.glass{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.deck-page{--bar-h:0px;background:var(--plate);padding-bottom:calc(56px + var(--bar-h));min-height:80vh}.deck-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:clamp(20px,4vw,40px) 16px;display:flex}.deck-head__h{font:700 var(--step-3)/1.1 var(--head);letter-spacing:-.028em;margin:0}.deck-meta{justify-items:end;gap:10px;min-width:220px;display:grid}.deck-progress{font:600 .82rem/1.2 var(--body);color:var(--slate);text-align:right;gap:6px;width:220px;display:grid}.deck-progress__bar,.radar-pill__meter{border-radius:var(--pill);background:var(--rule);height:4px;display:block;overflow:hidden}.deck-progress__bar>span,.radar-pill__meter>span{height:100%;width:calc(var(--w,0) * 100%);background:var(--brass);border-radius:inherit;transition:width .42s var(--ease-fluid);display:block}.radar-pill{border-radius:var(--pill);background:var(--paper);border:1px solid var(--rule);color:var(--ink);font:600 .8rem/1.2 var(--body);grid-template-columns:56px auto;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;display:inline-grid}.radar-pill:hover{border-color:var(--brass)}.deck-intro{text-align:center;max-width:560px;margin:0 auto 16px}.deck-stage{justify-items:center;min-height:240px;display:grid;position:relative}.deck-stack{outline:none;width:min(100%,420px);padding-bottom:18px;display:grid;position:relative}.deck-stack:empty{padding:0}.deck-stack>.pcard:not([data-depth="0"]){position:absolute;inset:0 0 18px}.deck-stack>.pcard:not([data-depth="0"])>.pcard__body{visibility:hidden}.deck-stack:has(>.pcard.is-dragging,>.pcard.is-thrown)>.pcard[data-depth="1"]>.pcard__body{visibility:visible}.deck-status{text-align:center;color:var(--slate);margin:0;position:absolute;inset:96px 0 auto}.deck-status:empty{display:none}.deck-end,.deck-gate{text-align:center;width:min(100%,440px);animation:deck-rise .42s var(--ease-fluid);gap:12px;padding:28px;display:grid}.deck-gate{text-align:left}.deck-end__h{font:700 var(--step-2)/1.15 var(--head);letter-spacing:-.02em;margin:0}.deck-end .actions{justify-content:center}.deck-help{text-align:center;text-wrap:pretty;max-width:520px;margin:14px auto 0}.deck-toast{z-index:60;left:50%;bottom:calc(24px + var(--bar-h));border-radius:var(--pill);background:var(--night);color:#fff;width:max-content;max-width:calc(100vw - 32px);font:600 .88rem/1.3 var(--body);text-align:center;box-shadow:var(--shadow-lg);animation:deck-rise .3s var(--ease-fluid);padding:10px 16px;position:fixed;transform:translate(-50%)}.pcard{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);cursor:grab;transform-origin:50% 120%;transform:translate(var(--dx,0px), var(--lift,0px)) rotate(var(--rot,0deg)) scale(var(--scale,1));transition:transform .38s var(--ease-fluid), box-shadow .2s var(--ease-out);will-change:transform;grid-template-rows:180px 1fr;display:grid;position:relative;overflow:hidden}.pcard[data-depth="1"]{--lift:9px;--scale:.96;filter:saturate(.85)brightness(.98);transform-origin:50% 100%;box-shadow:var(--shadow)}.pcard[data-depth="2"]{--lift:18px;--scale:.92;filter:saturate(.7)brightness(.96);transform-origin:50% 100%;box-shadow:var(--shadow-sm)}.pcard.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg);transition:none}.pcard.is-thrown{transition:transform .28s var(--ease-out), opacity .28s var(--ease-out);opacity:0}.pcard.is-settling{transition:transform .32s var(--ease-fluid)}.pcard[data-depth="0"]{animation:deck-in .36s var(--ease-fluid)}.pcard__map{background:#eef0f3;position:relative;overflow:hidden}.pcard__map>.pcard__map-canvas{position:absolute;inset:0}.pcard__map .maplibregl-ctrl-attrib{max-width:70%;font-size:10px;line-height:1.3}.pcard__kind{z-index:2;border-radius:var(--pill);font:600 .75rem/1.3 var(--body);color:var(--ink);box-shadow:var(--shadow-sm);background:#ffffffe6;padding:4px 10px;position:absolute;top:12px;left:12px}.pcard__stamp{z-index:3;border-radius:var(--radius-sm);font:700 .78rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);pointer-events:none;background:#fffffff0;border:1.5px solid;padding:5px 10px;transition:opacity .12s linear;position:absolute;top:52px}.pcard__stamp--pass{color:var(--slate);opacity:var(--pass,0);right:14px;transform:rotate(5deg)}.pcard__stamp--watch{color:var(--brass);opacity:var(--watch,0);left:14px;transform:rotate(-5deg)}.pcard__body{flex-direction:column;gap:8px;min-height:0;padding:16px 18px 18px;display:flex}.pcard__body>*{flex:none}.pcard__why{border-radius:var(--pill);background:var(--plate);color:var(--fg-2);font:600 .75rem/1.4 var(--body);align-self:flex-start;margin:0;padding:3px 10px}.pcard__why--past{background:var(--plate);color:var(--slate)}.pcard__top{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;display:flex}.pcard__price{font:700 1.6rem/1.1 var(--body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pcard__plus{color:var(--brass);font-weight:700}.pcard__when{font:500 .82rem/1.3 var(--body);color:var(--fg-2);margin-left:auto}.pcard__addr{font:600 1.1rem/1.3 var(--body);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pcard__spec{color:var(--fg-2);margin:0;font-size:.9rem}.pcard__facts{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pcard__facts li{border-radius:var(--pill);font:600 .76rem/1.4 var(--body);color:var(--fg-2);background:var(--plate);padding:3px 10px}.pcard__check{border-left:3px solid var(--signal-warn,#b54708);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;padding-left:10px;font-size:.84rem;display:-webkit-box;overflow:hidden}.pcard__check--major{border-left-color:var(--down)}.pcard__check--specialist{border-left-color:var(--grade-e,#7a2e0e)}.pcard__check-level{font:700 .68rem/1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.pcard__grade{border-top:1px solid var(--rule);align-items:center;gap:12px;min-height:34px;margin-top:auto;padding-top:10px;display:flex}.pcard__grade:empty{display:none}.pcard__grade-note{font:600 .78rem/1.3 var(--body);color:var(--slate)}.pcard__nums{gap:14px;margin:0;display:flex}.pcard__nums dt{font:500 .7rem/1.2 var(--body);color:var(--slate)}.pcard__nums dd{font:650 .9rem/1.3 var(--body);font-variant-numeric:tabular-nums;margin:0}.pcard__nums dd.is-neg{color:var(--down)}.deck-bar{justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,22px);margin:10px auto 0;padding:0;display:flex}.deck-bar[hidden]{display:none}.deck-bar__btn{cursor:pointer;min-width:52px;font:600 .72rem/1.2 var(--body);color:var(--slate);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.deck-bar__icon{background:var(--paper);width:52px;height:52px;color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-fluid), background-color .15s linear, color .15s linear, border-color .15s linear, box-shadow .15s linear;border-radius:50%;place-items:center;display:grid;position:relative}.deck-bar__icon svg{width:22px;height:22px}.deck-bar__btn--pass .deck-bar__icon,.deck-bar__btn--watch .deck-bar__icon{width:64px;height:64px;box-shadow:var(--shadow)}.deck-bar__btn--pass .deck-bar__icon svg,.deck-bar__btn--watch .deck-bar__icon svg{width:28px;height:28px}.deck-bar__btn--pass .deck-bar__icon{color:var(--slate)}.deck-bar__btn--watch .deck-bar__icon{color:var(--brass)}.deck-bar__btn--small .deck-bar__icon{width:44px;height:44px;box-shadow:none;background:0 0}.deck-bar__btn--small .deck-bar__icon svg{width:20px;height:20px}.deck-bar__btn:active .deck-bar__icon{transform:scale(.92)}.deck-bar__btn:focus-visible{outline:none}.deck-bar__btn:focus-visible .deck-bar__icon{outline:2px solid var(--focus);outline-offset:3px}.deck-bar__btn:disabled{cursor:default;opacity:.4}.deck-bar__btn:disabled:active .deck-bar__icon{transform:none}.deck-bar[data-lean=pass] .deck-bar__btn--pass .deck-bar__icon{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08)}.deck-bar[data-lean=watch] .deck-bar__btn--watch .deck-bar__icon{background:var(--brass);border-color:var(--brass);color:#fff;transform:scale(1.08)}.deck-bar[data-lean=watch] .deck-bar__btn--watch svg path{fill:currentColor}@media (hover:hover){.deck-bar__btn--pass:hover .deck-bar__icon{background:var(--plate);border-color:var(--ink);color:var(--ink)}.deck-bar__btn--watch:hover .deck-bar__icon{background:var(--brass-tint);border-color:var(--brass)}.deck-bar__btn--info:hover .deck-bar__icon,.deck-bar__btn--small:not(:disabled):hover .deck-bar__icon{border-color:var(--rule-strong);background:var(--paper)}}.deck-bar__count{border-radius:var(--pill);background:var(--brass);color:#fff;min-width:18px;height:18px;font:700 .66rem/18px var(--body);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;position:absolute;top:-2px;right:-4px}.deck-bar__count[hidden]{display:none}.deck-sheet{border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;background:var(--paper);width:min(100% - 24px,560px);max-height:min(86vh,720px);box-shadow:var(--shadow-lg);margin:auto auto 0;padding:28px 24px 24px;overflow:auto}.deck-sheet[open]{animation:deck-sheet-up .36s var(--ease-fluid)}.deck-sheet::backdrop{backdrop-filter:blur(4px);background:#10151f59}@media (width>=700px){.deck-sheet{border-radius:var(--radius);margin:auto}}.deck-sheet__close{background:var(--plate);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:.9rem;position:absolute;top:12px;right:12px}.deck-sheet__h{font:700 var(--step-2)/1.15 var(--head);letter-spacing:-.02em;margin:4px 0 14px}.deck-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.deck-pile__list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.deck-pile__item{animation:deck-cascade .36s var(--ease-fluid) both;animation-delay:calc(var(--i,0) * 40ms)}.deck-pile__link{border:1px solid var(--rule);border-radius:var(--radius);color:inherit;background:var(--paper);gap:2px;padding:12px 14px;text-decoration:none;display:grid}.deck-pile__link:hover{border-color:var(--brass)}.deck-pile__addr{font:600 .98rem/1.3 var(--body);letter-spacing:-.01em}.deck-pile__meta{color:var(--slate);font-size:.82rem}.radar-page{background:var(--plate);padding-bottom:56px}.radar-hero{background:radial-gradient(900px 380px at 15% 0%, #8a5a128c, transparent 65%), linear-gradient(160deg, #1b2333, var(--night));color:#fff}.radar-hero__inner{gap:10px;padding-block:clamp(28px,6vw,64px);display:grid}.radar-hero__eyebrow{color:#e9cf9f}.radar-hero__h{font:700 var(--step-4)/1.04 var(--head);letter-spacing:-.035em;max-width:18ch;margin:0}.radar-hero__meter{font:600 .9rem/1.3 var(--body);color:#e8eaf0;align-items:center;gap:12px;display:flex}.radar-hero__meter-bar{border-radius:var(--pill);background:#ffffff2e;width:min(260px,50vw);height:6px;overflow:hidden}.radar-hero__meter-bar>span{height:100%;width:calc(var(--w,0) * 100%);border-radius:inherit;transition:width .6s var(--ease-fluid);background:linear-gradient(90deg,#c9973f,#f1d9a6);display:block}.radar-hero__note{color:#c7cbd4;margin:0;font-size:.88rem}.radar-hero__note:empty{display:none}.radar-body{gap:32px;padding-top:28px}.radar-sec-h{font:700 var(--step-2)/1.2 var(--head);letter-spacing:-.02em;margin:0 0 14px}.radar-sub-h{font:700 .78rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 8px}.radar-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.radar-tile{border-radius:var(--radius);color:#fff;min-height:150px;box-shadow:var(--shadow);transition:transform .15s var(--ease-fluid), box-shadow .2s var(--ease-out);align-content:end;gap:4px;padding:18px;text-decoration:none;display:grid}.radar-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.radar-tile:active{transform:scale(.98)}.radar-tile--today{background:linear-gradient(150deg, #2a3448, var(--night))}.radar-tile--edge{background:linear-gradient(150deg, #a87425, var(--brass))}.radar-tile--soon{background:linear-gradient(150deg,#1e5c45,#12704a)}.radar-tile__k{font:700 .78rem/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase;opacity:.85}.radar-tile__n{font:700 2.6rem/1 var(--head);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.radar-tile__s{opacity:.85;font-size:.85rem}.radar-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.radar-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.radar-rank__row{border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);grid-template-columns:1.4em minmax(8em,1fr) 56px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.radar-rank__n{font:700 1.05rem/1 var(--head);color:var(--brass);font-variant-numeric:tabular-nums}.radar-rank__label{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.radar-rank__bar{border-radius:var(--pill);background:var(--rule);height:6px;position:relative;overflow:hidden}.radar-rank__bar:after{content:"";width:calc(var(--w,0) * 100%);background:var(--brass);border-radius:inherit;position:absolute;inset:0 auto 0 0}.radar-rank__rm{color:var(--slate);font:600 .78rem/1 var(--body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px}.radar-rank__rm:hover{color:var(--down);background:var(--plate)}.radar-foryou{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.radar-tile__n--text{font-size:1.8rem}.radar-chip--less{background:var(--plate);color:var(--slate);text-decoration:line-through #57607280}.start{background:var(--plate);min-height:82vh;padding-block:clamp(20px,5vw,48px) 64px}.start__wrap{justify-items:center;gap:20px;display:grid}.start__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.start__dots li{border-radius:var(--pill);background:var(--rule);width:28px;height:4px;transition:background-color .3s linear, width .3s var(--ease-fluid)}.start__dots li[data-state=done]{background:var(--brass)}.start__dots li[data-state=now]{background:var(--brass);width:44px}.start__panel{width:min(100%,640px);border:0;gap:16px;min-inline-size:0;margin:0;padding:clamp(22px,4vw,36px);display:grid}.start__panel.glass{border:1px solid var(--hair)}.start__panel.is-in[data-dir=next]{animation:start-in-next .25s var(--ease-fluid)}.start__panel.is-in[data-dir=back]{animation:start-in-back .25s var(--ease-fluid)}.start__panel--quiz{background:0 0;justify-items:center;padding-inline:0}.start__q{font:700 var(--step-3)/1.1 var(--head);letter-spacing:-.028em;float:left;outline:none;gap:6px;width:100%;margin:0;padding:0;display:grid}.start__q .eyebrow{font-family:var(--body)}.start__hint{clear:both;margin:-6px 0 0}.start__options{clear:both;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.start__opt{text-align:left;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);min-height:64px;color:var(--ink);cursor:pointer;font:inherit;transition:transform .15s var(--ease-fluid), border-color .15s linear, background-color .15s linear, box-shadow .15s linear;gap:3px;padding:14px 16px;display:grid}.start__opt:hover{border-color:var(--brass);box-shadow:var(--shadow)}.start__opt:active{transform:scale(.98)}.start__opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start__opt[aria-pressed=true]{border-color:var(--brass);background:var(--brass-tint);box-shadow:inset 0 0 0 1px var(--brass)}.start__opt.is-pulse{animation:start-pulse .15s var(--ease-out)}.start__opt-label{font:650 1rem/1.25 var(--body)}.start__opt-sub{color:var(--slate);font-size:.86rem}.start__custom{display:grid}.start__nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.start__quiz-head{text-align:center;gap:6px;max-width:560px;display:grid}.start__quiz-head .start__q{float:none}.start__count{font:650 .85rem/1.3 var(--body);color:var(--brass);margin:0}.radar-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.radar-chip{border-radius:var(--pill);background:var(--night);color:#fff;font:600 .86rem/1.3 var(--body);padding:6px 12px}.radar-chip--learnt{background:var(--brass-tint);color:var(--brass)}@keyframes start-in-next{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes start-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes start-pulse{50%{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.start__panel.is-in,.start__opt.is-pulse{animation:none}}@keyframes deck-in{0%{translate:0 9px;scale:.96}to{translate:0;scale:1}}@keyframes deck-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes deck-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes deck-cascade{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (width<=640px){.deck-page,.start{--bar-h:calc(100px + env(safe-area-inset-bottom,0px))}.deck-page{padding-bottom:calc(24px + var(--bar-h))}.start__panel--quiz{padding-bottom:calc(8px + var(--bar-h))}.deck-head{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;padding-block:16px 12px;display:grid}.pcard__when{flex-basis:100%;margin-left:0}.deck-head .eyebrow{margin-bottom:4px}.deck-head__h{font-size:var(--step-2)}.deck-meta{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:12px;min-width:0}.deck-progress{text-align:left;width:auto}.radar-pill{grid-template-columns:36px auto;padding:6px 12px}.deck-stack{width:100%}.deck-page>.wrap:not(.deck-head){flex-direction:column;display:flex}.deck-intro{text-align:left;order:1;margin:14px 0 0;padding:12px 14px;font-size:.88rem}.pcard{grid-template-rows:150px 1fr}.pcard__body{padding:14px 16px 16px}.deck-help{margin-top:10px}.deck-help__keys{display:none}.deck-bar{z-index:45;padding:10px max(12px, env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(14px)saturate(1.2);border-top:1px solid var(--rule);background:#ffffffeb;justify-content:space-evenly;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.deck-bar__icon{width:50px;height:50px}.deck-bar__btn--pass .deck-bar__icon,.deck-bar__btn--watch .deck-bar__icon{width:60px;height:60px}.deck-sheet{width:100%;max-height:88svh;padding:24px 16px calc(20px + env(safe-area-inset-bottom,0px))}.deck-sheet__facts{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.deck-bar__btn--small .deck-bar__label{display:none}.deck-bar__btn{min-width:44px}}@media (prefers-reduced-motion:reduce){.pcard,.pcard.is-thrown,.pcard.is-settling{transition:none}.pcard[data-depth="0"],.deck-end,.deck-gate,.deck-toast,.deck-sheet[open],.deck-pile__item{animation:none}}
