@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}:root{--agc-bg: #07090D;--agc-bg-2: #0E1218;--agc-glass: rgba(255, 255, 255, .055);--agc-glass-strong: rgba(255, 255, 255, .09);--agc-glass-border: rgba(255, 255, 255, .12);--agc-text: #F3F5F8;--agc-muted: #A6ADBA;--agc-faint: #6B7280;--agc-tungsten: #FFA54F;--agc-tungsten-hi: #FFC489;--agc-ice: #8CC8FF;--agc-danger: #FF6B5E;--agc-ok: #5EDFA0;--agc-blur: 18px;--accent-rgb: 255, 165, 79;--ice-rgb: 140, 200, 255}:root{--agc-subtle: #8B93A1;--font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-xs: .74rem;--text-sm: .86rem;--text-md: 1rem;--text-lg: 1.15rem;--radius: 18px;--radius-sm: 12px;--shadow-card: 0 18px 40px rgba(0, 0, 0, .45);--highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--glow-tungsten: 0 0 26px rgba(var(--accent-rgb), .22);--glow-ice: 0 0 22px rgba(var(--ice-rgb), .25);--rim: linear-gradient(135deg, var(--agc-tungsten-hi), rgba(var(--accent-rgb), .45) 22%, rgba(255, 255, 255, .1) 50%, rgba(var(--ice-rgb), .4) 78%, var(--agc-ice));--tungsten-fill: linear-gradient(180deg, var(--agc-tungsten-hi), var(--agc-tungsten) 70%);--pool-strength: #FF8A5B;--pool-skill: var(--agc-ice);--pool-focus: #B79CFF;--state-fresh: #3FAF7E;--state-worked: #C99A3E;--state-tired: #E07A2E;--state-over: #D9483A;--state-untrained: #3A404B}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(900px 640px at -12% 108%,rgba(var(--accent-rgb),.17),transparent 60%),radial-gradient(820px 600px at 112% -8%,rgba(var(--ice-rgb),.15),transparent 58%),radial-gradient(700px 520px at 50% 40%,rgba(255,255,255,.025),transparent 70%),var(--agc-bg);background-attachment:fixed;color:var(--agc-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}#root{min-height:100%;position:relative;z-index:1}.shell{max-width:480px;margin:0 auto;min-height:100vh;padding:0 16px 112px;animation:page-in .38s cubic-bezier(.2,.8,.25,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.08}h1{font-size:2.15rem;font-weight:800}h2{font-size:1.55rem}h3{font-size:1.12rem;font-weight:600;letter-spacing:.03em}.overline{font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--agc-tungsten)}.lead{font-size:1.02rem;line-height:1.65;color:var(--agc-text)}.lead.strong{font-weight:600;font-size:1.12rem}.epigraph{text-align:center;color:var(--agc-muted);font-size:.96rem;line-height:1.6;padding:6px 18px;margin:12px 0;font-style:italic}.muted{color:var(--agc-muted)}.faint{color:var(--agc-subtle)}.small{font-size:.86rem}.wordmark{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:1.3rem;background:linear-gradient(100deg,var(--agc-text) 40%,var(--agc-tungsten-hi) 75%,var(--agc-ice));-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark.small{font-size:.82rem;letter-spacing:.26em}.wordmark-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0 4px;text-align:center}.brandbar{display:flex;align-items:center;gap:8px;padding:18px 0 0}.agc-mark{flex-shrink:0;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.3))}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px 0 10px}.card{position:relative;background:linear-gradient(180deg,var(--agc-glass-strong),var(--agc-glass) 60%);-webkit-backdrop-filter:blur(var(--agc-blur)) saturate(140%);backdrop-filter:blur(var(--agc-blur)) saturate(140%);border:1px solid var(--agc-glass-border);border-radius:var(--radius);padding:18px;margin:14px 0;box-shadow:var(--shadow-card),var(--highlight)}.card.accent{border-color:rgba(var(--accent-rgb),.42);box-shadow:var(--shadow-card),var(--highlight),var(--glow-tungsten)}.card.danger{border-color:#ff6b5e73}.hero{border-color:transparent;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 40%) padding-box,linear-gradient(180deg,#181d25e6,#0d1015eb) padding-box,var(--rim) border-box;box-shadow:var(--shadow-card),var(--highlight),var(--glow-tungsten)}.stack>*+*{margin-top:12px}.row{display:flex;align-items:center;gap:12px}.row>button{flex-shrink:0}.row>button:not(.wide){white-space:nowrap}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}hr.rule{border:none;border-top:1px solid var(--agc-glass-border);margin:16px 0}.triptych{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;margin-top:14px}.triptych>div+div{border-left:1px solid var(--agc-glass-border)}.triptych .num{font-family:var(--font-display);font-weight:700;font-size:1.85rem;color:var(--agc-text);line-height:1.05}.triptych .lbl{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-muted);margin-top:3px}.num-sm{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--agc-tungsten-hi)}.xpbar{position:relative;height:24px;border-radius:999px;background:#00000059;border:1px solid var(--agc-glass-border);overflow:hidden;margin:12px 0 4px}.xpbar .fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;border-radius:999px;background:linear-gradient(90deg,#C8691F,var(--agc-tungsten) 60%,var(--agc-tungsten-hi));box-shadow:0 0 16px rgba(var(--accent-rgb),.45);transition:width .9s cubic-bezier(.2,.8,.2,1)}.xpbar .fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);background-size:220% 100%;animation:shimmer 3.4s ease-in-out infinite;border-radius:999px}@keyframes shimmer{0%,60%{background-position:130% 0}to{background-position:-60% 0}}.xpbar .label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-text);text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;background:var(--tungsten-fill);color:#1a1006;font-family:var(--font-display);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;box-shadow:0 2px 12px rgba(var(--accent-rgb),.35);white-space:nowrap;flex-shrink:0}.rank-badge{min-width:28px;height:28px;padding:0 5px;border-radius:50%;background:var(--agc-glass-strong);border:1px solid var(--agc-glass-border);color:var(--agc-text);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.8rem}.seal{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--agc-text);background:linear-gradient(180deg,#1c222b,#10141a) padding-box,var(--rim) border-box;border:1.5px solid transparent;box-shadow:0 6px 18px #00000080,var(--glow-tungsten);flex-shrink:0}button{font:inherit;font-weight:600;cursor:pointer;border-radius:999px;border:1px solid var(--agc-glass-border);background:var(--agc-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--agc-text);padding:12px 20px;box-shadow:var(--highlight);transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease,filter .16s ease,background .16s ease}button:hover{border-color:#ffffff3d;background:var(--agc-glass-strong)}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.38;cursor:default;transform:none;box-shadow:none}button:focus-visible,a:focus-visible{outline:2px solid var(--agc-ice);outline-offset:2px}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tungsten-fill);border-color:#ffdcb499;color:#1a1006;font-family:var(--font-display);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.98rem;box-shadow:0 10px 28px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff8c}button.primary:hover{filter:brightness(1.06);transform:translateY(-1px);background:var(--tungsten-fill)}button.primary:active{transform:translateY(1px);filter:brightness(.97)}button.ghost{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}button.danger{border-color:#ff6b5e73;color:#ff9a90;background:transparent}button.wide{width:100%}.binary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.binary button{padding:18px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem}.binary .kept.active{border-color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.14);box-shadow:var(--glow-tungsten)}.binary .broken.active{border-color:var(--agc-danger);background:#ff6b5e1f}input[type=text],input[type=number],textarea,select{font:inherit;width:100%;background:#00000052;border:1px solid var(--agc-glass-border);border-radius:var(--radius-sm);color:var(--agc-text);padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:var(--agc-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(var(--ice-rgb),.6);box-shadow:0 0 0 3px rgba(var(--ice-rgb),.14)}textarea{min-height:84px;resize:vertical}select option{background:var(--agc-bg-2)}input[type=range]{width:100%;accent-color:var(--agc-tungsten)}label.field{display:block;margin:14px 0 0}label.field .overline{display:block;margin-bottom:6px;color:var(--agc-muted)}.chip{display:inline-block;border:1px solid var(--agc-glass-border);border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:500;cursor:pointer;background:var(--agc-glass);color:var(--agc-text);box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.chip:hover{border-color:#ffffff42}.chip.active{border-color:var(--agc-tungsten);color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 14px rgba(var(--accent-rgb),.18)}.chips{display:flex;flex-wrap:wrap;gap:8px}.icon{display:block;flex-shrink:0}button .icon{display:inline-block}.icon-link{display:inline-flex;padding:8px;border-radius:999px;border:1px solid var(--agc-glass-border);background:var(--agc-glass)}.signals{display:inline-flex;flex-direction:column-reverse;gap:4px;flex-shrink:0}.signals .signal-bar{display:block;height:5px;width:45%;border-radius:3px;background:#ffffff47}.signals .signal-bar.on{width:100%;background:var(--agc-text)}.signals .signal-bar.shifting{background:var(--agc-tungsten);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.signals.labeled{display:flex;flex-direction:column;gap:8px;width:100%}.signal-row{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center}.signal-name{font-size:.86rem}.signal-track{display:block;height:6px;border-radius:3px;background:#ffffff14}.signal-track .signal-bar{display:block;height:100%;width:40%;border-radius:3px;background:#ffffff59}.signal-track .signal-bar.on{width:100%;background:var(--agc-text)}.signal-track .signal-bar.shifting{background:var(--agc-tungsten)}.signal-state{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--agc-muted)}.signal-state.shifting{color:var(--agc-tungsten-hi)}.signal-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;justify-self:center}.signal-dot.on{background:var(--agc-text)}.signal-dot.shifting{background:var(--agc-tungsten);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.section-tile{display:flex;flex-direction:column;gap:6px;padding:14px;min-height:118px;border-radius:var(--radius);text-decoration:none;color:var(--agc-text);background:linear-gradient(180deg,var(--agc-glass-strong),var(--agc-glass));-webkit-backdrop-filter:blur(var(--agc-blur)) saturate(140%);backdrop-filter:blur(var(--agc-blur)) saturate(140%);border:1px solid var(--agc-glass-border);box-shadow:var(--highlight);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.section-tile:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px);box-shadow:var(--highlight),var(--glow-tungsten)}.section-ico{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);flex-shrink:0}.section-label{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.section-blurb{font-size:.76rem;color:var(--agc-muted);line-height:1.35}.section-tile.locked{opacity:.55;border-style:dashed;box-shadow:none}.section-tile.locked .section-ico{color:var(--agc-muted);background:transparent;border-color:var(--agc-glass-border)}.pacer-stage{display:flex;flex-direction:column;align-items:center;padding:32px 0;gap:24px}.pacer-circle{width:180px;height:180px;border-radius:50%;border:1px solid rgba(var(--ice-rgb),.45);background:radial-gradient(circle,rgba(var(--ice-rgb),.2),rgba(var(--accent-rgb),.06) 55%,transparent 72%);box-shadow:var(--glow-ice);animation:breathe 10s ease-in-out infinite}@keyframes breathe{0%{transform:scale(.55)}40%{transform:scale(1)}to{transform:scale(.55)}}.pacer-label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:1.2rem;color:var(--agc-muted)}.chamber-running{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 480px at 50% 32%,rgba(var(--accent-rgb),.1),transparent 70%),var(--agc-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:50;padding:24px;text-align:center}.arc{transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.3))}.arc .track{stroke:var(--agc-glass-border)}.arc .progress{stroke:var(--agc-tungsten);transition:stroke-dashoffset 1s linear}.chamber-time{font-family:var(--font-display);font-weight:700;font-size:3.2rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.kwmap{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:16px 0}.kwcell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--agc-glass-border);border-radius:9px;opacity:.3;background:var(--agc-glass);transition:opacity .2s ease,box-shadow .2s ease}.kwcell .signals{gap:2px}.kwcell .signals .signal-bar{height:2px}.kwcell.visited{opacity:1;border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.kwcell.current{border-color:var(--agc-tungsten);box-shadow:var(--glow-tungsten);opacity:1}.kwcell .n{font-family:var(--font-display);font-size:.62rem;color:var(--agc-subtle)}.kwcell.visited .n{color:var(--agc-muted)}.bottomnav{position:fixed;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom));width:min(448px,calc(100% - 24px));background:#0e12189e;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--agc-glass-border);border-radius:24px;box-shadow:0 16px 40px #0000008c,var(--highlight);display:flex;justify-content:space-between;gap:4px;padding:6px;z-index:40}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--agc-muted);font-family:var(--font-display);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;padding:8px 2px 7px;border-radius:18px;border:1px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}.bottomnav a .ico{display:block;transition:transform .18s ease}.bottomnav a.active{color:var(--agc-text);background:var(--agc-glass-strong);border-color:var(--agc-glass-border)}.bottomnav a.active .ico{color:var(--agc-tungsten);transform:translateY(-1px);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.5))}.backlink{color:var(--agc-muted);text-decoration:none;font-size:.86rem;font-weight:500;transition:color .16s ease;white-space:nowrap}.backlink:hover{color:var(--agc-tungsten)}.reading p{margin:14px 0;font-size:1rem;line-height:1.68}.prescription{border-left:2px solid var(--agc-tungsten);padding:8px 0 8px 16px;margin:18px 0 2px;font-weight:500;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent 75%);border-radius:0 10px 10px 0}.prescription .overline{margin-bottom:4px}.linebar{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 0}.ledger-count{font-family:var(--font-display);font-weight:700;font-size:2.5rem;color:var(--agc-text);line-height:1;text-shadow:0 0 22px rgba(var(--accent-rgb),.25)}a{color:var(--agc-tungsten)}.notice{font-size:.8rem;color:var(--agc-subtle)}code{font-size:.78rem;background:#ffffff0f;padding:1px 5px;border-radius:5px}.ki-row{display:flex;gap:8px;flex-wrap:wrap}.ki-pill{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--agc-glass-border);border-radius:999px;padding:5px 12px;font-size:.82rem;background:var(--agc-glass)}.ki-pill .dot{width:8px;height:8px;border-radius:50%;align-self:center;box-shadow:0 0 6px currentColor}.ki-pill.body .dot{background:var(--pool-strength);color:var(--pool-strength)}.ki-pill.technique .dot{background:var(--pool-skill);color:var(--pool-skill)}.ki-pill.mind .dot{background:var(--pool-focus);color:var(--pool-focus)}.ki-pill.universal .dot{background:var(--agc-tungsten);color:var(--agc-tungsten)}.ki-pill b{font-family:var(--font-display);font-weight:700;font-size:.95rem}.clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--agc-tungsten)}.clock.late{color:var(--agc-danger)}@keyframes settle-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.settle-line{animation:settle-in .5s ease both}.settle-line:nth-child(2){animation-delay:.14s}.settle-line:nth-child(3){animation-delay:.28s}.settle-line:nth-child(4){animation-delay:.42s}.settle-line:nth-child(5){animation-delay:.56s}.settle-total{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--agc-tungsten-hi);text-shadow:0 0 22px rgba(var(--accent-rgb),.35);animation:settle-in .6s ease .7s both}.daotree-stage{position:relative;height:62vh;min-height:420px;border:1px solid var(--agc-glass-border);border-radius:var(--radius);overflow:hidden;background:radial-gradient(ellipse at 50% 115%,rgba(var(--accent-rgb),.12),transparent 55%),radial-gradient(ellipse at 85% 0%,rgba(var(--ice-rgb),.12),transparent 60%),var(--agc-bg);box-shadow:var(--shadow-card);touch-action:none;cursor:grab}.daotree-stage:active{cursor:grabbing}.daotree-stage svg{display:block;width:100%;height:100%}.tree-edge{stroke:#ffffff24;stroke-width:1.5;fill:none;transition:stroke .2s ease}.tree-edge.toward{stroke:rgba(var(--accent-rgb),.5)}.tree-edge.meridian{stroke:var(--agc-ice);stroke-width:2;filter:drop-shadow(0 0 4px rgba(var(--ice-rgb),.65))}.tree-node{cursor:pointer}.tree-node .disc{fill:url(#nodeInk);stroke:#fff3;stroke-width:1.5}.tree-node .ring{fill:none;stroke:transparent;stroke-width:1;transition:stroke .2s ease}.tree-node text{fill:var(--agc-muted);font-size:9px;font-family:var(--font-body);font-weight:500;paint-order:stroke;stroke:#07090deb;stroke-width:3px;stroke-linejoin:round}.tree-node.available .disc{stroke:var(--agc-tungsten);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.5))}.tree-node.available .ring{stroke:rgba(var(--accent-rgb),.3)}.tree-node.available text{fill:var(--agc-text)}.tree-node.attained .disc{fill:url(#nodeGold);stroke:var(--agc-tungsten)}.tree-node.attained .ring{stroke:rgba(var(--accent-rgb),.45)}.tree-node.attained text{fill:var(--agc-tungsten-hi)}.tree-node.unrevealed .disc{stroke-dasharray:2 3;opacity:.35;fill:var(--agc-bg-2)}.tree-node.unrevealed text{opacity:0}.tree-node.notable .disc{stroke-width:2.5}.tree-node .notable-mark{fill:var(--agc-tungsten-hi);opacity:.9}@keyframes select-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}.select-pulse{fill:none;stroke:var(--agc-ice);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:select-pulse 1.6s ease-out infinite}.root-arcs circle{fill:none;stroke:rgba(var(--accent-rgb),.16);stroke-width:1}.root-arcs circle:nth-child(2){stroke-dasharray:3 6}@keyframes lantern-pulse{0%,to{opacity:.3}50%{opacity:.9}}.lantern-glow{fill:var(--agc-tungsten);opacity:.4;animation:lantern-pulse 2.4s ease-in-out infinite}.lantern-halo{fill:none;stroke:rgba(var(--accent-rgb),.4);stroke-width:1;animation:lantern-pulse 2.4s ease-in-out infinite}.constellation-star{fill:var(--agc-faint);opacity:.4}.constellation-star.visited{fill:var(--agc-ice);opacity:.9}.constellation-star.current{fill:#fff;filter:drop-shadow(0 0 5px rgba(var(--ice-rgb),.95))}.tree-controls{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;z-index:5}.tree-controls button{padding:6px 12px;font-size:.9rem;border-radius:12px}.node-panel{position:absolute;left:10px;right:10px;bottom:10px;background:#0e1218b8;-webkit-backdrop-filter:blur(var(--agc-blur)) saturate(140%);backdrop-filter:blur(var(--agc-blur)) saturate(140%);border:1px solid rgba(var(--accent-rgb),.45);border-radius:16px;padding:14px;z-index:6;box-shadow:0 -8px 30px #00000080,var(--glow-tungsten);animation:settle-in .26s ease both}.form-node{position:relative;border:1px solid var(--agc-glass-border);border-radius:14px;padding:12px 14px;margin:10px 0;background:var(--agc-glass);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.form-node.available{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 18px rgba(var(--accent-rgb),.12)}.form-node.available:hover{transform:translateY(-1px);box-shadow:var(--glow-tungsten)}.form-node.attained{border-color:rgba(var(--ice-rgb),.45);background:rgba(var(--ice-rgb),.07)}.form-node.attained .rank-badge{border-color:var(--agc-ice);color:var(--agc-ice)}.form-node.available .rank-badge{border-color:var(--agc-tungsten);color:var(--agc-tungsten-hi)}.form-node.locked{opacity:.62}.form-node.unrevealed{opacity:.36}.form-node .connector{position:absolute;left:27px;top:-11px;width:1.5px;height:11px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3))}.rung-name{font-weight:600;font-size:1rem}.merid-figure{display:flex;justify-content:center;gap:24px;margin:10px 0}.merid-figure svg{width:132px;height:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.m-clear{fill:var(--state-fresh)}.m-warmed{fill:var(--state-worked)}.m-strained{fill:var(--state-tired)}.m-scorched{fill:var(--state-over)}.m-cold{fill:var(--state-untrained)}.m-outline{fill:none;stroke:#ffffff2e;stroke-width:1}.state-chip{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.rest-timer{font-family:var(--font-display);font-weight:700;font-size:2.4rem;text-align:center;color:var(--agc-ice);font-variant-numeric:tabular-nums;animation:settle-in .3s ease both}.realm-banner{text-align:center;padding:22px 0 12px}.rank-number{font-family:var(--font-display);font-weight:800;font-size:4.6rem;line-height:1;background:linear-gradient(160deg,var(--agc-tungsten-hi),var(--agc-tungsten) 45%,var(--agc-ice));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(var(--accent-rgb),.3))}.realm-banner h2{margin-top:6px}@keyframes rank-check{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.tribulation-step{animation:rank-check .9s ease both}.quiet .ki-pill b,.quiet .ledger-count,.quiet .streak-count{visibility:hidden}.quiet .ki-pill b:after,.quiet .streak-count:after{content:"·";visibility:visible}.quiet .xpbar .fill{background:#ffffff24;box-shadow:none}.quiet .xpbar .fill:after{animation:none}.quiet .xpbar .label{visibility:hidden}.streak-count{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--agc-tungsten-hi);line-height:1;text-shadow:0 0 18px rgba(var(--accent-rgb),.35)}.chronicle-img{display:block;max-width:100%;max-height:340px;margin-top:10px;border-radius:12px;border:1px solid var(--agc-glass-border);box-shadow:0 8px 22px #00000080}input[type=file]{font:inherit;font-size:.82rem;color:var(--agc-muted);width:100%}input[type=file]::file-selector-button{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;border-radius:999px;border:1px solid var(--agc-glass-border);background:var(--agc-glass-strong);color:var(--agc-text);padding:8px 14px;margin-right:10px}.tabbar{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.prevcol{color:var(--agc-subtle);font-size:.8rem;font-variant-numeric:tabular-nums}.stage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:radial-gradient(720px 520px at 50% 34%,rgba(var(--accent-rgb),.16),transparent 68%),var(--agc-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 24px 88px;text-align:center;animation:page-in .3s ease both;cursor:default}.stage-num{font-family:var(--font-display);font-weight:800;font-size:6.4rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 4px 28px rgba(0,0,0,.6)}.stage-num.small-num{font-size:3.4rem;color:var(--agc-tungsten-hi)}.brace-word{color:var(--agc-tungsten-hi);font-size:4.6rem;text-transform:uppercase;animation:settle-in .35s ease both}.stage-cue{font-size:1.2rem;font-weight:500;line-height:1.55;max-width:28ch;color:#fff}.stage-exit{position:absolute;bottom:max(22px,env(safe-area-inset-bottom))}.stage-ring-wrap{position:relative;width:220px;height:220px}.stage-ring{filter:drop-shadow(0 0 14px rgba(var(--accent-rgb),.4));transition:opacity .2s ease}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ring-center.reached{color:var(--agc-tungsten-hi);text-shadow:0 0 30px rgba(var(--accent-rgb),.6)}.blind-dot{width:20px;height:20px;border-radius:50%;background:var(--agc-tungsten);box-shadow:0 0 18px rgba(var(--accent-rgb),.7);animation:lantern-pulse 2.2s ease-in-out infinite}.rep-pad{width:min(280px,78vw);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;background:linear-gradient(180deg,#1c222b,#10141a) padding-box,var(--rim) border-box;box-shadow:var(--shadow-card),var(--glow-tungsten)}.rep-pad:active{transform:scale(.97)}.grade-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.grade-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:18px 16px;text-align:left;border-radius:var(--radius)}.grade-btn b{font-family:var(--font-display);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.grade-btn span{font-size:.78rem;font-weight:400;color:var(--agc-muted);line-height:1.35}.grade-clean{border-color:rgba(var(--accent-rgb),.7)}.grade-solid{border-color:rgba(var(--ice-rgb),.55)}.grade-shaky{border-color:#e07a2e99}.grade-broke{border-color:#ff6b5e80}.path-choice{display:block;width:100%;text-align:left;cursor:pointer;padding:18px;border-radius:var(--radius);font-weight:400}.path-choice:hover,.path-choice.active{border-color:var(--agc-tungsten);box-shadow:var(--shadow-card),var(--glow-tungsten)}.rung-pick{display:block;width:100%;text-align:left;cursor:pointer;color:var(--agc-text);font:inherit;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.hub-row:hover{border-color:rgba(var(--accent-rgb),.45)}.hub-arrow{color:var(--agc-tungsten);display:inline-flex}.hub-later{margin:8px 0;padding:12px 16px;opacity:.72;box-shadow:none}.drill-steps{display:flex;gap:4px;margin:10px 0 2px}.drill-step{flex:1;height:4px;border-radius:2px;background:#ffffff1f;transition:background .2s ease}.drill-step.done{background:rgba(var(--ice-rgb),.6)}.drill-step.now{background:var(--agc-tungsten);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.drill-card{text-align:center}.drill-card .lead{max-width:34ch;margin-left:auto;margin-right:auto}.drill-timer{font-family:var(--font-display);font-weight:800;font-size:4.2rem;line-height:1;margin:18px 0 6px;font-variant-numeric:tabular-nums;color:var(--agc-text)}.drill-timer.done{color:var(--agc-tungsten-hi);text-shadow:0 0 24px rgba(var(--accent-rgb),.5)}.drill-list{list-style:none;margin-top:12px}.drill-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--agc-glass-border);font-size:.92rem}.drill-list li:last-child{border-bottom:none}.stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 14px}.stepper button{min-width:52px;min-height:52px;font-size:1.4rem;padding:0}.stepper-value{font-family:var(--font-display);font-weight:800;font-size:3rem;min-width:120px;text-align:center;line-height:1}.session-recap{margin-top:10px}.recap-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--agc-glass-border);color:var(--agc-muted)}.recap-row:last-child{border-bottom:none}.recap-row.done{color:var(--agc-text)}.recap-check{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--agc-glass-border)}.recap-row.done .recap-check{background:rgba(var(--ice-rgb),.16);border-color:var(--agc-ice);color:var(--agc-ice)}.recap-label{font-weight:600;font-size:.92rem}.recap-detail{font-size:.82rem;color:var(--agc-muted);text-align:right}.pb-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.55);color:var(--agc-tungsten-hi);font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}.progress-chart{margin-top:10px}.progress-chart svg{display:block;width:100%;height:auto}.progress-chart figcaption{margin-top:4px}.pc-target{stroke:#ffffff59;stroke-width:1;stroke-dasharray:4 4}.pc-line{fill:none;stroke:var(--agc-tungsten);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.pc-dot{fill:var(--agc-bg);stroke:var(--agc-tungsten);stroke-width:2}.pc-dot.last{fill:var(--agc-tungsten-hi)}.pc-label{fill:var(--agc-subtle);font-size:9px;font-family:var(--font-body)}.training-calendar{margin-top:10px}.tc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.tc-col{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}.tc-day{display:block;aspect-ratio:1;border-radius:3px;background:#ffffff0f}.tc-day.l1{background:rgba(var(--accent-rgb),.28)}.tc-day.l2{background:rgba(var(--accent-rgb),.5)}.tc-day.l3{background:rgba(var(--accent-rgb),.75)}.tc-day.l4{background:var(--agc-tungsten-hi)}.tc-day.today{outline:1.5px solid var(--agc-ice);outline-offset:1px}.tc-legend{display:inline-flex;align-items:center;gap:3px}.tc-legend .tc-day{width:9px;height:9px}.share-preview{display:block;width:100%;max-width:300px;margin:12px auto 0;border-radius:14px;border:1px solid var(--agc-glass-border);box-shadow:0 14px 36px #0000008c}.placement-cta{width:100%;text-align:left;font-weight:400;border-radius:var(--radius)}.placement .binary button{min-height:56px}.restore-summary{border-top:1px solid var(--agc-glass-border);margin-top:12px}.mt-0{margin-top:0!important}.mt-2{margin-top:2px!important}.mt-4{margin-top:4px!important}.mt-6{margin-top:6px!important}.mt-8{margin-top:8px!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-14{margin-top:14px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:10px!important}.my-6{margin:6px 0!important}.my-12{margin:12px 0!important}.py-5{padding:5px 0!important}.py-6{padding:6px 0!important}.flex-1{flex:1!important}.gap-8{gap:8px!important}.gap-12{gap:12px!important}.items-start{align-items:flex-start!important}.text-center{text-align:center!important}.text-danger{color:var(--agc-danger)!important}.text-accent{color:var(--agc-tungsten)!important}.capitalize{text-transform:capitalize!important}.block{display:block!important}.w-full{width:100%!important}.plain-link{text-decoration:none;color:inherit}.btn-sm{padding:6px 12px;font-size:.84rem;min-height:36px}.list-row-b{padding:10px 0;border-bottom:1px solid var(--agc-glass-border)}.list-row-t{padding:7px 0;border-bottom:1px solid var(--agc-glass-border)}.muted-overline{color:var(--agc-muted)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num,.big-num,.stat-value,.readout-value,.ledger-count,.stepper-value,.list-value{font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{font-size:1.08rem;letter-spacing:.05em}.link-btn{background:none;border:none;box-shadow:none;padding:4px 0;min-height:0;color:var(--agc-tungsten);font-size:var(--text-sm);font-weight:600;-webkit-backdrop-filter:none;backdrop-filter:none}.link-btn:hover{background:none;text-decoration:underline}.icon-btn{padding:8px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pill-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--agc-glass-border);background:var(--agc-glass);color:var(--agc-muted);font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pill-tag.accent{color:var(--agc-tungsten-hi);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.big-num{font-family:var(--font-display);font-weight:800;font-size:2.6rem;line-height:1;color:var(--agc-text)}.big-num.sm{font-size:1.9rem}.chip{min-height:36px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 16px}.empty-ico{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25)}.segmented{position:relative;display:flex;gap:2px;padding:4px;border-radius:14px;background:#00000059;border:1px solid var(--agc-glass-border);width:100%}.segmented.sm{width:auto;padding:3px;border-radius:12px}.segmented button{position:relative;z-index:1;flex:1;border:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:9px 10px;min-height:40px;border-radius:10px;color:var(--agc-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:color .18s ease}.segmented.sm button{padding:5px 10px;min-height:32px;font-size:.8rem}.segmented button:hover{background:none;color:var(--agc-text)}.segmented button.active{color:var(--agc-text)}.seg-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:10px;z-index:0;background:var(--agc-glass-strong);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 0 14px rgba(var(--accent-rgb),.18);transition:transform .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1)}.segmented.sm .seg-indicator{top:3px;bottom:3px}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0304079e;animation:fade-in .2s ease both}.sheet{position:relative;width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#161b23,#0e1218);border:1px solid var(--agc-glass-border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #0009;outline:none;animation:sheet-in .3s cubic-bezier(.2,.8,.2,1) both;transition:transform .22s ease}.sheet-handle-zone{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;touch-action:none}.sheet-handle{width:44px;height:5px;border-radius:3px;background:#ffffff47}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px 20px}.sheet-body{overflow-y:auto;padding:4px 20px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}.sheet-sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--agc-muted);margin:18px 0 6px}body.sheet-open{overflow:hidden}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.toast-host{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 84px);z-index:80;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100% - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border-radius:14px;background:#161b23f0;border:1px solid var(--agc-glass-border);box-shadow:0 12px 30px #00000080;font-size:var(--text-sm);animation:toast-in .26s cubic-bezier(.2,.8,.2,1) both}.toast-undo{padding:6px 14px;min-height:34px;border-color:rgba(var(--accent-rgb),.55);color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.1);font-size:.84rem}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.test-banner{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;width:max-content;max-width:calc(100% - 24px);background:#c3f23a24;border:1px solid rgba(195,242,58,.5);color:#e4fba3;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000073}body.test-mode #root{padding-top:52px}.test-banner .btn-sm{min-height:30px;padding:4px 12px;border-color:#c3f23a80}.stepper button{touch-action:manipulation;user-select:none;-webkit-user-select:none}.stepper button:active{transform:scale(.94)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:16px;text-align:left;font-weight:400;background:var(--agc-glass);border:1px solid var(--agc-glass-border);box-shadow:var(--highlight);min-height:96px}.stat-tile.tappable{cursor:pointer}.stat-tile.active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08);box-shadow:var(--highlight),0 0 18px rgba(var(--accent-rgb),.15)}.stat-label{font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-muted)}.stat-value{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1.05;color:var(--agc-text)}.stat-delta{font-size:.78rem;font-weight:600;color:var(--agc-subtle)}.stat-delta.up{color:var(--agc-ok)}.stat-delta.down{color:#ff9a90}.dash-grid{display:grid;grid-template-columns:1fr;gap:0 14px}.chart-frame .section-head{margin-bottom:4px}.chart-readout{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 4px;min-height:30px}.readout-value{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--agc-text)}.readout-label{font-size:.8rem;color:var(--agc-muted)}.line-chart svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair;outline:none;border-radius:10px}.line-chart svg:focus-visible{box-shadow:0 0 0 2px var(--agc-ice)}.lc-line{fill:none;stroke:var(--agc-tungsten);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:draw .7s ease-out both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.lc-ref{stroke:#ffffff52;stroke-dasharray:4 4;stroke-width:1}.lc-label{fill:var(--agc-subtle);font-size:9px;font-family:var(--font-body)}.lc-marker{fill:var(--agc-tungsten-hi);stroke:var(--agc-bg);stroke-width:2}.lc-cursor{stroke:#ffffff59;stroke-width:1}.lc-active{fill:var(--agc-bg);stroke:var(--agc-tungsten-hi);stroke-width:2.5}.mini-chart .chart-readout{display:none}.mini-chart{margin-top:8px;pointer-events:none}.bars{display:flex;align-items:flex-end;gap:4px;padding-top:6px}.bar{flex:1;height:100%;display:flex;align-items:flex-end;padding:0;min-height:0;border:none;background:none;box-shadow:none;border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none}.bar:hover{background:#ffffff0a}.bar-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:5px 5px 2px 2px;overflow:hidden;min-height:2px;transition:height .5s cubic-bezier(.2,.8,.2,1);background:#ffffff0f}.bar.active .bar-stack{box-shadow:0 0 0 1.5px var(--agc-text)}.bar-seg{display:block;flex-basis:0}.seg-skill,.legend-dot.seg-skill{background:var(--agc-tungsten)}.seg-strength,.legend-dot.seg-strength{background:var(--agc-ice)}.seg-weighted,.legend-dot.seg-weighted{background:var(--pool-focus)}.seg-total,.legend-dot.seg-total{background:var(--agc-tungsten)}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.78rem;color:var(--agc-muted)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}.hbars{display:flex;flex-direction:column;gap:8px;margin:10px 0}.hbar-row{display:grid;grid-template-columns:84px 1fr 34px;gap:10px;align-items:center;font-size:.84rem}.hbar-label{text-transform:capitalize;color:var(--agc-muted)}.hbar-track{position:relative;height:10px;border-radius:5px;background:#ffffff0f;overflow:hidden}.hbar-band{position:absolute;top:0;bottom:0;background:#5edfa029;border-left:1px solid rgba(94,223,160,.5);border-right:1px solid rgba(94,223,160,.5)}.hbar-fill{position:absolute;left:0;top:2px;bottom:2px;border-radius:4px;transition:width .5s ease}.hbar-fill.under{background:var(--agc-ice)}.hbar-fill.in{background:var(--agc-ok)}.hbar-fill.over{background:var(--agc-danger)}.hbar-value{text-align:right;font-variant-numeric:tabular-nums}.pushpull{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.86rem;margin-top:8px}.pp-bar{height:8px;border-radius:4px;background:var(--agc-ice);overflow:hidden}.pp-bar span{display:block;height:100%;background:var(--agc-tungsten)}.gauge{width:150px;flex-shrink:0}.g-band{fill:none;stroke-width:12;stroke-linecap:butt}.g-band.low{stroke:rgba(var(--ice-rgb),.55)}.g-band.ok{stroke:#5edfa0bf}.g-band.high{stroke:#ffc489cc}.g-band.spike{stroke:#ff6b5ecc}.g-needle{stroke:var(--agc-text);stroke-width:3;stroke-linecap:round}.g-hub{fill:var(--agc-text)}.load-head{display:flex;align-items:center;gap:14px;margin:6px 0}.load-status{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.load-status.productive{color:var(--agc-ok)}.load-status.detraining{color:var(--agc-ice)}.load-status.high{color:var(--agc-tungsten-hi)}.load-status.spiking{color:var(--agc-danger)}.heatmap{display:grid;gap:3px;margin-top:10px}.streak-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.data-table-wrap{overflow-x:auto;margin-top:10px}.data-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--agc-glass-border);white-space:nowrap}.data-table th{color:var(--agc-muted);font-weight:600}.rung-timeline{list-style:none;margin:10px 0 4px;position:relative}.rung-timeline li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:.88rem;color:var(--agc-subtle);position:relative}.rung-timeline li:before{content:"";position:absolute;left:8px;top:-6px;bottom:50%;width:2px;background:#ffffff1f}.rung-timeline li:first-child:before{display:none}.rt-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);margin-left:3px;background:var(--agc-bg);z-index:1}.rung-timeline li.cleared{color:var(--agc-text)}.rung-timeline li.cleared .rt-dot{background:var(--agc-ice);border-color:var(--agc-ice)}.rung-timeline li.current{color:var(--agc-tungsten-hi);font-weight:600}.rung-timeline li.current .rt-dot{border-color:var(--agc-tungsten);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.rt-meta{font-size:.78rem;color:var(--agc-muted)}.list{list-style:none}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:10px 0;border-bottom:1px solid var(--agc-glass-border);text-align:left;font-weight:400}.list-row.column{display:flex;flex-direction:column;align-items:stretch}button.list-row{background:none;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none;padding:10px 2px;-webkit-backdrop-filter:none;backdrop-filter:none}button.list-row:hover{background:#ffffff08}.list-ico{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1)}.list-main{font-size:.9rem}.list-value{font-family:var(--font-display);font-weight:700;font-size:1.05rem;white-space:nowrap}.load-entry{padding:12px;border-radius:14px;background:#00000040;border:1px solid var(--agc-glass-border)}.total-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lift-grid{display:grid;grid-template-columns:1fr;gap:0 12px}.lift-card{display:block;width:100%;text-align:left;font-weight:400;cursor:pointer}.lift-card:hover{border-color:rgba(var(--accent-rgb),.45)}.program-progress{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.program-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--agc-tungsten),var(--agc-tungsten-hi));transition:width .4s ease}.lift-block.optional{opacity:.88}.ramp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ramp-step{padding:3px 9px;border-radius:999px;font-size:.78rem;background:#ffffff0d;border:1px dashed var(--agc-glass-border);color:var(--agc-muted)}.set-rows{display:flex;flex-direction:column;gap:6px}.set-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#00000038;border:1px solid var(--agc-glass-border);transition:border-color .2s ease,background .2s ease}.set-row.done{border-color:#5edfa073;background:#5edfa00f}.set-num{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;border:1px solid var(--agc-glass-border)}.set-rx{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.set-done{display:inline-flex;align-items:center;gap:4px;color:var(--agc-ok);font-size:.82rem;font-weight:600}.set-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding-top:6px}.set-edit .stepper{margin:6px 0}.set-edit .stepper-value{font-size:2rem;min-width:110px}.grid2 .stepper{gap:8px}.grid2 .stepper button{min-width:44px;min-height:44px}.grid2 .stepper-value{font-size:1.6rem;min-width:64px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #00000073}.avatar.initials{font-family:var(--font-display);font-weight:800;color:#0b0d12;letter-spacing:.02em}.avatar-link{display:inline-flex;border-radius:50%}.avatar-link:focus-visible{outline:2px solid var(--agc-ice);outline-offset:3px}.profile-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.profile-id h2{font-size:1.8rem}.profile-bio{grid-column:1 / -1}.showcase{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.showcase-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.4)}.avatar-picker{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 4px 12px #0006}.swatch.active{border-color:var(--agc-text);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.5)}.accent-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.accent-swatch{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;font-size:.86rem;justify-content:flex-start}.accent-swatch .dot{width:20px;height:20px;border-radius:50%;flex-shrink:0}.accent-swatch.active{border-color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1)}input[type=date]{font:inherit;width:100%;background:#00000052;border:1px solid var(--agc-glass-border);border-radius:var(--radius-sm);color:var(--agc-text);padding:11px 14px;color-scheme:dark}.shell>*{animation:rise-in .36s cubic-bezier(.2,.8,.25,1) both}.shell>*:nth-child(2){animation-delay:30ms}.shell>*:nth-child(3){animation-delay:60ms}.shell>*:nth-child(4){animation-delay:90ms}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rail-mark{display:none}@media (min-width: 768px){.shell{max-width:760px;padding:0 28px 120px}.kpi-grid{grid-template-columns:repeat(5,1fr)}.dash-grid{grid-template-columns:1fr 1fr;align-items:start}.lift-grid{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:repeat(3,1fr)}.stage-num{font-size:8rem}}@media (min-width: 1024px){#root{padding-left:112px}.shell{max-width:980px}.bottomnav{top:16px;bottom:16px;left:16px;transform:none;width:84px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:14px 8px;gap:6px;border-radius:22px}.bottomnav a{flex:0 0 auto;padding:12px 2px 10px}.rail-mark{display:flex;justify-content:center;padding:4px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--agc-glass-border)}.toast-host{bottom:24px}.dash-grid .card:has(.chart-frame){min-height:0}.sheet-layer{align-items:center}.sheet{border-radius:24px;border-bottom:1px solid var(--agc-glass-border);max-height:84vh}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.section-tile,.node-panel,.bottomnav,button{background:var(--agc-bg-2)}.hero{background:linear-gradient(var(--agc-bg-2),var(--agc-bg-2)) padding-box,var(--rim) border-box}button.primary{background:var(--tungsten-fill)}button.ghost,button.danger{background:transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sys-line: rgba(var(--ice-rgb), .55);--grade-s: #FFD66B;--grade-a: var(--agc-tungsten-hi);--grade-b: var(--agc-ice);--grade-c: #B9C0CC;--grade-d: #6B7280;--cat-skill: var(--agc-ice);--cat-strength: #FF8A5B;--cat-conditioning: #5EDFA0;--cat-trial: #B79CFF}.sys-card{overflow:hidden;border-color:rgba(var(--ice-rgb),.22);background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),linear-gradient(180deg,rgba(var(--ice-rgb),.07),transparent 46%),linear-gradient(180deg,var(--agc-glass-strong),var(--agc-glass) 60%)}.sys-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--sys-line) 20%,rgba(var(--accent-rgb),.8) 55%,transparent)}.sys-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--agc-ice)}.sys-head.center{justify-content:center}.sys-kind{margin-left:auto;color:var(--agc-subtle);letter-spacing:.12em}.sys-head.center .sys-kind{margin-left:0}.sys-host{position:fixed;z-index:120;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));pointer-events:none}.sys-notice{pointer-events:auto;cursor:pointer;position:relative;overflow:hidden;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(var(--ice-rgb),.4);background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),linear-gradient(180deg,#141e2ceb,#090c12f0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffffff0a inset,0 0 32px rgba(var(--ice-rgb),.18);animation:sys-in .42s cubic-bezier(.2,.9,.25,1.15) both}.sys-notice.full{animation:sys-in-full .52s cubic-bezier(.2,.9,.25,1.1) both}.sys-notice.kind-title,.sys-notice.kind-daily,.sys-notice.kind-quest{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 20px 50px #0000008c,0 0 36px rgba(var(--accent-rgb),.25)}@keyframes sys-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes sys-in-full{0%{opacity:0;transform:translateY(-10px) scaleY(.06)}45%{opacity:1;transform:translateY(0) scaleY(1.04)}to{opacity:1;transform:none}}.sys-title{margin-top:8px;font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:.02em;line-height:1.15}.typed-caret{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--agc-ice);animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:0}}.sys-body{margin-top:4px;font-size:.88rem;color:var(--agc-muted)}.sys-lines{list-style:none;margin-top:8px;display:grid;gap:4px}.sys-lines li{font-family:var(--font-mono);font-size:.78rem;color:var(--agc-text);padding-left:14px;position:relative;animation:rise-in .3s ease both}.sys-lines li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:1px;background:var(--agc-ice);transform:rotate(45deg)}.sys-lines.center{justify-items:center}.sys-xp{margin-top:8px;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:.08em;color:var(--agc-tungsten-hi)}.sys-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--agc-ice),rgba(var(--accent-rgb),.8));transform-origin:left;animation:sys-timer linear both}@keyframes sys-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.levelup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.18),#04060ae6 60%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .26s ease both;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.levelup-rays{position:absolute;width:180vmax;height:180vmax;left:50%;top:45%;margin:-90vmax 0 0 -90vmax;opacity:.55;background:repeating-conic-gradient(from 0deg,rgba(var(--accent-rgb),.16) 0deg 4deg,transparent 4deg 16deg);-webkit-mask-image:radial-gradient(circle,#000 0 18%,transparent 52%);mask-image:radial-gradient(circle,#000 0 18%,transparent 52%);animation:rays 18s linear infinite}@keyframes rays{to{transform:rotate(360deg)}}.levelup-card{position:relative;text-align:center;max-width:380px;width:100%}.levelup-word{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:2.6rem;letter-spacing:.32em;padding-left:.32em;background:linear-gradient(180deg,#fff,var(--agc-tungsten-hi) 60%,var(--agc-tungsten));-webkit-background-clip:text;background-clip:text;color:transparent;animation:lu-word .7s cubic-bezier(.2,.9,.25,1.2) both}@keyframes lu-word{0%{opacity:0;letter-spacing:.9em;transform:scale(1.3)}to{opacity:1}}.levelup-num{font-family:var(--font-display);font-weight:800;font-size:7.5rem;line-height:.95;font-variant-numeric:tabular-nums;color:var(--agc-text);text-shadow:0 0 40px rgba(var(--accent-rgb),.55),0 0 2px #fff;animation:lu-num .9s cubic-bezier(.2,.9,.25,1.2) .12s both}.levelup-num .lv-label{font-size:1.6rem;letter-spacing:.2em;color:var(--agc-ice);margin-right:6px;vertical-align:2.4em}@keyframes lu-num{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.status-link{display:block}.status-window{margin-top:10px}.status-window:hover{border-color:rgba(var(--ice-rgb),.4)}.status-grid{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:12px}.status-id h2{font-size:1.5rem;line-height:1.05}.status-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-tungsten-hi);margin-top:3px}.status-level{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.lv-big{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:.06em}.xp-track{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:12px}.xp-track.lg{height:10px}.xp-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--agc-ice),var(--agc-tungsten-hi),var(--agc-tungsten));box-shadow:0 0 14px rgba(var(--accent-rgb),.6);transition:width .6s cubic-bezier(.2,.8,.25,1)}.xp-track span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);width:40%;animation:shimmer 2.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.home-brand{display:flex;justify-content:space-between;align-items:center}.stat-hex{margin:6px auto 0;width:100%}.stat-hex svg{display:block;width:100%;height:auto;overflow:visible}.stat-hex.compact{width:92px;margin:0}.hex-ring{fill:none;stroke:#ffffff17;stroke-width:1}.hex-axis{stroke:#ffffff12}.hex-shape{stroke:var(--agc-tungsten-hi);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.45));transform-origin:130px 130px;animation:hex-grow .7s cubic-bezier(.2,.9,.25,1.1) both}@keyframes hex-grow{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}.hex-dot{fill:#fff;transition:r .16s ease}.hex-dot.on{fill:var(--agc-tungsten-hi)}.hex-label{cursor:pointer;outline:none}.hex-hit{fill:transparent}.hex-label:focus-visible .hex-hit{stroke:var(--agc-ice);stroke-width:1.5}.hex-short{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;fill:var(--agc-subtle)}.hex-val{font-family:var(--font-display);font-size:17px;font-weight:800;fill:var(--agc-text)}.hex-label.on .hex-short{fill:var(--agc-ice)}.hex-label.on .hex-val{fill:var(--agc-tungsten-hi)}.stat-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.stat-chip{display:grid;gap:2px;padding:8px 2px;border-radius:12px}.stat-chip.on{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1)}.stat-short{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--agc-subtle)}.stat-num{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.stat-detail{margin-top:14px;padding:14px;border-radius:14px;background:#00000038;border:1px solid var(--agc-glass-border);animation:rise-in .26s ease both}.stat-detail h4{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em}.stat-meter{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.stat-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--agc-ice),var(--agc-tungsten-hi));transition:width .5s ease}.stat-lines{list-style:none;margin-top:8px;display:grid;gap:4px;font-family:var(--font-mono);font-size:.76rem;color:var(--agc-muted)}.status-hero-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:12px}.lv-block{display:grid;justify-items:center;line-height:1}.lv-block .lv-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--agc-ice)}.lv-block .lv-num{font-family:var(--font-display);font-weight:800;font-size:3.2rem;text-shadow:0 0 24px rgba(var(--accent-rgb),.45)}.level-road{list-style:none;display:grid;gap:6px}.level-road li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid transparent;color:var(--agc-subtle)}.level-road li.got{color:var(--agc-text);border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.06)}.level-road li.near{color:var(--agc-muted);border-color:rgba(var(--ice-rgb),.2)}.road-lv{font-family:var(--font-display);font-weight:800;letter-spacing:.06em}.road-text{font-size:.86rem}.grade{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1;border-radius:8px;transform:rotate(-4deg);border:1.5px solid currentColor;background:#0000004d}.grade.lg{width:92px;height:92px;font-size:4rem;border-radius:22px;border-width:3px}.grade-S{color:var(--grade-s);box-shadow:0 0 18px #ffd66b73;text-shadow:0 0 12px rgba(255,214,107,.7)}.grade-A{color:var(--grade-a);box-shadow:0 0 14px rgba(var(--accent-rgb),.35)}.grade-B{color:var(--grade-b)}.grade-C{color:var(--grade-c)}.grade-D{color:var(--grade-d)}.format-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-ice);background:rgba(var(--ice-rgb),.1);border:1px solid rgba(var(--ice-rgb),.28)}.format-chip.personal{color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.format-chip.ghost{color:var(--agc-muted);background:transparent;border-color:var(--agc-glass-border)}.difficulty{display:inline-flex;gap:3px;align-items:center}.difficulty span{width:9px;height:9px;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:#ffffff24}.difficulty span.on{background:var(--agc-tungsten-hi)}.row.wrap{flex-wrap:wrap}.quest-list{display:grid;gap:10px}.quest-card{width:100%;display:grid;grid-template-columns:4px 1fr auto;gap:14px;align-items:center;text-align:left;padding:14px 16px 14px 0;border-radius:18px;font-weight:400;overflow:hidden;background:linear-gradient(180deg,var(--agc-glass-strong),var(--agc-glass) 70%)}.quest-card:hover{transform:translateY(-1px);border-color:rgba(var(--ice-rgb),.35)}.quest-card.locked{opacity:.62}.quest-stripe{align-self:stretch;border-radius:0 4px 4px 0;background:var(--cat-skill);box-shadow:0 0 12px var(--cat-skill)}.cat-strength .quest-stripe{background:var(--cat-strength);box-shadow:0 0 12px var(--cat-strength)}.cat-conditioning .quest-stripe{background:var(--cat-conditioning);box-shadow:0 0 12px var(--cat-conditioning)}.cat-trial .quest-stripe{background:var(--cat-trial);box-shadow:0 0 12px var(--cat-trial)}.quest-main{display:grid;gap:4px;min-width:0}.quest-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quest-top .difficulty{margin-left:2px}.quest-name{font-family:var(--font-display);font-weight:800;font-size:1.18rem;letter-spacing:.02em;line-height:1.15}.quest-blurb{font-size:.84rem;color:var(--agc-muted)}.quest-meta{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--agc-subtle);font-family:var(--font-mono)}.dot-sep{width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 4px}.quest-side{display:grid;place-items:center;color:var(--agc-subtle)}.quest-lock{display:inline-flex;gap:4px;align-items:center;font-family:var(--font-mono);font-size:.72rem}.task-list{list-style:none;display:grid;gap:6px}.task-list li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:#00000038;border:1px solid var(--agc-glass-border);font-weight:600}.task-idx{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--agc-ice);border:1px solid rgba(var(--ice-rgb),.35);flex-shrink:0}.grade-table{display:grid;gap:6px}.grade-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.daily-board.ready{border-color:rgba(var(--accent-rgb),.6);box-shadow:var(--shadow-card),0 0 30px rgba(var(--accent-rgb),.25)}.objectives{list-style:none;display:grid;gap:8px;margin-top:12px}.objectives li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;font-size:.92rem}.obj-check{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(var(--ice-rgb),.45);display:grid;place-items:center;color:#08111c}.objectives li.done .obj-check{background:var(--agc-ice);border-color:var(--agc-ice);box-shadow:0 0 12px rgba(var(--ice-rgb),.55);animation:pop .36s cubic-bezier(.2,.9,.25,1.4) both}.objectives li.done .obj-label{color:var(--agc-muted)}@keyframes pop{0%{transform:scale(.4)}to{transform:none}}.obj-count{font-family:var(--font-mono);font-size:.78rem;color:var(--agc-subtle)}.objectives li.done .obj-count{color:var(--agc-ice)}.claim-btn{animation:claim-pulse 1.6s ease-in-out infinite}@keyframes claim-pulse{50%{box-shadow:0 10px 34px rgba(var(--accent-rgb),.55),inset 0 1px #ffffff8c}}.gtg-plus{padding:12px 18px;flex-shrink:0}.gtg-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.gtg-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cat-conditioning),var(--agc-ice));border-radius:inherit;transition:width .4s ease}.quest-hud{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:max(14px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));max-width:560px;margin:0 auto;position:relative}.quest-hud:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 420px at 50% 34%,rgba(var(--accent-rgb),.16),transparent 70%);transition:opacity .4s ease}.quest-hud.resting:before{background:radial-gradient(600px 420px at 50% 34%,rgba(var(--ice-rgb),.16),transparent 70%)}.hud-top{width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.hud-title{display:grid;justify-items:center;gap:4px;text-align:center}.hud-name{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.04em}.hud-rounds{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;color:var(--agc-muted)}.hud-rounds b{font-family:var(--font-display);font-size:1.4rem;color:var(--agc-text);letter-spacing:.04em}.hud-ring{position:relative;width:min(74vw,300px);aspect-ratio:1}.hud-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hud-ring .track{fill:none;stroke:#ffffff14;stroke-width:10}.hud-ring .fill{fill:none;stroke:var(--agc-tungsten);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .12s linear;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.6))}.ring-rest .fill{stroke:var(--agc-ice);filter:drop-shadow(0 0 10px rgba(var(--ice-rgb),.6))}.ring-prep .fill{stroke:var(--agc-text)}.hud-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center}.hud-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--agc-ice)}.ring-work .hud-label{color:var(--agc-tungsten-hi)}.hud-big{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,22vw,6.4rem);line-height:1;font-variant-numeric:tabular-nums}.hud-sub{font-family:var(--font-mono);font-size:.82rem;color:var(--agc-muted);letter-spacing:.08em}.hud-task{width:100%;text-align:center;display:grid;gap:8px;justify-items:center}.hud-task-main{font-family:var(--font-display);font-weight:800;font-size:1.8rem;letter-spacing:.02em;line-height:1.1}.hud-controls{width:100%;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hud-btn{min-height:58px;padding:14px 24px;font-size:1rem;flex:1;max-width:260px}.hud-btn.wide{max-width:none}.hud-start{min-height:62px;font-size:1.1rem;margin-top:8px}.hud-finish{margin-top:auto}.hud-circuit{list-style:none;display:grid;gap:6px;width:100%;max-width:360px;counter-reset:c}.hud-circuit li{padding:8px 12px;border-radius:12px;border:1px solid var(--agc-glass-border);color:var(--agc-subtle);font-weight:600;transition:all .2s ease}.hud-circuit li.now{color:var(--agc-text);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1);transform:scale(1.03)}.hud-circuit li.done{color:var(--agc-ice);text-decoration:line-through;text-decoration-color:rgba(var(--ice-rgb),.5)}.ladder-dots{display:flex;gap:4px;align-items:flex-end;height:26px}.ladder-dots span{width:8px;border-radius:3px;background:#ffffff1f;transition:background .2s ease}.ladder-dots span.done{background:var(--agc-ice)}.ladder-dots span.now{background:var(--agc-tungsten-hi);box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}.tap-pad{width:min(78vw,300px);aspect-ratio:1.6;border-radius:28px;display:grid;place-content:center;justify-items:center;gap:2px;background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.08));border:2px solid rgba(var(--accent-rgb),.6);touch-action:manipulation;user-select:none;-webkit-user-select:none}.tap-pad:active{transform:scale(.97);background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.42),rgba(var(--accent-rgb),.12))}.tap-num{font-family:var(--font-display);font-weight:800;font-size:3.6rem;line-height:1}.tap-hint{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--agc-muted)}.density-ctl{display:grid;gap:10px;width:100%;max-width:360px}.quest-brief{margin-top:4px}.quest-results{padding-top:24px}.results-card h2{font-size:1.8rem}.results-grade{display:flex;gap:18px;align-items:center;margin-top:14px}.stamp{display:inline-block;animation:stamp .62s cubic-bezier(.2,.9,.25,1.3) .15s both}@keyframes stamp{0%{opacity:0;transform:scale(2.6) rotate(-18deg)}60%{opacity:1;transform:scale(.92) rotate(2deg)}to{transform:none}}.results-score{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1.05}.round-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.round-cell{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:12px;font-family:var(--font-mono);font-size:.72rem}.round-cell.done{border-color:rgba(var(--ice-rgb),.5);color:var(--agc-ice);background:rgba(var(--ice-rgb),.08)}.round-cell.missed{color:var(--agc-danger);border-color:#ff6b5e66}.player-avatar{position:relative;display:inline-grid;place-items:center;width:var(--av);height:var(--av);flex-shrink:0}.player-avatar .avatar{position:relative;z-index:1;border-radius:50%}.frame-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none}.frame-rim .frame-ring{background:conic-gradient(from 210deg,var(--agc-tungsten-hi),rgba(var(--accent-rgb),.3),var(--agc-ice),var(--agc-tungsten-hi));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.frame-halo .frame-ring{top:-7px;right:-7px;bottom:-7px;left:-7px;box-shadow:0 0 0 2px #ffffffd9,0 0 18px 4px rgba(var(--accent-rgb),.55),0 0 36px 10px rgba(var(--ice-rgb),.2);animation:halo 3.2s ease-in-out infinite}@keyframes halo{50%{box-shadow:0 0 0 2px #fffffff2,0 0 26px 6px rgba(var(--accent-rgb),.7),0 0 46px 14px rgba(var(--ice-rgb),.28)}}.frame-orbit .frame-ring{top:-9px;right:-9px;bottom:-9px;left:-9px;border:1.5px dashed rgba(var(--ice-rgb),.6);animation:spin 14s linear infinite}.orbit-sat{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;animation:spin 4.5s linear infinite;pointer-events:none;z-index:2}.orbit-sat i{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--agc-tungsten-hi);box-shadow:0 0 10px 2px rgba(var(--accent-rgb),.8)}@keyframes spin{to{transform:rotate(360deg)}}.frame-circuit .frame-ring{top:-8px;right:-8px;bottom:-8px;left:-8px;background:repeating-conic-gradient(var(--agc-ice) 0 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));box-shadow:0 0 14px rgba(var(--ice-rgb),.35);animation:spin 30s linear infinite reverse}.frame-chevron .frame-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid rgba(var(--accent-rgb),.75);box-shadow:0 0 16px rgba(var(--accent-rgb),.45)}.frame-chevron{--chev: var(--agc-tungsten-hi)}.chev-mark{position:absolute;bottom:-14px;left:50%;width:30px;height:16px;margin-left:-15px;z-index:2;background:linear-gradient(135deg,transparent 45%,var(--chev) 45% 58%,transparent 58%) left / 50% 100% no-repeat,linear-gradient(225deg,transparent 45%,var(--chev) 45% 58%,transparent 58%) right / 50% 100% no-repeat;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.8))}.frame-prism .frame-ring{top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(#ff7eb6,#ffc489,#c3f23a,#6fb8ff,#b79cff,#ff7eb6);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));filter:blur(.3px) drop-shadow(0 0 8px rgba(183,156,255,.6));animation:spin 6s linear infinite}.frame-eclipse .frame-ring{top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle,transparent 60%,#000 61%);box-shadow:0 0 0 2px #0b0d12,0 0 20px 4px #ffffffbf,0 0 46px 8px #ffd66b59}.lv-badge{position:absolute;z-index:3;bottom:-6px;right:-10px;padding:3px 8px;border-radius:8px;font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.06em;color:#1a1006;background:var(--tungsten-fill);box-shadow:0 4px 12px #00000073,0 0 12px rgba(var(--accent-rgb),.5)}.note-bubble{position:absolute;z-index:4;bottom:calc(100% + 6px);left:50%;translate:-50% 0;max-width:180px;width:max-content;padding:6px 10px;border-radius:14px;font-size:.74rem;font-weight:600;line-height:1.25;text-align:center;background:#141a24f2;border:1px solid rgba(255,255,255,.16);color:var(--agc-text);box-shadow:0 8px 20px #0006;animation:note-float 4s ease-in-out infinite}.note-bubble:after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:inherit;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transform:rotate(45deg)}@keyframes note-float{50%{transform:translateY(-3px)}}.player-body .note-bubble,.cp-row .note-bubble,.status-grid .note-bubble,.status-hero-row .note-bubble{left:-4px;translate:0 0}.player-body .note-bubble:after,.cp-row .note-bubble:after,.status-grid .note-bubble:after,.status-hero-row .note-bubble:after{left:32px}.player-name{font-family:var(--font-display);font-weight:800;letter-spacing:.01em;position:relative}.name-gradient{background:linear-gradient(90deg,var(--agc-tungsten-hi),var(--agc-ice));-webkit-background-clip:text;background-clip:text;color:transparent}.name-glow{color:#fff;text-shadow:0 0 10px rgba(var(--accent-rgb),.85),0 0 26px rgba(var(--accent-rgb),.45)}.name-chrome{background:linear-gradient(180deg,#fff,#c9d1dc 42%,#5d6573,#e6ebf2 58%,#9aa3b0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}.name-glitch{color:#fff}.name-glitch:before,.name-glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.name-glitch:before{color:#ff5ea8;transform:translate(1.5px);mix-blend-mode:screen;animation:glitch-a 2.8s steps(1) infinite}.name-glitch:after{color:#5edfff;transform:translate(-1.5px);mix-blend-mode:screen;animation:glitch-b 3.1s steps(1) infinite}@keyframes glitch-a{0%,86%,to{clip-path:inset(0 0 0 0);transform:translate(1.5px)}88%{clip-path:inset(20% 0 55% 0);transform:translate(4px,-1px)}92%{clip-path:inset(62% 0 10% 0);transform:translate(-3px,1px)}}@keyframes glitch-b{0%,80%,to{clip-path:inset(0 0 0 0);transform:translate(-1.5px)}83%{clip-path:inset(40% 0 30% 0);transform:translate(-4px,1px)}90%{clip-path:inset(5% 0 75% 0);transform:translate(3px)}}.banner{position:relative;overflow:hidden;background-color:#0b0f15;background-size:cover;background-position:center}.banner-gravity{background:radial-gradient(circle at 70% 120%,rgba(var(--accent-rgb),.55),transparent 55%),repeating-radial-gradient(circle at 70% 120%,transparent 0 22px,rgba(255,255,255,.06) 22px 23px),radial-gradient(circle at 10% -20%,rgba(var(--ice-rgb),.35),transparent 50%),linear-gradient(180deg,#0f141c,#07090d)}.banner-grid{background:linear-gradient(180deg,transparent 40%,rgba(var(--accent-rgb),.35) 100%),repeating-linear-gradient(90deg,rgba(var(--ice-rgb),.16) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(var(--ice-rgb),.16) 0 1px,transparent 1px 28px),linear-gradient(180deg,#090c14,#0d1220)}.banner-speed{background:radial-gradient(circle at 50% 60%,#0b0f15 0 14%,transparent 34%),repeating-conic-gradient(from 0deg at 50% 60%,rgba(255,255,255,.16) 0deg 1.2deg,transparent 1.2deg 7deg),radial-gradient(circle at 50% 60%,rgba(var(--accent-rgb),.45),#07090d 70%)}.banner-halftone{background:radial-gradient(circle,rgba(var(--accent-rgb),.85) 1.4px,transparent 1.7px) 0 0 / 10px 10px,linear-gradient(135deg,#07090d 30%,transparent 80%),linear-gradient(135deg,#0b0f15,rgba(var(--accent-rgb),.35));background-blend-mode:normal,normal,normal}.banner-halftone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#07090d 25%,transparent 75%)}.banner-aurora{background:radial-gradient(60% 90% at 20% 10%,rgba(94,223,160,.45),transparent 60%),radial-gradient(50% 80% at 60% 0%,rgba(183,156,255,.45),transparent 60%),radial-gradient(60% 90% at 95% 30%,rgba(var(--accent-rgb),.45),transparent 60%),linear-gradient(180deg,#0a1018,#07090d);filter:saturate(120%)}.banner-topo{background:repeating-radial-gradient(ellipse at 30% 40%,transparent 0 12px,rgba(var(--accent-rgb),.28) 12px 13px),repeating-radial-gradient(ellipse at 85% 90%,transparent 0 16px,rgba(var(--ice-rgb),.2) 16px 17px),linear-gradient(180deg,#0c1118,#07090d)}.banner-scanline{background:linear-gradient(180deg,transparent 46%,rgba(var(--accent-rgb),.9) 49%,rgba(var(--accent-rgb),.9) 51%,transparent 54%),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 50%,rgba(var(--accent-rgb),.3),transparent 60%),linear-gradient(180deg,#080b11,#0c1017)}.banner-carbon{background:linear-gradient(27deg,#151a22 5px,transparent 5px) 0 5px / 20px 20px,linear-gradient(207deg,#151a22 5px,transparent 5px) 10px 0 / 20px 20px,linear-gradient(27deg,#1d232d 5px,transparent 5px) 0 10px / 20px 20px,linear-gradient(207deg,#1d232d 5px,transparent 5px) 10px 5px / 20px 20px,linear-gradient(90deg,#11151c 10px,transparent 10px) 0 0 / 20px 20px,linear-gradient(#141920 25%,#10141a 25%,#10141a 50%,transparent 50%,transparent 75%,#181d25 75%,#181d25) 0 0 / 20px 20px,#0f1318}.banner-carbon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(var(--accent-rgb),.3) 50%,transparent 70%)}.player-card{padding:0;overflow:visible}.player-banner{height:128px;border-radius:var(--radius) var(--radius) 0 0}.banner-rank{position:absolute;z-index:1;top:12px;right:12px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-text);background:#00000073;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-body{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end;padding:0 18px;margin-top:-40px;position:relative;z-index:1}.player-body .player-avatar .avatar{box-shadow:0 0 0 4px #0d1117}.player-id{padding-bottom:4px;min-width:0}.player-id .player-name{font-size:1.9rem;line-height:1;overflow-wrap:anywhere}.player-handle{font-size:.86rem;color:var(--agc-muted);margin-top:4px}.title-chip{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.4)}.player-bio{padding:10px 18px 0}.player-place{padding:4px 18px 0}.anthem{display:flex;align-items:center;gap:10px;margin:12px 18px 0;padding:8px 12px;border-radius:12px;background:#00000040;border:1px solid var(--agc-glass-border)}.anthem-text{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:14px;flex-shrink:0}.eq i{width:3px;background:var(--agc-tungsten-hi);border-radius:1px;animation:eq .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.player-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:14px 18px 0;padding:12px 0 16px;border-top:1px solid var(--agc-glass-border)}.player-stats .num{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.1}.player-stats .lbl{font-size:.72rem;color:var(--agc-subtle);text-transform:uppercase;letter-spacing:.1em}@media (min-width: 768px){.player-banner{height:168px}.quest-list.two{grid-template-columns:1fr 1fr}}.pose{display:block;overflow:visible}.pose-prop{fill:none;stroke:#ffffff47;stroke-width:2.2;stroke-linecap:round}.pose-prop.thin,.pose-prop .thin{stroke-width:1.4;stroke:#ffffff29}.pose-prop.floor{stroke:#ffffff24;stroke-dasharray:2 4}rect.pose-prop{fill:#ffffff0a}.pose-plate{fill:#ffffff1f;stroke:#fff6;stroke-width:1.5}.pose .limb{fill:none;stroke:var(--agc-tungsten-hi);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.55))}.pose .limb.back{stroke:rgba(var(--accent-rgb),.45);stroke-width:3.4;filter:none}.pose-head{fill:#0c1016;stroke:var(--agc-tungsten-hi);stroke-width:3}.pose-arrow{fill:none;stroke:var(--agc-ice);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){.pose.draw .limb{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-in .9s cubic-bezier(.4,0,.2,1) forwards}.pose.draw .limb:nth-child(2){animation-delay:.12s}.pose.draw .limb:nth-child(3){animation-delay:.24s}.pose.draw .limb:nth-child(4){animation-delay:.36s}.pose.draw .pose-head{animation:pop .42s cubic-bezier(.2,.9,.25,1.4) .5s both;transform-box:fill-box;transform-origin:center}}@keyframes draw-in{to{stroke-dashoffset:0}}.path-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.path-cards::-webkit-scrollbar{display:none}.path-card{scroll-snap-align:start;display:grid;justify-items:center;gap:4px;padding:10px 10px 12px;border-radius:18px;font-weight:600}.path-card .pose{margin:-4px 0 -6px}.path-card.active{border-color:rgba(var(--accent-rgb),.65);background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.03));box-shadow:var(--glow-tungsten)}.path-card:not(.active) .pose .limb{stroke:var(--agc-muted);filter:none}.path-card:not(.active) .pose-head{stroke:var(--agc-muted)}.path-card-name{font-family:var(--font-display);font-weight:800;font-size:1.08rem;letter-spacing:.03em}.path-card-meta{display:inline-flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--agc-subtle)}.pc-track{fill:none;stroke:#ffffff1f;stroke-width:4}.pc-fill{fill:none;stroke:var(--agc-tungsten-hi);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.path-goal{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.skill-map{position:relative;margin:18px 0 6px}.map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.map-route{fill:none;stroke:#ffffff24;stroke-width:5;stroke-dasharray:2 10;stroke-linecap:round}.map-route.lit{stroke:var(--agc-tungsten-hi);stroke-dasharray:none;stroke-width:5;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.7))}.map-goal{position:absolute;transform:translate(-50%);display:inline-flex;gap:4px;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#1a1006;background:var(--tungsten-fill);box-shadow:0 0 18px rgba(var(--accent-rgb),.5)}.map-node{position:absolute;width:0;height:0}.map-disc{position:absolute;left:-44px;top:-44px;width:88px;height:88px;padding:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#1b222d,#0b0e13 75%);border:2px solid rgba(255,255,255,.14);box-shadow:0 10px 24px #00000080}.map-disc:hover{transform:scale(1.05)}.map-node.passed .map-disc{border-color:rgba(var(--accent-rgb),.7);background:radial-gradient(circle at 40% 30%,rgba(var(--accent-rgb),.3),#120d08 75%)}.map-node.now .map-disc{border-color:transparent;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.12),0 0 34px rgba(var(--accent-rgb),.5);animation:now-pulse 2.2s ease-in-out infinite}@keyframes now-pulse{50%{box-shadow:0 0 0 12px rgba(var(--accent-rgb),.06),0 0 44px rgba(var(--accent-rgb),.65)}}.map-node.future .map-disc{opacity:.55}.map-node.future .pose .limb{stroke:var(--agc-muted);filter:none}.map-node.future .pose-head{stroke:var(--agc-muted)}.map-progress{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}.map-progress .track{fill:none;stroke:rgba(var(--accent-rgb),.22);stroke-width:4}.map-progress .fill{fill:none;stroke:var(--agc-tungsten-hi);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.map-badge{position:absolute;right:2px;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.map-badge.ok{background:var(--agc-tungsten);color:#1a1006}.map-badge.lock{background:#1a1f28;color:var(--agc-subtle);border:1px solid var(--agc-glass-border)}.map-label{position:absolute;top:-26px;width:132px;display:grid;gap:1px;pointer-events:none}.map-label.right{left:54px;text-align:left}.map-label.left{right:54px;text-align:right}.map-step{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-subtle)}.map-node.now .map-step{color:var(--agc-tungsten-hi)}.map-name{font-family:var(--font-display);font-weight:800;font-size:1.02rem;line-height:1.1}.map-node.future .map-name{color:var(--agc-muted)}.map-meta{font-size:.72rem;color:var(--agc-subtle)}.rung-hero{display:grid;justify-items:center;gap:10px;padding:8px 0 12px;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.12),transparent 70%)}.rung-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.rung-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin-top:4px}.rung-facts>div{padding:10px 6px;border-radius:14px;background:#00000038;border:1px solid var(--agc-glass-border)}.rung-facts .num{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.rung-facts .lbl{font-size:.68rem;color:var(--agc-subtle)}.grad-pips{display:flex;gap:8px;align-items:center}.grad-pips>span:not(.notice){width:34px;height:10px;border-radius:999px;background:#ffffff1a}.grad-pips>span.on{background:var(--agc-tungsten-hi);box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}.unlock-next{width:100%;margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border-radius:16px;padding:8px 14px}.unlock-next .pose .limb{stroke:var(--agc-muted);filter:none}.rung-quests{display:grid;gap:8px}.rung-quest{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border-radius:14px;padding:12px 14px;font-weight:500}.rq-text{font-size:.84rem;color:var(--agc-muted)}.prereq-list{list-style:none;display:grid;gap:6px}.prereq-list li{display:flex;gap:8px;align-items:center;color:var(--agc-muted);font-size:.9rem}.prereq-list li.ok{color:var(--agc-ice)}.hold-btn{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff73;transform-origin:left;transform:scaleX(0);pointer-events:none}.hold-label{position:relative}.ladder-scroll{overflow-x:auto;margin:14px -16px 4px;padding:6px 16px 10px;scrollbar-width:thin}.ladder-graph{position:relative}.ladder-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.ladder-edge{fill:none;stroke:#ffffff24;stroke-width:2}.ladder-edge.any{stroke-dasharray:4 5}.ladder-edge.lit{stroke:rgba(var(--accent-rgb),.6)}.ladder-edge.done{stroke:var(--agc-tungsten-hi);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.6));stroke-dasharray:6 6;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-12}}.ladder-node{position:absolute;padding:4px 8px 6px;border-radius:16px;display:grid;justify-items:center;align-content:center;gap:0;font-weight:600;background:radial-gradient(circle at 50% 30%,#18202a,#0b0e13 80%)}.ladder-node .pose{margin:-4px 0 -2px}.ln-name{font-size:.74rem;line-height:1.15;text-align:center}.ladder-node.attained{border-color:rgba(var(--accent-rgb),.65);background:radial-gradient(circle at 50% 30%,rgba(var(--accent-rgb),.22),#0e0b08 80%)}.ladder-node.available{border-color:var(--agc-tungsten);box-shadow:0 0 18px rgba(var(--accent-rgb),.35);animation:now-pulse 2.4s ease-in-out infinite}.ladder-node.locked{opacity:.6}.ladder-node.locked .pose .limb,.ladder-node.locked .pose-head{stroke:var(--agc-muted);filter:none}.ladder-node.unrevealed{opacity:.4;border-style:dashed}.ladder-node.milestone{box-shadow:0 0 0 1px #ffd66b66,0 0 16px #ffd66b33}.ln-hidden{font-family:var(--font-display);font-size:2rem;color:var(--agc-subtle)}.ln-badge{position:absolute;top:-8px;right:-6px;display:grid;place-items:center}.ln-badge.ok{width:20px;height:20px;border-radius:50%;background:var(--agc-tungsten);color:#1a1006}.ln-badge.ready{padding:2px 7px;border-radius:999px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1006;background:var(--tungsten-fill)}.ln-cross{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);white-space:nowrap;padding:1px 7px;border-radius:999px;font-size:.58rem;color:var(--agc-ice);background:#0d131b;border:1px solid rgba(var(--ice-rgb),.35)}.ready-row{margin-bottom:10px}.ready-chip{display:inline-flex;gap:6px;align-items:center}.ready-chip .dot{width:8px;height:8px;border-radius:50%}.tree-edge.meridian{stroke-dasharray:5 7;animation:flow 1.4s linear infinite}.tree-node.available .disc{animation:perk-ready 2s ease-in-out infinite}@keyframes perk-ready{50%{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.9))}}.unlock-burst circle{fill:none;stroke:var(--agc-tungsten-hi);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:burst .9s ease-out forwards}.unlock-burst circle.b2{stroke:var(--agc-ice);animation-delay:.14s}.unlock-burst line{stroke:var(--agc-tungsten-hi);stroke-width:2;stroke-linecap:round;animation:burst-ray .7s ease-out forwards}@keyframes burst{0%{transform:scale(.6);opacity:1}to{transform:scale(4);opacity:0}}@keyframes burst-ray{0%{opacity:1;stroke-dasharray:10;stroke-dashoffset:10}40%{stroke-dashoffset:0}to{opacity:0;transform:scale(1.8)}}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.highlight-tile{display:grid;gap:2px;align-content:start;padding:12px 10px;border-radius:16px;min-height:96px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.12),#ffffff08 55%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--highlight)}.hl-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.12);margin-bottom:4px}.highlight-tile.kind-stat .hl-ico,.highlight-tile.kind-level .hl-ico{color:var(--agc-ice);background:rgba(var(--ice-rgb),.12)}.hl-value{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1.05;overflow-wrap:anywhere}.hl-label{font-size:.7rem;color:var(--agc-subtle)}.trophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trophy{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;font-weight:500}.trophy:disabled{opacity:.5}.trophy-ico{grid-row:1 / 3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--agc-subtle);background:#ffffff0d}.trophy.got .trophy-ico{color:var(--grade-s);background:#ffd66b1f;box-shadow:0 0 14px #ffd66b40}.trophy.worn{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.1)}.trophy-name{font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.1}.trophy-how{font-size:.7rem;color:var(--agc-subtle);line-height:1.25}.customize-preview{border-radius:18px;overflow:hidden;border:1px solid var(--agc-glass-border);margin-bottom:12px;background:#00000040}.cp-banner{height:76px}.cp-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end;padding:0 14px 12px;margin-top:-28px;position:relative}.cp-name{display:block;font-size:1.4rem;line-height:1.05}.banner-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.banner-opt{padding:4px;border-radius:12px;display:grid;gap:4px;font-size:.66rem;font-weight:600}.bo-swatch{height:38px;border-radius:8px}.banner-opt.active,.frame-opt.active,.ns-opt.active{border-color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.frame-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.frame-opt{display:grid;justify-items:center;gap:8px;padding:14px 4px 8px;border-radius:14px;font-size:.72rem;font-weight:600;position:relative}.frame-opt.locked{opacity:.5}.lock-note{display:inline-flex;gap:3px;align-items:center;font-family:var(--font-mono);font-size:.56rem;color:var(--agc-subtle)}.namestyle-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ns-opt{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px}.ns-opt .player-name{font-size:1.15rem}@media (min-width: 768px){.highlight-grid{grid-template-columns:repeat(6,1fr)}.trophy-grid{grid-template-columns:repeat(3,1fr)}.banner-picker,.frame-picker{grid-template-columns:repeat(8,1fr)}}.asc-emblem{display:inline-grid;place-items:center;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.18));vertical-align:middle}.asc-emblem.mythic svg{animation:emblem-spin 24s linear infinite}@keyframes emblem-spin{to{transform:rotate(360deg)}}.frame-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.frame-stars i{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#ffe9a8;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px rgba(255,214,107,.9));animation:star-twinkle 2.6s ease-in-out infinite}.frame-stars i:nth-child(2n){animation-delay:-.8s}.frame-stars i:nth-child(3n){animation-delay:-1.6s}@keyframes star-twinkle{50%{opacity:.55;transform:scale(.8)}}.stars-count{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.72rem;color:#ffe9a8}.frame-ascendant .frame-ring{top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(from 0deg,#ffe9a8,#e0a52e,#fff6d6,#e0a52e,#ffe9a8);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));filter:drop-shadow(0 0 10px rgba(255,214,107,.7))}.frame-mythic .frame-ring{top:-8px;right:-8px;bottom:-8px;left:-8px;background:conic-gradient(from 0deg,#b79cff,#5edfff,#fff,#ff7eb6,#b79cff);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));filter:blur(.4px) drop-shadow(0 0 14px rgba(183,156,255,.8));animation:spin 8s linear infinite}.journey-card.ready{border-color:#ffd66b99;box-shadow:var(--shadow-card),0 0 34px #ffd66b38}.journey-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.journey-stage{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.03em;line-height:1.1}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.journey-grid>div{padding:10px 4px;border-radius:14px;background:#00000038;border:1px solid var(--agc-glass-border)}.journey-grid .num{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.1}.journey-grid .of{font-size:.8rem;color:var(--agc-subtle);margin-left:1px}.journey-grid .lbl{font-size:.66rem;color:var(--agc-subtle);text-transform:uppercase;letter-spacing:.08em}.legend-log{list-style:none;display:grid;gap:12px}.legend-log li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--agc-glass-border)}.legend-log li:last-child{border-bottom:none;padding-bottom:0}.ll-line{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.01em;margin:4px 0}.higher-self{margin:12px 18px 0;padding:10px 14px;border-left:2px solid rgba(255,214,107,.7);font-family:var(--font-display);font-size:1.08rem;line-height:1.3;color:var(--agc-text);background:linear-gradient(90deg,rgba(255,214,107,.08),transparent);border-radius:0 12px 12px 0}.hs-label{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#ffe9a8;margin-bottom:2px}.name-row{align-items:center;flex-wrap:nowrap}.ascend-path{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 4px}.ap-stage{display:grid;justify-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:.92rem;letter-spacing:.03em;text-align:center;max-width:140px;opacity:.7}.ap-stage.next{opacity:1}.ap-stage.next .asc-emblem{animation:next-glow 2.4s ease-in-out infinite}@keyframes next-glow{50%{filter:drop-shadow(0 0 18px rgba(255,214,107,.75))}}.ap-arrow{color:var(--agc-subtle)}.ascend-list{list-style:none;display:grid;gap:8px}.ascend-list li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:.9rem;color:var(--agc-muted)}.ascend-list li svg{margin-top:3px;color:#ffe9a8}.ascend-hold{min-height:64px;font-size:1.1rem}.ascend-moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 42%,#ffd66b33,#040509f5 62%),#04050a;animation:fade-in .4s ease both}.am-rays{position:absolute;width:200vmax;height:200vmax;left:50%;top:42%;margin:-100vmax 0 0 -100vmax;background:repeating-conic-gradient(rgba(255,233,168,.13) 0deg 3deg,transparent 3deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 0 14%,transparent 50%);mask-image:radial-gradient(circle,#000 0 14%,transparent 50%);animation:rays 30s linear infinite}.am-ring{position:absolute;left:50%;top:42%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid rgba(255,233,168,.8);animation:am-ring 1.8s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes am-ring{0%{transform:scale(1);opacity:1}to{transform:scale(90);opacity:0}}.am-content{position:relative;text-align:center;max-width:420px;display:grid;justify-items:center;gap:6px}.am-emblem{animation:am-emblem 1.1s cubic-bezier(.2,.9,.25,1.25) both;filter:drop-shadow(0 0 30px rgba(255,214,107,.6))}@keyframes am-emblem{0%{opacity:0;transform:scale(.2) rotate(-90deg)}to{opacity:1;transform:none}}.am-word{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.34em;padding-left:.34em;color:#ffe9a8;animation:lu-word .8s cubic-bezier(.2,.9,.25,1.2) .3s both}.am-stage{font-size:2.4rem;line-height:1.05;animation:rise-in .6s ease .6s both}.am-meaning{color:var(--agc-muted);animation:rise-in .6s ease .8s both}.am-line{margin-top:10px;font-family:var(--font-display);font-size:1.25rem;color:var(--agc-text);animation:rise-in .6s ease 1s both}.pose.rich .fig .part{stroke:rgba(var(--accent-rgb),.55);stroke-width:.45}.pose.rich .fig .part.far{stroke:#ffffff12}.pose.rich .fig .part.head{stroke:rgba(var(--accent-rgb),.75)}.pose.rich .fig-wrap{filter:drop-shadow(0 0 2.5px rgba(var(--accent-rgb),.35))}.pose.rich .fig.ghost .part{fill:none;stroke:rgba(var(--ice-rgb),.3);stroke-width:.55;stroke-dasharray:1.2 1.4}.pose.rich .pose-prop .bar{stroke-width:2.6;stroke-linecap:round}.pose.rich .pose-prop .post{stroke:#ffffff29;stroke-width:1.6;fill:none}.pose.rich .pose-prop.floor{stroke:#ffffff29;stroke-width:1.2;stroke-dasharray:none}.pose.rich .pose-prop.box,.pose.rich .pose-prop .box{fill:#ffffff12;stroke:#ffffff38;stroke-width:.8}.pose.rich .pose-prop.wall{fill:#ffffff0d;stroke:#ffffff29;stroke-width:.8}.pose.rich .pose-prop .strap{stroke:#ffe9a88c;stroke-width:.9;fill:none}.pose.rich .pose-prop .ring{fill:none;stroke:#e9d9b4;stroke-width:1.3}.pose.rich .pose-prop .plate{fill:#20262f;stroke:#8b93a1;stroke-width:1.2}.pose.rich .pose-prop .plate-in{fill:#8b93a1}.pose.rich .pose-prop .chain{stroke:#8b93a1;stroke-width:.9;stroke-dasharray:1.2 .8}.pose.rich .pose-prop.pole{stroke:none}.pose-shadow{fill:#00000073;filter:blur(1.2px)}.pose.rich .muscle{pointer-events:none}.pose.rich .muscle.prime{fill:rgba(var(--accent-rgb),.78);filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.9));animation:muscle-pulse 1.8s ease-in-out infinite}.pose.rich .muscle.helper{fill:rgba(var(--ice-rgb),.38)}@keyframes muscle-pulse{50%{opacity:.6}}.pose.rich.holding .fig-wrap{animation:breathe 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes breathe{50%{transform:translateY(-.4px) scale(1.004)}}.checkpoint circle{fill:#0b0e13;stroke:var(--agc-ice);stroke-width:.8}.checkpoint text{font-family:var(--font-mono);font-size:5px;font-weight:700;fill:var(--agc-ice)}.demo{display:grid;gap:8px;justify-items:center;width:100%}.demo-stage{width:100%;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.1),#00000040 75%);border:1px solid var(--agc-glass-border);overflow:hidden}.demo-stage .pose{max-width:100%;height:auto}.demo.compact .demo-stage{margin-top:10px}.demo-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center}.demo-controls .chip{padding:6px 12px;font-size:.78rem}.demo-legend{font-size:.76rem;color:var(--agc-subtle);display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.demo-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.demo-legend .dot.prime{background:var(--agc-tungsten-hi);box-shadow:0 0 8px rgba(var(--accent-rgb),.8)}.demo-legend .dot.helper{background:rgba(var(--ice-rgb),.7)}.checklist{list-style:none;display:grid;gap:6px;width:100%}.checklist li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;font-size:.86rem}.ck-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--agc-ice);border:1px solid rgba(var(--ice-rgb),.55)}.visualize-pose{margin:4px auto 8px;display:block}.pose.rich .pose-prop .bar{stroke:#c9d1dc;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}.wt-wrap{margin:8px -16px 0}.wt-stage{position:relative;height:min(76vh,760px);min-height:460px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#04060b;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);outline:none;cursor:grab;--ls: 1}.wt-stage:active{cursor:grabbing}.wt-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--agc-ice)}.wt-nebula{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(40% 30% at 22% 30%,rgba(94,160,200,.22),transparent 70%),radial-gradient(35% 28% at 78% 26%,rgba(200,90,70,.16),transparent 70%),radial-gradient(45% 35% at 55% 70%,rgba(110,90,190,.18),transparent 70%),radial-gradient(30% 25% at 35% 85%,rgba(60,170,130,.14),transparent 70%),radial-gradient(60% 50% at 50% 50%,rgba(20,40,60,.6),transparent 80%);filter:blur(8px);animation:nebula-drift 60s ease-in-out infinite alternate}@keyframes nebula-drift{to{transform:translate(2%,-1.5%) scale(1.04)}}.wt-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:repeat;background-size:512px 512px}.wt-stars.l0{opacity:.7}.wt-stars.l1{opacity:.85;animation:twinkle 5s ease-in-out infinite}.wt-stars.l2{opacity:1;animation:twinkle 7s ease-in-out infinite reverse}@keyframes twinkle{50%{opacity:.45}}.wt-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible}.wt-trunk{fill:url(#wt-trunk);opacity:.55}.wt-root{fill:none;stroke:#ffffff1f;stroke-width:3;stroke-linecap:round}.wt-const path{fill:none;stroke-width:1;opacity:.4}.wt-const circle{opacity:.85}.wt-const.b-root path{stroke:#e8edf5}.wt-const.b-root circle{fill:#e8edf5}.wt-const.b-pull path{stroke:#8cc8ff}.wt-const.b-pull circle{fill:#bfe2ff}.wt-const.b-push path{stroke:#ff8a5b}.wt-const.b-push circle{fill:#ffc2a8}.wt-const.b-balance path{stroke:#ffd66b}.wt-const.b-balance circle{fill:#ffe9a8}.wt-const.b-core path{stroke:#5edfa0}.wt-const.b-core circle{fill:#b8f5d6}.wt-const.b-iron path{stroke:#b79cff}.wt-const.b-iron circle{fill:#e3d4ff}.wt-edge{fill:none;stroke-width:1.6;opacity:.32;stroke-linecap:round}.wt-edge.cross{stroke:#ffffff80;stroke-dasharray:3 7;opacity:.22}.wt-edge.toward{opacity:.7;stroke-dasharray:6 6;animation:flow 1.6s linear infinite}.wt-edge.lit{opacity:.95;stroke-width:2.6}.wt-edge.route{stroke:#ffe9a8!important;opacity:1;stroke-width:3.6;stroke-dasharray:10 8;animation:flow 1s linear infinite}.wt-limb path{fill:none;stroke-linecap:round;stroke-linejoin:round}.wt-limb .wide{stroke-width:46;opacity:.045}.wt-limb .core{stroke-width:12;opacity:.07}.wt-branch-title{font-family:var(--font-display);font-weight:800;letter-spacing:.3em;font-size:calc(44px * var(--ls));opacity:0;transition:opacity .26s ease;pointer-events:none;paint-order:stroke;stroke:#04060bd9;stroke-width:calc(6px * var(--ls))}.wt-stage[data-zoom=far] .wt-branch-title{opacity:.85}.wt-branch-title.minor{font-size:calc(26px * var(--ls));letter-spacing:.24em}.wt-stage[data-zoom=far] .wt-branch-title.minor{opacity:.6}.wt-stage[data-zoom=far] .wt-branch-title.dim{opacity:.18}.wt-node .pose .limb{filter:none!important}.wt-node{cursor:pointer;outline:none}.wt-node .wt-halo{opacity:.18;transition:opacity .16s ease}.wt-node .wt-core{fill:#0b1018;stroke-width:2;opacity:.75;transition:transform .14s ease}.wt-node .wt-ring{fill:none;stroke-width:1.2;opacity:.4}.wt-node .wt-ring.outer{stroke-dasharray:2 6;opacity:.55;animation:spin 40s linear infinite;transform-box:fill-box;transform-origin:center}.wt-node .wt-glyph .pose .limb{stroke-width:5}.wt-node .wt-glyph{opacity:.55;pointer-events:none}.wt-node.s-locked .wt-core{opacity:.45;stroke-dasharray:3 3}.wt-node.s-locked .wt-glyph .pose .limb,.wt-node.s-locked .wt-glyph .pose-head{stroke:#8b93a1;filter:none}.wt-node.s-ready .wt-halo{opacity:.55;animation:halo-pulse 2.4s ease-in-out infinite}.wt-node.s-ready .wt-core,.wt-node.s-current .wt-core{opacity:1}.wt-node.s-ready .wt-glyph,.wt-node.s-current .wt-glyph{opacity:.9}.wt-node.s-current .wt-halo{opacity:.9;animation:halo-pulse 1.8s ease-in-out infinite}.wt-node.s-mastered .wt-halo{opacity:.85}.wt-node.s-mastered .wt-core{opacity:1;fill:#141b26;stroke-width:3}.wt-node.s-mastered .wt-glyph{opacity:1}.wt-node.s-mastered .wt-ring{opacity:.9}@keyframes halo-pulse{50%{opacity:.25}}.wt-node:hover .wt-core,.wt-node:focus-visible .wt-core{transform:scale(1.12)}.wt-node:hover .wt-halo,.wt-node:focus-visible .wt-halo{opacity:1}.wt-node.focused .wt-ring{opacity:1;stroke-width:2}.wt-node.on-route .wt-core{stroke:#ffe9a8!important;stroke-width:3}.wt-check{stroke:#0b1018;stroke-width:1.5}.wt-origin-mark{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wt-node[data-node=origin] .wt-core{fill:#f3f5f8;stroke:#fff!important}.wt-node[data-node=origin] .wt-origin-mark{stroke:#0b1018}.wt-node[data-node=origin] .wt-halo{fill:radial-gradient(white,transparent);opacity:.9}.wt-label{font-family:var(--font-display);font-weight:800;letter-spacing:.02em;pointer-events:none;font-size:calc(13px * var(--ls));paint-order:stroke;stroke:#04060beb;stroke-width:calc(4px * var(--ls));stroke-linejoin:round}.wt-label.major{font-size:calc(15px * var(--ls))}.wt-node.crown .wt-label{font-size:calc(17px * var(--ls))}.wt-node.s-locked .wt-label{opacity:.6}.wt-stage[data-zoom=far] .wt-label.minor,.wt-stage[data-zoom=mid] .wt-label.minor{display:none}.wt-stage[data-zoom=far] .wt-node:not(.crown):not(.s-current):not([data-node=origin]):not(.on-route) .wt-label{display:none}.wt-stage[data-zoom=far] .wt-glyph{display:none}.wt-stage[data-zoom=near] .wt-glyph{opacity:.95}.wt-here circle{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:4 6;animation:spin 12s linear infinite;transform-box:fill-box;transform-origin:center}.wt-here text,.wt-goal-tag{font-family:var(--font-mono);font-size:calc(10px * var(--ls));letter-spacing:.2em;fill:#fff;paint-order:stroke;stroke:#04060b;stroke-width:calc(3px * var(--ls))}.wt-goal-tag{fill:#ffe9a8}.wt-stage.filtered .dim{opacity:.12}.wt-stage.filtered .wt-node.dim .wt-label{display:none}.wt-hud{position:absolute;z-index:2}.wt-top{top:10px;left:10px;right:10px;display:grid;gap:8px;pointer-events:none}.wt-top>*{pointer-events:auto}.wt-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.wt-filters::-webkit-scrollbar{display:none}.wt-chip{flex-shrink:0;padding:7px 12px;font-size:.76rem;display:inline-flex;gap:6px;align-items:center;background:#080b11b8}.wt-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c, #fff);box-shadow:0 0 8px var(--c, #fff)}.wt-chip b{font-family:var(--font-mono);font-size:.68rem;color:var(--agc-subtle)}.wt-chip.on{border-color:var(--c, var(--agc-tungsten));background:#ffffff14}.wt-search{position:relative;display:flex;align-items:center;gap:8px;max-width:280px;padding:0 12px;border-radius:999px;border:1px solid var(--agc-glass-border);background:#080b11c7;color:var(--agc-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wt-search input{background:transparent;border:none;padding:9px 0;color:var(--agc-text);font:inherit;font-size:.86rem;width:100%;outline:none}.wt-results{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;border-radius:14px;overflow:hidden;border:1px solid var(--agc-glass-border);background:#0a0d14f5}.wt-results button{width:100%;text-align:left;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 12px;font-size:.84rem;display:flex;gap:8px;align-items:center}.wt-results .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wt-goal{left:10px;bottom:130px;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:999px;font-size:.8rem;color:#ffe9a8;border:1px solid rgba(255,214,107,.5);background:#141006d9;max-width:calc(100% - 80px)}.wt-goal .btn-sm{padding:4px 8px}.wt-zoom{right:10px;bottom:12px;display:grid;gap:6px}.wt-zoom button{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#080b11cc}.wt-zoom .minus{width:14px;height:2px;background:currentColor;border-radius:1px}.wt-mini{left:10px;bottom:12px;width:108px;height:108px;border-radius:12px;border:1px solid var(--agc-glass-border);background:#06080dd1;cursor:pointer}.wt-mini-view{fill:#ffffff14;stroke:#fff;stroke-width:18}@media (max-width: 520px){.wt-mini{width:76px;height:76px}}.wt-legend{left:128px;bottom:14px;display:flex;gap:10px;font-size:.66rem;color:var(--agc-subtle);font-family:var(--font-mono);letter-spacing:.06em}.wt-legend .lg{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:-1px}.wt-legend .lg.mastered{background:#ffe9a8;box-shadow:0 0 8px #ffd66b}.wt-legend .lg.ready{border:1.5px solid #8CC8FF}.wt-legend .lg.locked{border:1.5px dashed #6B7280}.path-view-toggle{margin:4px 0 2px}@media (min-width: 768px){.wt-wrap{margin:8px 0 0}.wt-stage{border-radius:22px;border:1px solid rgba(255,255,255,.08)}}@media (max-width: 420px){.wt-legend{display:none}}.levelup-layer{overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);justify-items:center}.levelup-card{width:min(460px,100%);max-width:none;min-width:0;margin:auto 0}.levelup-section,.journey-track,.jt-scroll{min-width:0;max-width:100%}.levelup-rays{position:fixed}.levelup-section{margin-top:14px;text-align:left;animation:lu-rise .52s cubic-bezier(.2,.9,.25,1) .7s both}.levelup-section+.levelup-section{animation-delay:.9s}@keyframes lu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lu-sub{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-ice);margin-bottom:6px}.lu-sub span:last-child{color:var(--agc-faint)}@media (max-height: 780px){.levelup-num{font-size:5rem}.levelup-word{font-size:2rem;margin-top:8px}}.mastery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mastery-tile{--m: var(--agc-ice);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 9px 9px;border-radius:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.09);border-top:2px solid color-mix(in srgb,var(--m) 70%,transparent);animation:mt-in .38s ease both;transition:transform .14s ease,border-color .14s ease,background .14s ease}div.mastery-tile{cursor:default}@keyframes mt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button.mastery-tile:hover{transform:translateY(-1px);background:linear-gradient(160deg,#ffffff17,#ffffff08)}.mastery-tile.on{border-color:color-mix(in srgb,var(--m) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--m) 40%,transparent) inset}.mt-name{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mt-count{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--agc-text)}.mt-of{font-size:.8rem;font-weight:700;color:var(--agc-faint);margin-left:1px}.mt-bar{display:block;width:100%;height:3px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:4px}.mt-bar span{display:block;height:100%;border-radius:inherit;background:var(--m);box-shadow:0 0 8px var(--m)}.mastery-tile.grew{border-color:color-mix(in srgb,var(--m) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--m) 22%,transparent),#ffffff05);animation:mt-in .38s ease both,mt-glow 1.6s ease-in-out .9s 2}@keyframes mt-glow{50%{box-shadow:0 0 18px color-mix(in srgb,var(--m) 55%,transparent)}}.mt-up{position:absolute;top:5px;right:7px;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--m)}.mastery.compact .mastery-tile{padding:6px 7px 7px}.mastery.compact .mt-count{font-size:1.1rem}.mastery.compact .mt-name{font-size:.55rem}.mastery-detail{margin-top:8px;min-height:2.4em}@media (min-width: 720px){.mastery:not(.compact) .mastery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.journey-track{min-width:0}.jt-scroll{overflow-x:auto;scrollbar-width:none;padding:6px 4px 2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.jt-scroll::-webkit-scrollbar{display:none}.jt-line{position:relative;display:flex;width:max-content;padding:0 24px}.jt-line:before,.jt-line:after{content:"";position:absolute;left:37px;right:37px;top:13px;height:2px;border-radius:2px;background:#ffffff1a}.jt-line:after{right:auto;width:calc((100% - 74px) * var(--jt-fill) / 100);background:linear-gradient(90deg,var(--agc-ice),var(--agc-tungsten));box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}.jt-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:26px;flex:none}.jt-dia{display:block;width:10px;height:10px;margin-top:9px;transform:rotate(45deg);border:1.5px solid rgba(255,255,255,.25);background:#0b0f16;border-radius:1.5px;transition:transform .2s ease}.jt-node.done .jt-dia{background:var(--agc-ice);border-color:var(--agc-ice)}.jt-node.reward .jt-dia{width:14px;height:14px;margin-top:7px;border-color:var(--agc-tungsten)}.jt-node.reward.done .jt-dia{background:var(--agc-tungsten)}.jt-node.reward.ascension .jt-dia{border-color:#ffd66b;box-shadow:0 0 12px #ffd66b99}.jt-node.current .jt-dia{width:16px;height:16px;margin-top:6px;background:#fff;border-color:#fff;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25),0 0 18px rgba(var(--accent-rgb),.9)}.jt-node.just .jt-dia{animation:jt-pop .9s cubic-bezier(.2,.9,.25,1.4) 1.1s both}@keyframes jt-pop{0%{transform:rotate(45deg) scale(.2)}60%{transform:rotate(45deg) scale(1.5)}to{transform:rotate(45deg) scale(1)}}.jt-lv{margin-top:5px;font-family:var(--font-mono);font-size:.6rem;color:var(--agc-faint);font-variant-numeric:tabular-nums}.jt-node.current .jt-lv{color:#fff;font-weight:700}.jt-node.reward .jt-lv{color:var(--agc-tungsten-hi)}.jt-date{margin-top:1px;font-family:var(--font-mono);font-size:.52rem;color:var(--agc-muted);white-space:nowrap}.jt-card-text .icon{display:inline-block;vertical-align:-2px;margin-right:3px}.jt-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:8px}.jt-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.22);text-align:left}.jt-card.ascension{background:linear-gradient(135deg,#ffd66b1f,rgba(var(--ice-rgb),.06));border-color:#ffd66b59}.jt-card-lv{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--agc-tungsten-hi)}.jt-card-text{font-size:.8rem;line-height:1.3;color:var(--agc-text)}.journey-track.compact .jt-card-text{font-size:.74rem}.glyph{flex:none;display:inline-block;vertical-align:-1px;fill:currentColor;stroke:currentColor}.glyph.g-level{color:var(--agc-ice)}.glyph.g-ascension,.glyph.g-start{color:#ffd66b}.glyph.g-title{color:var(--agc-tungsten-hi)}.glyph.g-rung,.glyph.g-skill{color:#5edfa0}.glyph.g-iron{color:#a78bfa}.glyph.g-mastery{color:#7fb4ff}.glyph.g-quest{color:#f2c14e}.glyph.g-daily{color:var(--agc-ok);fill:none}.glyph.g-perk{color:var(--agc-muted)}.icon.rot-l{transform:rotate(-90deg)}.icon.rot-r{transform:rotate(90deg)}.cal-nav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;margin:12px 0 4px}.cal-label{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:.04em;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-today{padding:6px 12px}.cal-today:disabled{opacity:.45;cursor:default}.cal-body{animation:cal-in .24s ease both;touch-action:pan-y}@keyframes cal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cal-week-head{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;color:var(--agc-faint);margin-bottom:6px}.cal-grid{display:grid;gap:4px}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-cell{position:relative;aspect-ratio:1 / 1.05;min-height:40px;padding:5px 0 0;border-radius:10px;font:inherit;color:var(--agc-text);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;cursor:pointer;background:#ffffff09;border:1px solid rgba(255,255,255,.05);transition:transform .12s ease,border-color .12s ease}.cal-cell:hover{transform:translateY(-1px);border-color:#fff3}.cal-cell.h1{background:rgba(var(--accent-rgb),.14)}.cal-cell.h2{background:rgba(var(--accent-rgb),.26)}.cal-cell.h3{background:rgba(var(--accent-rgb),.42)}.cal-cell.h4{background:linear-gradient(160deg,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.45));box-shadow:0 0 14px rgba(var(--accent-rgb),.25)}.cal-cell.out{opacity:.32}.cal-cell.future .cc-num{color:var(--agc-faint)}.cal-cell.today{border:1.5px solid var(--agc-ice);box-shadow:0 0 0 3px rgba(var(--ice-rgb),.18)}.cal-cell.marked{border-color:#ffd66b66}.cc-num{font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1;font-variant-numeric:tabular-nums}.cc-glyphs{display:flex;gap:2px}.cc-dot{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.8}.cal-cell.marked .cc-dot{display:none}.cal-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.cal-legend span{display:inline-flex;align-items:center;gap:4px}.cal-sum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cal-sum-grid>div{padding:10px 6px;border-radius:12px;background:#0003;border:1px solid var(--agc-glass-border);text-align:center;min-width:0}.cal-sum-grid .num,.cal-day-stats .num{font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sum-grid .lbl,.cal-day-stats .lbl{font-size:.68rem;color:var(--agc-muted);margin-top:2px}.cal-sum-grid .delta{font-family:var(--font-mono);font-size:.62rem;margin-top:3px}.cal-sum-grid .delta.up{color:var(--agc-ok)}.cal-sum-grid .delta.down{color:var(--agc-muted)}@media (max-width: 420px){.cal-sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.ms-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:10px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ms-row:hover{background:#ffffff0d}.ms-text{min-width:0;font-size:.88rem}.ms-date{font-family:var(--font-mono);font-size:.66rem;color:var(--agc-faint);white-space:nowrap}.wk-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.wk-col{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font:inherit;color:inherit;cursor:pointer;min-width:0}.wk-col:hover{border-color:#fff3}.wk-col.today{border-color:var(--agc-ice);box-shadow:0 0 0 3px rgba(var(--ice-rgb),.14)}.wk-col.future{opacity:.55}.wk-bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:16px;height:120px;border-radius:6px;background:#ffffff0d;overflow:hidden}.wk-bar .seg{display:block;width:100%;min-height:3px;animation:wk-grow .52s cubic-bezier(.2,.9,.25,1) both;transform-origin:bottom}@keyframes wk-grow{0%{transform:scaleY(0)}to{transform:none}}.k-skill{background:var(--agc-ice)}.k-strength{background:#5edfa0}.k-weighted{background:#a78bfa}.k-quest{background:var(--agc-tungsten)}.wk-day{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--agc-muted);text-transform:uppercase;margin-top:4px}.wk-date{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1}.wk-xp{font-family:var(--font-mono);font-size:.6rem;color:var(--agc-tungsten-hi)}.wk-marks{display:flex;gap:2px;min-height:9px}.wk-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.wk-legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px}.wk-xp-key{color:var(--agc-tungsten-hi)}.yr-scroll{overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.yr-months{display:flex;gap:3px;height:14px;font-family:var(--font-mono);font-size:.58rem;color:var(--agc-muted)}.yr-months span{width:12px;flex:none;overflow:visible;white-space:nowrap}.yr-grid{display:flex;gap:3px;width:max-content}.yr-col{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.yr-cell{display:inline-block;width:12px;height:12px;padding:0;border:none;border-radius:3px;background:#ffffff0f;cursor:pointer;position:relative;vertical-align:-2px}.yr-cell.h1{background:rgba(var(--accent-rgb),.28)}.yr-cell.h2{background:rgba(var(--accent-rgb),.5)}.yr-cell.h3{background:rgba(var(--accent-rgb),.75)}.yr-cell.h4{background:var(--agc-tungsten-hi)}.yr-cell.out{visibility:hidden}.yr-cell.today{outline:1.5px solid var(--agc-ice);outline-offset:1px}.yr-cell.marked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;transform:rotate(45deg);background:#ffd66b;border-radius:1px;box-shadow:0 0 6px #ffd66be6}@media (min-width: 900px){.yr-col{grid-template-rows:repeat(7,13px)}.yr-cell{width:13px;height:13px}.yr-months span{width:13px}}.cal-day-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.day-timeline{list-style:none;padding:0;margin:0;display:grid;gap:6px;position:relative}.dt-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font:inherit;color:inherit;text-align:left;cursor:pointer}div.dt-row{cursor:default}.dt-row:hover{border-color:#ffffff2e}.dt-row.hl{background:linear-gradient(120deg,#ffd66b17,rgba(var(--ice-rgb),.04));border-color:#ffd66b40}.dt-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#00000040;color:var(--agc-ice)}.dt-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.9rem}.dt-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-extra{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pb-chip{font-family:var(--font-mono);font-size:.62rem;padding:2px 6px;border-radius:99px;background:#5edfa024;color:var(--agc-ok);border:1px solid rgba(94,223,160,.3)}.dt-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--agc-faint);white-space:nowrap}.dt-go{color:var(--agc-faint)}@media (max-width: 420px){.dt-tag{display:none}}.past-journeys{display:grid;gap:6px}.past-journey{border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:8px 10px}.past-journey summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.past-journey summary::-webkit-details-marker{display:none}.past-journey[open] summary{margin-bottom:6px}.week-strip-link{display:block}.week-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;margin-top:10px}.week-strip:hover{border-color:rgba(var(--ice-rgb),.35)}.ws-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ws-day{display:flex;flex-direction:column;align-items:center;gap:4px}.ws-l{font-family:var(--font-mono);font-size:.6rem;color:var(--agc-faint)}.ws-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.14)}.ws-day.on .ws-dot{background:rgba(var(--accent-rgb),.85);border-color:transparent;box-shadow:0 0 10px rgba(var(--accent-rgb),.45)}.ws-day.on .ws-dot .glyph{color:#fff}.ws-day.today .ws-dot{outline:1.5px solid var(--agc-ice);outline-offset:2px}.ws-day.today .ws-l{color:var(--agc-ice)}.ws-day.future .ws-dot{border-style:dashed;border-color:#ffffff38}.ws-sum{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.ws-sum b{font-family:var(--font-display);font-size:1.3rem}.ws-ico{color:var(--agc-ice)}.yr-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.yr-legend{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.yr-sep{display:inline-block;width:8px}.crest{flex:none;overflow:visible}.crest .cr-num{font-family:var(--font-display);font-weight:800;fill:#fff;paint-order:stroke;stroke:#00000080;stroke-width:2px}.crest .cr-burst{animation:crest-spin 48s linear infinite}.crest .cr-ring{animation:crest-spin 80s linear infinite reverse}.crest .cr-gem{animation:crest-breathe 3.6s ease-in-out infinite;transform-origin:0 0}@keyframes crest-spin{to{transform:rotate(360deg)}}@keyframes crest-breathe{50%{transform:scale(1.08)}}.tier-chip{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid currentColor;opacity:.9}.lv-crest{display:flex;flex-direction:column;align-items:center;gap:2px}.lv-tier{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin-top:-4px}.xp-pop-host{position:fixed;left:0;right:0;top:max(14px,env(safe-area-inset-top));z-index:120;display:flex;justify-content:center;pointer-events:none}.xp-pop{--tier: var(--agc-ice);display:grid;grid-template-columns:auto auto;grid-template-areas:"amt lv" "src src" "bar bar";align-items:baseline;column-gap:12px;row-gap:3px;min-width:196px;padding:9px 14px 10px;border-radius:16px;background:linear-gradient(160deg,#0e121beb,#080a10eb);border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);box-shadow:0 10px 30px #00000073,0 0 22px color-mix(in srgb,var(--tier) 22%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:xp-rise 2.3s cubic-bezier(.2,.9,.25,1) both}@keyframes xp-rise{0%{opacity:0;transform:translateY(18px) scale(.92)}12%{opacity:1;transform:translateY(0) scale(1.03)}20%{transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.xp-pop-amt{grid-area:amt;font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1;color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--tier) 70%,transparent)}.xp-pop-lv{grid-area:lv;justify-self:end;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;color:var(--tier)}.xp-pop-src{grid-area:src;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-muted)}.xp-pop-rest{color:#c9b8ff;font-weight:600}.xp-pop-bar{grid-area:bar;position:relative;height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden;margin-top:4px}.xp-pop-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.xp-pop-bar .from{background:#ffffff59}.xp-pop-bar .to{background:linear-gradient(90deg,var(--agc-ice),var(--tier));box-shadow:0 0 8px var(--tier);animation:xp-fill .9s cubic-bezier(.2,.9,.25,1) .18s both;transform-origin:left}@keyframes xp-fill{0%{clip-path:inset(0 var(--clip, 100%) 0 0)}to{clip-path:inset(0 0 0 0)}}.levelup-layer{--tier: var(--agc-tungsten)}.levelup-layer.cer-evolve,.levelup-layer.cer-zenith{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tier) 30%,transparent),#04060af0 62%)}.levelup-layer.cer-evolve .levelup-rays,.levelup-layer.cer-zenith .levelup-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier) 26%,transparent) 0deg 4deg,transparent 4deg 14deg);opacity:.8}.lu-hero{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.lu-hero .levelup-num{font-size:5.6rem;display:flex;flex-direction:column;align-items:flex-start;line-height:.9}.lu-hero .levelup-num .lv-label{vertical-align:0;margin:0 0 2px 2px;font-size:1.1rem}.lu-tier{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;margin:6px 0 0 4px;text-shadow:0 0 12px currentColor}.lu-crest{position:relative;width:120px;height:120px;flex:none;animation:lu-crest-in .8s cubic-bezier(.2,.9,.25,1.3) .12s both}.lu-crest>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}@keyframes lu-crest-in{0%{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}.lu-crest.evolve .old{animation:lu-old 1.1s ease .3s both}.lu-crest.evolve .new{animation:lu-new 1s cubic-bezier(.2,.9,.25,1.4) 1.1s both}.lu-flash{pointer-events:none;border-radius:50%}.lu-crest.evolve .lu-flash{background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--tier) 70%,transparent) 35%,transparent 70%);animation:lu-flash .9s ease-out 1s both}@keyframes lu-old{0%{opacity:1;transform:none}70%{opacity:1;transform:scale(1.12);filter:brightness(1.8)}to{opacity:0;transform:scale(.6)}}@keyframes lu-new{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes lu-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.9)}}.lu-evolve{margin-top:10px;animation:lu-rise .52s ease 1.3s both}.lu-evolve-names{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:center;gap:12px}.lu-evolve-names .arrow{color:var(--agc-faint)}.lu-evolve-line{margin-top:4px;color:var(--agc-text);font-size:.95rem}.lu-why{margin-top:6px;color:var(--agc-muted);font-size:.86rem;font-style:italic}.lu-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px;text-align:left;perspective:600px}.lu-reward{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--tier) 20%,transparent),#ffffff08);border:1px solid color-mix(in srgb,var(--tier) 50%,transparent);animation:lu-flip .64s cubic-bezier(.2,.9,.25,1.2) both;transform-origin:center}@keyframes lu-flip{0%{opacity:0;transform:rotateY(90deg) scale(.9)}to{opacity:1;transform:none}}.lu-reward-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tier)}.lu-reward-t{font-weight:600;font-size:.92rem}@media (max-height: 780px){.lu-hero .levelup-num{font-size:4.4rem}.lu-crest{width:96px;height:96px}.lu-crest svg{width:96px;height:96px}}.xpi-bars{display:flex;align-items:flex-end;gap:3px;height:74px}.xpi-bar{flex:1;min-width:0;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--agc-tungsten-hi),rgba(var(--accent-rgb),.45));animation:wk-grow .52s cubic-bezier(.2,.9,.25,1) both;transform-origin:bottom}.xpi-bar.today{background:linear-gradient(180deg,#fff,var(--agc-ice));box-shadow:0 0 10px rgba(var(--ice-rgb),.6)}.xpi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.xpi-stats>div{padding:8px 4px;border-radius:12px;background:#0003;border:1px solid var(--agc-glass-border)}.xpi-stats .num{font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.1}.xpi-stats .lbl{font-size:.68rem;color:var(--agc-muted)}.xpi-split{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px}.xpi-split span{display:block;height:100%}.xpi-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.xpi-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:2px}.xpi-rows{display:grid;gap:6px}.xpi-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.88rem}.xpi-row.rested.on{background:linear-gradient(120deg,#c9b8ff24,rgba(var(--ice-rgb),.05));border-color:#c9b8ff59}.xpi-moon{width:18px;height:18px;border-radius:50%;box-shadow:inset -5px -2px #c9b8ff;transform:rotate(-20deg)}.xpi-lv{font-family:var(--font-mono);font-size:.66rem;color:var(--agc-tungsten-hi);border:1px solid rgba(var(--accent-rgb),.4);border-radius:99px;padding:2px 7px}.rested-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#c9b8ff;border:1px solid rgba(201,184,255,.4);border-radius:99px;padding:2px 8px}.rested-chip .xpi-moon{width:10px;height:10px;box-shadow:inset -3px -1px #c9b8ff}.xp-gain{--tier: var(--agc-ice);border-color:color-mix(in srgb,var(--tier) 35%,transparent)}.xg-row{display:flex;align-items:center;gap:14px}.xg-amt{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--tier) 60%,transparent)}.xg-bar{position:relative;height:8px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:12px}.xg-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.xg-bar .ghost{background:#ffffff47}.xg-bar .fill{background:linear-gradient(90deg,var(--agc-ice),var(--tier));box-shadow:0 0 12px var(--tier);transition:width 1.1s cubic-bezier(.2,.9,.25,1)}.wt-sky-sign text{pointer-events:none}.wt-sky-name{font-family:var(--font-display);font-weight:800;letter-spacing:.32em;font-size:calc(18px * var(--ls));fill:#fff;opacity:.9;paint-order:stroke;stroke:#04060bcc;stroke-width:calc(4px * var(--ls))}.wt-sky-since{font-family:var(--font-mono);letter-spacing:.2em;font-size:calc(9px * var(--ls));fill:var(--agc-muted);text-transform:uppercase}.wt-sky-why{font-family:var(--font-body);font-style:italic;font-size:calc(12px * var(--ls));fill:#ffe9a8;opacity:.9;paint-order:stroke;stroke:#04060bcc;stroke-width:calc(3px * var(--ls))}.wt-crown-lines text{font-family:var(--font-body);font-style:italic;font-size:calc(13px * var(--ls));fill:#ffe9a8;opacity:.65;paint-order:stroke;stroke:#04060bcc;stroke-width:calc(3px * var(--ls))}.wt-crown-n{font-family:var(--font-mono);font-style:normal;fill:#ffd66b}.wt-stage[data-zoom=near] .wt-crown-lines{opacity:.5}.wt-const path{opacity:.07;stroke-dasharray:1 0;transition:opacity .6s ease}.wt-const circle{opacity:.28;transition:opacity .6s ease}.wt-const.earned path{opacity:.55;stroke-dasharray:400;stroke-dashoffset:0;animation:const-draw 1.6s ease both}.wt-const.earned circle{opacity:1}@keyframes const-draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.wt-date{font-family:var(--font-mono);font-size:calc(9px * var(--ls));fill:var(--agc-muted);letter-spacing:.06em;opacity:0;transition:opacity .2s ease;pointer-events:none}.wt-stage[data-zoom=near] .wt-date{opacity:.85}.wt-mem{fill:#ffe08a;filter:drop-shadow(0 0 3px rgba(255,224,138,.9))}.wt-seal circle{fill:#7a1f2b;stroke:#ffb3a8;stroke-width:1.2}.wt-seal path{fill:none;stroke:#ffe1da;stroke-width:1;stroke-linejoin:round}.wt-node.s-unlit .wt-core{opacity:.25;fill:#070a10;stroke-width:1.4}.wt-node.s-unlit .wt-halo,.wt-node.s-unlit .wt-ring,.wt-node.s-unlit .wt-check,.wt-node.s-unlit .wt-glyph{opacity:.08}.wt-node.s-unlit .wt-label{opacity:.25}.wt-node.igniting .wt-core{animation:ignite .7s cubic-bezier(.2,.9,.25,1.4) both}.wt-node.igniting .wt-halo{animation:ignite-halo .9s ease-out both}@keyframes ignite{0%{transform:scale(.4)}50%{transform:scale(1.6);stroke-width:6}to{transform:none}}@keyframes ignite-halo{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.8)}to{opacity:.85;transform:none}}.wt-replay{left:50%;transform:translate(-50%);bottom:64px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#080a10e0;border:1px solid rgba(255,214,107,.4);box-shadow:0 8px 26px #0006;font-size:.86rem;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden}.wt-replay-date{font-family:var(--font-mono);font-size:.7rem;color:#ffd66b;letter-spacing:.08em}.wt-replay-n{font-family:var(--font-mono);font-size:.66rem;color:var(--agc-faint)}.story-line{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid rgba(var(--ice-rgb),.25);display:grid;gap:8px}.story-line li{position:relative;display:grid;gap:1px;font-size:.88rem}.story-line li:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:#0b0f16;border:2px solid var(--agc-ice)}.story-line li.earned:before{background:#ffd66b;border-color:#ffd66b;box-shadow:0 0 8px #ffd66bcc}.sl-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-muted)}.memory-card,.letter-compose{padding:12px 14px;border-radius:14px;background:linear-gradient(140deg,#ffe08a14,#ffffff05);border:1px solid rgba(255,224,138,.28)}.memory-card textarea,.letter-compose textarea,.letter-compose input{width:100%;margin-top:8px}.memory-text{font-size:1.02rem;line-height:1.45;margin-top:4px;color:#fff3cf;font-style:italic}.memory-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:12px;border:1px dashed rgba(255,224,138,.45);background:#ffe08a0a;color:#ffe9a8;font:inherit;cursor:pointer}.memory-add:hover{background:#ffe08a17}.letter-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd66b}.letter-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,179,168,.3);background:linear-gradient(140deg,#7a1f2b38,#ffffff05)}.letter-card.opened{display:block;border-color:#ffe08a4d;background:linear-gradient(140deg,#ffe08a14,#ffffff05)}.letter-text{margin-top:6px;white-space:pre-wrap;line-height:1.5;color:#fff3cf}.letter-seal{flex:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c0394d,#7a1f2b 70%);box-shadow:0 0 0 3px #c0394d40,inset 0 0 0 2px #ffb3a880}.letters{display:grid;gap:8px}.letter-layer{background:radial-gradient(circle at 50% 35%,#ffd66b29,#04060af2 62%)}.letter-moment{position:relative;width:min(460px,100%);text-align:center;margin:auto 0}.lm-k{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.08em;color:#ffe9a8;animation:lu-word .7s ease both}.lm-intro{margin-top:8px;color:var(--agc-muted);animation:lu-rise .52s ease .4s both}.lm-paper{margin-top:16px;padding:22px 22px 24px;border-radius:6px;text-align:left;white-space:pre-wrap;line-height:1.65;font-size:1.05rem;color:#2b2116;background:linear-gradient(180deg,#fbf3df,#f1e2bf);box-shadow:0 18px 50px #00000080,inset 0 0 40px #a0783c2e;transform-origin:top center;animation:lm-unfold .9s cubic-bezier(.2,.9,.25,1) .7s both}@keyframes lm-unfold{0%{opacity:0;transform:perspective(700px) rotateX(-80deg)}to{opacity:1;transform:none}}.sigil{flex:none;overflow:visible}.sigil .sg-ring{fill:none;stroke:rgba(var(--ice-rgb),.3);stroke-width:.8}.sigil .sg-ring.thin{stroke:#ffffff14;stroke-dasharray:1.5 2.5}.sigil .sg-line{fill:none;stroke:#ffe9a8bf;stroke-width:.9;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sg-draw 1.8s ease .2s forwards;filter:drop-shadow(0 0 2px rgba(255,214,107,.7))}@keyframes sg-draw{to{stroke-dashoffset:0}}.sigil .sg-star{animation:sg-pop .4s cubic-bezier(.2,.9,.25,1.5) both}@keyframes sg-pop{0%{opacity:0;transform:scale(0)}}.player-sigil{position:absolute;z-index:1;left:12px;top:10px;opacity:.95;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.ys-row{display:flex;align-items:center;gap:14px}.ys-shape{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:.02em;color:#ffe9a8}.status-why{margin-top:4px;font-size:.86rem;font-style:italic;color:#ffe9a8;opacity:.9}.main-quest{border-color:#ffd66b4d}.main-quest:hover{border-color:#ffd66b8c}.mq-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.1}.mq-stars{display:flex;flex-wrap:wrap;gap:5px}.mq-stars span{width:12px;height:12px;transform:rotate(45deg);border-radius:2px;border:1.5px solid rgba(255,255,255,.22)}.mq-stars span.on{background:#ffd66b;border-color:#ffd66b;box-shadow:0 0 8px #ffd66b99}.mq-stars span.next{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f;animation:mq-pulse 1.8s ease-in-out infinite}@keyframes mq-pulse{50%{box-shadow:0 0 0 6px #ffffff0a}}.then-now{border-color:#5edfa047;background:linear-gradient(140deg,#5edfa012,#ffffff05)}.tn-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tn-then,.tn-now{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;background:#0003}.tn-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-muted)}.tn-v{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.1}.tn-then .tn-v{color:var(--agc-muted)}.tn-now .tn-v{color:#5edfa0;text-shadow:0 0 14px rgba(94,223,160,.4)}.tn-arrow{width:26px;height:2px;background:linear-gradient(90deg,#fff3,#5edfa0);position:relative}.tn-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:#5edfa0;border-right:0}.memory-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.memory-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:12px;background:#ffe08a0d;border:1px solid rgba(255,224,138,.16)}.mr-star{font-weight:600;font-size:.88rem}.mr-date{font-family:var(--font-mono);font-size:.64rem;color:var(--agc-faint);grid-row:1;grid-column:2}.mr-text{grid-column:1 / -1;font-style:italic;color:#fff3cf;font-size:.9rem}.dt-memory{font-style:italic;color:#fff3cf;font-size:.82rem}.sys-action{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffe08a;text-decoration:none;border-bottom:1px solid rgba(255,224,138,.4)}.glyph.g-letter{color:#ffb3a8}.letter-compose .row,.memory-card .row{flex-wrap:wrap}.letter-compose .row>button,.memory-card .row>button{min-width:140px}.cer-evolve .levelup-word,.cer-zenith .levelup-word{font-size:clamp(1.5rem,7.2vw,2.4rem);letter-spacing:.18em;padding-left:.18em}.crest-road{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:2px;position:relative;padding-top:4px}.crest-road:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:linear-gradient(90deg,#ffffff0d,#fff3,#ffffff0d)}.cr-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cr-step .crest{position:relative;z-index:1}.cr-step.ahead .crest{filter:grayscale(1) brightness(.45);opacity:.55}.cr-step.current .crest{filter:drop-shadow(0 0 10px var(--tier))}.cr-name{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-faint)}.cr-step.earned .cr-name,.cr-step.current .cr-name{color:var(--tier)}.cr-step.current .cr-name{font-weight:700}.cr-lv{font-family:var(--font-mono);font-size:.52rem;color:var(--agc-faint)}.xp-track.tiered span{background:linear-gradient(90deg,var(--agc-ice),var(--tier));box-shadow:0 0 12px color-mix(in srgb,var(--tier) 55%,transparent)}.pose.studio{overflow:hidden;border-radius:12px}.studio .ol path,.studio .ol ellipse{fill:#0a0e16;stroke:#0a0e16;stroke-width:.95;stroke-linejoin:round}.studio .far .ol path,.studio .far .ol ellipse{stroke-width:.7}.studio .edge-hi{fill:none;stroke:#ffffff57;stroke-width:.38;stroke-linecap:round}.studio .edge-rim{fill:none;stroke:rgba(var(--ice-rgb),.3);stroke-width:.4;stroke-linecap:round}.studio .trail path,.studio .trail ellipse{fill:rgba(var(--ice-rgb),.07);stroke:rgba(var(--ice-rgb),.12);stroke-width:.25}.studio .trail-wrap.t1{opacity:.5}.studio .belly{pointer-events:none}.studio .belly.helper{fill:#8cc8ff;fill-opacity:calc(.14 + var(--effort, .6) * .24)}.studio .belly.prime{fill:var(--agc-tungsten-hi);fill-opacity:calc(.32 + var(--effort, .6) * .58)}.studio .belly.prime-glow{fill:none;stroke:var(--agc-tungsten);stroke-width:2.6;stroke-linejoin:round;stroke-opacity:calc(var(--effort, .6) * .38)}.studio .set .bar-shine{stroke:#ffffffbf;stroke-width:.35;stroke-linecap:round}.studio .set .strap{fill:#232833}.studio .set .buckle{fill:#9aa3b0}.studio .set .ring{fill:none;stroke:#c8955a;stroke-width:1.7}.studio .set .ring-shine{fill:none;stroke:#ffecc8bf;stroke-width:.5;stroke-linecap:round}.studio .set .wall{fill:#141a24;stroke:#ffffff12;stroke-width:.3}.studio .set .wall-line{stroke:#ffffff0d;stroke-width:.3}.studio .set .box{fill:#2c241c;stroke:#ffd6aa2e;stroke-width:.35}.studio .set .box-top{stroke:#ffe6c859;stroke-width:.45}.studio .set .pad{fill:#1b212c;stroke:#ffffff1f;stroke-width:.3}.studio .set .plate{fill:#191e26;stroke:#56606e;stroke-width:.8}.studio .set .groove{fill:none;stroke:#ffffff1f;stroke-width:.4}.studio .set .chain{stroke:#8b93a1;stroke-width:.8;stroke-dasharray:1.1 .8}.studio .floor-grid{stroke:#ffffff0b;stroke-width:.3}.studio .horizon{stroke:#ffffff38;stroke-width:.35}.studio .reflection{opacity:.26}.studio .mat{fill:rgba(var(--ice-rgb),.3)}.studio .pin path{stroke:rgba(var(--ice-rgb),.55);stroke-width:.35}.studio .pin-dot{fill:#8cc8ff}.studio .pin g circle{fill:#090c13e0;stroke:#8cc8ff;stroke-width:.45}.studio .pin text{font-family:var(--font-display);font-weight:800;font-size:3.3px;fill:#fff}.studio .phase-chip{fill:#090c13d9;stroke:#fff3;stroke-width:.3}.studio .phase-chip.p-lift{stroke:var(--agc-tungsten)}.studio .phase-chip.p-lower,.studio .phase-chip.p-reset{stroke:var(--agc-ice)}.studio .phase-text{font-family:var(--font-mono);font-size:2.5px;letter-spacing:.2px;fill:#fff}.studio .tempo-seg{fill:#ffffff1f}.studio .tempo-seg.p-lift{fill:#ffa54f66}.studio .tempo-seg.p-lower,.studio .tempo-seg.p-reset{fill:rgba(var(--ice-rgb),.4)}.studio .tempo-seg.on{fill-opacity:1;filter:brightness(1.6)}.studio .tempo-head{fill:#fff}.demo-tempo{margin-top:6px;font-size:.82rem;color:var(--agc-muted);text-align:center}.tempo-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-ice);margin-right:6px}.star-fig{pointer-events:none;color:#e8edf5}.star-fig .sf-bone{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.star-fig .sf-glow{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;opacity:.16}.star-fig .sf-far path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:.4}.star-fig .sf-joint{fill:#fff}.star-fig .sf-head{fill:#ffffff24;stroke:currentColor;stroke-width:1.2}.wt-node.s-locked .star-fig{opacity:.32}.wt-node.s-locked .star-fig .sf-bone{stroke-dasharray:1.4 1.8}.wt-node.s-locked .star-fig .sf-glow,.wt-node.s-ready .star-fig .sf-glow{display:none}.wt-node.s-ready .star-fig,.wt-node.s-current .star-fig{opacity:.85}.wt-node.s-mastered .star-fig .sf-glow{opacity:.32}.wt-node.s-unlit .star-fig{opacity:.1}.wt-stage[data-zoom=far] .wt-node:not(.crown):not(.s-current) .star-fig{display:none}.wt-stage[data-zoom=mid] .wt-node:not(.major):not(.crown) .star-fig{display:none}.wt-node.focused .star-fig .sf-glow{opacity:.5}.wt-plate{transform:scale(calc(var(--ls) * 1.32));pointer-events:none}.wt-plate-name{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.12em;fill:#f4f6fa;paint-order:stroke;stroke:#04060be6;stroke-width:3.4px;stroke-linejoin:round}.wt-plate.crown .wt-plate-name{fill:#ffe9a8;font-weight:700;font-size:11.5px;letter-spacing:.14em}.wt-plate-rule{fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:round;opacity:.55}.wt-plate-mark{fill:currentColor;opacity:.95}.wt-plate-sub{font-family:var(--font-body);font-style:italic;font-weight:500;font-size:7.4px;font-weight:600;letter-spacing:.05em;opacity:1;paint-order:stroke;stroke:#04060bb3;stroke-width:.55px;stroke-linejoin:round}.wt-node.s-mastered .wt-plate-name{filter:drop-shadow(0 0 3px rgba(255,255,255,.28))}.wt-node.s-locked .wt-plate{opacity:.62}.wt-node.s-locked .wt-plate-sub{fill:var(--agc-faint)!important}.wt-stage[data-zoom=far] .wt-node:not(.crown):not(.s-current):not(.on-route) .wt-plate{display:none}.wt-stage[data-zoom=far] .wt-plate-sub,.wt-stage[data-zoom=far] .wt-plate-rule,.wt-stage[data-zoom=far] .wt-plate-mark,.wt-stage.filtered .wt-node.dim .wt-plate{display:none}.wt-node.s-unlit .wt-plate{opacity:.2}.wt-label.minor{font-family:var(--font-body);font-style:italic;font-weight:500;letter-spacing:.01em;paint-order:stroke;stroke:#05070ceb;stroke-width:calc(3.2px * var(--ls))}.demo .demo-stage .pose.studio{width:100%;height:auto;max-height:330px;border-radius:14px;background:#090c12}.wt-node .star-fig{transform:scale(1.08)}.sys-fab{position:fixed;z-index:45;right:14px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 80px);width:46px;height:46px;min-height:0;padding:0;border-radius:14px;display:grid;place-items:center;color:var(--agc-ice);background:#0c121cb8;border:1px solid rgba(var(--ice-rgb),.34);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 10px 28px #00000073,inset 0 0 14px rgba(var(--ice-rgb),.12)}.sys-fab:hover,.sys-fab:focus-visible{color:#fff;border-color:rgba(var(--ice-rgb),.7);box-shadow:0 10px 28px #00000073,0 0 18px rgba(var(--ice-rgb),.35)}body.sheet-open .sys-fab{display:none}.sys-fab.hidden{opacity:0;pointer-events:none}@media (min-width: 1024px){.sys-fab{display:none}}button.rail-mark{position:relative;background:none;border:none;border-radius:0;box-shadow:none;min-height:0;width:100%;cursor:pointer;color:inherit}button.rail-mark:hover svg,button.rail-mark:focus-visible svg{filter:drop-shadow(0 0 10px rgba(var(--ice-rgb),.7))}.rail-mark-hint{position:absolute;right:8px;top:0;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;padding:1px 4px;border-radius:4px;color:var(--agc-ice);border:1px solid rgba(var(--ice-rgb),.35);opacity:.75}.sw-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:flex-end;justify-content:center}.sw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 30%,#0a14248c,#020306d1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .22s ease both}.sw-panel{position:relative;width:min(560px,100%);max-height:min(92vh,100%);overflow:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;outline:none}@media (min-width: 768px){.sw-layer{align-items:center;padding:24px}.sw-panel{border-radius:20px;max-height:88vh}}.sw{--tier: var(--agc-ice);position:relative;padding:16px 18px 18px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--tier) 45%,rgba(var(--ice-rgb),.3));background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),radial-gradient(90% 50% at 50% 0%,color-mix(in srgb,var(--tier) 14%,transparent),transparent 70%),linear-gradient(180deg,#101824f7,#080b11fa);box-shadow:0 30px 80px #000000b3,0 0 0 1px #0009,inset 0 0 40px color-mix(in srgb,var(--tier) 8%,transparent);min-height:100%}.sw:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--agc-ice) 22%,var(--tier) 60%,transparent)}.sw-corner{position:absolute;width:14px;height:14px;border:2px solid var(--tier);opacity:.85;pointer-events:none}.sw-corner.tl{top:6px;left:6px;border-right:none;border-bottom:none;border-top-left-radius:6px}.sw-corner.tr{top:6px;right:6px;border-left:none;border-bottom:none;border-top-right-radius:6px}.sw-corner.bl{bottom:6px;left:6px;border-right:none;border-top:none;border-bottom-left-radius:6px}.sw-corner.br{bottom:6px;right:6px;border-left:none;border-top:none;border-bottom-right-radius:6px}.sw-top{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(var(--ice-rgb),.16)}.sw-glyph{color:var(--agc-ice);display:grid}.sw-heading{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--agc-text);text-shadow:0 0 12px rgba(var(--ice-rgb),.55)}.sw-date{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-subtle)}.sw-close{min-height:0;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:10px;background:#ffffff0a}.sw-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-subtle)}.sw-id{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px}.sw-id h2{margin:0;font-size:1.35rem;line-height:1.1}.sw-title{font-size:.82rem;color:var(--agc-tungsten-hi);margin-top:2px}.sw-class{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.sw-class b{font-family:var(--font-display);font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tier);text-shadow:0 0 10px color-mix(in srgb,var(--tier) 50%,transparent)}.sw-class-blurb{flex-basis:100%;font-size:.74rem;color:var(--agc-muted)}.sw-crest{display:grid;justify-items:center;gap:2px}.sw-tier{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tier)}.sw-lv{margin-top:12px}.sw-lv-row{display:flex;align-items:baseline;gap:14px;font-size:.9rem}.sw-lv-row b{font-family:var(--font-display);font-size:1.2rem}.sw-lv-next{margin-left:auto;font-size:.74rem;color:var(--agc-muted)}.sw-lv .xp-track{margin-top:6px}.sw-sec{margin-top:16px}.sw-sec-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--agc-ice)}.sw-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--ice-rgb),.35),transparent)}.sw-sec-kind{color:var(--agc-subtle);letter-spacing:.12em}.sw-quiet{margin:8px 0 0;font-size:.8rem;color:var(--agc-muted)}.sw-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.sw-meter{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;--c: var(--agc-ok)}.sw-meter.steady{--c: var(--agc-ice)}.sw-meter.low{--c: var(--agc-tungsten)}.sw-meter-btn{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 6px;width:100%;min-height:0;padding:9px 10px 10px;text-align:left;background:none;border:none;box-shadow:none;border-radius:inherit}.sw-meter-name{grid-column:1 / -1;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-subtle)}.sw-meter-val{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--agc-text)}.sw-meter-label{font-size:.7rem;color:var(--c);justify-self:end;text-align:right}.sw-meter-bar{grid-column:1 / -1;position:relative;height:4px;border-radius:99px;background:#ffffff14;margin-top:6px;overflow:hidden}.sw-meter-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--c);box-shadow:0 0 10px var(--c);transition:width .6s cubic-bezier(.2,.8,.25,1)}.sw-meter-parts{list-style:none;margin:0;padding:0 10px 9px;font-size:.68rem;color:var(--agc-muted);display:grid;gap:2px}.sw-meter-cta{display:block;padding:0 10px 9px;font-size:.72rem;color:var(--agc-ice)}.sw-effects{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.sw-effect{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;font-size:.82rem;border:1px solid rgba(94,223,160,.22);background:#5edfa00f}.sw-effect b{display:block;font-weight:600;color:var(--agc-text)}.sw-effect-why{display:block;color:var(--agc-muted);font-size:.76rem;margin-top:1px}.sw-effect-mark{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:.66rem;font-weight:700;color:var(--agc-ok);border:1px solid currentColor}@media (min-width: 600px){.sw-effects{grid-template-columns:1fr 1fr}}.sw-effect.caution{border-color:#ffa54f4d;background:#ffa54f12}.sw-effect.caution .sw-effect-mark{color:var(--agc-tungsten)}.sw-stats{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.sw-stats li{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:8px}.sw-stat-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--agc-muted)}.sw-stat-bar{position:relative;height:5px;border-radius:99px;background:#ffffff12;overflow:hidden}.sw-stat-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--ice-rgb),.55),var(--agc-ice))}.sw-stat-v{font-family:var(--font-display);font-weight:700;text-align:right}.sw-stats li.top .sw-stat-k,.sw-stats li.top .sw-stat-v{color:var(--tier)}.sw-stats li.top .sw-stat-bar span{background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 50%,transparent),var(--tier));box-shadow:0 0 10px var(--tier)}.sw-voice{margin:10px 0 0;padding:8px 10px;border-left:2px solid var(--tier);background:#ffffff08;border-radius:0 10px 10px 0;font-size:.82rem;color:var(--agc-text)}.sw-voice .sw-k{margin-right:6px;color:var(--tier)}.sw-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.sw-slot{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px dashed rgba(var(--ice-rgb),.28);background:rgba(var(--ice-rgb),.04);color:inherit;text-decoration:none;min-width:0}.sw-slot b{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-slot:hover,.sw-slot:focus-visible{border-style:solid;border-color:rgba(var(--ice-rgb),.6)}.sw-mast{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sw-mast-chip{display:inline-flex;gap:6px;align-items:baseline;padding:4px 9px;border-radius:999px;font-size:.72rem;color:var(--agc-muted);text-decoration:none;border:1px solid color-mix(in srgb,var(--m, var(--agc-ice)) 40%,transparent);background:color-mix(in srgb,var(--m, var(--agc-ice)) 8%,transparent)}.sw-mast-chip b{color:var(--m, var(--agc-ice));font-family:var(--font-display);font-size:.86rem}.sw-quests{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.sw-q{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;color:inherit;text-decoration:none;font-size:.84rem}.sw-q:hover,.sw-q:focus-visible{background:rgba(var(--ice-rgb),.07)}.sw-q-check{width:18px;height:18px;border-radius:5px;border:1px solid rgba(var(--ice-rgb),.45);display:grid;place-items:center;color:var(--agc-ice)}.sw-q-check.star{border-color:var(--tier);color:var(--tier)}.sw-q-label b{font-weight:600}.sw-q-sub{display:block;font-size:.72rem;color:var(--agc-muted)}.sw-q-count{font-family:var(--font-mono);font-size:.7rem;color:var(--agc-subtle)}.sw-quests li.done .sw-q-check{background:#5edfa029;border-color:var(--agc-ok);color:var(--agc-ok)}.sw-quests li.done .sw-q-label{color:var(--agc-muted);text-decoration:line-through;text-decoration-color:#ffffff40}.sw-quests li.done .sw-q-count{color:var(--agc-ok)}.sw-actions{display:flex;gap:8px;margin-top:18px}.sw-foot{margin:10px 0 0;text-align:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agc-faint)}.sw-brief-hello{margin-top:14px}.sw-hello{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.01em}.sw-brief-line{margin:4px 0 0;color:var(--agc-muted);font-size:.86rem}@media (max-width: 420px){.sw{padding:14px 14px 16px}.sw-id{gap:10px}.sw-id h2{font-size:1.2rem}.sw-stats{grid-template-columns:1fr}.sw-meter-val{font-size:1.3rem}}@media (prefers-reduced-motion: no-preference){.sw-layer:not(.still) .sw-panel{animation:sw-in .42s cubic-bezier(.2,.85,.25,1) both}.sw-layer:not(.still) .sw:after{content:"";position:absolute;left:0;right:0;top:0;height:70px;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent,rgba(var(--ice-rgb),.12),transparent);animation:sw-scan 1.1s ease-out .12s both}.sw-layer:not(.still) .sw-sec,.sw-layer:not(.still) .sw-id,.sw-layer:not(.still) .sw-lv,.sw-layer:not(.still) .sw-brief-hello{animation:sw-row .38s ease both}.sw-layer:not(.still) .sw-id,.sw-layer:not(.still) .sw-brief-hello{animation-delay:80ms}.sw-layer:not(.still) .sw-lv{animation-delay:.12s}.sw-layer:not(.still) .sw-sec:nth-of-type(1){animation-delay:.16s}.sw-layer:not(.still) .sw-sec:nth-of-type(2){animation-delay:.2s}.sw-layer:not(.still) .sw-sec:nth-of-type(3){animation-delay:.24s}.sw-layer:not(.still) .sw-sec:nth-of-type(4){animation-delay:.28s}.sw-layer:not(.still) .sw-sec:nth-of-type(5){animation-delay:.32s}}@keyframes sw-in{0%{opacity:0;transform:translateY(18px) scale(.97);clip-path:inset(48% 0 48% 0 round 20px)}55%{opacity:1;clip-path:inset(0 0 0 0 round 20px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 20px)}}@keyframes sw-scan{0%{transform:translateY(0);opacity:1}to{transform:translateY(900%);opacity:0}}@keyframes sw-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lv-ring{position:relative;display:inline-grid;place-items:center;flex:none;--tier: var(--agc-ice)}.lv-ring>svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.lv-ring>.crest{position:relative}.lv-ring-track{fill:none;stroke:#ffffff1a;stroke-width:4.5}.lv-ring-fill{fill:none;stroke:var(--tier);stroke-width:4.5;stroke-linecap:round}.lv-ring-glow{fill:none;stroke:var(--tier);stroke-width:9;stroke-linecap:round;opacity:.28;filter:blur(3px)}.lv-ring-head{fill:#fff;filter:drop-shadow(0 0 4px var(--tier))}.lv-ring-tick{stroke:#ffffff29;stroke-width:1;stroke-linecap:round}.lv-ring-tick.on{stroke:var(--tier);opacity:.85}.lv-ring.small .lv-ring-track,.lv-ring.small .lv-ring-fill{stroke-width:6.5}.lv-ring.small .lv-ring-glow{display:none}.lv-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.lv-facts>div{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--agc-glass-border);background:#ffffff08;display:grid;gap:1px}.lv-facts .wide{grid-column:1 / -1}.lv-facts b{font-family:var(--font-display);font-size:1.3rem;line-height:1.1}.lv-facts span{font-size:.74rem;color:var(--agc-muted)}@media (prefers-reduced-motion: no-preference){.lv-ring-head{animation:lv-head 2.2s ease-in-out infinite}}@keyframes lv-head{0%,to{opacity:1}50%{opacity:.55}}.jw{position:relative;max-width:420px;margin:10px auto 0;--stage: var(--agc-ice)}.jw svg{display:block;width:100%;height:auto;overflow:visible}.jw-line{stroke:#fff3;stroke-width:1;stroke-dasharray:3 5}.jw-under{fill:rgba(var(--ice-rgb),.05)}.jw-world{font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;fill:var(--agc-subtle)}.jw-track{fill:none;stroke:#ffffff1f;stroke-width:2}.jw-track.outer{stroke-dasharray:2 6}.jw-walked{fill:none;stroke:#ffffff8c;stroke-width:2.5;stroke-linecap:round}.jw-arc{fill:none;stroke:var(--stage);stroke-width:4;stroke-linecap:round}.jw-arc-glow{fill:none;stroke:var(--stage);stroke-width:10;stroke-linecap:round;opacity:.3;filter:blur(4px)}.jw-dot{fill:var(--agc-bg-2);stroke:#ffffff4d;stroke-width:1.5}.jw-num{font-family:var(--font-mono);font-size:7px;font-weight:700;fill:var(--agc-subtle)}.jw-label{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--agc-faint)}.jw-node.passed .jw-dot{fill:var(--d);stroke:var(--c)}.jw-node.passed .jw-num{fill:#fff}.jw-node.passed .jw-label{fill:var(--agc-muted)}.jw-node.current .jw-dot{fill:var(--c);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 8px var(--c))}.jw-node.current .jw-num{fill:#10141a}.jw-node.current .jw-label{fill:var(--agc-text);font-weight:700}.jw-pulse{fill:none;stroke:var(--c);stroke-width:1.5;opacity:.5}.jw-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;text-align:center;width:36%;pointer-events:none}.jw-stage{font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.05;letter-spacing:.05em;text-transform:uppercase;color:var(--stage);text-shadow:0 0 14px color-mix(in srgb,var(--stage) 45%,transparent)}.jw-lv{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--agc-subtle)}.journey-say{text-align:center;margin-top:2px}@media (prefers-reduced-motion: no-preference){.jw-pulse{animation:jw-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes jw-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.35);opacity:0}}.class-chip{display:inline-flex;align-items:baseline;gap:6px;margin:6px 0 0 6px;padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--agc-ice);border:1px solid rgba(var(--ice-rgb),.4);background:rgba(var(--ice-rgb),.08)}.class-chip span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;color:var(--agc-subtle);font-weight:500}.shell.ob{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:48px}.shell.ob.has-pinned{padding-bottom:170px}.ob-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;height:48px;outline:none}.ob-back{width:40px;height:40px;min-height:0;padding:0;display:grid;place-items:center;border-radius:12px;font-size:1.1rem}.ob-back-space{width:40px}.ob-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.ob-progress span{height:4px;border-radius:99px;background:#ffffff1f;transition:background .3s ease,box-shadow .3s ease}.ob-progress span.done{background:rgba(var(--accent-rgb),.6)}.ob-progress span.on{background:var(--agc-tungsten);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.ob-count{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--agc-subtle);text-align:right}.ob-head{margin:14px 0 6px}.ob-head h1{margin-top:2px}.ob-hero{text-align:center}.ob-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.ob-brand .wordmark{font-size:1.02rem}.ob-stage{position:relative;margin:14px auto 0;width:min(100%,360px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--agc-glass-border);box-shadow:var(--shadow-card),0 0 60px rgba(var(--accent-rgb),.12)}.ob-stage .pose.studio{display:block;width:100%;height:auto;max-height:250px;background:#090c12}.ob-title{margin-top:18px;font-size:2.3rem;line-height:1.02}.ob-title span{display:block;color:var(--agc-tungsten-hi)}.ob-sub{margin:8px auto 0;max-width:34ch;color:var(--agc-muted);font-size:.95rem}.ob-promises{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.ob-promises li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--agc-glass-border);background:var(--agc-glass)}.ob-promises b{display:block;font-size:.94rem}.ob-promises li>span:last-child>span{display:block;font-size:.8rem;color:var(--agc-muted);line-height:1.4}.ob-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3)}.center{text-align:center}.ob-code{padding:18px}.ob-code-lead{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.ob-code-points{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.ob-code-points li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.92rem;line-height:1.5;color:var(--agc-text)}.ob-code-tick{width:20px;height:20px;margin-top:2px;border-radius:6px;display:grid;place-items:center;color:var(--agc-tungsten-hi);border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.ob-code-sign{margin-top:14px;padding-top:12px;border-top:1px dashed var(--agc-glass-border);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--agc-tungsten-hi)}input.ob-signature{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.03em;padding:12px 14px}.ob-path{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:12px 14px 12px 12px}.ob-path-fig{width:84px;height:84px;border-radius:14px;overflow:hidden;background:#090c12;border:1px solid var(--agc-glass-border);display:block}.ob-path-fig .pose{display:block;width:100%;height:100%}.ob-path-main{display:grid;gap:1px;min-width:0}.ob-path-main h2{font-size:1.4rem}.ob-path-goal{display:block}.ob-path-start{display:block;margin-top:4px;font-size:.76rem;color:var(--agc-subtle)}.ob-path-start b{color:var(--agc-text);font-weight:600}.ob-pinned{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:30;width:min(480px,100%);padding:12px 16px max(14px,env(safe-area-inset-bottom));display:grid;gap:10px;background:linear-gradient(180deg,transparent,var(--agc-bg) 26%)}.ob-pinned-pick{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--agc-glass-border);background:var(--agc-bg-2)}.ob-pinned-fig{width:46px;height:46px;display:grid;place-items:center;color:var(--agc-tungsten-hi)}.ob-pinned-target{display:block;font-size:.82rem;color:var(--agc-muted)}@media (min-width: 1024px){.ob-pinned{left:calc(50% + 56px)}}.energy-field{display:block;width:100%;height:100%;pointer-events:none}.sw-vitals{grid-template-columns:repeat(2,1fr)}@media (min-width: 520px){.sw-vitals{grid-template-columns:repeat(4,1fr)}}.harmony-orb{position:relative;display:inline-block;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 70%);box-shadow:inset 0 0 0 1px rgba(var(--ice-rgb),.25),0 0 26px rgba(var(--ice-rgb),.14)}.harmony-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:10px}.harmony-score{display:flex;align-items:baseline;gap:8px}.harmony-score b{font-family:var(--font-display);font-size:2rem;line-height:1}.harmony-score span{font-size:.82rem;color:var(--agc-ice)}.yy-bar{display:flex;height:22px;margin-top:8px;border-radius:999px;overflow:hidden;border:1px solid var(--agc-glass-border);background:#ffffff0a;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.yy-bar span{display:grid;place-items:center;min-width:0;overflow:hidden;white-space:nowrap;transition:flex .5s ease}.yy-bar .yin{background:linear-gradient(90deg,#1b2740,#33466e);color:#dfeaff}.yy-bar .yang{background:linear-gradient(90deg,#f1f3f8,#ffe2b0);color:#1a1408}.harmony-qi{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--agc-glass-border)}.harmony-qi b{font-family:var(--font-display);font-size:1.15rem}.harmony-realm{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--agc-tungsten-hi)}.harmony-qi .notice{margin-left:auto}.qi-stage{position:relative;height:190px;margin-top:10px;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(80% 90% at 50% 55%,#0d1422,#05070b);border:1px solid var(--agc-glass-border)}.qi-stage-read{position:absolute;left:12px;bottom:10px}.qi-realm{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;text-shadow:0 2px 12px #000}.qi-substage{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-ice)}.qi-ladder{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.qi-ladder li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:7px 8px;border-radius:10px;opacity:.55}.qi-ladder li.past{opacity:.85}.qi-ladder li.here{opacity:1;background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35)}.qi-ladder-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.62rem;border:1px solid var(--agc-glass-border)}.qi-ladder li.past .qi-ladder-n,.qi-ladder li.here .qi-ladder-n{border-color:var(--agc-tungsten);color:var(--agc-tungsten-hi)}.qi-ladder b{display:block;font-size:.88rem}.qi-ladder-line{display:block;font-size:.74rem;color:var(--agc-muted);line-height:1.4}.qi-ladder-at{font-family:var(--font-mono);font-size:.66rem;color:var(--agc-subtle)}.flow-kinds{margin:4px 0 2px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip.active{border-color:var(--agc-tungsten);color:var(--agc-tungsten-hi);background:rgba(var(--accent-rgb),.1)}.flow-card{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 14px 12px 12px;margin:10px 0}.flow-card-fig{width:96px;height:72px;border-radius:12px;overflow:hidden;background:#090c12;border:1px solid var(--agc-glass-border);display:block}.flow-card-fig .pose{display:block;width:100%;height:100%}.flow-card-main{display:grid;gap:2px;min-width:0}.flow-card-main h2{font-size:1.3rem}.flow-card.kind-yin .overline{color:#a9c6ff}.flow-card.kind-stillness .overline{color:#c7b8ff}.flow-recent{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.flow-recent li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.88rem}.shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.shape-item{border:1px solid var(--agc-glass-border);border-radius:12px;background:#ffffff08}.shape-item[open]{grid-column:1 / -1}.shape-item summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;list-style:none;font-size:.84rem;font-weight:500}.shape-item summary::-webkit-details-marker{display:none}.shape-item summary .pose{color:var(--agc-ice);flex:none}.shape-body{padding:4px 12px 12px;display:grid;gap:10px}.shape-body .pose.studio{width:100%;height:auto;max-height:260px;border-radius:12px;background:#090c12}.shape-body ol{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:4px}.caution-note{border-color:#ffa54f59;background:#ffa54f12;padding:12px 14px}.seg-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.seg-row button{flex:1;min-width:0;padding:10px 8px;font-size:.82rem;border-radius:12px}.flow-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}.flow-steps li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:baseline;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.flow-step-n{font-family:var(--font-mono);font-size:.66rem;color:var(--agc-subtle)}.flow-step-t{font-family:var(--font-mono);font-size:.74rem;color:var(--agc-muted)}.shell.flow-pre{padding-bottom:120px}.flow-start-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(480px,100%);padding:14px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--agc-bg) 30%);z-index:30}@media (min-width: 1024px){.flow-start-bar{left:calc(50% + 56px)}}.flow-run{min-height:100dvh;max-width:560px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto auto 1fr;gap:10px}.flow-top{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.flow-end{width:40px;height:40px;min-height:0;padding:0;display:grid;place-items:center;border-radius:12px}.flow-top-mid{display:grid;gap:6px;min-width:0}.flow-name{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;color:var(--agc-muted)}.flow-progress{height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.flow-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--agc-ice),var(--agc-tungsten))}.flow-count{font-family:var(--font-mono);font-size:.7rem;color:var(--agc-subtle)}.flow-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--agc-glass-border);background:radial-gradient(90% 80% at 50% 40%,#0e1524,#06080d);aspect-ratio:4 / 3}.flow-stage .pose.studio{display:block;width:100%;height:100%}.flow-stage .flow-energy{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen}.breath-ring{position:absolute;right:10px;top:10px;width:56px;height:56px}.breath-ring svg{width:100%;height:100%}.br-track{fill:none;stroke:#ffffff2e;stroke-width:1.5}.br-fill{fill:rgba(var(--ice-rgb),.16);stroke:var(--agc-ice);stroke-width:1.5}.breath-ring.out .br-fill{fill:rgba(var(--accent-rgb),.12);stroke:var(--agc-tungsten-hi)}.flow-read{text-align:center;min-height:104px}.flow-shape{font-size:2rem;margin-top:2px}.flow-cue{margin:6px auto 0;max-width:32ch;color:var(--agc-text);font-size:1rem;line-height:1.4}.flow-meter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.flow-breath{font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;color:var(--agc-ice)}.flow-time{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:1;font-variant-numeric:tabular-nums}.flow-next{text-align:right;font-size:.8rem;color:var(--agc-muted)}.flow-next b{color:var(--agc-text);font-weight:600}.flow-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;align-self:end}.flow-controls button{padding:14px 8px}.flow-done{padding-top:24px}.flow-done-field{height:240px;border-radius:var(--radius);overflow:hidden;background:radial-gradient(80% 90% at 50% 55%,#0d1422,#05070b);border:1px solid var(--agc-glass-border);margin-bottom:16px}.flow-done-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center}.flow-done-grid>div{padding:12px 6px;border-radius:var(--radius-sm);border:1px solid var(--agc-glass-border);background:var(--agc-glass);display:grid;gap:2px}.flow-done-grid b{font-family:var(--font-display);font-size:1.7rem;line-height:1}.flow-done-grid span{font-size:.72rem;color:var(--agc-muted)}body.test-mode .flow-run{padding-top:72px}.spirit-emblem{display:block;flex:none;overflow:visible}.se-disc{stroke:color-mix(in srgb,var(--sp, #fff) 38%,transparent);stroke-width:.8}.se-inner{fill:none;stroke:color-mix(in srgb,var(--sp-hi, #fff) 22%,transparent);stroke-width:.35;stroke-dasharray:.6 2.2}.se-seal{fill:none;stroke:color-mix(in srgb,var(--sp-hi, #fff) 45%,transparent);stroke-width:.5;stroke-dasharray:1 3.4;transform-origin:50px 50px}.se-track{fill:none;stroke:#ffffff1a;stroke-width:2.4}.se-ring{fill:none;stroke:var(--sp-hi, var(--agc-tungsten));stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--sp-hi, var(--agc-tungsten)))}.se-halo{opacity:var(--glow, .4)}.se-edges{fill:none;stroke:#00000052;stroke-width:.35;stroke-linejoin:round}.se-glint{fill:#fff;opacity:.92}.se-mote{filter:drop-shadow(0 0 1.6px currentColor);opacity:.85}.se-eye,.se-head,.se-breath,.se-sway{transform-box:fill-box}.se-eye{transform-origin:center}.se-head{transform:translate(calc(var(--lx, 0) * .9px),calc(var(--ly, 0) * .6px));transition:transform .9s cubic-bezier(.2,.7,.2,1)}.se-eyes{transform:translate(calc(var(--lx, 0) * var(--reach, 1) * .55px),calc(var(--ly, 0) * var(--reach, 1) * .45px));transition:transform .14s cubic-bezier(.2,.8,.2,1)}.se-pupil{transform:translate(calc(var(--lx, 0) * var(--reach, 1) * .5px),calc(var(--ly, 0) * var(--reach, 1) * .4px));transition:transform .14s cubic-bezier(.2,.8,.2,1)}.mood-dozing .se-eye,.mood-sleepy .se-eye{transform:scaleY(.12)}.mood-dozing .se-head{translate:0 1.2px}.mood-calm .se-eye,.mood-resting .se-eye{transform:scaleY(.62)}@media (prefers-reduced-motion: no-preference){.se-alive .se-breath{transform-origin:50% 100%;animation:se-breathe var(--br, 4.8s) ease-in-out infinite}.se-alive .se-sway{transform-origin:50% 100%;animation:se-sway calc(var(--br, 4.8s) * 2.7) ease-in-out infinite}.se-alive .se-halo{animation:se-halo var(--br, 4.8s) ease-in-out infinite}.se-alive .se-eye{animation:se-blink var(--blink, 5s) var(--blink-delay, 0s) infinite}.se-alive.mood-calm .se-eye,.se-alive.mood-resting .se-eye{animation-name:se-blink-half}.se-alive.mood-dozing .se-eye,.se-alive.mood-sleepy .se-eye{animation:none}.se-alive .se-mote{animation:se-orbit var(--d, 16s) linear var(--dl, 0s) infinite;transform-origin:50px 50px;transform-box:view-box}.se-alive .se-seal{animation:spin 90s linear infinite}.se-alive .se-glint{animation:se-glint var(--blink, 5s) var(--blink-delay, 0s) infinite}.se-hop0 .se-sway,.se-hop1 .se-sway{animation:se-hop .62s cubic-bezier(.3,1.4,.5,1) both;transform-origin:50% 100%}.se-hop1 .se-sway{animation-name:se-hop-b}.se-hop0 .se-eye,.se-hop1 .se-eye{animation:se-happy .62s ease both}}@keyframes se-breathe{0%,to{transform:scale(1) translateY(0)}45%{transform:scale(1.012,1.032) translateY(-.5px)}}@keyframes se-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.1deg)}}@keyframes se-halo{0%,to{opacity:var(--glow, .4)}45%{opacity:calc(var(--glow, .4) * 1.45)}}@keyframes se-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes se-blink-half{0%,91%,97%,to{transform:scaleY(.62)}94%{transform:scaleY(.08)}}@keyframes se-glint{0%,91%,97%,to{opacity:.92}94%{opacity:0}}@keyframes se-orbit{to{transform:rotate(360deg)}}@keyframes se-hop{0%{transform:scale(1)}22%{transform:scale(1.06,.9)}48%{transform:scale(.96,1.07) translateY(-3px)}72%{transform:scale(1.02,.98)}to{transform:scale(1)}}@keyframes se-hop-b{0%{transform:rotate(0)}25%{transform:rotate(-5deg) translateY(-2px)}55%{transform:rotate(4deg) translateY(-1px)}to{transform:rotate(0)}}@keyframes se-happy{0%,to{transform:scaleY(1)}20%,70%{transform:scaleY(.25)}}.spirit-whisper{position:fixed;left:12px;right:12px;top:calc(max(10px,env(safe-area-inset-top)) + 6px);z-index:120;display:flex;justify-content:center;pointer-events:none}@media (min-width: 1024px){.spirit-whisper{left:auto;right:24px;top:20px;max-width:400px;justify-content:flex-end}}.wh-bubble{pointer-events:auto;display:flex;align-items:center;gap:10px;text-align:left;min-height:0;padding:8px 34px 8px 8px;max-width:420px;border-radius:6px 18px 18px;border:1px solid color-mix(in srgb,var(--sp-hi) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--sp) 22%,rgba(10,13,20,.94)),#0a0d14f0);box-shadow:0 14px 40px #00000080,0 0 24px color-mix(in srgb,var(--sp-hi) 22%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--agc-text);text-transform:none;letter-spacing:0;font-weight:400}.wh-emblem{flex:none;margin:-6px -2px -6px -4px}.wh-text{display:grid;gap:2px;min-width:0}.wh-who{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-hi)}.wh-line{font-size:.92rem;line-height:1.35}.wh-x{pointer-events:auto;position:relative;left:-32px;top:4px;align-self:flex-start;min-height:0;width:26px;height:26px;padding:0;border-radius:50%;font-size:1rem;line-height:1;color:var(--agc-muted)}@media (prefers-reduced-motion: no-preference){.spirit-whisper .wh-bubble{animation:wh-in .42s cubic-bezier(.2,.9,.25,1.15) both,wh-out .4s ease 5.2s forwards}}@keyframes wh-in{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}@keyframes wh-out{to{opacity:0;transform:translateY(-8px)}}.flow-spirit{position:absolute;left:10px;bottom:8px;z-index:2;pointer-events:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--agc-tungsten) 25%,transparent));transition:transform .25s linear}.spirit-beside{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px 8px 6px;border-radius:16px;border:1px solid color-mix(in srgb,var(--sp-hi) 26%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--sp) 16%,transparent),transparent 70%);color:var(--agc-text)}.spirit-beside.compact{margin-top:0;padding:4px 10px 4px 4px}.spirit-beside .spirit-emblem{margin:-4px 0}.sb-main{display:grid;gap:3px;min-width:0}.sb-name{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.sb-line{font-size:.88rem;line-height:1.38}.spirit-beside .spirit-why{margin:0}.spirit-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:10px}.spirit-aura{position:relative;display:grid;place-items:center;width:100px;height:100px}.spirit-aura .energy-field{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px)}.spirit-aura .spirit-emblem{position:relative}.spirit-ideal{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--sp-hi, var(--agc-tungsten-hi))}.spirit-ideal.big{font-size:2.2rem;text-align:center;margin-top:6px}.spirit-name{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--agc-subtle);margin-top:3px}.spirit-hero .spirit-name{text-align:center}.spirit-line{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--agc-text)}.spirit-hero-stage{position:relative;height:262px;display:grid;place-items:center;align-content:start;padding-top:4px;margin-top:4px}.spirit-hero-stage .energy-field{position:absolute;top:0;right:0;bottom:0;left:0}.spirit-hero-stage .spirit-emblem{position:relative;filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--sp) 45%,transparent));cursor:pointer;-webkit-tap-highlight-color:transparent}.spirit-speech{position:relative;margin:6px auto 0;max-width:30ch;padding:7px 14px;border-radius:14px;background:#080b12b8;border:1px solid color-mix(in srgb,var(--sp-hi) 30%,transparent);font-size:.92rem;line-height:1.35;text-align:center;color:var(--agc-text)}.spirit-speech:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit;border-left:inherit;border-top:inherit}@media (prefers-reduced-motion: no-preference){.spirit-speech{animation:wh-in .32s cubic-bezier(.2,.9,.25,1.15) both}}.spirit-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spirit-who.center{justify-content:center;margin-top:4px}.spirit-name-big{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}.spirit-for{font-size:.78rem;color:var(--agc-muted);margin-top:2px}.spirit-for b{color:var(--sp-hi);font-weight:700}.spirit-why{margin:6px 0 0;font-size:.74rem;line-height:1.4;color:var(--agc-subtle)}.spirit-temper{margin:4px 0 0;font-size:.8rem;color:var(--agc-muted)}.mood-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-hi);border:1px solid color-mix(in srgb,var(--sp-hi) 40%,transparent);background:color-mix(in srgb,var(--sp-hi) 10%,transparent)}.mood-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.mood-chip.mood-dozing,.mood-chip.mood-sleepy,.mood-chip.mood-waiting{color:var(--agc-muted);border-color:var(--agc-glass-border);background:transparent}.mood-chip.mood-dozing:before,.mood-chip.mood-sleepy:before{box-shadow:none;opacity:.6}@media (prefers-reduced-motion: no-preference){.mood-chip:before{animation:se-halo 2.6s ease-in-out infinite}}.bond-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:14px 0 0;padding:0}.bond-steps li{text-align:center;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--agc-faint);padding-top:8px;border-top:3px solid rgba(255,255,255,.1)}.bond-steps li.past{border-color:color-mix(in srgb,var(--sp-hi) 60%,transparent);color:var(--agc-muted)}.bond-steps li.here{border-color:var(--sp-hi);color:var(--agc-text)}.spirit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:8px}.spirit-opt{display:grid;justify-items:center;gap:2px;padding:8px 4px 9px;min-height:0;border-radius:14px;background:var(--agc-glass);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.spirit-opt[aria-pressed=true]{border-color:var(--agc-tungsten);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.spirit-opt-name{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem}.spirit-opt-ideal{font-size:.66rem;color:var(--agc-muted);font-weight:400}.way-list{display:grid;gap:6px;margin-top:8px}.way-opt{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;min-height:0;font-weight:400;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.way-opt[aria-pressed=true]{border-color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.08)}.way-opt b{display:block;font-weight:600;font-size:.92rem}.way-line{display:block;font-size:.76rem;color:var(--agc-muted)}.way-now{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--agc-subtle);white-space:nowrap}.spirit-save{position:sticky;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 84px);margin-top:16px;z-index:5}@media (min-width: 1024px){.spirit-save{bottom:16px}}.spirit-chip{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0 6px;padding:2px 10px 2px 4px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--agc-glass-border);background:#ffffff0d;vertical-align:middle}.sheet-sub{margin-top:18px}.sw-equip{grid-template-columns:repeat(2,1fr)}.cz{max-width:640px;margin:0 auto;min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 16px 110px}.cz-top{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;height:52px}.cz-top h1{font-size:1.5rem}.cz-back{width:44px;height:44px;min-height:0;padding:0;border-radius:12px;font-size:1.15rem;display:grid;place-items:center}.cz-reset{min-height:0;padding:8px 14px;font-size:.8rem}.cz-preview{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:20;border-radius:var(--radius);overflow:hidden;border:1px solid var(--agc-glass-border);background:var(--agc-bg-2);box-shadow:0 18px 40px #0000008c}.cz-banner{height:62px;display:block}.cz-preview-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 14px 12px;margin-top:-26px;position:relative}.cz-preview-id{min-width:0;padding-top:26px}.cz-preview-name{font-size:1.4rem;line-height:1.05;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-preview-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cz-preview-chips .spirit-chip,.cz-preview-chips .title-chip{margin:0}.cz-preview-row .lv-ring{margin-top:22px}.cz-rail{display:flex;gap:6px;overflow-x:auto;padding:12px 2px 8px;margin:0 -2px;scrollbar-width:none;scroll-snap-type:x proximity}.cz-rail::-webkit-scrollbar{display:none}.cz-tab{flex:none;display:grid;justify-items:center;gap:3px;min-width:64px;min-height:0;padding:9px 10px 8px;border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--agc-muted);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scroll-snap-align:start}.cz-tab.on{color:var(--agc-text);border-color:var(--agc-tungsten);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25)}.cz-tab.on svg{color:var(--agc-tungsten-hi)}.cz-panel{padding-top:4px}.cz-hint{font-size:.82rem;color:var(--agc-muted);margin:2px 0 6px}.cz-hint a{color:var(--agc-ice)}.cz-grid{display:grid;gap:8px}.cz-grid.banners{grid-template-columns:repeat(2,1fr)}.cz-grid.frames{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.cz-grid.names{grid-template-columns:repeat(2,1fr)}.cz-grid.titles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cz-grid.colors{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.cz-grid.avatars{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.cz-opt{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:10px 8px;min-height:0;border-radius:14px;border:1px solid var(--agc-glass-border);background:var(--agc-glass);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:400;transition:border-color .14s ease,transform .12s ease,box-shadow .14s ease}.cz-opt.active{border-color:var(--agc-tungsten);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07)}.cz-opt.active:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--agc-tungsten);box-shadow:0 0 8px var(--agc-tungsten)}.cz-opt:active{transform:scale(.98)}.cz-opt.locked{opacity:1}.cz-opt.locked>:not(.cz-lock){opacity:.4;filter:saturate(.4)}.cz-opt-name{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.cz-opt .bo-swatch{width:100%;height:54px;border-radius:9px;display:block}.cz-name-sample{font-size:1.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 0}.cz-color{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 1px #ffffff80,0 6px 14px #0006}.cz-lock{display:grid;gap:4px;width:100%}.cz-lock-text{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.66rem;color:var(--agc-muted)}.cz-lock-bar{height:3px;border-radius:99px;background:#ffffff1a;overflow:hidden}.cz-lock-bar span{display:block;height:100%;background:var(--agc-ice);border-radius:inherit}.cz-spirit{text-align:center;display:grid;justify-items:center;gap:2px;padding:10px 0}.cz-spirit a{width:100%}.cz-done{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(640px,100%);padding:12px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--agc-bg) 30%);z-index:25}@media (min-width: 1024px){.cz-done{left:calc(50% + 56px)}}@media (prefers-reduced-motion: no-preference){.cz-panel{animation:sw-row .22s ease both}}button,a,[role=tab],summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.plain-link:active>.card{transform:scale(.992);transition:transform 90ms ease}.sect-emblem{display:block;flex:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.sect-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-color:color-mix(in srgb,var(--sa) 45%,transparent)}.sect-name{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.sect-tag{font-family:var(--font-mono);font-size:.7em;letter-spacing:.08em;color:var(--agc-subtle);font-weight:500}.sect-motto{margin:4px 0 0;font-size:.9rem;color:var(--agc-muted)}.sect-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:8px}.sect-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;margin:8px 0}.sect-row-main{display:grid;gap:2px;min-width:0}.sect-goal-num{display:flex;align-items:baseline;gap:8px;margin-top:10px}.sect-goal-num b{font-family:var(--font-display);font-size:2.1rem;line-height:1}.sect-goal-num span{font-size:.84rem;color:var(--agc-muted)}.sect-goal-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--agc-glass-border)}.sect-board,.sect-ladder{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.sect-board li,.sect-ladder li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:12px}.sect-ladder li{grid-template-columns:26px auto 1fr auto}.sect-board li.you,.sect-ladder li.you{background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.sb-rank{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--agc-subtle);text-align:center}.sect-board li:first-child .sb-rank,.sect-ladder li:first-child .sb-rank{color:var(--agc-tungsten-hi)}.sb-main{display:grid;gap:2px;min-width:0}.sb-main b{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-role{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-subtle)}.sb-bar{height:4px;border-radius:99px;background:#ffffff14;overflow:hidden}.sb-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--agc-ice),var(--agc-tungsten))}.sb-val{font-family:var(--font-display);font-weight:800;font-size:1.2rem}.sb-acts{grid-column:2 / -1}.sect-code{font-family:var(--font-mono);letter-spacing:.16em}.eb{display:grid;gap:6px}.eb-preview{display:grid;place-items:center;padding:8px 0 4px}.eb-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.eb-opt{min-height:0;padding:5px;border-radius:12px;background:var(--agc-glass);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.eb-opt[aria-pressed=true],.eb-dot[aria-pressed=true]{border-color:var(--agc-tungsten);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4)}.eb-dot{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);box-shadow:none}.m-0{margin:0!important}.hub-row.is-locked{opacity:.62;cursor:default}.hub-row.is-locked .section-ico{color:var(--agc-muted)}.sect-closed .section-ico{display:inline-grid;margin:4px auto 0}.body-view{display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}.bv-base path{stroke:#ffffff12;stroke-width:.5}.bv-face .bv-hollow{fill:#00000059}.bv-face .bv-cheek{fill:#ffffff0a}.bv-face .bv-nose{fill:#ffffff12;stroke:#00000040;stroke-width:.4}.bv-face .bv-mouth{fill:none;stroke:#00000073;stroke-width:.7;stroke-linecap:round}.bv-crease{stroke:#00000080;stroke-width:.5;fill:none;stroke-linecap:round}.bv-spine,.bv-line{stroke:#00000073;stroke-width:.8;fill:none;stroke-linecap:round}.bv-muscle{cursor:pointer;transition:opacity .35s ease}.bv-muscle .bv-fibre{fill:none;stroke:#0000006b;stroke-width:.42}.bv-muscle .bv-fibre-lit{fill:none;stroke:#fff3;stroke-width:.28}.bv-muscle.untrained .bv-tendon{opacity:.5}.bv-muscle .bv-edge{fill:none;stroke:#00000080;stroke-width:.45;stroke-linejoin:round}.bv-muscle.untrained{opacity:.62}.bv-muscle.untrained .bv-fibre{stroke:#00000061}.bv-muscle.untrained .bv-fibre-lit{stroke:#ffffff1f}.bv-muscle.sel .bv-edge{stroke:#ffffffd9;stroke-width:.7}.body-view.has-sel .bv-muscle:not(.sel){opacity:.32}.body-view.plain .bv-muscle{opacity:.38;cursor:default;pointer-events:none}.body-view.plain .bv-fibre-lit{stroke:#ffffff24}.body-stage{position:relative;perspective:1400px;height:min(56vh,520px);min-height:360px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.body-stage.dragging{cursor:grabbing}.body-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.body-stage.dragging .body-turn{transition:none}.body-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center}.body-face.back{transform:rotateY(180deg)}.body-face[aria-hidden=true]{pointer-events:none}.body-stage.still .body-face.back{transform:none}.body-face .body-view{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.bm{position:relative;margin:0 -4px 12px;padding:12px 10px 10px;border-radius:26px;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(120,140,170,.16),transparent 70%),linear-gradient(180deg,#0c0f14,#050608);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,0 20px 50px #00000073;overflow:hidden}.bm-top{display:grid;grid-template-columns:58px 1fr 58px;align-items:start}.bm-heading{grid-column:2;display:grid;justify-items:center;text-align:center;gap:1px;min-height:40px}.bm-heading b{font-family:var(--font-display);font-weight:700;font-size:1.32rem;letter-spacing:.02em;color:#fff}.bm-heading span{font-size:.86rem;color:#ffffffb8}.bm-chev{color:#ffffffb3;font-weight:400}.bm-gauge{grid-column:3;display:grid;justify-items:center;margin-top:-2px}.bm-gauge b{margin-top:-14px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff}.bm-legend{display:grid;justify-items:end;gap:3px;margin:4px 4px 0 auto;width:46%;min-height:22px}.bm-legend-bar{display:block;width:100%;height:5px;border-radius:99px}.bm-legend-labels{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.bm-legend.keys{width:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:4px auto 0;font-size:.68rem;color:#ffffffb8}.bm-legend.keys i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.bm-legend-note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.bm-stage-wrap{position:relative;margin-top:2px}.bm-stage-wrap .body-stage{filter:drop-shadow(0 0 18px rgba(150,190,255,.08))}.bm-turn-btn{position:absolute;left:4px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.8rem;letter-spacing:.02em;text-transform:none;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bm-score{position:absolute;left:50%;bottom:0;width:62px;height:62px;transform:translate(-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#14171df2 60%,#14171d99);box-shadow:0 8px 24px #0009}.bm-score svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bm-score b{position:relative;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#fff}.bm-score-track{fill:none;stroke:#ffffff1f;stroke-width:3.2}.bm-score-fill{fill:none;stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray .6s ease,stroke .4s ease}.bm-modes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:center;margin-top:10px;padding:0 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bm-modes::-webkit-scrollbar{display:none}.bm-modes button{flex:none;min-height:36px;padding:6px 10px;background:none;border:0;box-shadow:none;color:#ffffff80;font-family:var(--font-body, inherit);font-size:.98rem;font-weight:500;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bm-modes button.on{color:#fff;font-weight:600}.bm-dots{display:flex;justify-content:center;gap:6px;margin-top:2px}.bm-dots span{width:5px;height:5px;border-radius:50%;background:#fff3;transition:background .3s,transform .3s}.bm-dots span.on{background:var(--agc-tungsten);transform:scale(1.15)}@media (max-width: 420px){.bm-modes{justify-content:flex-start}}.bm-cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bm-card{pointer-events:auto;position:absolute;display:grid;justify-items:center;gap:4px;padding:10px 12px;min-width:96px;border-radius:18px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,rgba(30,34,40,.75)),#12151ab8);border:1px solid color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.1));box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff}.bm-card.a{left:2px;top:6%}.bm-card.b{right:2px;top:6%}.bm-card.note{right:2px;bottom:74px;min-width:112px;color:var(--c)}.bm-card.note b{font-weight:600;font-size:.95rem;line-height:1.2}.bm-card.note span{color:#ffffffc7;font-size:.78rem}.bm-card-k{font-size:.74rem;color:#ffffffc7}.bm-card-big{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.05}.bm-card-mid{font-weight:600;font-size:.92rem;max-width:120px;line-height:1.2}.bm-card-sub{font-size:.72rem;color:#ffffffb8}.bm-ring-mini{position:relative;width:62px;height:62px;display:grid;place-items:center}.bm-ring-mini svg{position:absolute;top:0;right:0;bottom:0;left:0}.bm-ring-mini span{position:relative;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.bm-ring-mini small{font-size:.6rem;margin-left:1px}.bm-spark{width:66px;height:22px}@media (prefers-reduced-motion: no-preference){.bm-card{animation:bm-card-in .34s cubic-bezier(.2,.9,.25,1.1) both}.bm-card.b{animation-delay:.05s}.bm-card.note{animation-delay:.1s}}@keyframes bm-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.bm-ring{cursor:pointer}.bm-hit{fill:transparent}.bm-ring text{pointer-events:none}.bm-ring ellipse{fill:transparent;stroke:#ffffffd9;stroke-width:.9}.bm-ring.empty ellipse{stroke:#ffffff59;stroke-dasharray:2 2}.bm-ring circle{fill:#fff}.bm-ring path{stroke:#ffffff73;stroke-width:.5;fill:none}.bm-ring-name{fill:#ffffffb8;font-size:10.5px;font-family:var(--font-body, sans-serif)}.bm-ring-val{fill:#fff;font-size:14.5px;font-weight:700;font-family:var(--font-display, sans-serif)}.bm-ring-val .up{fill:#f08bd8;font-size:10.5px}.bm-ring-val .down{fill:#7be0ae;font-size:10.5px}.bm.mode-measure{background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(200,120,190,.14),transparent 70%),linear-gradient(180deg,#130b13,#060406)}.bm-list{display:grid;gap:2px}.bm-row{display:grid;grid-template-columns:10px minmax(76px,auto) 1fr auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 4px;background:none;border:0;border-bottom:1px solid var(--agc-glass-border);border-radius:0;box-shadow:none;text-align:left;color:var(--agc-text);text-transform:none;letter-spacing:0;font-weight:400;-webkit-backdrop-filter:none;backdrop-filter:none}.bm-row.on{background:#ffffff0d}.bm-dot{width:10px;height:10px;border-radius:3px}.bm-row-name{font-weight:600;font-size:.92rem}.bm-row-bar{height:5px;border-radius:99px;background:#ffffff14;overflow:hidden}.bm-row-bar span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.bm-row-val{font-size:.8rem;color:var(--agc-muted);text-align:right;font-variant-numeric:tabular-nums}.bm-list .bm-row:not(:has(.bm-dot)){grid-template-columns:1fr auto}.bm-axes .bm-axis{margin-top:10px}.bm-axis-bar{position:relative;height:8px;margin-top:5px;border-radius:99px;background:linear-gradient(90deg,#7be0ae33,#5b9bef33);overflow:hidden}.bm-axis-bar span{display:block;height:100%;background:linear-gradient(90deg,#3fbfa0,#7be0ae);border-radius:inherit}.bm-axis-bar i{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffffffb3}.bm-targets-toggle{justify-content:space-between}.bm-target{display:grid;grid-template-columns:minmax(76px,1fr) repeat(3,auto) auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid var(--agc-glass-border)}.bm-target label{display:grid;gap:2px;font-size:.68rem}.bm-target input{width:52px;padding:4px 6px}.bm-target-name{font-weight:600;font-size:.86rem;align-self:center}.bm-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;padding:12px}.bm-sheet{width:min(460px,100%);margin-bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}@media (min-width: 1024px){.bm-sheet-layer{align-items:center}.bm-sheet{margin-bottom:0}}.bm-sheet input{flex:1;min-width:0}.bm-history{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.bm-history li{display:flex;justify-content:space-between;font-size:.86rem;padding:4px 0;border-bottom:1px solid var(--agc-glass-border)}.move-art{display:grid;place-items:center;width:var(--art);height:var(--art);flex:none;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#f4f6f9,#d9dee6 70%,#c9d0da);box-shadow:inset 0 0 0 1px #fff6}.move-art .pose-figure,.move-art svg{max-width:100%;max-height:100%}.muscle-mini{display:flex;justify-content:center;gap:2px}.muscle-mini svg{display:block;height:auto}.move-art .muscle-mini svg{height:calc(var(--art) * .9)}.mp-search{display:flex;gap:8px;align-items:center}.mp-input{flex:1;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:14px;background:#ffffff0f;border:1px solid var(--agc-glass-border);color:var(--agc-muted)}.mp-input input{flex:1;min-width:0;border:0;background:none;padding:0;color:var(--agc-text);font-size:1rem;box-shadow:none}.mp-input input:focus{outline:none}.mp-count{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--agc-muted)}.mp-icon{width:44px;height:44px;min-height:0;padding:0;display:grid;place-items:center;border-radius:14px;color:var(--agc-tungsten)}.mp-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0 2px}.mp-chips::-webkit-scrollbar{display:none}.mp-chips .chip{flex:none;display:inline-flex;align-items:center;gap:5px}.mp-filters{margin-top:8px}.mp-create{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0 0;padding:12px;text-align:left;text-transform:none;letter-spacing:0;font-weight:400}.mp-create-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff14;color:var(--agc-text);flex:none}.mp-create b{display:block;font-weight:600;font-size:.95rem}.mp-create small{display:block;color:var(--agc-muted);font-size:.74rem;margin-top:2px}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.mp-list{display:grid;gap:0;margin-top:8px}.mp-card{position:relative;border-radius:18px;background:var(--agc-glass);border:1px solid var(--agc-glass-border);overflow:hidden;transition:border-color .2s,transform .15s}.mp-card.sel{border-color:var(--agc-tungsten);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.mp-open{display:grid;gap:8px;width:100%;padding:8px 8px 38px;background:none;border:0;box-shadow:none;text-align:left;text-transform:none;letter-spacing:0;font-weight:400;color:var(--agc-text);min-height:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mp-grid .mp-open .move-art{width:100%;height:auto;aspect-ratio:1}.mp-text b{display:block;font-weight:600;font-size:.9rem;line-height:1.25}.mp-text small{display:block;color:var(--agc-muted);font-size:.72rem;margin-top:2px}.mp-add{position:absolute;left:8px;bottom:8px;width:28px;height:28px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;background:#ffffff14}.mp-add.on{background:var(--agc-tungsten);color:#120c06}.mp-list .mp-card{border-radius:0;border-width:0 0 1px;background:none}.mp-list .mp-open{grid-template-columns:auto 1fr;align-items:center;padding:8px 44px 8px 2px}.mp-list .mp-add{left:auto;right:4px;top:50%;bottom:auto;transform:translateY(-50%)}.mp-list .move-art{border-radius:50%}.wl-pick-bar{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(transparent,var(--agc-bg-2, #0d1016) 30%)}.ms-art{display:grid;place-items:center;margin-bottom:10px}.ms-art .move-art{width:min(100%,300px);height:auto;aspect-ratio:1.15}.ms-muscles{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:12px}.ms-roles{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ms-roles li{display:flex;align-items:center;gap:8px;font-size:.86rem}.ms-roles i{width:10px;height:10px;border-radius:3px;flex:none}.ms-roles small{margin-left:auto;color:var(--agc-muted);font-size:.7rem}.ms-stats{display:grid;gap:6px}.ms-stats>div{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;padding:6px 0;border-bottom:1px solid var(--agc-glass-border)}.ms-stats span{color:var(--agc-muted)}.ms-stats b{text-align:right;font-variant-numeric:tabular-nums}.ms-actions{margin-top:14px}.chip.static{cursor:default}.cm-muscles{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:8px}.cm-m.f025{border-color:#d9b65a;color:#f0d88e}.cm-m.f05{border-color:#f0974b;color:#ffc08a}.cm-m.f1{border-color:#e5534b;color:#ff9a94;background:#e5534b1f}.wh-resume{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;text-transform:none;letter-spacing:0;font-weight:400;border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(120deg,rgba(var(--accent-rgb),.16),transparent)}.wh-resume b{display:block;font-weight:600}.wh-resume small{color:var(--agc-muted);font-size:.76rem}.wh-go{font-weight:700;color:var(--agc-tungsten)}.wh-pulse{width:10px;height:10px;border-radius:50%;background:var(--agc-tungsten);box-shadow:0 0 rgba(var(--accent-rgb),.6)}@media (prefers-reduced-motion: no-preference){.wh-pulse{animation:wh-pulse 1.8s ease-out infinite}}@keyframes wh-pulse{to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.wh-weeks{display:flex;gap:3px;margin-top:8px}.wh-weeks span{flex:1;height:5px;border-radius:99px;background:#ffffff1a}.wh-weeks span.done{background:var(--agc-tungsten)}.wh-weeks span.now{background:linear-gradient(90deg,var(--agc-tungsten) 50%,rgba(255,255,255,.1) 50%)}.wh-quick{display:grid;gap:8px;margin-top:12px}.wh-quick .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px}.wh-routines{display:grid;gap:8px}.wh-routine{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;margin:0}.wh-routine.today{border-color:rgba(var(--accent-rgb),.5)}.wh-routine-main{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;color:var(--agc-text)}.wh-routine-main b{display:block;font-weight:600}.wh-routine-main small{display:block;color:var(--agc-muted);font-size:.74rem;margin-top:2px}.wh-routine-main .wh-top{color:var(--agc-text)}.wh-routine-main .wh-days{color:var(--agc-tungsten)}.wh-start{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center}.wh-starter{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:8px 0 0}.wh-recent{display:grid;gap:3px;margin:8px 0 0}.wh-pr{color:var(--agc-tungsten);display:inline-flex;align-items:center;gap:4px;font-size:.76rem}.ml-6{margin-left:6px}.wl{position:relative;max-width:640px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 14px 120px}.wl-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 0;background:linear-gradient(var(--agc-bg, #07090d) 75%,transparent)}.wl-round{width:40px;height:40px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%}.wl-title{display:grid;min-width:0}.wl-name{border:0;background:none;padding:0;font-weight:700;font-size:1.05rem;color:var(--agc-text);box-shadow:none;min-width:0}.wl-name:focus{outline:none;text-decoration:underline}.wl-clock{font-size:.78rem;color:var(--agc-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.wl-clock i{width:6px;height:6px;border-radius:50%;background:var(--agc-tungsten)}.wl-view{display:flex;padding:3px;border-radius:999px;background:#ffffff12}.wl-view button{width:34px;height:30px;min-height:0;padding:0;display:grid;place-items:center;border-radius:999px;background:none;border:0;box-shadow:none;color:var(--agc-muted)}.wl-view button.on{background:#ffffff29;color:var(--agc-text)}.wl-finish{min-height:40px;padding:8px 16px;border-radius:999px;background:#f2f4f7;color:#0b0d11;font-weight:700;text-transform:none;letter-spacing:0;border:0}.wl-progress{display:flex;gap:4px;margin:4px 0 12px}.wl-progress button{flex:1;height:4px;min-height:0;padding:0;border-radius:99px;background:#ffffff1f;border:0;box-shadow:none;overflow:hidden}.wl-progress button.on{outline:1px solid rgba(255,255,255,.5)}.wl-progress span{display:block;height:100%;background:#f2f4f7;transition:width .3s ease}.wl-blank{padding:30px 0 10px;text-align:center}.wl-ex{padding:12px;margin-bottom:10px}.wl-ex.grouped{border-left:3px solid var(--agc-tungsten)}.wl-group{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--agc-tungsten);margin-bottom:6px}.wl-ex-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.wl-ex.big .wl-ex-head{grid-template-columns:1fr auto}.wl-ex.big .wl-art{grid-column:1 / -1;justify-self:stretch}.wl-ex.big .wl-art .move-art{width:100%;height:auto;aspect-ratio:1.8}.wl-art{padding:0;min-height:0;background:none;border:0;box-shadow:none;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.wl-ex-title{min-width:0;display:grid;gap:4px;justify-items:start}.wl-ex-title h2,.wl-ex-title h3{margin:0;font-family:var(--font-body, inherit);font-weight:700;font-size:1.08rem;letter-spacing:0;text-transform:none;line-height:1.2}.wl-rest-chip{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;background:#ffffff14;color:var(--agc-text)}.wl-more{width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none}.wl-menu{display:grid;gap:2px;margin-top:8px;padding:6px;border-radius:14px;background:#00000059;border:1px solid var(--agc-glass-border)}.wl-menu button{justify-content:flex-start;min-height:38px;background:none;border:0;box-shadow:none;text-transform:none;letter-spacing:0;font-weight:500}.wl-last{margin:10px 0 0;font-size:.8rem;color:var(--agc-muted)}.wl-last span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;margin-right:4px}.wl-table{display:grid;gap:6px;margin-top:10px}.wl-row{display:grid;grid-template-columns:44px 1fr 48px;gap:10px;align-items:center}.wl-table.w .wl-row{grid-template-columns:44px 1fr 1fr 48px}.wl-row.head{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-muted)}.wl-row.head span{text-align:center}.wl-row.head span:first-child{text-align:left;padding-left:6px}.wl-row input{min-height:46px;text-align:center;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:12px;background:#ffffff0d;border:1px solid var(--agc-glass-border);padding:4px;color:var(--agc-text)}.wl-row input::placeholder{color:#ffffff47}.wl-row.done input{background:transparent;border-color:transparent;color:var(--agc-text);opacity:1}.wl-row.done{background:#ffffff0d;border-radius:14px;box-shadow:inset 3px 0 #f2f4f7}.wl-kind{width:40px;height:40px;min-height:0;padding:0;display:grid;place-items:center;border-radius:10px;font-weight:700;background:#ffffff0f;border:1px solid transparent;text-transform:none;letter-spacing:0}.k-warmup .wl-kind{border:1px dashed rgba(255,255,255,.4);color:#e2b341;background:none}.k-drop .wl-kind{color:#5b9bef}.k-failure .wl-kind{color:#e5534b}.wl-check{width:44px;height:44px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:none;color:#ffffff8c;justify-self:end}.wl-check.on{background:#f2f4f7;color:#0b0d11;border-color:#f2f4f7}.wl-x{width:36px;height:36px;min-height:0;padding:0;justify-self:end;background:none;border:0;box-shadow:none;color:var(--agc-muted);font-size:1.2rem}.wl-set-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.wl-add{flex:1;min-height:42px;border:1px dashed rgba(255,255,255,.22);background:none;border-radius:12px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--agc-muted)}.wl-note{width:100%;margin-top:8px;min-height:38px;font-size:.86rem;background:none;border:0;border-bottom:1px solid var(--agc-glass-border);border-radius:0;padding:4px 2px;color:var(--agc-text)}.wl-pager{margin:4px 0 10px}.wl-add-ex{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.danger-text{color:var(--agc-danger, #E5534B)!important}.wl-rest{position:fixed;left:12px;right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 4px);z-index:60;display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;max-width:616px;margin:0 auto;padding:14px 14px 12px;border-radius:20px;background:#12151bf0;border:1px solid var(--agc-glass-border);box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.wl-rest-bar{position:absolute;left:0;right:0;top:0;height:3px;background:#ffffff14}.wl-rest-bar span{display:block;height:100%;background:var(--agc-tungsten);transition:width 1s linear}.wl-rest-t{font-size:.9rem;color:var(--agc-muted)}.wl-rest-t b{font-size:1.4rem;color:var(--agc-text);font-variant-numeric:tabular-nums;margin-left:4px}.wl-rest button{min-height:38px;padding:6px 12px;border-radius:999px}.wl-skip{background:#f2f4f7;color:#0b0d11;border:0;font-weight:700}.wl-empty,.wl-done{padding-top:40px}.wl-done-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.wl-done-grid>div{display:grid;justify-items:center;padding:14px 8px;border-radius:16px;background:var(--agc-glass);border:1px solid var(--agc-glass-border)}.wl-done-grid b{font-family:var(--font-display);font-size:1.7rem}.wl-done-grid span{font-size:.72rem;color:var(--agc-muted)}.wl-prs ul{margin:6px 0 0;padding-left:18px}.wl-prs li{font-size:.9rem;padding:2px 0}.wl-worked{display:grid;justify-items:center}.re-target-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:8px}.re-target-row ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.re-target-row li{display:flex;justify-content:space-between;font-size:.84rem;border-bottom:1px solid var(--agc-glass-border);padding:3px 0}.re-target-row li span{color:var(--agc-muted);font-variant-numeric:tabular-nums}.re-ex{padding:12px}.re-order{display:flex;gap:2px}.re-order button{width:34px;height:34px;min-height:0;padding:0}.re-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px}.re-opts label{display:grid;gap:3px;font-size:.68rem;color:var(--agc-muted)}.re-opts select,.re-opts input{min-height:40px;font-size:.9rem}.re-ex-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.re-save{position:sticky;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 80px);display:flex;gap:8px;margin-top:16px;z-index:5}@media (min-width: 1024px){.re-save{bottom:16px}}.pe-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.pe-tabs::-webkit-scrollbar{display:none}.pe-tabs button{flex:none;display:grid;gap:1px;justify-items:start;min-height:0;padding:8px 12px;border-radius:12px;text-transform:none;letter-spacing:0;font-weight:600;font-size:.86rem}.pe-tabs button small{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agc-muted);font-weight:400}.pe-tabs button.on{border-color:var(--agc-tungsten);box-shadow:inset 0 -2px 0 var(--agc-tungsten)}.pe-tabs button.rest{color:var(--agc-muted)}.pe-add-day{width:44px;font-size:1.2rem!important;justify-items:center!important;align-content:center}.pe-day{margin-top:8px}.pe-ex{padding:12px;margin-bottom:8px}.pe-weeks{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin-top:10px;padding-bottom:4px}.pe-week{flex:none;min-width:112px;padding:8px 10px;border-radius:12px;border:1px solid var(--agc-glass-border);background:#ffffff08;display:grid;gap:4px;align-content:start}.pe-week b{font-size:.78rem;margin-bottom:2px}.pe-week.now{border-color:var(--agc-tungsten)}.pe-week.light{background:#5b9bef14}.pe-set{display:flex;gap:6px;align-items:center;font-size:.78rem;font-variant-numeric:tabular-nums}.pe-set i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.62rem;font-weight:700;background:#ffffff1a}.pe-set.k-warmup i{background:#e2b34140;color:#e2b341}.pe-set.k-failure i{background:#e5534b40;color:#ff9a94}.forge-hub-link{display:grid;gap:4px;margin-bottom:12px;text-decoration:none;color:inherit;border-color:rgba(var(--accent-rgb),.4)}.forge-hub-link b:after{content:" →";color:var(--agc-tungsten)}:root[data-style=anime]{--agc-bg: #0A0616;--agc-bg-2: #140C28;--agc-glass: rgba(150, 110, 255, .075);--agc-glass-strong: rgba(170, 125, 255, .14);--agc-glass-border: rgba(196, 160, 255, .28);--agc-text: #F7F3FF;--agc-muted: #BDB2DE;--agc-faint: #8376AC;--agc-subtle: #A093C8;--agc-ice: #5CF2FF;--ice-rgb: 92, 242, 255;--sys-line: rgba(92, 242, 255, .75);--radius: 8px;--radius-sm: 6px;--shadow-card: 0 18px 44px rgba(18, 0, 56, .62), 0 0 0 1px rgba(92, 242, 255, .05);--rim: linear-gradient(120deg, var(--agc-tungsten-hi), rgba(var(--accent-rgb), .55) 24%, rgba(255, 255, 255, .12) 50%, rgba(92, 242, 255, .55) 76%, #5CF2FF);--skin-sheet: linear-gradient(180deg, #1C1238, #0E0820);--skin-nav: rgba(20, 11, 42, .72);--skin-window: linear-gradient(180deg, rgba(26, 15, 54, .97), rgba(10, 6, 22, .98))}:where([data-style=anime]) body{background:repeating-linear-gradient(112deg,rgba(255,255,255,.014) 0 2px,transparent 2px 26px),radial-gradient(880px 620px at -10% 106%,rgba(var(--accent-rgb),.26),transparent 60%),radial-gradient(820px 600px at 112% -8%,rgba(92,242,255,.2),transparent 58%),radial-gradient(700px 520px at 50% 45%,rgba(150,90,255,.1),transparent 70%),var(--agc-bg);background-attachment:fixed}:where([data-style=anime]) :is(.topbar h1,.ob-title,.wordmark){font-style:italic;letter-spacing:.03em}:where([data-style=anime]) :is(.topbar h1,.ob-title){text-shadow:2px 0 0 rgba(var(--accent-rgb),.5),-2px 0 0 rgba(92,242,255,.45)}:where([data-style=anime]) .card{border-radius:6px 22px}:where([data-style=anime]) .card:after{content:"";position:absolute;right:10px;top:10px;width:22px;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--agc-ice));transform:skew(-30deg);opacity:.7}:where([data-style=anime]) button{border-radius:4px 14px}:where([data-style=anime]) button.primary{background:linear-gradient(100deg,var(--agc-tungsten-hi),var(--agc-tungsten) 52%,#B56BFF);font-style:italic;border-color:#ffffff80;box-shadow:0 10px 30px rgba(var(--accent-rgb),.45),inset 0 1px #fff9}:where([data-style=anime]) .overline{color:var(--agc-ice);text-shadow:0 0 12px rgba(92,242,255,.5)}:where([data-style=anime]) .xp-track span{background:linear-gradient(90deg,#5CF2FF,#B56BFF 50%,var(--agc-tungsten))}:where([data-style=anime]) .sys-card{border-color:#5cf2ff57}:root[data-style=manga]{--agc-bg: #060606;--agc-bg-2: #0E0E0E;--agc-glass: rgba(255, 255, 255, .035);--agc-glass-strong: rgba(255, 255, 255, .07);--agc-glass-border: rgba(255, 255, 255, .5);--agc-text: #FFFFFF;--agc-muted: #C4C4C4;--agc-faint: #808080;--agc-subtle: #A2A2A2;--agc-ice: #FFFFFF;--ice-rgb: 255, 255, 255;--sys-line: #FFFFFF;--agc-blur: 0px;--radius: 4px;--radius-sm: 3px;--shadow-card: 5px 5px 0 #2E2E2E;--highlight: inset 0 0 0 rgba(0, 0, 0, 0);--glow-tungsten: 0 0 0 rgba(0, 0, 0, 0);--glow-ice: 0 0 0 rgba(0, 0, 0, 0);--rim: linear-gradient(135deg, #FFFFFF, #FFFFFF);--skin-sheet: #0C0C0C;--skin-nav: #0A0A0A;--skin-window: #080808}:where([data-style=manga]) body{background:repeating-conic-gradient(from 0deg at 50% -18%,rgba(255,255,255,.032) 0 .7deg,transparent .7deg 4.5deg),var(--agc-bg);background-attachment:fixed}:where([data-style=manga]) body:before{opacity:1;background-image:radial-gradient(circle,rgba(255,255,255,.2) 1.2px,transparent 1.7px);background-size:9px 9px;-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 34%,transparent 66%,#000 100%);mask-image:linear-gradient(135deg,#000 0%,transparent 34%,transparent 66%,#000 100%)}:where([data-style=manga]) :is(.topbar h1,.ob-title){font-style:italic;font-weight:800;text-shadow:3px 3px 0 #3A3A3A}:where([data-style=manga]) .card{background:#0b0b0b;border:2px solid #F2F2F2;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=manga]) button{border-radius:4px;border-width:2px;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=manga]) button.primary{border-color:#fff;box-shadow:4px 4px #3a3a3a}:where([data-style=manga]) button.primary:active{box-shadow:1px 1px #3a3a3a;transform:translate(3px,3px)}:where([data-style=manga]) :is(.chip,.badge,input[type=text],input[type=number],textarea,select){border-radius:3px}:where([data-style=manga]) .xp-track{border-radius:2px;background:#1c1c1c;outline:1px solid #F2F2F2}:where([data-style=manga]) .xp-track span{border-radius:0;box-shadow:none;background:repeating-linear-gradient(135deg,var(--agc-tungsten-hi) 0 4px,var(--agc-tungsten) 4px 8px)}:where([data-style=manga]) .sys-card{background:#0a0a0a;border:2px solid #F2F2F2}:where([data-style=manga]) .sys-card:before{height:5px;background:repeating-linear-gradient(90deg,#FFFFFF 0 14px,transparent 14px 18px)}:where([data-style=manga]) .sys-head{color:#fff}:root[data-style=gym]{--agc-bg: #0B0B0C;--agc-bg-2: #151516;--agc-glass: rgba(255, 255, 255, .045);--agc-glass-strong: rgba(255, 255, 255, .08);--agc-glass-border: rgba(255, 255, 255, .17);--agc-text: #F4F4F1;--agc-muted: #B5B3AD;--agc-faint: #7B7972;--agc-subtle: #99978F;--agc-ice: #E8E6DF;--ice-rgb: 232, 230, 223;--sys-line: rgba(232, 230, 223, .6);--agc-blur: 0px;--radius: 8px;--radius-sm: 6px;--shadow-card: 0 12px 26px rgba(0, 0, 0, .62);--rim: linear-gradient(135deg, var(--agc-tungsten), rgba(var(--accent-rgb), .5) 30%, rgba(255, 255, 255, .14) 60%, rgba(232, 230, 223, .5));--skin-sheet: linear-gradient(180deg, #1C1C1E, #121213);--skin-nav: #131314;--skin-window: linear-gradient(180deg, #1A1A1C, #0D0D0E);--hazard: repeating-linear-gradient(-45deg, var(--agc-tungsten) 0 10px, #101010 10px 20px)}:where([data-style=gym]) body{background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 16px),repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 16px),radial-gradient(900px 520px at 50% -12%,rgba(255,255,255,.09),transparent 62%),radial-gradient(800px 500px at 50% 112%,rgba(var(--accent-rgb),.08),transparent 60%),var(--agc-bg);background-attachment:fixed}:where([data-style=gym]) :is(h1,h2,h3,.display){letter-spacing:.05em;font-weight:800}:where([data-style=gym]) .card{background:linear-gradient(180deg,#1b1b1d,#131314);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#2c2c2f;box-shadow:var(--shadow-card),inset 0 1px #ffffff12}:where([data-style=gym]) button{border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=gym]) button.primary{letter-spacing:.16em;border-color:#00000080;box-shadow:inset 0 -4px #00000038,inset 0 1px #ffffff80,0 6px #0000008c}:where([data-style=gym]) button.primary:active{box-shadow:inset 0 -2px #00000038,0 2px #0000008c;transform:translateY(4px)}:where([data-style=gym]) :is(.chip,.badge){border-radius:5px}:where([data-style=gym]) .xp-track{border-radius:3px;height:8px;background:#232325}:where([data-style=gym]) .xp-track span{border-radius:2px;background-image:repeating-linear-gradient(90deg,transparent 0 12px,rgba(0,0,0,.5) 12px 14px),linear-gradient(90deg,var(--agc-tungsten),var(--agc-tungsten-hi))}:where([data-style=gym]) .sys-card{background:linear-gradient(180deg,#1a1a1c,#121213);border-color:#303033}:where([data-style=gym]) .sys-card:before{height:5px;background:var(--hazard)}:where([data-style=gym]) .sys-head{color:var(--agc-tungsten-hi)}:root[data-style=outdoors]{--agc-bg: #08100E;--agc-bg-2: #101C18;--agc-glass: rgba(190, 235, 210, .06);--agc-glass-strong: rgba(190, 235, 210, .1);--agc-glass-border: rgba(190, 235, 210, .19);--agc-text: #F2F6EF;--agc-muted: #ABBBAF;--agc-faint: #71827A;--agc-subtle: #8FA096;--agc-ice: #9BE3BF;--ice-rgb: 155, 227, 191;--sys-line: rgba(155, 227, 191, .6);--radius: 22px;--radius-sm: 14px;--shadow-card: 0 18px 42px rgba(0, 8, 5, .55);--rim: linear-gradient(160deg, rgba(155, 227, 191, .7), rgba(255, 255, 255, .1) 45%, rgba(var(--accent-rgb), .45) 80%, var(--agc-tungsten-hi));--skin-sheet: linear-gradient(180deg, #15241F, #0B1512);--skin-nav: rgba(12, 22, 18, .7);--skin-window: linear-gradient(180deg, rgba(18, 32, 27, .97), rgba(8, 15, 13, .98))}:where([data-style=outdoors]) body{background:repeating-radial-gradient(circle at 16% 30%,transparent 0 30px,rgba(190,235,210,.03) 30px 31px),repeating-radial-gradient(circle at 88% 74%,transparent 0 38px,rgba(190,235,210,.024) 38px 39px),radial-gradient(1200px 560px at 50% 116%,rgba(255,176,110,.26),transparent 62%),radial-gradient(900px 620px at 84% -12%,rgba(110,200,175,.18),transparent 60%),var(--agc-bg);background-attachment:fixed}:where([data-style=outdoors]) body:before{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200' preserveAspectRatio='none'%3E%3Cpath d='M0 200V132l70-44 46 30 84-82 62 58 44-26 96 70 70-58 58 36 92-74 78 64 100-48v142z' fill='%230b1512'/%3E%3Cpath d='M0 200v-40l90-34 64 28 110-58 80 44 96-36 120 52 96-44 144 50v38z' fill='%23060d0b'/%3E%3C/svg%3E") no-repeat bottom center / 100% 190px}:where([data-style=outdoors]) :is(h1,h2,h3,.display){letter-spacing:.035em}:where([data-style=outdoors]) .xp-track span{background:linear-gradient(90deg,#6FCFA3,#D7E7A0 55%,var(--agc-tungsten))}:where([data-style=outdoors]) .overline{color:var(--agc-ice)}:where([data-style=outdoors]) .sys-card{border-color:#9be3bf42}:where([data-style]) .sheet{background:var(--skin-sheet)}:where([data-style]) .bottomnav{background:var(--skin-nav)}:where([data-style]) .sw{background:var(--skin-window)}:where([data-style=manga]) :is(.sheet,.bottomnav,.sw,.sys-notice){border:2px solid #F2F2F2;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=manga]) .bottomnav{border-radius:8px}:where([data-style=manga]) .sw-panel,:where([data-style=manga]) .sw{border-radius:6px}:where([data-style=gym]) :is(.sheet,.bottomnav){-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=gym]) .bottomnav{border-radius:12px}:where([data-style=gym]) .sw:before{height:5px;background:var(--hazard)}:where([data-style=anime]) .sw-panel,:where([data-style=anime]) .sw{border-radius:8px 26px}@media (max-width: 767px){:where([data-style=anime]) .sw-panel,:where([data-style=anime]) .sw{border-radius:8px 26px 0 0}}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;margin-top:10px}.style-opt{display:grid;gap:8px;padding:8px 8px 10px;text-align:left;min-height:0;border-radius:14px;border:1px solid var(--agc-glass-border);background:var(--agc-glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--agc-text)}.style-opt[aria-pressed=true]{border-color:var(--agc-tungsten);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.style-opt-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase}.style-opt-blurb{font-size:.72rem;line-height:1.35;color:var(--agc-muted);font-weight:400}.style-opt-on{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;color:var(--agc-tungsten)}.style-swatch{display:block;width:100%;height:auto;border-radius:9px}:root[data-style=yinyang]{--agc-bg: #0A0A0B;--agc-bg-2: #131314;--agc-glass: rgba(237, 232, 220, .04);--agc-glass-strong: rgba(237, 232, 220, .075);--agc-glass-border: rgba(237, 232, 220, .2);--agc-text: #F3EFE6;--agc-muted: #BDB8AD;--agc-faint: #7C786F;--agc-subtle: #9A958B;--agc-ice: #EDE8DC;--ice-rgb: 237, 232, 220;--sys-line: rgba(237, 232, 220, .7);--radius: 14px;--radius-sm: 10px;--agc-blur: 10px;--shadow-card: 0 16px 40px rgba(0, 0, 0, .6);--rim: linear-gradient(135deg, #EDE8DC, rgba(237, 232, 220, .15) 40%, rgba(0, 0, 0, .2) 60%, rgba(var(--accent-rgb), .7));--skin-sheet: linear-gradient(180deg, #171718, #0D0D0E);--skin-nav: rgba(14, 14, 15, .8);--skin-window: linear-gradient(180deg, rgba(22, 22, 23, .98), rgba(9, 9, 10, .99))}:where([data-style=yinyang]) body{background:radial-gradient(700px 520px at 100% 0%,rgba(237,232,220,.07),transparent 62%),radial-gradient(700px 520px at 0% 100%,rgba(0,0,0,.6),transparent 62%),var(--agc-bg);background-attachment:fixed}:where([data-style=yinyang]) body:before{opacity:.085;inset:auto;left:50%;top:50%;width:min(120vw,900px);height:min(120vw,900px);margin:calc(min(120vw,900px)/-2) 0 0 calc(min(120vw,900px)/-2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-102 -102 204 204'%3E%3Ccircle r='100' fill='%23000' stroke='%23EDE8DC' stroke-width='2'/%3E%3Cpath d='M0-100a100 100 0 0 1 0 200a50 50 0 0 1 0-100a50 50 0 0 0 0-100z' fill='%23EDE8DC'/%3E%3Ccircle cy='-50' r='14' fill='%23000'/%3E%3Ccircle cy='50' r='14' fill='%23EDE8DC'/%3E%3C/svg%3E") center / contain no-repeat}@media (prefers-reduced-motion: no-preference){:where([data-style=yinyang]) body:before{animation:spin 240s linear infinite}}:where([data-style=yinyang]) .overline{color:var(--agc-ice);letter-spacing:.2em}:where([data-style=yinyang]) .card{border-color:#ede8dc2e}:where([data-style=yinyang]) button.primary{box-shadow:0 8px 22px rgba(var(--accent-rgb),.3),inset 0 1px #fff6}:where([data-style=yinyang]) .xp-track span{background:linear-gradient(90deg,#6f6b63,#EDE8DC 70%,var(--agc-tungsten))}:where([data-style=yinyang]) .sys-card:before{background:linear-gradient(90deg,#EDE8DC 0 50%,rgba(237,232,220,.15) 50% 96%,var(--agc-tungsten) 96%)}:root[data-style=jade]{--agc-bg: #06110E;--agc-bg-2: #0D1E19;--agc-glass: rgba(120, 220, 180, .055);--agc-glass-strong: rgba(120, 220, 180, .1);--agc-glass-border: rgba(214, 184, 110, .3);--agc-text: #F1F6F2;--agc-muted: #A8C0B4;--agc-faint: #6B8378;--agc-subtle: #88A396;--agc-ice: #E3C77A;--ice-rgb: 227, 199, 122;--sys-line: rgba(227, 199, 122, .7);--radius: 16px;--radius-sm: 10px;--shadow-card: 0 18px 44px rgba(0, 10, 6, .6);--rim: linear-gradient(135deg, #E3C77A, rgba(227, 199, 122, .3) 30%, rgba(255, 255, 255, .08) 55%, rgba(var(--accent-rgb), .6));--skin-sheet: linear-gradient(180deg, #12261F, #08140F);--skin-nav: rgba(9, 22, 17, .74);--skin-window: linear-gradient(180deg, rgba(16, 34, 28, .97), rgba(6, 15, 12, .99))}:where([data-style=jade]) body{background:repeating-linear-gradient(60deg,rgba(227,199,122,.022) 0 1px,transparent 1px 34px),repeating-linear-gradient(-60deg,rgba(227,199,122,.022) 0 1px,transparent 1px 34px),radial-gradient(900px 600px at 50% -10%,rgba(var(--accent-rgb),.16),transparent 62%),radial-gradient(800px 560px at 50% 112%,rgba(227,199,122,.1),transparent 60%),var(--agc-bg);background-attachment:fixed}:where([data-style=jade]) .overline{color:var(--agc-ice)}:where([data-style=jade]) .card{box-shadow:var(--shadow-card),inset 0 0 0 1px #e3c77a0f}:where([data-style=jade]) .xp-track span{background:linear-gradient(90deg,#2F8F6C,var(--agc-tungsten) 60%,#E3C77A)}:root[data-style=sakura]{--agc-bg: #120A14;--agc-bg-2: #1D1222;--agc-glass: rgba(255, 190, 214, .055);--agc-glass-strong: rgba(255, 190, 214, .1);--agc-glass-border: rgba(255, 190, 214, .22);--agc-text: #FBF2F6;--agc-muted: #C6B4C8;--agc-faint: #84728A;--agc-subtle: #A592A8;--agc-ice: #C7B8FF;--ice-rgb: 199, 184, 255;--sys-line: rgba(199, 184, 255, .65);--radius: 24px;--radius-sm: 16px;--shadow-card: 0 18px 44px rgba(16, 4, 20, .6);--rim: linear-gradient(150deg, var(--agc-tungsten-hi), rgba(var(--accent-rgb), .4) 30%, rgba(255, 255, 255, .08) 55%, rgba(199, 184, 255, .6));--skin-sheet: linear-gradient(180deg, #251730, #130B18);--skin-nav: rgba(26, 15, 32, .72);--skin-window: linear-gradient(180deg, rgba(36, 22, 46, .97), rgba(14, 8, 18, .99))}:where([data-style=sakura]) body{background:radial-gradient(circle at 12% 18%,rgba(255,163,196,.1) 0 2px,transparent 3px) 0 0 / 180px 210px,radial-gradient(circle at 70% 60%,rgba(255,163,196,.08) 0 1.6px,transparent 2.6px) 40px 80px / 230px 190px,radial-gradient(900px 600px at 90% -8%,rgba(var(--accent-rgb),.2),transparent 60%),radial-gradient(900px 640px at 0% 108%,rgba(199,184,255,.16),transparent 60%),var(--agc-bg);background-attachment:fixed}:where([data-style=sakura]) .xp-track span{background:linear-gradient(90deg,#C7B8FF,var(--agc-tungsten))}:root[data-style=terminal]{--agc-bg: #030604;--agc-bg-2: #091009;--agc-glass: rgba(92, 255, 143, .035);--agc-glass-strong: rgba(92, 255, 143, .07);--agc-glass-border: rgba(92, 255, 143, .32);--agc-text: #E9FFF0;--agc-muted: #9BC8A8;--agc-faint: #5E8A6B;--agc-subtle: #7FAE8C;--agc-ice: #5CFF8F;--ice-rgb: 92, 255, 143;--sys-line: rgba(92, 255, 143, .8);--agc-blur: 0px;--radius: 3px;--radius-sm: 2px;--shadow-card: 0 0 0 1px rgba(92, 255, 143, .08), 0 0 22px rgba(92, 255, 143, .06);--highlight: inset 0 0 0 rgba(0, 0, 0, 0);--rim: linear-gradient(135deg, #5CFF8F, #5CFF8F);--skin-sheet: #060B07;--skin-nav: #050A06;--skin-window: #040805}:where([data-style=terminal]) body{background:repeating-linear-gradient(180deg,rgba(92,255,143,.022) 0 1px,transparent 1px 4px),radial-gradient(900px 600px at 50% 0%,rgba(92,255,143,.07),transparent 65%),var(--agc-bg);background-attachment:fixed}:where([data-style=terminal]) .card{background:#070c08;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=terminal]) :is(button,.chip,.badge,input[type=text],input[type=number],textarea,select){border-radius:2px;-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=terminal]) :is(.overline,.sys-head){font-family:var(--font-mono);letter-spacing:.12em;color:var(--agc-ice)}:where([data-style=terminal]) .overline:before{content:"> ";opacity:.7}:where([data-style=terminal]) .xp-track{border-radius:0}:where([data-style=terminal]) .xp-track span{border-radius:0;background:repeating-linear-gradient(90deg,#5CFF8F 0 6px,transparent 6px 8px);box-shadow:0 0 10px #5cff8f80}:where([data-style=terminal]) :is(.sheet,.bottomnav,.sw){border:1px solid rgba(92,255,143,.4);-webkit-backdrop-filter:none;backdrop-filter:none}:where([data-style=terminal]) .bottomnav,:where([data-style=terminal]) .sw,:where([data-style=terminal]) .sw-panel{border-radius:3px}body{font-variant-numeric:tabular-nums}:root[data-legible]{font-size:109%;--agc-muted: color-mix(in srgb, var(--agc-text) 82%, var(--agc-bg));--agc-subtle: color-mix(in srgb, var(--agc-text) 70%, var(--agc-bg));--agc-faint: color-mix(in srgb, var(--agc-text) 56%, var(--agc-bg))}:root[data-legible] body{background:var(--agc-bg);font-size:17.5px;line-height:1.6}:root[data-legible] body:before{display:none}:root[data-legible] :is(h1,h2,h3,.display,.wordmark,.topbar h1,.ob-title){font-style:normal;text-shadow:none}:root[data-legible] .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--agc-bg-2)}:root[data-legible] :is(.notice,.small){font-size:.9rem}:root[data-legible] .overline{letter-spacing:.1em;font-size:.84rem}
