.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}*{box-sizing:border-box}:root{--bg: #0f1115;--bg-elevated: #161922;--bg-card: #1c202b;--bg-card-hover: #232838;--border: #2a2f3d;--border-strong: #3a4154;--text: #e8eaf0;--text-dim: #9aa1b2;--accent: #8b5cf6;--accent-2: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--navbar-content-height: 64px;--navbar-height: calc(var(--navbar-content-height) + env(safe-area-inset-top, 0px))}html,body,#root{height:100%}html{overscroll-behavior-x:none;overflow-x:hidden}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overscroll-behavior-x:none;overflow-x:hidden}a{color:var(--accent-2)}h1,h2,h3{margin:0 0 8px}.page-title{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;background:linear-gradient(135deg,var(--accent),#6d28d9);color:#fff;font-weight:600;font-size:14px;transition:transform .1s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{background:var(--border-strong);color:var(--text-dim);cursor:not-allowed;transform:none}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--bg-card-hover)}.navbar{display:flex;align-items:center;gap:28px;padding:env(safe-area-inset-top,0px) 28px 0;height:var(--navbar-height);background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.navbar-brand{font-weight:800;font-size:20px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;flex-shrink:0}.navbar-logo{filter:none;-webkit-text-fill-color:initial}.navbar-links{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto}.navbar-links a{text-decoration:none;font-weight:600;font-size:14px;color:var(--text-dim);padding:8px 14px;border-radius:8px;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar-links a:hover{background:var(--bg-card);color:var(--text)}.navbar-links a.active{background:var(--bg-card);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.navbar-profile{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 10px 6px 6px;border-radius:999px;transition:background .15s ease;flex-shrink:0}.navbar-profile:hover{background:var(--bg-card)}.navbar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#0f1115}.navbar-username{font-size:14px;color:var(--text-dim)}@media (max-width: 640px){.navbar{gap:12px;padding:0 14px}.navbar-username{display:none}.navbar-links{gap:2px}.navbar-links a{padding:8px 10px;font-size:13px}}.page{max-width:1100px;margin:0 auto;padding:32px 24px}.error{color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.3);padding:10px 14px;border-radius:8px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 50% 0%,#201a3a,var(--bg) 60%)}.auth-form{width:380px;background:var(--bg-elevated);padding:36px;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:14px}.auth-title{font-size:28px;text-align:center;margin-bottom:0}.auth-back-btn{align-self:flex-start;background:transparent;border:none;color:var(--text-dim);font-size:13px;padding:0;margin-bottom:-4px;cursor:pointer}.auth-back-btn:hover{color:var(--text)}.auth-forgot-link{align-self:flex-end;background:transparent;border:none;color:var(--accent-2);font-size:12px;padding:0;margin-top:-6px;cursor:pointer}.auth-forgot-link:hover{text-decoration:underline}.auth-subtitle{text-align:center;color:var(--text-dim);font-size:13px;margin:0 0 8px}.auth-tabs{display:flex;gap:8px;background:var(--bg-card);padding:4px;border-radius:10px}.auth-tabs button{flex:1;background:transparent;color:var(--text-dim)}.auth-tabs button.active{background:var(--bg-card-hover);color:var(--text)}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.auth-form input,.skill-note textarea{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:16px;background:var(--bg-card);color:var(--text)}.auth-form input:focus,.skill-note textarea:focus{outline:none;border-color:var(--accent)}.hobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.hobby-grid-big{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.hobby-card{background:var(--bg-elevated);border-radius:16px;padding:20px;border:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hobby-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 12px 30px #00000059}.hobby-card-big{padding:28px;gap:10px}.hobby-card-emoji{font-size:56px;line-height:1}.hobby-card-emoji-float{animation:float-emoji 3.5s ease-in-out infinite}@keyframes float-emoji{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hobby-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.badge-categoria{align-self:flex-start;background:#8b5cf626;color:#c4b5fd;font-size:12px;padding:3px 10px;border-radius:999px}.hobby-list-subtitle{color:var(--text-dim);margin:-12px 0 4px}.section-title-spaced{margin-top:40px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.filter-chip{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.filter-chip.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0f1115;border-color:transparent}.rank-badge{background:color-mix(in srgb,var(--rank-color) 20%,transparent);color:var(--rank-color);border:1px solid var(--rank-color);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.rank-pop{animation:rank-pop .4s ease-out}@keyframes rank-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.hobby-meta{color:var(--text-dim);font-size:13px;margin:0}.tree-page{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));width:100%}.tree-header{padding:20px 24px 4px}.tree-title{font-size:34px;font-weight:800;letter-spacing:-.02em}.tree-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.legend-item{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#0f1115}.tree-canvas{flex:1;min-height:0;background:var(--bg);overscroll-behavior:contain;touch-action:none}.tree-canvas .react-flow__attribution{display:none}.skill-node{width:130px;display:flex;flex-direction:column;align-items:center;cursor:pointer;text-align:center}.skill-node-ring{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.skill-node-label{margin-top:6px;font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.skill-node-score{font-size:11px;font-weight:700;margin-top:2px}.skill-node-spinner{transform-origin:42px 42px;animation:node-spin 3s linear infinite;opacity:.7}@keyframes node-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skill-node-done .skill-node-ring{animation:node-glow 2.4s ease-in-out infinite}@keyframes node-glow{0%,to{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}50%{filter:drop-shadow(0 4px 16px rgba(52,211,153,.55))}}.livello-tag{align-self:flex-start;color:#0f1115;font-weight:700;font-size:12px;padding:4px 12px;border-radius:999px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:50}.drawer{width:420px;max-width:100%;height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);padding:28px;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:10px}.drawer-close{position:absolute;top:20px;right:20px;background:var(--bg-card);color:var(--text);width:32px;height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.progress-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.progress-section-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.progress-score{font-size:18px;font-weight:800}.drawer-title{font-size:24px;margin-top:8px}.checklist{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px}.checklist-item{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.checklist-item:hover{background:var(--bg-card-hover)}.checklist-item .checklist-text{flex:1}.checklist-remove-btn{flex-shrink:0;background:transparent;color:var(--text-dim);width:22px;height:22px;padding:0;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.checklist-remove-btn:hover{background:#f8717126;color:var(--danger)}.checklist-suggeriti{margin-top:6px}.checklist-suggeriti-toggle{background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;padding:4px;display:flex;align-items:center;gap:4px}.chevron{display:inline-block;transition:transform .15s ease}.chevron.open{transform:rotate(90deg)}.checklist-suggeriti-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:8px}.checklist-suggerito-item{background:transparent;color:var(--text-dim);text-align:left;font-size:13px;font-weight:500;padding:6px 8px;border-radius:6px}.checklist-suggerito-item:hover{background:var(--bg-card-hover)}.checklist-circle{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#0f1115;transition:background .15s ease,border-color .15s ease,transform .15s ease}.checklist-circle.checked{background:var(--check-color, var(--success));border-color:var(--check-color, var(--success));transform:scale(1.05)}.checklist-text{font-size:14px;color:var(--text);line-height:1.4;cursor:pointer}.checklist-text.done{color:var(--text-dim);text-decoration:line-through}.checklist-add-btn{align-self:flex-start;width:28px;height:28px;border-radius:50%;padding:0;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:4px;background:var(--bg-card-hover);color:var(--text)}.checklist-add-form input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:16px;margin-top:4px}.badge-unlock{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fde68a;padding:10px 14px;border-radius:8px}.stato-pill{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.stato-non-iniziata{background:var(--border);color:var(--text-dim)}.stato-in-corso{background:#fbbf2426;color:var(--warning)}.stato-completata{background:#34d39926;color:var(--success)}.skill-note{display:flex;flex-direction:column;gap:8px}.skill-note label{font-size:13px;font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:8px}.skill-note textarea{resize:vertical;min-height:100px;line-height:1.5}@media (max-width: 640px){.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:88vh;border-left:none;border-top:1px solid var(--border);border-radius:20px 20px 0 0}}.streak-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;gap:20px}.streak-flame-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.streak-flame-number{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);color:#fff7ed;font-weight:800;font-size:17px;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.streak-flame{font-size:48px;line-height:1;filter:grayscale(1) opacity(.4);transition:filter .2s ease,transform .2s ease}.streak-flame.flame-warm{filter:grayscale(.3) opacity(.85);--flame-scale: 1;animation:flame-flicker 2.2s ease-in-out infinite}.streak-flame.flame-hot{filter:none;--flame-scale: 1.1;animation:flame-flicker 1.6s ease-in-out infinite}.streak-flame.flame-blaze{filter:drop-shadow(0 0 14px rgba(251,146,60,.7));--flame-scale: 1.25;animation:flame-flicker 1.1s ease-in-out infinite}@keyframes flame-flicker{0%,to{transform:scale(var(--flame-scale, 1)) rotate(0)}25%{transform:scale(calc(var(--flame-scale, 1) * 1.06)) rotate(-2deg)}50%{transform:scale(calc(var(--flame-scale, 1) * .97)) rotate(1deg)}75%{transform:scale(calc(var(--flame-scale, 1) * 1.03)) rotate(-1deg)}}.streak-info{flex:1;display:flex;flex-direction:column;gap:8px}.streak-count-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.streak-count{font-size:20px;font-weight:800}.streak-rank-badge{background:color-mix(in srgb,var(--rank-color) 20%,transparent);color:var(--rank-color);border:1px solid var(--rank-color);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.streak-bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.streak-bar-fill{background:linear-gradient(90deg,#fbbf24,#f97316);height:100%;transition:width .3s ease}.hobby-position{font-size:13px;color:var(--text-dim);margin:0}.tempo-dedicato{display:flex;flex-direction:column;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tempo-dedicato-label{font-size:12px;color:var(--text-dim)}.tempo-dedicato-actions{display:flex;gap:8px;align-items:center}.tempo-dedicato-actions button{padding:6px 12px;font-size:12px}.tempo-obiettivo-wrap{position:relative}.tempo-obiettivo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:120px;box-shadow:0 8px 24px #0006}.tempo-obiettivo-menu button{background:transparent;color:var(--text);text-align:left;padding:8px 10px;font-size:13px;font-weight:500}.tempo-obiettivo-menu button:hover{background:var(--bg-card-hover)}.tempo-obiettivo-menu button.active{background:var(--bg-card-hover);color:var(--accent-2);font-weight:700}.dash-hobby-card{gap:12px}.dash-progress-row{display:flex;align-items:center;gap:10px}.dash-progress-row .progress-bar{flex:1}.dash-progress-pct{font-size:12px;font-weight:700;color:var(--text-dim);min-width:32px;text-align:right}.dash-continue-link{margin-top:2px}.dash-continue-link button{width:100%}.progress-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--success);height:100%}.badge-category{margin-bottom:28px}.badge-category-title-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:8px}.badge-category-title{margin:0;font-size:18px}.badge-category-title-colored{color:var(--accent-2)}.badge-category-header-colored{color:var(--accent-2);font-weight:600}.growth-path{width:100%;margin:0 auto 4px}.growth-path-svg{width:100%;aspect-ratio:600 / 66;height:auto;display:block}.growth-path-line{stroke:var(--accent-2);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 9;opacity:.55;animation:growthPathFlow 2.4s linear infinite}@keyframes growthPathFlow{to{stroke-dashoffset:-32}}.growth-path-runner{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.badges-page-title{text-align:center;font-size:40px}.badge-circle-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;overscroll-behavior-x:contain}.badge-circle-grid{display:flex;flex-wrap:wrap;gap:18px}.badge-circle-item{flex:0 0 auto;width:84px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.badge-circle-item:hover{transform:none}.badge-circle{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;background:var(--bg-elevated);border:2px solid var(--border);transition:transform .15s ease,border-color .15s ease}.badge-circle-item:hover .badge-circle{transform:translateY(-2px)}.badge-circle.unlocked{border-color:var(--badge-border, var(--warning));box-shadow:0 0 0 3px color-mix(in srgb,var(--badge-border, var(--warning)) 20%,transparent)}.badge-circle.locked{opacity:.45}.badge-circle-label{font-size:11px;font-weight:700;text-align:center;line-height:1.2}.badge-circle-rarita{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.badge-detail-modal{margin:auto;width:340px;max-width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;padding:28px;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.badge-detail-rarita{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:3px 12px}.badge-circle-big{width:88px;height:88px;font-size:40px}.badge-detail-criterio{font-size:13px;color:var(--text-dim);background:var(--bg-card);border-radius:8px;padding:8px 12px}.badge-category-summary{margin-bottom:20px}.badge-category-header{font-size:14px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.badge-mini-grid{display:flex;flex-wrap:wrap;gap:12px}.badge-mini{display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;background:transparent;border:none;padding:0}.badge-mini:hover .badge-mini-icon{transform:translateY(-2px)}.badge-mini-icon{font-size:28px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:2px solid var(--badge-border, var(--border));border-radius:50%;transition:transform .15s ease}.badge-mini.locked .badge-mini-icon{opacity:.4;border-color:var(--border)}.badge-mini-label{font-size:11px;font-weight:700;text-align:center;color:var(--text-dim);line-height:1.2}.profile-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.profile-avatar-big{font-size:64px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;border:2px solid var(--border-strong)}.avatar-edit-wrap{position:relative;display:inline-block}.avatar-add-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;padding:0;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated)}.avatar-picker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;animation:onboarding-pop-in .25s ease-out}.avatar-option{background:var(--bg-card);border:2px solid transparent;border-radius:50%;width:44px;height:44px;font-size:20px;display:flex;align-items:center;justify-content:center;padding:0}.avatar-option.selected{border-color:var(--accent)}.profile-card h2{align-self:flex-start}.profile-form{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:left}.profile-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.profile-form input{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:16px}.btn-danger{border-color:#f8717166;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f871711a}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-dim);cursor:pointer}.profile-toggle-row input{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}.profile-delete-confirm p{color:var(--text-dim);font-size:13px;line-height:1.5;margin:0 0 14px}.profile-delete-actions{display:flex;gap:10px}.profile-delete-actions button:last-child{background:var(--danger);color:#1a0505}.admin-link{text-decoration:none;display:inline-block;text-align:center;width:100%}.admin-summary{display:flex;gap:24px;margin-bottom:24px}.admin-summary>div{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 24px}.admin-summary-value{font-size:28px;font-weight:800}.admin-feedback-list{display:flex;flex-direction:column;gap:12px}.admin-feedback-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.admin-feedback-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:6px}.admin-stelle{color:var(--warning);letter-spacing:2px}.admin-feedback-testo{margin:6px 0;line-height:1.5}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px}.kpi-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.kpi-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-label{font-size:12px;color:var(--text-dim)}.kpi-value-sub{font-size:16px;color:var(--text-dim);-webkit-text-fill-color:var(--text-dim)}.home-intro{color:var(--text-dim);max-width:560px;line-height:1.5;margin-bottom:24px}.text-accent{color:var(--accent-2)}.dashboard-page h1,.dashboard-page h2{text-align:center}.dashboard-title,.dashboard-section-title{font-weight:800}.dashboard-section-title{font-size:22px}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.text-gold{background-image:linear-gradient(135deg,#fff6b7,#fbbf24 45%,#b8860b 55%,#fff2a8);-webkit-background-clip:text;background-clip:text;color:transparent}.home-title-nome{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.home-section-title{font-size:22px;font-weight:800}.home-chart-row{display:flex;align-items:center;gap:16px;margin:4px 0 20px}.home-mini-chart{flex-shrink:0}.home-motivazione{font-size:13px;font-weight:700;color:var(--text);margin:4px 0 0}.home-invoglia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.home-invoglia-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--text-dim);text-align:left}.home-invoglia-emoji{font-size:22px;flex-shrink:0}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.home-rank-card{display:flex;align-items:center;gap:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:8px}.home-rank-icon{font-size:40px}.home-rank-title{font-size:18px;font-weight:800}.home-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.home-action-card{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);font-weight:600;font-size:14px;text-align:left;transition:transform .15s ease,border-color .15s ease}.home-action-tutorial{border-style:dashed;border-color:var(--border-strong);color:var(--text-dim)}.home-action-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.home-action-emoji{font-size:24px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.chart-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:18px}.chart-card-title{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text)}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text)}.admin-table-wrap{overflow-x:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.admin-table th{text-align:left;padding:12px 16px;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border)}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border)}.admin-table tr:last-child td{border-bottom:none}.admin-table-email{color:var(--accent-2);font-family:ui-monospace,monospace;font-size:12px}.onboarding-page{height:calc(100vh - var(--navbar-height));overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#201a3a,var(--bg) 60%)}.onboarding-dots{display:flex;gap:8px;justify-content:center;padding:24px 0 8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background .2s ease,transform .2s ease}.onboarding-dot.active{background:var(--accent);transform:scale(1.4)}.onboarding-track{flex:1;display:flex;width:300%;min-height:0;transition:transform .45s cubic-bezier(.65,0,.35,1)}.onboarding-slide{flex:0 0 33.3333%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow-y:auto;opacity:.25;transition:opacity .4s ease}.onboarding-slide.active{opacity:1}.onboarding-slide-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px}.onboarding-slide.active .onboarding-title,.onboarding-slide.active .onboarding-slide-inner>.hobby-meta,.onboarding-slide.active .onboarding-options,.onboarding-slide.active .onboarding-actions{animation:onboarding-pop-in .5s ease-out backwards}.onboarding-slide.active .onboarding-title{animation-delay:.05s}.onboarding-slide.active .onboarding-slide-inner>.hobby-meta{animation-delay:.12s}.onboarding-slide.active .onboarding-options{animation-delay:.18s}.onboarding-slide.active .onboarding-actions{animation-delay:.3s}@keyframes onboarding-pop-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-title{font-size:26px;font-weight:800;max-width:420px;overflow-wrap:break-word}.onboarding-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:100%}.onboarding-option{background:var(--bg-elevated);border:2px solid var(--border);color:var(--text);border-radius:12px;padding:14px 20px;font-weight:600;display:flex;align-items:center;gap:8px;transition:transform .15s ease,border-color .15s ease}.onboarding-option:hover{transform:translateY(-2px)}.onboarding-option.selected{border-color:var(--accent);background:var(--bg-card-hover)}.onboarding-option-emoji{font-size:20px}.onboarding-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.onboarding-next{padding:14px 32px;font-size:15px}.onboarding-back{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim);padding:14px 20px;font-size:14px}.onboarding-back:hover{background:var(--bg-card);color:var(--text)}.onboarding-tutorial{display:flex;flex-direction:column;gap:16px;max-width:420px;width:100%}.onboarding-tutorial-item{display:flex;align-items:center;gap:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 18px;text-align:left;opacity:0}.onboarding-slide.active .onboarding-tutorial-item{animation:slide-in-up .4s ease-out forwards}.onboarding-slide.active .onboarding-tutorial-item:nth-child(1){animation-delay:.35s}.onboarding-slide.active .onboarding-tutorial-item:nth-child(2){animation-delay:.45s}.onboarding-slide.active .onboarding-tutorial-item:nth-child(3){animation-delay:.55s}@keyframes slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-tutorial-emoji{font-size:28px}.onboarding-tutorial-item p{margin:0;font-size:14px;color:var(--text-dim)}.install-banner{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));max-width:420px;margin:0 auto;display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #0006;z-index:41;animation:installBannerSlideUp .35s ease-out}@keyframes installBannerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{font-size:26px;flex-shrink:0}.install-banner-text{flex:1;min-width:0}.install-banner-text strong{display:block;font-size:14px}.install-banner-text p{margin:2px 0 0;font-size:12px;color:var(--text-dim);line-height:1.4}.install-banner-share{display:inline-block}.install-banner-btn{flex-shrink:0;padding:8px 14px;font-size:13px;border-radius:10px}.install-banner-close{flex-shrink:0;background:transparent;border:none;color:var(--text-dim);font-size:14px;padding:4px;cursor:pointer}.feedback-tab{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom,0px));border-radius:999px;padding:10px 18px;font-size:13px;box-shadow:0 8px 24px #0006;z-index:40}.feedback-modal{width:420px;max-width:100%;background:var(--bg-elevated);border-left:1px solid var(--border);padding:28px;margin:auto;border-radius:16px;position:relative;display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow-y:auto}.feedback-form{display:flex;flex-direction:column;gap:10px}.feedback-form textarea{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:16px;resize:vertical}.star-rating{display:flex;gap:6px;justify-content:center;padding:8px 0}.star-btn{background:transparent;border:none;padding:0;font-size:36px;line-height:1;color:var(--warning);transition:transform .1s ease}.star-btn:hover{transform:scale(1.15)}.feedback-add-text{align-self:center;font-size:13px}@media (max-width: 640px){.feedback-modal{width:100%;border-radius:20px}}.intro-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,#201a3a,var(--bg) 60%);padding:max(48px,env(safe-area-inset-top,0px)) 20px 60px;display:flex;flex-direction:column;align-items:center;gap:28px}.intro-reveal{opacity:0;animation:intro-reveal .6s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes intro-reveal{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.intro-hero{text-align:center;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:8px}.intro-hero-emoji{font-size:56px}.intro-hero-title{font-size:40px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.intro-hero-tagline{color:var(--text-dim);font-size:15px;margin:0}.intro-cards-row{width:100%;max-width:760px;display:flex;gap:18px;overflow-x:auto;padding:4px 4px 6px;margin:0 -4px;scrollbar-width:none;-ms-overflow-style:none}.intro-cards-row::-webkit-scrollbar{display:none}@media (hover: none) and (pointer: coarse){.intro-cards-row{scroll-snap-type:x mandatory}}.intro-card{scroll-snap-align:start;flex:0 0 auto;width:270px;min-height:320px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.intro-card h3{font-size:20px;margin:0 0 8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.intro-card p{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0}.intro-card-preview{display:flex;align-items:center;justify-content:center;flex:1;width:100%;margin-top:18px}.intro-hobby-preview,.intro-badge-preview,.intro-rank-preview{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.intro-hobby-preview-chip{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-card);border:1px solid var(--border)}.intro-hobby-preview-more{font-size:24px;font-weight:800;color:#fff;border-style:dashed}.intro-tree-preview{width:100%;max-width:160px;height:auto}.intro-tree-node{transform-box:fill-box;transform-origin:center}.intro-tree-line{stroke:var(--border);stroke-width:2}.intro-badge-preview-item{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;background:var(--bg-card);border:2px solid var(--badge-border, var(--border))}.intro-badge-preview-hero{width:78px;height:78px;font-size:38px;border-width:3px;box-shadow:0 0 18px color-mix(in srgb,var(--badge-border, var(--warning)) 45%,transparent)}.intro-rank-preview{flex-direction:column;align-items:stretch}.intro-rank-preview-item{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:8px 16px}.intro-rank-preview-item span:first-child{font-size:20px}.intro-interactive-icon{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.intro-interactive-icon:hover{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 25%,transparent)}.intro-interactive-icon:active{transform:scale(.95)}.intro-interactive-icon.bounce{animation:introIconBounce .5s ease}@keyframes introIconBounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.9) rotate(6deg)}to{transform:scale(1) rotate(0)}}.intro-icon-pulse{animation:introIconPulse 2.4s ease-in-out infinite}.intro-icon-float{animation:introIconFloat 2.8s ease-in-out infinite}.intro-icon-wiggle{animation:introIconWiggle 3.2s ease-in-out infinite}.intro-icon-glow{animation:introIconGlow 2.6s ease-in-out infinite}@keyframes introIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes introIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes introIconWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes introIconGlow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.35)}}.intro-stats-section{width:100%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:20px}.intro-stats-section h2{font-size:17px;margin:0 0 6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.intro-stats-section>p{color:var(--text-dim);font-size:14px;margin:0}.intro-stats-row{display:flex;align-items:center;gap:20px;margin-top:14px}.intro-mini-chart{flex-shrink:0}.intro-donut-fill{stroke-dasharray:0 188.5}.intro-stats-section.in-view .intro-donut-fill{animation:introDonutFill 1.8s ease-out forwards;animation-delay:.2s}@keyframes introDonutFill{0%{stroke-dasharray:0 188.5}to{stroke-dasharray:128.18 188.5}}.intro-mock-stats{display:flex;flex-direction:column;gap:10px}.intro-mock-stat{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim)}.intro-mock-bar{flex:1;max-width:140px;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.intro-mock-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.intro-stats-section.in-view .intro-mock-bar-fill{animation:introBarFill 1.8s ease-out forwards;animation-delay:.3s}@keyframes introBarFill{0%{width:0%}to{width:70%}}.intro-mock-flame{font-size:18px;display:inline-block;opacity:.15}.intro-stats-section.in-view .intro-mock-flame{animation:introFlameIgnite 1.6s ease-out forwards;animation-delay:.6s}@keyframes introFlameIgnite{0%{opacity:.15;transform:scale(.7);filter:grayscale(1)}60%{opacity:1;transform:scale(1.2);filter:grayscale(0)}to{opacity:1;transform:scale(1);filter:grayscale(0)}}.intro-highlights{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.intro-highlight{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.intro-highlight span{font-size:20px;flex-shrink:0}.intro-highlight p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.4}.intro-cta{width:100%;max-width:480px}.intro-cta button{width:100%;padding:16px;font-size:15px}.intro-cta-early{margin-bottom:8px}.intro-cta-hint{text-align:center;margin-top:28px;color:var(--text-dim);font-size:13px;animation:introHintBounce 1.8s ease-in-out infinite}@keyframes introHintBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));background:#0a08148c}.tutorial-card{pointer-events:auto;width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000080;animation:onboarding-pop-in .35s ease-out}.tutorial-card h3{font-size:18px;margin-bottom:6px}.tutorial-card p{color:var(--text-dim);line-height:1.5;font-size:14px;margin:0 0 16px}.tutorial-card button{width:100%}.tutorial-dots{display:flex;gap:6px;margin-bottom:14px}.tutorial-dot{width:20px;height:4px;border-radius:999px;background:var(--border-strong)}.tutorial-dot.done{background:var(--success)}.tutorial-dot.active{background:var(--accent)}.privacy-page{max-width:720px}.privacy-updated{color:var(--text-dim);font-size:13px;margin:-10px 0 24px}.privacy-section{margin-bottom:28px}.privacy-section h2{font-size:18px;margin:0 0 10px}.privacy-section p{color:var(--text-dim);line-height:1.6;margin:0 0 10px}.privacy-section ul{color:var(--text-dim);line-height:1.7;margin:0 0 10px;padding-left:20px}.privacy-section a{color:var(--accent-2)}.privacy-back{margin-top:32px}.auth-privacy-hint{text-align:center;font-size:12px;color:var(--text-dim);margin:-4px 0 0}.auth-privacy-hint a{color:var(--accent-2)}
