@font-face{font-family:Jet Set;src:url(./Jet%20Set-CVuwYvKD.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Jet Set;src:url(./Jet%20Set%20Italic-S3cBI17J.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{font-family:Jet Set,Avenir Next,Segoe UI,sans-serif;color:var(--text-primary);background-color:var(--body-background);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400;--text-primary: #f7efe5;--text-secondary: #e1d6c9;--text-muted: #d7c4b4;--panel-bg: rgba(15, 19, 29, .78);--panel-border: rgba(255, 228, 202, .11);--panel-shadow: 0 20px 46px rgba(0, 0, 0, .34);--accent: #e6b457;--accent-strong: #ffd38c;--accent-soft: #d68d7d;--atmo-cool: #67c7bd;--muted: #d7c4b4;--success: #7bd2c1;--danger: #ee8a8f;--radius-panel: 1.35rem;--radius-card-lg: 1.15rem;--radius-card: 1rem;--radius-button: .95rem;--radius-control: .9rem;--radius-frame: 1.25rem;--radius-media: .8rem;--body-background: #081019;--app-shell-background: radial-gradient(circle at 14% 12%, rgba(247, 188, 82, .2), transparent 24%), radial-gradient(circle at 82% 18%, rgba(103, 199, 189, .1), transparent 28%), radial-gradient(circle at 52% 100%, rgba(188, 103, 93, .16), transparent 34%), linear-gradient(180deg, #081019 0%, #101722 44%, #171824 100%);--app-shell-before-background: radial-gradient(circle at 18% 20%, rgba(255, 214, 148, .04), transparent 18%), radial-gradient(circle at 74% 26%, rgba(214, 141, 125, .05), transparent 22%), radial-gradient(circle at 64% 82%, rgba(103, 199, 189, .035), transparent 18%);--app-shell-after-background: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px), linear-gradient( 180deg, rgba(255, 233, 201, .055) 0%, rgba(255, 233, 201, .028) 18%, rgba(255, 233, 201, .014) 42%, rgba(255, 233, 201, .006) 70%, transparent 100% );--background-glow-left-bg: rgba(230, 180, 87, .24);--background-glow-right-bg: rgba(214, 141, 125, .18);--header-background: linear-gradient(180deg, rgba(10, 13, 20, .86), rgba(10, 13, 20, .68)), radial-gradient(circle at left top, rgba(230, 180, 87, .1), transparent 42%);--header-border: rgba(255, 226, 195, .08);--header-shadow: 0 10px 28px rgba(0, 0, 0, .22);--primary-text-shadow: 0 0 1px rgba(255, 248, 231, .9), 0 0 6px rgba(255, 226, 176, .72), 0 0 14px rgba(255, 201, 117, .52), 0 0 28px rgba(230, 180, 87, .3), 0 0 42px rgba(214, 141, 125, .18);--accent-text-shadow: 0 0 1px rgba(255, 244, 224, .72), 0 0 5px rgba(255, 222, 170, .48), 0 0 14px rgba(214, 141, 125, .16);--muted-text-shadow: 0 0 1px rgba(255, 239, 217, .34), 0 0 8px rgba(255, 211, 140, .14);--nav-background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .025));--nav-border: rgba(255, 232, 205, .06);--nav-active-background: linear-gradient(135deg, rgba(230, 180, 87, .2), rgba(214, 141, 125, .16));--nav-active-border: rgba(255, 216, 156, .2);--nav-active-shadow: inset 0 0 0 1px rgba(255, 219, 166, .06);--badge-background: rgba(255, 255, 255, .08);--panel-background: linear-gradient(180deg, rgba(255, 244, 226, .03), rgba(255, 255, 255, .01)), linear-gradient(180deg, rgba(15, 19, 29, .84), rgba(12, 17, 25, .78));--panel-before-background: radial-gradient(circle at top left, rgba(230, 180, 87, .13), transparent 28%), radial-gradient(circle at bottom right, rgba(214, 141, 125, .08), transparent 26%), linear-gradient(300deg, rgba(103, 199, 189, .06), transparent 20%);--panel-inner-shadow: inset 0 1px 0 rgba(255, 239, 217, .05), inset 0 0 28px rgba(255, 200, 136, .035);--surface-card-background: rgba(255, 247, 234, .04);--surface-card-border: rgba(255, 230, 201, .06);--settings-section-background: linear-gradient(135deg, rgba(230, 180, 87, .1), rgba(214, 141, 125, .08)), rgba(255, 255, 255, .015);--settings-section-border: rgba(255, 230, 201, .08);--warning-text: #ffd39b;--toggle-track-background: rgba(255, 255, 255, .08);--toggle-track-border: rgba(255, 232, 205, .08);--toggle-thumb-background: #fff3da;--toggle-thumb-shadow: 0 0 12px rgba(255, 226, 176, .26);--toggle-track-active-background: linear-gradient(135deg, rgba(230, 180, 87, .34), rgba(214, 141, 125, .26));--toggle-track-active-border: rgba(255, 216, 156, .22);--danger-zone-background: linear-gradient(135deg, rgba(238, 138, 143, .1), rgba(214, 141, 125, .08)), rgba(255, 255, 255, .015);--danger-zone-border: rgba(255, 111, 120, .2);--learn-frame-background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .46), transparent 36%), radial-gradient(circle at 82% 20%, rgba(255, 236, 189, .4), transparent 34%), radial-gradient( circle at 50% 64%, rgba(247, 239, 228, .96) 0%, rgba(247, 239, 228, .9) 48%, rgba(241, 211, 152, .46) 75%, rgba(224, 159, 72, .24) 100% ), linear-gradient(135deg, rgba(247, 239, 228, .98), rgba(247, 239, 228, .92) 58%, rgba(228, 177, 90, .34));--learn-frame-border: rgba(231, 177, 77, .68);--learn-frame-shadow: inset 0 0 0 1px rgba(255, 240, 208, .64), inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -12px 26px rgba(229, 179, 87, .18), 0 0 20px rgba(247, 239, 228, .7), 0 0 42px rgba(229, 179, 87, .4), 0 0 88px rgba(206, 132, 70, .24), 0 22px 42px rgba(0, 0, 0, .3);--learn-frame-after-background: linear-gradient(125deg, rgba(255, 255, 255, .32), transparent 24%, transparent 72%, rgba(255, 229, 174, .16)), radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .34), transparent 52%), radial-gradient(circle at 50% 100%, rgba(231, 174, 83, .22), transparent 44%);--learn-frame-iframe-shadow: 0 0 0 1px rgba(255, 252, 243, .34), 0 18px 30px rgba(8, 16, 25, .28);--learn-empty-background: rgba(255, 237, 214, .05);--learn-empty-border: rgba(255, 230, 201, .07);--dropdown-background: rgba(15, 19, 29, .96);--dropdown-border: rgba(255, 226, 195, .09);--dropdown-shadow: 0 14px 28px rgba(0, 0, 0, .3);--input-background: linear-gradient(180deg, rgba(255, 219, 165, .05), rgba(255, 255, 255, .01)), rgba(0, 0, 0, .22);--input-border: rgba(255, 228, 202, .14);--danger-input-background: linear-gradient(180deg, rgba(238, 138, 143, .14), rgba(255, 255, 255, .01)), rgba(53, 12, 18, .34);--danger-input-border: rgba(255, 111, 120, .24);--danger-input-text: #f0bcbc;--button-hotkey-background: rgba(0, 0, 0, .14);--primary-button-background: linear-gradient(180deg, rgba(255, 245, 220, .18), rgba(255, 255, 255, 0) 44%), linear-gradient(135deg, #c89139, var(--accent) 58%, var(--accent-strong));--primary-button-text: #23170c;--primary-button-shadow: inset 0 1px 0 rgba(255, 248, 231, .28), 0 0 0 1px rgba(255, 226, 195, .09), 0 10px 20px rgba(200, 145, 57, .24);--secondary-button-background: linear-gradient(180deg, rgba(255, 225, 188, .06), rgba(255, 255, 255, .02)), rgba(255, 255, 255, .02);--secondary-button-border: rgba(255, 225, 188, .08);--danger-button-text: #ffd9dc;--danger-button-border: rgba(255, 111, 120, .25);--timer-pill-background: linear-gradient(180deg, rgba(255, 225, 188, .06), rgba(255, 255, 255, .02)), rgba(255, 255, 255, .025);--timer-pill-border: rgba(255, 232, 205, .06);--timer-pill-shadow: inset 0 1px 0 rgba(255, 239, 217, .03);--timer-pill-text: #fff3da;--timer-pill-running-border: rgba(103, 199, 189, .24);--timer-pill-running-shadow: inset 0 0 0 1px rgba(103, 199, 189, .06);--timer-pill-accent-border: rgba(230, 180, 87, .28);--timer-pill-accent-shadow: inset 0 0 0 1px rgba(230, 180, 87, .08);--timer-pill-primary-background: radial-gradient(circle at top left, rgba(255, 211, 140, .14), transparent 34%), linear-gradient(135deg, rgba(230, 180, 87, .15), rgba(214, 141, 125, .08) 68%, rgba(255, 255, 255, .04));--timer-pill-primary-shadow: inset 0 1px 0 rgba(255, 236, 208, .06), inset 0 0 24px rgba(255, 209, 138, .04);--split-board-background: linear-gradient(180deg, rgba(255, 234, 203, .08), rgba(255, 255, 255, .035)), rgba(255, 255, 255, .035);--split-board-border: rgba(255, 228, 202, .12);--split-board-shadow: inset 0 1px 0 rgba(255, 239, 217, .055), inset 0 0 18px rgba(255, 200, 136, .045);--split-card-background: linear-gradient(180deg, rgba(255, 241, 218, .07), rgba(255, 255, 255, .028)), rgba(255, 255, 255, .028);--split-card-border: rgba(255, 228, 202, .09);--split-live-background: linear-gradient(180deg, rgba(255, 214, 148, .12), rgba(230, 180, 87, .04));--split-live-border: rgba(230, 180, 87, .35);--split-done-background: linear-gradient(180deg, rgba(103, 199, 189, .08), rgba(103, 199, 189, .03));--split-done-border: rgba(103, 199, 189, .28);--route-district-shibuya: rgb(121, 225, 160);--route-district-shibuya-glow: rgba(121, 225, 160, .34);--route-district-kogane: rgb(225, 133, 116);--route-district-kogane-glow: rgba(225, 133, 116, .34);--route-district-benten: rgb(121, 176, 223);--route-district-benten-glow: rgba(121, 176, 223, .34);--popout-background: radial-gradient(circle at 14% 12%, rgba(230, 180, 87, .18), transparent 26%), radial-gradient(circle at 80% 84%, rgba(103, 199, 189, .08), transparent 32%), radial-gradient(circle at 52% 100%, rgba(214, 141, 125, .1), transparent 30%), linear-gradient(180deg, rgba(14, 18, 27, .98), rgba(10, 14, 21, 1));--popout-learn-frame-shadow: inset 0 0 0 1px rgba(255, 244, 198, .14), 0 0 20px rgba(255, 238, 186, .3), 0 0 42px rgba(255, 194, 108, .2);--history-row-background: rgba(255, 247, 234, .04);--history-row-text: #ecdfd0;--result-complete-background: rgba(123, 210, 193, .18);--result-skip-background: rgba(214, 141, 125, .18);--result-fail-background: rgba(238, 138, 143, .18);--completion-stat-background: rgba(255, 247, 234, .04);--completion-stat-border: rgba(255, 230, 201, .06);--completion-feedback-background: radial-gradient(circle at top, rgba(255, 237, 214, .045), transparent 48%), linear-gradient(180deg, rgba(8, 12, 20, .9), rgba(10, 15, 24, .92)), var(--panel-background);--completion-feedback-win-background: radial-gradient(circle at top right, rgba(121, 176, 223, .24), transparent 56%), linear-gradient(180deg, rgba(8, 12, 20, .9), rgba(10, 15, 24, .92)), var(--panel-background);--completion-feedback-shadow: 0 18px 44px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 239, 217, .04);--completion-feedback-win-shadow: 0 18px 44px rgba(0, 0, 0, .34), 0 0 0 1px rgba(121, 176, 223, .28);--completion-feedback-detail-background: radial-gradient(circle at 12% 18%, rgba(255, 237, 214, .09), transparent 34%), var(--timer-pill-background);--completion-feedback-detail-shadow: var(--timer-pill-shadow), inset 0 0 0 1px rgba(255, 239, 217, .018);--modal-backdrop-background: rgba(7, 10, 16, .72);--danger-modal-border: rgba(255, 111, 120, .24);--danger-modal-shadow: 0 20px 46px rgba(0, 0, 0, .42), 0 0 36px rgba(238, 138, 143, .12);--modal-warning-background: rgba(238, 138, 143, .12);--modal-warning-border: rgba(255, 111, 120, .18);--font-ui: "Jet Set", "Avenir Next", "Segoe UI", sans-serif;--font-copy: "Jet Set", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-height:100vh;font-family:var(--font-copy);position:relative;background-color:var(--body-background)}@keyframes neon-flicker{0%,18%,22%,54%,58%,to{opacity:1;filter:brightness(1)}19%{opacity:.92;filter:brightness(.94)}20%{opacity:.97;filter:brightness(.98)}21%{opacity:.9;filter:brightness(.92)}55%{opacity:.95;filter:brightness(.97)}56%{opacity:.88;filter:brightness(.9)}57%{opacity:.96;filter:brightness(.98)}}@keyframes magical-bloom{0%,to{opacity:.64;transform:scale(.985)}50%{opacity:.86;transform:scale(1.02)}}@keyframes setup-panel-enter{0%{opacity:0;transform:translateY(.45rem);filter:brightness(.94)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}@keyframes surface-load-in{0%{opacity:0;transform:translateY(.38rem);filter:brightness(.97)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}@keyframes live-panel-settle-in{0%{opacity:0;transform:translateY(.55rem) scale(.992);filter:blur(2px) brightness(.96)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes drill-card-settle-in{0%{opacity:0;transform:translateY(.42rem) scale(.99);filter:blur(1.5px) brightness(.965)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes route-tile-settle-in{0%{opacity:0;transform:translateY(.38rem) scale(.986);filter:blur(1.25px) brightness(.965) saturate(.97)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1) saturate(1)}}@keyframes drill-complete-feedback-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.98);filter:blur(1.5px) brightness(.965)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0) brightness(1)}}@keyframes route-tile-reward-flash{0%{opacity:0;transform:scale(.92);filter:brightness(1)}18%{opacity:.76;transform:scale(1);filter:brightness(1.22)}to{opacity:0;transform:scale(1.08);filter:brightness(1)}}@keyframes drill-complete-flash{0%{opacity:0;transform:scale(.965);filter:brightness(1)}20%{opacity:.58;transform:scale(1);filter:brightness(1.16)}to{opacity:0;transform:scale(1.025);filter:brightness(1)}}@keyframes split-card-focus{0%{filter:brightness(1);box-shadow:inset 0 0 #ffd89c00}55%{filter:brightness(1.02);box-shadow:inset 0 0 0 1px #ffd89c0f}to{filter:brightness(1.01);box-shadow:inset 0 0 0 1px #ffd89c09}}@keyframes split-status-change{0%{opacity:0;transform:translateY(.18rem);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes learn-panel-settle-in{0%{opacity:0;transform:translateY(.32rem) scale(.992);filter:blur(1.5px) brightness(.96)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes bingopedia-browser-open{0%{opacity:0;transform:translateY(.42rem) scale(.994);filter:blur(1px) brightness(.97)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes bingopedia-folder-pane-open{0%{opacity:0;transform:translate(var(--bingopedia-pane-enter-x, .35rem));filter:blur(.75px) brightness(.97)}to{opacity:1;transform:translate(0);filter:blur(0) brightness(1)}}@keyframes bingopedia-folder-stack-in{0%{opacity:0;transform:translate(.38rem);filter:blur(1px) brightness(.97)}to{opacity:1;transform:translate(0);filter:blur(0) brightness(1)}}@keyframes bingopedia-detail-page-open{0%{opacity:0;transform:translate(.36rem);filter:blur(.75px) brightness(.97)}to{opacity:1;transform:translate(0);filter:blur(0) brightness(1)}}@keyframes stats-panel-sleek-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes completion-panel-ta-da{0%{opacity:0;transform:translateY(.55rem) scale(.985);filter:blur(2px) brightness(.94)}58%{opacity:1;transform:translateY(-.04rem) scale(1.006);filter:blur(0) brightness(1.05)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes completion-shine-sweep{0%{opacity:0;transform:translate(-120%) rotate(10deg)}24%{opacity:.58}to{opacity:0;transform:translate(120%) rotate(10deg)}}@keyframes completion-crest-pop{0%{opacity:0;transform:scaleX(.72);filter:brightness(.94)}64%{opacity:1;transform:scaleX(1.035);filter:brightness(1.08)}to{opacity:1;transform:scaleX(1);filter:brightness(1)}}@keyframes setup-details-open{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes start-countdown-step{0%{transform:scale(1.42);opacity:1;filter:brightness(1.04)}68%{transform:scale(1);opacity:1;filter:brightness(1)}to{transform:scale(1);opacity:0;filter:brightness(.98)}}@keyframes completion-particle-flicker{0%,to{opacity:calc(var(--completion-particle-opacity) * .72);filter:brightness(.96)}48%{opacity:calc(var(--completion-particle-opacity) * 1.06);filter:brightness(1.1)}}@keyframes completion-particle-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--completion-particle-sway-px)))}}@keyframes completion-meter-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes completion-time-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.022);filter:brightness(1.08)}}button,select{font:inherit;font-family:var(--font-ui)}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.app-shell{min-height:100vh;position:relative;overflow:clip;isolation:isolate;background:var(--app-shell-background);background-repeat:no-repeat;background-size:100% 100%}.background-canvas-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:transparent}.background-canvas{display:block;width:100%;height:100%;background:transparent}.app-shell:before,.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-shell:before{background:var(--app-shell-before-background);opacity:.95}.app-shell:after{background-image:var(--app-shell-after-background);background-repeat:no-repeat;background-position:center;background-size:100% 100%,100% 100%,100% 100%;-webkit-mask-image:radial-gradient(circle at center,black,transparent 82%);mask-image:radial-gradient(circle at center,black,transparent 82%);opacity:.16}.background-glow{position:fixed;inset:auto;width:20rem;height:20rem;border-radius:999px;filter:blur(48px);opacity:.4;pointer-events:none}.background-glow-left{left:-4rem;top:6rem;background:var(--background-glow-left-bg)}.background-glow-right{right:-6rem;top:18rem;background:var(--background-glow-right-bg)}.app-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-background);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow)}.brand-button,.nav-link,.primary-button,.secondary-button,.ghost-button{border:0;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.brand-button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;color:inherit;background:transparent;padding:0;font-family:var(--font-ui)}.brand-kicker,.eyebrow,.mode-label,.timer-label,.timer-status{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--muted);font-family:var(--font-ui)}.brand-button strong,.nav-link,.primary-button,.secondary-button,.ghost-button,.timer-pill strong,.field span,.split-index{font-family:var(--font-ui)}.brand-button strong,.panel-copy h1,.setup-panel h1,.drill-panel h1,.timer-pill strong{text-shadow:var(--primary-text-shadow)}.timer-pill strong{color:var(--timer-pill-text);letter-spacing:.04em}.nav-link.is-active,.primary-button,.split-status-live,.badge,.result-chip{text-shadow:var(--accent-text-shadow)}.eyebrow,.mode-label,.timer-label,.timer-status,.brand-kicker,.split-index{color:var(--text-muted);text-shadow:var(--muted-text-shadow)}.main-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;position:relative;z-index:210;overflow:visible}.nav-group{position:relative}.nav-group-trigger{justify-content:space-between;min-width:6.55rem;gap:.36rem;text-align:left;padding-right:.78rem}.nav-group-trigger-label{flex:1 1 auto}.nav-group-trigger-icon{display:inline-grid;place-items:center;flex:0 0 1.32rem;width:1.32rem;font-size:1.06rem;line-height:1;opacity:.84;transition:transform .16s ease,opacity .16s ease}.nav-group:hover .nav-group-trigger-icon,.nav-group:focus-within .nav-group-trigger-icon{transform:rotate(-180deg);opacity:1}.nav-group-menu{position:absolute;top:calc(100% + .16rem);right:0;z-index:220;display:grid;gap:.32rem;min-width:11rem;padding:.45rem;border:1px solid var(--dropdown-border);border-radius:var(--radius-control);background:var(--dropdown-background);box-shadow:var(--dropdown-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.2rem) scale(.98);transform-origin:top right;transition:opacity .17s ease,transform .19s ease,visibility 0s linear .17s}.nav-group-menu:before{content:"";position:absolute;top:-.42rem;left:0;right:0;height:.42rem}.nav-group:hover .nav-group-menu,.nav-group:focus-within .nav-group-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .17s ease,transform .19s ease,visibility 0s linear 0s}.nav-group-item{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.56rem .72rem;border:1px solid transparent;border-radius:calc(var(--radius-control) - .2rem);color:var(--text-secondary);background:transparent;font-family:var(--font-ui);font-size:.96rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;opacity:0;transform:translateY(.16rem)}.nav-group:hover .nav-group-item,.nav-group:focus-within .nav-group-item{animation:nav-group-item-in .2s ease both}.nav-group:hover .nav-group-item:nth-child(2),.nav-group:focus-within .nav-group-item:nth-child(2){animation-delay:35ms}.nav-group:hover .nav-group-item:nth-child(3),.nav-group:focus-within .nav-group-item:nth-child(3){animation-delay:70ms}.nav-group-item:hover,.nav-group-item:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--nav-active-background) 58%,transparent);border-color:color-mix(in srgb,var(--nav-active-border) 68%,transparent);transform:translateY(-1px)}.nav-group-item.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--nav-active-background) 76%,transparent);border-color:color-mix(in srgb,var(--nav-active-border) 76%,transparent);box-shadow:inset 0 0 0 1px #ffdba614}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;background:var(--nav-background);border:1px solid var(--nav-border);color:inherit}.nav-link-icon{justify-content:center;width:2.8rem;height:2.8rem;padding:0}.nav-link-icon-glyph{display:inline-grid;place-items:center;width:1.22rem;height:1.22rem}.nav-link-icon-glyph svg{width:100%;height:100%;fill:currentColor}.nav-link.is-active,.nav-link:hover,.brand-button:hover{color:var(--text-primary)}.nav-link.is-active{background:var(--nav-active-background);border-color:var(--nav-active-border);box-shadow:var(--nav-active-shadow)}.header-release-slot{display:flex;min-width:7.75rem}.release-nav-link{width:100%;justify-content:center}.release-nav-link.is-highlight{background:var(--nav-active-background);border-color:var(--nav-active-border);box-shadow:var(--nav-active-shadow)}@keyframes nav-group-item-in{0%{opacity:0;transform:translateY(.18rem)}to{opacity:1;transform:translateY(0)}}.release-nav-link.is-placeholder{visibility:hidden;pointer-events:none}.nav-badge,.badge,.result-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;background:var(--badge-background)}.mobile-menu-trigger,.mobile-nav-overlay{display:none}body.mobile-menu-open{overflow:hidden}.app-main{position:relative;z-index:1;width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.content-stack,.stats-layout{display:grid;gap:1rem}.stats-page{--stats-section-gap: .82rem;--stats-heading-gap: .42rem;--stats-card-gap: .58rem;--stats-card-padding: .82rem;--stats-panel-padding: 1.32rem;display:grid;gap:var(--stats-section-gap)}.analytics-section{display:grid;gap:var(--stats-heading-gap)}.stats-page .panel-heading.compact{align-items:end;min-height:0}.stats-page .panel-heading.compact h1,.stats-page .panel-heading.compact h2{margin:0;line-height:1}.analytics-panel{display:grid;align-content:start;gap:var(--stats-card-gap);padding:var(--stats-panel-padding)}.analytics-area-panel>.stats-clean-table,.analytics-area-panel>.analytics-empty-state{justify-self:start;margin-right:calc(var(--stats-panel-padding) * -1);width:calc(100% + var(--stats-panel-padding))}.analytics-area-panel>.stats-clean-table>.stats-clean-row,.analytics-area-panel>.analytics-empty-state{border-top-right-radius:0;border-bottom-right-radius:0}.analytics-area-panel>.stats-clean-table>.stats-area-header{padding-right:calc(.72rem + var(--stats-panel-padding))}.analytics-area-panel>.stats-clean-table>.stats-clean-row{padding-right:calc(.72rem + var(--stats-panel-padding))}.analytics-area-panel>.analytics-empty-state{box-sizing:border-box;padding-right:calc(1rem + var(--stats-panel-padding))}.analytics-area-panel>.analytics-empty-state{padding-right:calc(.78rem + var(--stats-panel-padding))}.analytics-card-heading,.analytics-detail-heading{align-items:center}.stats-hero-panel{display:grid;gap:.78rem;padding:1.18rem 1.22rem}.stats-dashboard-page .stats-hero-panel,.analytics-detail-page .stats-hero-panel,.stats-dashboard-page .analytics-section,.analytics-detail-page .analytics-section{animation:stats-panel-sleek-in .3s cubic-bezier(.18,.82,.22,1) both}.stats-dashboard-page .analytics-section:nth-of-type(1){animation-delay:45ms}.stats-dashboard-page .analytics-section:nth-of-type(2){animation-delay:90ms}.stats-dashboard-page .analytics-section:nth-of-type(3){animation-delay:135ms}.analytics-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.analytics-overview-grid article{display:grid;gap:.3rem;min-height:5.6rem;align-content:center;padding:.92rem .95rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--completion-stat-border);transition:border-color .17s ease,filter .17s ease,transform .17s ease}.analytics-overview-grid article:hover,.analytics-overview-grid article:focus-within{transform:translateY(-1px);filter:brightness(1.03);border-color:#e6b45733}.analytics-overview-grid strong{color:var(--text-primary);font-size:2.1rem;line-height:.95;text-shadow:var(--primary-text-shadow)}.analytics-overview-grid span{color:var(--text-secondary);font-size:.76rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.analytics-two-column,.analytics-three-column{display:grid;gap:.78rem;align-items:stretch}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-three-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.panel{position:relative;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);padding:1.5rem;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.panel:before{content:"";position:absolute;border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--panel-before-background);opacity:.9}.panel:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;box-shadow:var(--panel-inner-shadow)}.hero-panel{display:grid;gap:1.5rem}.panel-copy h1,.setup-panel h1,.drill-panel h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;font-family:var(--font-ui)}.hero-copy,.panel-note,.objective-description,.mode-tile-copy p,.empty-state{color:var(--text-secondary)}.mode-select-panel{isolation:isolate;gap:.78rem}.mode-select-panel>*:not(.mode-select-atmo){position:relative;z-index:1}.mode-select-atmo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 18%,var(--timer-pill-accent-border),transparent 34%),radial-gradient(circle at 84% 82%,var(--timer-pill-running-border),transparent 32%),linear-gradient(124deg,rgba(255,255,255,.07),transparent 44%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.22));opacity:.78}.mode-select-atmo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:2.8rem 2.8rem,2.8rem 2.8rem;-webkit-mask-image:radial-gradient(circle at 50% 32%,black,transparent 92%);mask-image:radial-gradient(circle at 50% 32%,black,transparent 92%);opacity:.52}.mode-gear-icon{display:inline-grid;place-items:center;width:1.12rem;height:1.12rem}.mode-gear-icon svg{width:100%;height:100%;fill:currentColor}.mode-select-copy{display:grid;gap:.58rem}.mode-select-copy-centered{justify-items:center;text-align:center}.mode-select-copy .hero-copy{max-width:52rem;margin:0;line-height:1.34}.mode-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;align-items:stretch}.mode-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.mode-tile{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.7rem;padding:.78rem;border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:linear-gradient(120deg,rgba(255,255,255,.065),transparent 44%),var(--surface-card-background);box-shadow:var(--panel-inner-shadow),inset 0 0 0 1px #ffffff05;animation:surface-load-in .3s ease-out both;transition:border-color .17s ease,filter .17s ease,transform .17s ease}.mode-tile:hover,.mode-tile:focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.03);transform:translateY(-1px)}.mode-tile-play,.mode-tile-route{border-color:var(--timer-pill-accent-border);background:linear-gradient(132deg,rgba(255,255,255,.11),transparent 46%),var(--timer-pill-primary-background);box-shadow:var(--timer-pill-primary-shadow),inset 0 0 0 1px #ffffff0a}.mode-tile-route,.mode-tile-data{border-color:var(--timer-pill-running-border)}.mode-tile-copy{display:grid;gap:.42rem}.mode-tile-copy h2{margin:0;font-size:clamp(1.08rem,2.3vw,1.72rem);line-height:1.04}.mode-tile-copy p{margin:0;line-height:1.28;font-size:.82rem}.mode-tile-action{width:100%;min-height:2.4rem}.mode-feature-grid .mode-tile-action{min-height:2.52rem}.mode-feature-grid .mode-tile:nth-child(2),.mode-secondary-grid .mode-tile:nth-child(2){animation-delay:45ms}.mode-secondary-grid .mode-tile:nth-child(3){animation-delay:90ms}.mode-settings-footer{display:flex;justify-content:center;align-items:center}.mode-settings-gear-button{display:inline-grid;place-items:center;width:3.85rem;height:3.85rem;border-radius:999px;border:1px solid var(--timer-pill-border);background:var(--timer-pill-background);box-shadow:var(--timer-pill-shadow);color:var(--text-muted)}.mode-settings-gear-button .mode-gear-icon{width:1.95rem;height:1.95rem}.settings-panel{display:grid;gap:1.25rem}.settings-heading{align-items:end}.settings-section{display:grid;gap:.95rem;padding:1.1rem 1.15rem;border-radius:var(--radius-card-lg);background:var(--settings-section-background);border:1px solid var(--settings-section-border);animation:surface-load-in .26s ease-out both;transition:border-color .17s ease,filter .17s ease}.settings-section:nth-of-type(2){animation-delay:45ms}.settings-section:nth-of-type(3){animation-delay:90ms}.settings-section:nth-of-type(4){animation-delay:135ms}.settings-section:focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.015)}.settings-section h2,.modal-card h2{margin:.2rem 0 .55rem;font-size:clamp(1.45rem,3vw,2rem)}.settings-section-copy p,.settings-row-copy p,.modal-copy{margin:0;color:var(--text-secondary)}.settings-list{display:grid;gap:.7rem}.settings-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--surface-card-border);animation:surface-load-in .22s ease-out both;transition:border-color .15s ease,background-color .15s ease,filter .15s ease}.settings-row:nth-child(2){animation-delay:35ms}.settings-row:nth-child(3){animation-delay:70ms}.settings-row:nth-child(4){animation-delay:105ms}.settings-row:hover,.settings-row:focus-within{border-color:var(--settings-section-border);filter:brightness(1.02)}.settings-row-copy strong{display:block;margin-bottom:.22rem}.settings-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;align-items:center}.settings-theme-selector-row{align-items:end}.settings-theme-actions{align-items:flex-end}.settings-inline-field{min-width:min(100%,16rem)}.settings-theme-layout{display:grid;gap:1rem}.settings-theme-section{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--surface-card-border)}.settings-theme-section-header{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--surface-card-border)}.settings-theme-section-header h3{margin:0;font-size:1.2rem}.settings-theme-section-header p,.settings-theme-group-copy p{margin:0;color:var(--text-secondary)}.settings-theme-section-body{display:grid;gap:1rem}.settings-theme-group{display:grid;gap:.85rem}.settings-theme-group+.settings-theme-group,.settings-theme-section-footer{padding-top:.95rem;border-top:1px solid var(--surface-card-border)}.settings-theme-group-copy{display:grid;gap:.24rem}.settings-theme-group-copy h4{margin:0;font-size:.96rem;font-family:var(--font-ui)}.theme-control-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.theme-control{display:grid;gap:.45rem;padding:.85rem .9rem;border-radius:var(--radius-button);background:var(--panel-background);border:1px solid var(--surface-card-border);transition:border-color .15s ease,filter .15s ease}.theme-control:hover,.theme-control:focus-within{border-color:var(--settings-section-border);filter:brightness(1.02)}.theme-control-label{font-family:var(--font-ui)}.theme-control-description{color:var(--text-secondary);font-size:.84rem}.theme-range-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.theme-color-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.theme-color-input input[type=color]{width:3.2rem;min-width:3.2rem;height:2.4rem;padding:.18rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);cursor:pointer}.theme-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-control) - .2rem)}.theme-range-input input[type=range]{width:100%;accent-color:var(--accent)}.theme-control select{width:100%}.theme-control-value{display:inline-flex;align-items:center;justify-content:center;min-width:5.4rem;padding:.35rem .55rem;border-radius:999px;background:var(--badge-background);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.theme-reset-row{display:flex;justify-content:flex-end}.hotkey-settings-row{align-items:flex-start}.settings-inline-warning{margin-top:.45rem;color:var(--warning-text)}.diag-good{color:var(--success)}.diag-bad{color:var(--danger)}.hotkey-button{min-width:9rem}.hotkey-button.is-capturing{border-color:var(--nav-active-border);box-shadow:var(--timer-pill-accent-shadow)}.settings-toggle-row{cursor:pointer}.settings-average-window-actions{min-width:min(100%,18rem)}.settings-average-window-control{display:grid;gap:.45rem;min-width:min(100%,18rem)}.settings-average-window-control input[type=range]{width:100%;accent-color:var(--accent)}.settings-average-window-value{justify-self:end;min-width:6.8rem;text-align:right;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toggle-shell{position:relative;display:inline-flex;align-items:center}.toggle-shell input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.toggle-track{display:inline-flex;width:4rem;padding:.25rem;border-radius:999px;background:var(--toggle-track-background);border:1px solid var(--toggle-track-border);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.toggle-thumb{width:1.35rem;height:1.35rem;border-radius:999px;background:var(--toggle-thumb-background);box-shadow:var(--toggle-thumb-shadow);transition:box-shadow .16s ease,transform .18s cubic-bezier(.2,.9,.25,1.25)}.toggle-shell:hover .toggle-track,.toggle-shell:focus-within .toggle-track{filter:brightness(1.06);box-shadow:0 0 0 2px #ffd89c0f}.toggle-shell:active .toggle-thumb{transform:scale(.94)}.toggle-shell input:checked+.toggle-track{background:var(--toggle-track-active-background);border-color:var(--toggle-track-active-border)}.toggle-shell input:checked+.toggle-track .toggle-thumb{transform:translate(2rem)}.toggle-shell:active input:checked+.toggle-track .toggle-thumb{transform:translate(2rem) scale(.94)}.danger-zone{border-color:var(--danger-zone-border);background:var(--danger-zone-background)}.learn-session-layout{display:block}.practice-drill-slot{display:grid;justify-items:center}.practice-drill-slot>.drill-panel{animation:live-panel-settle-in .36s cubic-bezier(.18,.82,.22,1) both}.learn-panel{position:relative;isolation:isolate;display:grid;gap:.75rem;width:min(100%,26rem);margin:0 auto;transform-origin:center top;animation:learn-panel-settle-in .28s cubic-bezier(.18,.82,.22,1) both}.learn-panel.no-variants{width:min(100%,28rem)}.learn-panel.has-variants{z-index:20}.learn-source-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.learn-source-tab{min-height:2.75rem;padding:.42rem .7rem;border-radius:999px;border:1px solid var(--secondary-button-border);background:var(--secondary-button-background);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,filter .15s ease}.learn-source-tab.is-active{color:var(--text-primary);border-color:#e6b4575c;background:linear-gradient(135deg,#e6b4572e,#67c7bd14),#ffffff08}.learn-source-tab:hover,.learn-source-tab:focus-visible{filter:brightness(1.05)}.learn-video-frame{position:relative;isolation:isolate;width:100%;padding:.65rem;overflow:hidden;border-radius:var(--radius-frame);border:1px solid var(--learn-frame-border);background:var(--learn-frame-background);box-shadow:var(--learn-frame-shadow);animation:neon-flicker 14s linear infinite}.learn-video-frame:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;z-index:0;pointer-events:none;border-radius:inherit;filter:blur(22px);opacity:.84;transform:translateY(1%);animation:magical-bloom 9.5s ease-in-out infinite reverse}.learn-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;background:var(--learn-frame-after-background);opacity:.8;mix-blend-mode:screen}.learn-video-frame iframe{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4 / 3!important;border:0;border-radius:var(--radius-media);box-shadow:var(--learn-frame-iframe-shadow)}.learn-empty{padding:.8rem .95rem;border-radius:var(--radius-control);background:var(--learn-empty-background);border:1px solid var(--learn-empty-border);color:var(--text-secondary)}.learn-variant-menu{position:relative;justify-self:center;z-index:30}.learn-variant-trigger{min-height:2.75rem;padding:.55rem .8rem}.learn-variant-list{position:absolute;top:calc(100% + .35rem);left:50%;min-width:14rem;display:grid;gap:.25rem;z-index:40;padding:.35rem;border-radius:var(--radius-control);background:var(--dropdown-background);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-.28rem) scale(.96);transform-origin:top center;will-change:opacity,transform;transition:opacity .17s ease,transform .19s cubic-bezier(.18,.82,.22,1),visibility .17s ease}.learn-variant-menu:hover .learn-variant-list,.learn-variant-menu:focus-within .learn-variant-list,.learn-variant-menu.is-open .learn-variant-list{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) scale(1)}.learn-variant-option{border:0;padding:.6rem .75rem;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;transition:background-color .14s ease,color .14s ease,transform .14s ease}.learn-variant-option:hover,.learn-variant-option.is-active{background:var(--badge-background);transform:translate(.08rem)}.setup-panel,.drill-panel{display:grid;gap:1.5rem}.setup-panel{--panel-before-background: radial-gradient(circle at bottom right, rgba(214, 141, 125, .08), transparent 26%), linear-gradient(300deg, rgba(103, 199, 189, .05), transparent 20%), linear-gradient(180deg, rgba(255, 244, 226, .018), transparent 34%);overflow:visible}.drill-panel{width:min(100%,36rem);margin:0 auto;gap:.85rem;padding:1.25rem 1.3rem 1.2rem}.panel-heading,.drill-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.setup-panel>.panel-heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(17rem,.78fr);align-items:start}.setup-panel>.panel-heading .panel-note{justify-self:end;max-width:34rem;margin:.35rem 0 0}.drill-panel-header.vertical{display:grid;gap:.12rem}.drill-objective-card{min-height:7.05rem;height:auto;align-content:start;transform-origin:center top;backface-visibility:hidden;overflow:visible;animation:drill-card-settle-in .3s cubic-bezier(.18,.82,.22,1) both}.drill-objective-copy{display:grid;min-width:0}.firework-burst-canvas{display:block;width:100%;height:100%}.drill-complete-burst{position:absolute;top:.35rem;left:.35rem;z-index:70;width:calc(100% - .7rem);height:calc(100% - .7rem);pointer-events:none;mix-blend-mode:screen;opacity:1;filter:brightness(1.05) saturate(1.06)}.drill-complete-flash{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;z-index:60;overflow:hidden;border-radius:calc(var(--radius-card) - .1rem);pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 50% 52%,var(--timer-pill-accent-border),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 62%);box-shadow:inset 0 0 0 1px var(--timer-pill-running-border),inset 0 0 30px var(--timer-pill-accent-border);mix-blend-mode:screen;opacity:0;animation:drill-complete-flash .62s cubic-bezier(.18,.82,.22,1) both}.drill-complete-feedback{--complete-feedback-width: 30rem;--complete-feedback-edge-gap: 1.4rem;--complete-feedback-min-height: 14.5rem;--complete-feedback-gap: .62rem;--complete-feedback-padding-block: 1.05rem;--complete-feedback-padding-inline: 1.15rem;--complete-feedback-label-size: .92rem;--complete-feedback-value-size: clamp(3.8rem, 10vw, 5.15rem);--complete-feedback-detail-width: 25rem;--complete-feedback-detail-gap: .38rem;--complete-feedback-detail-padding-block: .46rem;--complete-feedback-detail-padding-inline: .58rem;--complete-feedback-detail-size: clamp(1rem, 2.5vw, 1.18rem);--complete-feedback-detail-label-column: 4.8rem;position:absolute;top:50%;left:50%;z-index:80;display:grid;justify-items:center;align-content:center;gap:var(--complete-feedback-gap);width:min(var(--complete-feedback-width),calc(100% - var(--complete-feedback-edge-gap)));min-height:min(var(--complete-feedback-min-height),calc(100% - var(--complete-feedback-edge-gap)));min-width:0;max-width:calc(100% - var(--complete-feedback-edge-gap));padding:var(--complete-feedback-padding-block) var(--complete-feedback-padding-inline);border:1px solid var(--completion-stat-border);border-radius:var(--radius-card);background:var(--completion-feedback-background);box-shadow:var(--completion-feedback-shadow);pointer-events:none;animation:drill-complete-feedback-pop .22s cubic-bezier(.18,.82,.22,1) both}.drill-complete-feedback.is-win{border-color:color-mix(in srgb,var(--route-district-benten),transparent 44%);background:var(--completion-feedback-win-background);box-shadow:var(--completion-feedback-win-shadow)}.drill-complete-feedback-label{color:var(--text-secondary);font-size:var(--complete-feedback-label-size);font-weight:750;letter-spacing:.075em;line-height:1.08;text-align:center;text-transform:uppercase}.drill-complete-feedback-value{color:var(--text-primary);font-size:var(--complete-feedback-value-size);line-height:.92;text-align:center}.drill-complete-feedback-value small{color:var(--text-secondary);font-size:.46em}.drill-complete-feedback.is-win .drill-complete-feedback-value{color:var(--route-district-benten);text-shadow:0 0 12px var(--route-district-benten-glow)}.drill-complete-feedback-details{display:grid;gap:var(--complete-feedback-detail-gap);width:min(100%,var(--complete-feedback-detail-width))}.drill-complete-detail-row{display:grid;grid-template-columns:minmax(var(--complete-feedback-detail-label-column),max-content) minmax(0,1fr);align-items:center;gap:.62rem;margin:0;min-height:2.35rem;padding:var(--complete-feedback-detail-padding-block) var(--complete-feedback-detail-padding-inline);border:1px solid var(--surface-card-border);border-radius:var(--radius-control);background:var(--completion-feedback-detail-background);box-shadow:var(--completion-feedback-detail-shadow);color:var(--text-secondary);font-size:var(--complete-feedback-detail-size);line-height:1.05;text-align:left}.drill-complete-detail-row span{color:var(--text-secondary);font-size:.62em;font-weight:750;letter-spacing:.095em;line-height:1;text-transform:uppercase}.drill-complete-detail-row strong{min-width:0;color:var(--timer-pill-text);font-size:1.16em;font-weight:750;line-height:.98;text-align:right;text-shadow:var(--primary-text-shadow);overflow-wrap:anywhere}.drill-complete-feedback .drill-complete-seed-diff{color:var(--text-muted)}.drill-complete-feedback .is-pb strong{color:var(--route-district-benten);text-shadow:0 0 10px var(--route-district-benten-glow)}.drill-complete-feedback .is-faster strong{color:var(--route-district-shibuya);text-shadow:0 0 10px var(--route-district-shibuya-glow)}.drill-complete-feedback .is-slower strong{color:var(--route-district-kogane);text-shadow:0 0 10px var(--route-district-kogane-glow)}.drill-complete-feedback .is-neutral strong{color:var(--text-muted)}.route-wave-feedback{z-index:80;border-color:var(--surface-card-border)}.route-wave-feedback .drill-complete-feedback-details{gap:calc(var(--complete-feedback-detail-gap) + .08rem)}.route-wave-feedback .drill-complete-detail-row{border-color:var(--timer-pill-border)}.drill-objective-location{--drill-location-color: var(--text-muted);--drill-location-glow: transparent;--drill-location-font-size: 1.02rem;--drill-location-popout-font-size: 1.16rem;margin:0;max-width:100%;overflow:hidden;color:var(--drill-location-color);font-size:var(--drill-location-font-size);font-weight:750;letter-spacing:.12em;line-height:1;text-overflow:clip;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px var(--drill-location-glow)}.drill-objective-location[data-district=ShibuyaCho]{--drill-location-color: var(--route-district-shibuya);--drill-location-glow: var(--route-district-shibuya-glow)}.drill-objective-location[data-district=Kogane]{--drill-location-color: var(--route-district-kogane);--drill-location-glow: var(--route-district-kogane-glow)}.drill-objective-location[data-district=Benten]{--drill-location-color: var(--route-district-benten);--drill-location-glow: var(--route-district-benten-glow)}.drill-panel-header .eyebrow,.drill-panel-header h1{margin:0}.drill-panel .eyebrow{font-size:.76rem}.drill-panel h1{font-size:clamp(2.15rem,4.2vw,3.55rem)}.drill-objective-card h1{--drill-title-font-size: clamp(2.15rem, 4.2vw, 3.55rem);--drill-title-popout-font-size: clamp(2.62rem, 5.45vw, 4.25rem);display:-webkit-box;overflow:hidden;min-width:0;min-height:4.35rem;max-height:5.2rem;font-size:var(--drill-title-font-size);line-height:.98;overflow-wrap:anywhere;text-overflow:clip;text-shadow:none;text-wrap:balance;filter:drop-shadow(0 0 1px var(--text-primary)) drop-shadow(0 0 7px var(--accent-strong)) drop-shadow(0 0 16px var(--accent));-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.panel-heading.compact h2{margin:.25rem 0 0}.setup-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.setup-form-extended{display:grid;gap:1.15rem;align-items:stretch}.setup-action-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem;border-radius:var(--radius-card-lg);border:1px solid var(--surface-card-border);background:linear-gradient(180deg,#fff1,#ffffff04),var(--settings-section-background);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,filter .18s ease}.setup-action-bar:hover,.setup-action-bar:focus-within{border-color:var(--settings-section-border);filter:brightness(1.01)}.setup-action-bar>*{position:relative;z-index:1}.setup-action-status{display:grid;min-width:0;gap:.55rem}.setup-action-heading{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center}.setup-action-heading .eyebrow,.setup-action-message{margin:0}.setup-action-eyebrow{white-space:nowrap}.setup-action-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.setup-action-seed{display:block;width:100%;max-width:100%;overflow:hidden;padding:.58rem .7rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);color:var(--timer-pill-text);text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,filter .16s ease}.setup-action-bar:focus-within .setup-action-seed,.setup-action-bar:hover .setup-action-seed{border-color:var(--timer-pill-accent-border);filter:brightness(1.02)}.setup-action-message{color:var(--muted);font-size:.84rem}.setup-action-message.is-error{color:var(--warning-text)}.setup-action-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.setup-launch-button{min-width:12.5rem}.setup-top-stack{display:grid;gap:1rem}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:stretch}.setup-grid-two-column{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.85fr)}.setup-grid-run-profile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.setup-grid-run-profile .field{grid-template-rows:auto auto minmax(2.2rem,auto)}.setup-grid-run-profile .setup-toggle-card{grid-column:1 / -1}.field{display:grid;gap:.5rem;flex:1 1 260px}.field-hint{color:var(--muted);font-size:.84rem}.field select,.field input,.seed-textarea{width:100%;min-height:3.6rem;padding:.9rem 1rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);color:inherit;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.field select,.field input{height:3.6rem}.field select:hover,.field input:hover,.seed-textarea:hover,.field select:focus,.field input:focus,.seed-textarea:focus{border-color:var(--timer-pill-accent-border);filter:brightness(1.04)}.field select:focus,.field input:focus,.seed-textarea:focus{box-shadow:0 0 0 2px #ffd89c14;outline:none}.field input,.seed-textarea{font:inherit}.segmented-control{--segmented-gap: .25rem;--segmented-padding: .25rem;--segmented-indicator-width-offset: .375rem;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--segmented-gap);position:relative;isolation:isolate;overflow:hidden;padding:var(--segmented-padding);border-radius:calc(var(--radius-control) + .2rem);border:1px solid var(--input-border);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--input-background);transition:border-color .16s ease,filter .16s ease}.segmented-control:hover,.segmented-control:focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.03)}.segmented-control-indicator{position:absolute;z-index:0;top:var(--segmented-padding);bottom:var(--segmented-padding);left:var(--segmented-padding);width:calc(50% - var(--segmented-indicator-width-offset));border-radius:calc(var(--radius-control) - .05rem);background:var(--timer-pill-primary-background);box-shadow:inset 0 0 0 1px var(--timer-pill-accent-border),var(--timer-pill-primary-shadow);transform:translate(calc(var(--segmented-selected-index, 0) * (100% + var(--segmented-gap))));transition:transform .18s ease}.segmented-control.is-disabled{opacity:.7}.segmented-control-option{position:relative;z-index:1;min-height:2.85rem;padding:.8rem 1rem;border:0;border-radius:calc(var(--radius-control) - .05rem);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.segmented-control-option:hover,.segmented-control-option:focus-visible{color:inherit;background:#ffffff09;transform:translateY(-1px)}.segmented-control-option.is-selected{color:var(--timer-pill-text);background:transparent;box-shadow:none}.seed-textarea{resize:vertical;min-height:3.6rem}.setup-toggle-card,.setup-section{display:grid;gap:.9rem;padding:1rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--surface-card-border);animation:setup-panel-enter .26s ease-out both;transition:border-color .17s ease,filter .17s ease}.setup-toggle-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setup-section:hover,.setup-section:focus-within,.setup-toggle-card:hover,.setup-toggle-card:focus-within{border-color:var(--settings-section-border);filter:brightness(1.01)}.setup-toggle-card-compact{min-height:100%}.setup-section-eyebrow{margin:0 0 .25rem}.setup-section-header{display:grid;gap:.18rem}.setup-section-copy h2{margin:0}.setup-section-copy p{margin:.22rem 0 0;color:var(--text-secondary)}.district-table-shell{overflow-x:auto}.excluded-area-mobile{display:none}.district-table{width:100%;border-collapse:separate;border-spacing:.45rem}.district-table th,.district-table td{padding:0}.district-cell-button{width:100%;min-width:6rem;padding:.85rem .9rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);color:inherit;transition:border-color .15s ease,background-color .15s ease,color .15s ease,filter .15s ease,transform .15s ease}.area-cell-button{min-width:5.5rem}.district-cell-button.is-excluded{color:var(--danger-input-text);border-color:var(--danger-input-border);background:var(--danger-input-background)}.district-cell-button:hover,.district-cell-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.district-cell-button:active{transform:translateY(0) scale(.99)}.district-cell-button:disabled,.area-cell-button:disabled{opacity:.75;cursor:not-allowed;transform:none;filter:none}.area-cell-button.is-shibuya:not(.is-excluded),.excluded-area-mobile-chip.is-shibuya:not(.is-excluded){color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.area-cell-button.is-kogane:not(.is-excluded),.excluded-area-mobile-chip.is-kogane:not(.is-excluded){color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.area-cell-button.is-benten:not(.is-excluded),.excluded-area-mobile-chip.is-benten:not(.is-excluded){color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.excluded-area-mobile-group{display:grid;gap:.5rem;padding:.7rem 0;border-top:1px solid var(--surface-card-border)}.excluded-area-mobile-group:first-child{border-top:0;padding-top:0}.excluded-area-mobile-group:last-child{padding-bottom:0}.excluded-area-mobile-district,.excluded-area-mobile-chip{min-height:2.75rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);color:inherit;font:inherit;transition:border-color .15s ease,background-color .15s ease,color .15s ease,filter .15s ease,transform .15s ease,box-shadow .15s ease}.excluded-area-mobile-district{justify-self:start;min-width:min(12rem,100%);padding:.62rem .8rem;text-align:left;color:var(--text-secondary)}.excluded-area-mobile-district.is-some{color:var(--warning-text);border-color:var(--secondary-button-border);background:var(--secondary-button-background)}.excluded-area-mobile-district.is-all,.excluded-area-mobile-chip.is-excluded{color:var(--danger-input-text);border-color:var(--danger-input-border);background:var(--danger-input-background)}.excluded-area-mobile-chips{display:flex;flex-wrap:wrap;gap:.45rem}.excluded-area-mobile-chip{flex:0 0 auto;padding:.54rem .72rem;min-width:4.25rem;text-align:center}.excluded-area-mobile-district:hover,.excluded-area-mobile-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.excluded-area-mobile-district:focus-visible,.excluded-area-mobile-chip:focus-visible{box-shadow:0 0 0 2px #ffd89c1a;outline:none}.excluded-area-mobile-district:active,.excluded-area-mobile-chip:active{transform:translateY(0) scale(.99)}.excluded-area-mobile-district:disabled,.excluded-area-mobile-chip:disabled{opacity:.75;cursor:not-allowed;filter:none;transform:none}.drill-slider-list{display:grid;gap:.7rem}.setup-advanced-panel{border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-background);overflow:hidden;transition:border-color .17s ease,filter .17s ease}.setup-advanced-panel.is-disabled{opacity:.72}.setup-advanced-panel[open]{border-color:var(--settings-section-border);filter:brightness(1.025)}.setup-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none;transition:background-color .15s ease,color .15s ease}.setup-advanced-summary:after{content:"";flex:0 0 auto;width:.52rem;height:.52rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.7;transform:rotate(45deg) translateY(-.1rem);transition:opacity .15s ease,transform .18s ease}.setup-advanced-summary:hover,.setup-advanced-summary:focus-visible{background:#ffffff06;color:var(--timer-pill-text)}.setup-advanced-summary:focus-visible{outline:none}.setup-advanced-panel[open] .setup-advanced-summary:after{opacity:1;transform:rotate(225deg) translate(-.05rem,-.05rem)}.setup-advanced-summary::-webkit-details-marker{display:none}.setup-advanced-title{font-weight:700}.setup-advanced-content{display:grid;gap:.9rem;padding:0 .85rem .85rem}.setup-advanced-panel[open] .setup-advanced-content{animation:setup-details-open .18s ease-out both}.setup-advanced-actions{display:flex;justify-content:flex-end}.drill-slider-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--surface-card-border);transition:border-color .16s ease,filter .16s ease,transform .16s ease}.drill-slider-row.is-disabled{opacity:.65}.drill-slider-row:not(.is-disabled):hover,.drill-slider-row:not(.is-disabled):focus-within{border-color:var(--settings-section-border);filter:brightness(1.035);transform:translateY(-1px)}.drill-slider-copy strong{display:block;margin-bottom:.22rem}.drill-slider-copy p{margin:0;color:var(--text-secondary)}.drill-slider-control{display:grid;gap:.45rem}.drill-slider-value{justify-self:end;color:var(--accent-strong);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.drill-slider-control input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;transition:filter .15s ease}.drill-slider-control input[type=range]:hover,.drill-slider-control input[type=range]:focus-visible{filter:brightness(1.16)}.probability-distribution-editor{position:relative;display:flex;width:100%;height:1.1rem;overflow:hidden;border-radius:999px;border:1px solid var(--surface-card-border);background:var(--panel-bg)}.probability-distribution-editor.is-disabled{opacity:.75}.probability-distribution-segment.distribution-tone-depth-0,.probability-distribution-swatch.distribution-tone-depth-0,.probability-distribution-segment.distribution-tone-level-1,.probability-distribution-swatch.distribution-tone-level-1{background:linear-gradient(90deg,var(--accent),var(--accent))}.probability-distribution-segment.distribution-tone-depth-1,.probability-distribution-swatch.distribution-tone-depth-1{background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft))}.probability-distribution-segment.distribution-tone-depth-2,.probability-distribution-swatch.distribution-tone-depth-2,.probability-distribution-segment.distribution-tone-level-2,.probability-distribution-swatch.distribution-tone-level-2{background:linear-gradient(90deg,var(--text-primary),var(--text-primary))}.probability-distribution-handle{position:absolute;top:-.2rem;bottom:-.2rem;width:1rem;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:ew-resize;touch-action:none}.probability-distribution-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:999px;transform:translate(-50%);background:var(--text-primary)}.probability-distribution-handle:after{content:"";position:absolute;top:50%;left:50%;width:.72rem;height:.72rem;border-radius:999px;border:1px solid var(--surface-card-border);background:var(--panel-background);transform:translate(-50%,-50%)}.probability-distribution-handle:hover:after,.probability-distribution-handle:focus-visible:after{background:var(--accent)}.probability-distribution-handle:focus-visible{outline:none}.probability-distribution-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:flex-end}.probability-distribution-chip{display:inline-flex;gap:.35rem;align-items:center;color:var(--text-secondary);font-size:.8rem}.probability-distribution-swatch{width:.7rem;height:.7rem;border-radius:999px;border:1px solid var(--surface-card-border)}.start-countdown-panel{min-height:18rem}.start-countdown-stage{display:grid;place-items:center;gap:.55rem;text-align:center;padding:1.35rem 1rem 1rem;border-radius:var(--radius-card);border:1px solid rgba(255,228,202,.16);background:radial-gradient(circle at 50% 16%,rgba(255,219,148,.16),transparent 48%),radial-gradient(circle at 50% 100%,rgba(214,141,125,.1),transparent 56%),#ffffff05}.start-countdown-stage-idle{padding-block:2.1rem 1.5rem}.start-countdown-ready-button{min-width:min(100%,14rem)}.start-countdown-number{margin:0;min-height:1em;line-height:.84;color:var(--accent-strong);font-size:clamp(4.4rem,22vw,8.8rem);text-shadow:var(--primary-text-shadow);animation:start-countdown-step 1s linear forwards}.start-countdown-sequence{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:620;letter-spacing:.2em;text-transform:uppercase}.multinode-ready-panel{display:grid;gap:.45rem;margin-top:.55rem;padding:.7rem;border:1px solid var(--surface-card-border);border-radius:var(--radius-control);background:var(--surface-card-background)}.multinode-ready-label{color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.multinode-ready-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.multinode-ready-input{width:100%;min-width:0;padding:.55rem .7rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background);color:var(--timer-pill-text);font:inherit}.multinode-ready-site-link{text-decoration:none;white-space:nowrap}.multinode-ready-status{margin:0;color:var(--text-muted);font-size:.8rem}.multinode-ready-status.is-connected{color:var(--route-district-shibuya)}.multinode-ready-status.is-error{color:var(--route-district-kogane)}.seed-display-shell{padding:.85rem 1rem;border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-background)}.seed-display{display:block;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--timer-pill-text)}.setup-error,.setup-warning{margin:0;color:var(--warning-text)}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.1rem;border-radius:var(--radius-button);position:relative;overflow:hidden}.button-with-hotkey{gap:.7rem}.button-hotkey{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;background:var(--button-hotkey-background)}.primary-button{background:var(--primary-button-background);color:var(--primary-button-text);font-weight:700;box-shadow:var(--primary-button-shadow)}.primary-button.reward-button{isolation:isolate;box-shadow:var(--primary-button-shadow),0 0 0 1px #fff4e029,0 0 22px #ffd89c47,0 0 46px #d68d7d24,inset 0 0 20px #fffae81f}.primary-button.reward-button:before{opacity:.42;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),rgba(255,244,224,.12) 34%,transparent 70%),linear-gradient(110deg,transparent 8%,rgba(255,255,255,.18) 38%,rgba(255,255,255,.08) 48%,transparent 72%)}.primary-button:before{content:"";position:absolute;top:-70%;right:-35%;bottom:-70%;left:-35%;background:radial-gradient(ellipse at center,rgba(255,255,255,.18) 0%,rgba(255,244,224,.1) 34%,rgba(255,244,224,.035) 58%,transparent 78%);opacity:.22;pointer-events:none;transform:translate(-18%) rotate(8deg);transition:opacity .22s ease,transform .32s ease}.primary-button.reward-button:hover,.primary-button.reward-button:focus-visible{filter:brightness(1.1) saturate(1.1);box-shadow:var(--primary-button-shadow),0 0 0 1px #fffae83d,0 0 32px #ffd89c70,0 0 64px #d68d7d38,inset 0 0 28px #fffae833}.primary-button.reward-button:hover:before,.primary-button.reward-button:focus-visible:before{opacity:.6;transform:translate(12%) rotate(8deg)}.secondary-button{background:var(--secondary-button-background);border:1px solid var(--secondary-button-border);color:inherit}.danger-button{color:var(--danger-button-text);border:1px solid var(--danger-button-border)}.ghost-button{background:transparent;border:1px solid transparent;color:var(--muted)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.nav-link:hover{transform:translateY(-1px);filter:brightness(1.04)}.primary-button:hover:before,.primary-button:focus-visible:before{opacity:.34;transform:translate(18%) rotate(8deg)}.primary-button:active,.secondary-button:active,.ghost-button:active,.nav-link:active{transform:translateY(0) scale(.99)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.badge-row,.action-row{display:flex;flex-wrap:wrap;gap:.75rem}.action-row{flex-wrap:nowrap;align-items:center}.drill-panel .action-row{gap:.6rem}.drill-action-row{width:100%;justify-content:space-between;align-items:center}.drill-action-main{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-width:0}.drill-action-menu{position:relative;z-index:30;margin-left:auto}.drill-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:2.9rem;min-height:2.9rem;padding:0}.drill-action-menu-icon{display:block;width:1.88rem;height:1.88rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.drill-action-menu-list{position:absolute;right:0;bottom:calc(100% + .35rem);min-width:13rem;display:grid;gap:.25rem;z-index:40;padding:.35rem;border-radius:var(--radius-control);background:var(--dropdown-background);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);opacity:0;pointer-events:none;transform:translateY(.32rem) scale(.96);transform-origin:bottom right;visibility:hidden;will-change:opacity,transform;transition:opacity .17s ease,transform .19s cubic-bezier(.18,.82,.22,1),visibility .17s ease}.drill-action-menu-list:after{content:"";position:absolute;right:0;bottom:-.35rem;width:100%;height:.35rem}.drill-action-menu:hover .drill-action-menu-list,.drill-action-menu:focus-within .drill-action-menu-list,.drill-action-menu.is-open .drill-action-menu-list{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.drill-action-menu-item{width:100%;justify-content:flex-start;white-space:nowrap;padding:.62rem .75rem;transition:background-color .14s ease,transform .14s ease}.drill-action-menu-item:hover,.drill-action-menu-item:focus-visible{transform:translate(-.08rem)}.drill-panel .primary-button,.drill-panel .secondary-button,.drill-panel .ghost-button{padding:.82rem 1rem}.drill-popout-row{display:flex;justify-content:center}.drill-popout-error{margin:-.25rem auto 0;max-width:42rem;color:var(--warning-text);text-align:center}.drill-popout-button{min-width:8rem}.timer-pill{width:100%;min-width:9rem;display:grid;gap:.1rem;padding:.7rem .85rem;border-radius:var(--radius-card);background:var(--timer-pill-background);justify-items:start;border:1px solid var(--timer-pill-border);box-shadow:var(--timer-pill-shadow);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,filter .18s ease}.timer-pill:hover{filter:brightness(1.015)}.drill-panel .timer-pill{padding:.64rem .8rem}.timer-pill.is-running{border:1px solid var(--timer-pill-running-border);box-shadow:var(--timer-pill-running-shadow)}.timer-pill.is-accent{border:1px solid var(--timer-pill-accent-border);box-shadow:var(--timer-pill-accent-shadow)}.timer-pill.is-primary{padding:.95rem 1rem;background:var(--timer-pill-primary-background);box-shadow:var(--timer-pill-primary-shadow)}.drill-panel .timer-pill.is-primary{padding:.84rem .92rem}.timer-pill.is-composite{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:.9rem;row-gap:.35rem;align-items:start}.timer-pill.is-composite>.timer-label,.timer-pill.is-composite>strong{grid-column:1}.timer-pill.is-composite>strong{align-self:center}.timer-subslot{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end;display:flex;align-items:flex-end}.timer-pill.is-secondary{padding:.35rem 0;width:auto;min-width:9rem;justify-items:end;text-align:right;background:transparent;border:0;box-shadow:none}.timer-pill strong{font-size:1.45rem}.drill-panel .timer-label{font-size:.78rem}.drill-panel .timer-pill strong{font-size:1.54rem}.timer-pill.is-primary strong{font-size:clamp(2.05rem,7vw,3.3rem);line-height:.95}.drill-panel .timer-pill.is-primary strong{font-size:clamp(2.18rem,7.2vw,3.45rem)}.timer-pill.is-secondary strong{font-size:1rem;opacity:.92}.drill-panel .timer-pill.is-secondary strong{font-size:1.08rem}.seed-builder-panel{--seed-builder-timeline-square: clamp(6.4rem, 8.8vw, 7.6rem);--seed-builder-shelf-square: clamp(5.7rem, 12vw, 9.8rem);overflow:visible;animation:seed-builder-panel-enter .32s cubic-bezier(.18,.82,.22,1) both}.seed-builder-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(17rem,.75fr);align-items:start}.seed-builder-heading h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;font-family:var(--font-ui)}.seed-builder-heading .panel-note{justify-self:end;max-width:31rem;margin:.35rem 0 0}.seed-builder-workbench{--seed-builder-shell-radius: calc(var(--radius-card-lg) + .22rem);--seed-builder-workbench-border: color-mix(in srgb, var(--surface-card-border) 72%, rgba(255, 230, 201, .12));--seed-builder-tray-border: color-mix(in srgb, var(--surface-card-border) 82%, rgba(255, 229, 194, .12));--seed-builder-tray-background: linear-gradient(180deg, rgba(255, 247, 232, .022), rgba(255, 255, 255, .01) 48%, rgba(230, 180, 87, .026)), color-mix(in srgb, var(--surface-card-background) 92%, transparent);position:relative;z-index:1;isolation:isolate;display:grid;grid-template-rows:auto;gap:0;min-height:0;padding:0;border:1px solid var(--seed-builder-workbench-border);border-radius:var(--seed-builder-shell-radius);background:linear-gradient(180deg,#ffdfb60d,#ffffff03 48%,#e6b45708),linear-gradient(90deg,#fff4e206,#ffffff02 42%,#ffe8cd05),#ffffff03;box-shadow:inset 0 1px #ffefd90f,inset 0 0 34px #ffc8880a;overflow:hidden}.seed-builder-workbench.is-square-mode .seed-builder-preview-section,.seed-builder-workbench.is-route-mode .seed-builder-preview-section{background:linear-gradient(180deg,#ffe9ca0e,#ffffff03 58%,#e6b45709),linear-gradient(90deg,#fff4e207,#ffffff02 44%,#ffe8cd06),color-mix(in srgb,var(--input-background) 26%,transparent)}.seed-builder-section{position:relative;isolation:isolate}.seed-builder-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;min-width:0}.seed-builder-section-heading h2{margin:.08rem 0 0;font-family:var(--font-ui);font-size:clamp(1.02rem,1.85vw,1.42rem);line-height:1}.seed-builder-section-heading .eyebrow{margin:0;opacity:.82;font-size:.68rem;letter-spacing:.08em}.seed-builder-section-count{flex:0 1 auto;max-width:42rem;color:var(--text-muted);font-size:.82rem;line-height:1.25;text-align:right}.seed-builder-section-copy{max-width:44rem;margin:.36rem 0 0;color:var(--text-muted);font-size:.84rem}.seed-builder-seed-bar{position:relative;isolation:isolate;display:grid;gap:.42rem;padding:.52rem .68rem .54rem;border:0;border-radius:var(--seed-builder-shell-radius) var(--seed-builder-shell-radius) 0 0;background:linear-gradient(180deg,#fff7e806,#ffffff03 48%,#e6b45707),color-mix(in srgb,var(--surface-card-background) 92%,transparent);overflow:hidden}.seed-builder-seed-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.006) 46%,transparent 72%)}.seed-builder-seed-bar>*{position:relative;z-index:1}.seed-builder-seed-row,.seed-builder-route-row{display:grid;gap:.7rem;align-items:end}.seed-builder-seed-row{grid-template-columns:minmax(18rem,1.5fr) auto minmax(12rem,auto) minmax(8rem,auto)}.seed-builder-seed-bar .seed-builder-section-heading{align-items:center}.seed-builder-seed-bar .seed-builder-section-heading h2{font-size:.98rem}.seed-builder-seed-bar .seed-builder-section-count,.seed-builder-seed-bar .seed-builder-section-copy{display:none}.seed-builder-seed-row .segmented-control{--segmented-padding: .18rem}.seed-builder-seed-row .segmented-control-option{min-height:2.42rem;padding:.5rem .82rem}.seed-builder-route-row{grid-template-columns:minmax(5.2rem,max-content) minmax(12rem,max-content) minmax(16rem,1fr);justify-content:start;align-items:stretch;padding:.7rem .82rem .76rem}.seed-builder-route-row>.field,.seed-builder-route-row>.segmented-control,.seed-builder-vision-toggle{animation:setup-panel-enter .26s ease-out both}.seed-builder-route-row>.field{animation-delay:40ms}.seed-builder-route-row>.segmented-control{animation-delay:80ms}.seed-builder-vision-toggle{align-self:stretch;animation-delay:.12s}.seed-builder-seed-bar .field{margin:0}.seed-builder-seed-field input{font-family:var(--font-mono, monospace);min-height:2.45rem}.seed-builder-seed-bar .field>span{margin-bottom:.24rem;color:var(--text-muted);font-size:.73rem}.seed-builder-visible-field{width:5.2rem}.seed-builder-start-area-field{min-width:8rem}.seed-builder-route-behavior{border-top:1px solid color-mix(in srgb,var(--surface-card-border) 62%,transparent);border-bottom:1px solid var(--seed-builder-tray-border);background:linear-gradient(180deg,#fff7e805,#ffffff02),color-mix(in srgb,var(--surface-card-background) 84%,transparent)}.seed-builder-route-behavior>.seed-builder-section-heading{padding:.62rem .72rem 0}.seed-builder-route-behavior .seed-builder-section-heading h2{font-size:1rem}.seed-builder-vision-toggle{margin:0}.seed-builder-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.48rem .82rem .56rem;border-bottom:1px solid color-mix(in srgb,var(--surface-card-border) 74%,transparent);color:var(--text-muted);font-size:.86rem}.seed-builder-status-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto}.seed-builder-status{color:var(--accent-strong)}.seed-builder-status.is-error{color:var(--danger-input-text)}.seed-builder-clear-button{min-height:2.4rem;padding:.3rem .58rem;font-size:.75rem}.seed-builder-timeline{position:relative;display:flex;align-items:start;gap:.58rem;margin:.48rem .48rem .54rem;width:calc(100% - 1.16rem);max-width:calc(100% - 1.16rem);min-width:0;min-height:calc(var(--seed-builder-timeline-square) + .72rem);overflow-x:auto;overflow-y:hidden;padding:.58rem .72rem .68rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 76%,var(--timer-pill-accent-border));border-radius:calc(var(--radius-card) + .1rem);background:linear-gradient(180deg,#ffdfb60d,#ffffff03),linear-gradient(90deg,#fff4e207,#ffffff02 58%,#e6b45708),var(--input-background);box-shadow:inset 0 1px #ffefd914,inset 0 0 0 1px #ffefd908,inset 0 .76rem 1.15rem #0000002e,inset 0 -.42rem .88rem #0000001f;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--timer-pill-accent-border) 52%,transparent) transparent}.seed-builder-timeline:before,.seed-builder-timeline:after{content:"";position:sticky;top:0;z-index:3;width:1.2rem;min-width:1.2rem;height:var(--seed-builder-timeline-square);pointer-events:none}.seed-builder-timeline:before{left:-.72rem;margin-right:-1.2rem;background:linear-gradient(90deg,color-mix(in srgb,var(--input-background) 92%,transparent),transparent)}.seed-builder-timeline:after{right:-.72rem;margin-left:-1.2rem;background:linear-gradient(270deg,color-mix(in srgb,var(--input-background) 92%,transparent),transparent)}.seed-builder-timeline::-webkit-scrollbar,.seed-builder-shelf::-webkit-scrollbar{height:.54rem}.seed-builder-timeline::-webkit-scrollbar-track,.seed-builder-shelf::-webkit-scrollbar-track{background:transparent}.seed-builder-timeline::-webkit-scrollbar-thumb,.seed-builder-shelf::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--timer-pill-accent-border) 48%,rgba(255,255,255,.08));background-clip:padding-box}.seed-builder-preview-section{min-width:0;padding:.8rem .62rem .08rem;border-top:1px solid color-mix(in srgb,var(--surface-card-border) 52%,transparent);border-bottom:1px solid var(--seed-builder-tray-border);background:linear-gradient(180deg,rgba(255,255,255,.008),transparent 64%),color-mix(in srgb,var(--input-background) 20%,transparent)}.seed-builder-preview-section>.seed-builder-section-heading,.seed-builder-preview-section>.seed-builder-section-copy{margin-inline:.18rem}.seed-builder-preview-section .seed-builder-section-heading h2{font-size:clamp(1.16rem,2vw,1.62rem)}.seed-builder-preview-section .seed-builder-section-copy{max-width:48rem}.seed-builder-timeline.is-over{border-color:var(--timer-pill-accent-border);box-shadow:inset 0 1px #ffefd90f,inset 0 0 0 1px color-mix(in srgb,var(--timer-pill-accent-border) 52%,transparent),inset 0 .85rem 1.35rem #0003,inset 0 -.68rem 1.05rem #00000024,0 0 0 1px color-mix(in srgb,var(--timer-pill-accent-border) 28%,transparent)}.seed-builder-timeline.is-empty{align-items:center;justify-content:center}.seed-builder-empty-timeline{display:grid;justify-items:center;gap:.3rem;max-width:25rem;padding:1.4rem .6rem;text-align:center;color:var(--text-secondary)}.seed-builder-empty-timeline h2,.seed-builder-empty-timeline p{margin:0}@keyframes seed-builder-panel-enter{0%{opacity:0;transform:translateY(.55rem) scale(.995);filter:blur(2px) brightness(.965)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}.seed-builder-timeline-card,.seed-builder-shelf-card{position:relative;display:grid;gap:.33rem;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);background:var(--surface-card-background);box-shadow:inset 0 1px #fff4e20a,0 .22rem .5rem #0000001a;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.seed-builder-timeline-card{flex:0 0 var(--seed-builder-timeline-square);grid-template-rows:auto minmax(0,1fr);width:var(--seed-builder-timeline-square);min-width:var(--seed-builder-timeline-square);aspect-ratio:1;padding:.46rem;scroll-snap-align:start;cursor:grab;touch-action:none;z-index:1}.seed-builder-timeline-card.is-dragging,.seed-builder-shelf-card.is-dragging{opacity:.3}.seed-builder-shelf-card.is-dragging{opacity:.55}.seed-builder-timeline-card:active,.seed-builder-shelf-card:active{cursor:grabbing}.seed-builder-timeline-card:after{content:"";position:absolute;top:50%;right:-.72rem;width:.72rem;height:2px;background:color-mix(in srgb,var(--surface-card-border) 82%,rgba(255,223,182,.12));transform:translateY(-50%)}.seed-builder-timeline-card:last-child:after{display:none}.seed-builder-timeline-end-drop{flex:0 0 1.5rem;width:1.5rem;min-width:1.5rem;height:var(--seed-builder-timeline-square);border:1px dashed color-mix(in srgb,var(--surface-card-border) 74%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-card-background) 68%,transparent)}.seed-builder-timeline-end-drop.is-over{border-color:var(--timer-pill-accent-border);background:color-mix(in srgb,var(--timer-pill-accent-border) 14%,transparent)}.seed-builder-timeline-insert-card{opacity:.54;border-style:dashed;pointer-events:none;filter:saturate(.74);box-shadow:inset 0 1px #fff4e208,0 0 0 1px color-mix(in srgb,var(--timer-pill-accent-border) 26%,transparent),0 0 1rem color-mix(in srgb,var(--timer-pill-accent-border) 14%,transparent)}.seed-builder-timeline-insert-card .seed-builder-card-copy strong{-webkit-line-clamp:3}.seed-builder-timeline-card .seed-builder-card-copy strong{-webkit-line-clamp:4}.seed-builder-timeline-card:hover,.seed-builder-timeline-card:focus-within,.seed-builder-shelf-card:not(.is-used):hover,.seed-builder-shelf-card:not(.is-used):focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.035);transform:translateY(-1px)}.seed-builder-timeline-index{justify-self:start;min-width:1.45rem;padding:.08rem .28rem;border:1px solid var(--surface-card-border);border-radius:var(--radius-control);color:var(--accent-strong);background:var(--input-background);text-align:center;font-size:.63rem}.seed-builder-card-copy{display:grid;gap:.24rem;min-width:0}.seed-builder-card-copy strong{display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;line-height:1.06;font-size:.74rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.seed-builder-shelf-card .seed-builder-card-copy strong{-webkit-line-clamp:2}.seed-builder-card-meta{display:grid;gap:.14rem;color:var(--text-muted);font-size:.62rem;line-height:1.05}.seed-builder-level-label.is-shibuya,.seed-builder-level-tab.is-shibuya{color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.seed-builder-level-label.is-kogane,.seed-builder-level-tab.is-kogane{color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.seed-builder-level-label.is-benten,.seed-builder-level-tab.is-benten{color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.seed-builder-picker{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:0;border-top:1px solid color-mix(in srgb,var(--surface-card-border) 52%,transparent);border-radius:0;background:var(--seed-builder-tray-background);overflow:hidden}.seed-builder-picker-heading{padding:.62rem .72rem .08rem}.seed-builder-picker:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 14%,rgba(230,180,87,.045),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.014),transparent 62%)}.seed-builder-picker>*{position:relative;z-index:1}.seed-builder-picker-copy{margin:0;padding:0 .72rem .48rem;color:var(--text-muted);font-size:.8rem}.seed-builder-picker.is-remove-target{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timer-pill-accent-border) 46%,transparent)}.seed-builder-level-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.1rem,1fr));align-items:stretch;gap:.3rem;overflow:visible;padding:.26rem .72rem .52rem;border-bottom:1px solid color-mix(in srgb,var(--surface-card-border) 72%,transparent)}.seed-builder-remove-hint{margin:0;padding:.38rem .72rem .42rem;border-bottom:1px dashed color-mix(in srgb,var(--surface-card-border) 84%,transparent);color:var(--text-muted);font-size:.72rem}.seed-builder-level-tab{min-height:2.16rem;min-width:0;padding:.24rem .52rem;border:1px solid var(--input-border);border-radius:var(--radius-control);color:var(--text-primary);background:color-mix(in srgb,var(--input-background) 88%,transparent);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,filter .15s ease,transform .15s ease}.seed-builder-level-tab.is-active{border-color:currentColor;background:color-mix(in srgb,var(--surface-card-background) 94%,transparent);box-shadow:inset 0 1px #fff4e20f,0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.seed-builder-level-tab:hover,.seed-builder-level-tab:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.seed-builder-shelf{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,var(--seed-builder-shelf-square));grid-auto-columns:var(--seed-builder-shelf-square);align-items:start;gap:.56rem;overflow-x:auto;padding:.48rem .72rem .76rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--timer-pill-accent-border) 42%,transparent) transparent}.seed-builder-shelf-card{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;width:var(--seed-builder-shelf-square);min-width:0;aspect-ratio:1;padding:.46rem;cursor:grab;touch-action:none;opacity:.92}.seed-builder-shelf-card.is-used{opacity:.46;cursor:not-allowed}.seed-builder-shelf-card.is-drag-disabled{cursor:default;touch-action:auto}.seed-builder-in-seed-status{align-self:end;min-width:0;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.26rem .38rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 74%,transparent);border-radius:var(--radius-control);color:var(--text-muted);background:color-mix(in srgb,var(--input-background) 64%,transparent);font-size:.68rem;line-height:1}.seed-builder-add-button{align-self:end;min-width:0;min-height:2.25rem;padding:.26rem .38rem;font-size:.68rem}.seed-builder-drag-preview{display:grid;width:var(--seed-builder-timeline-square);aspect-ratio:1;padding:.46rem;border:1px solid var(--timer-pill-accent-border);border-radius:var(--radius-card);background:var(--surface-card-background);box-shadow:var(--panel-shadow);pointer-events:none}.seed-builder-drag-preview.is-picker{width:var(--seed-builder-shelf-square)}.seed-builder-empty-route-preview{display:grid;justify-items:center;gap:.3rem;margin:.48rem .12rem .58rem;min-height:7.8rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--surface-card-border) 86%,transparent);border-radius:var(--radius-card);color:var(--text-secondary);background:var(--input-background);text-align:center}.seed-builder-empty-route-preview h2,.seed-builder-empty-route-preview p{margin:0}.seed-builder-route-groups{display:grid;gap:.54rem;margin:.52rem .08rem .6rem}.seed-builder-route-group{display:grid;gap:.48rem;padding:.56rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 78%,var(--timer-pill-accent-border));border-radius:var(--radius-card);background:linear-gradient(180deg,#ffdfb608,#ffffff02),var(--input-background)}.seed-builder-route-group h3{margin:0;color:var(--text-secondary);font-family:var(--font-ui);font-size:.88rem;font-weight:700;letter-spacing:0}.seed-builder-route-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.8rem,1fr));gap:.48rem}.seed-builder-route-chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.46rem;min-height:4.4rem;padding:.46rem;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);background:var(--surface-card-background);cursor:grab;touch-action:none;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.seed-builder-route-chip.is-dragging{opacity:.3}.seed-builder-route-chip:active{cursor:grabbing}.seed-builder-route-chip:hover,.seed-builder-route-chip:focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.035)}.seed-builder-summary-actions{position:sticky;bottom:0;z-index:5;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .82rem calc(.72rem + env(safe-area-inset-bottom));border-radius:0 0 var(--seed-builder-shell-radius) var(--seed-builder-shell-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-background) 76%,transparent),var(--surface-card-background)),var(--seed-builder-tray-background);box-shadow:0 -.6rem 1.1rem #00000029,inset 0 1px #fff4e20a;overflow:hidden}.seed-builder-summary-copy{display:grid;gap:.18rem;min-width:0;color:var(--text-secondary);font-size:.82rem;line-height:1.2}.seed-builder-summary-copy>span,.seed-builder-summary-copy>strong{overflow-wrap:anywhere}.seed-builder-summary-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}@media (max-width: 980px){.seed-builder-seed-row,.seed-builder-route-row{grid-template-columns:1fr 1fr}.seed-builder-seed-field,.seed-builder-vision-toggle{grid-column:1 / -1}.seed-builder-timeline{margin-inline:.34rem;width:calc(100% - .68rem);max-width:calc(100% - .68rem)}.seed-builder-summary-actions{align-items:stretch;flex-direction:column}.seed-builder-summary-buttons{justify-content:stretch}.seed-builder-summary-buttons>button{flex:1 1 8rem}}@media (max-width: 640px){.seed-builder-section-heading{align-items:start;flex-direction:column}.seed-builder-section-count{text-align:left}.seed-builder-seed-row,.seed-builder-route-row{grid-template-columns:1fr}.seed-builder-seed-bar,.seed-builder-preview-section,.seed-builder-route-behavior,.seed-builder-summary-actions{padding-left:.62rem;padding-right:.62rem}.seed-builder-picker-copy{padding-bottom:.42rem}.seed-builder-timeline:before,.seed-builder-timeline:after{width:.86rem;min-width:.86rem}.seed-builder-route-group-grid{grid-template-columns:1fr}}.stats-clean-table{display:grid;gap:.46rem}.stats-clean-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:.62rem;align-items:center;padding:.66rem .72rem;border-radius:var(--radius-button);background:var(--surface-card-background);transition:background-color .15s ease,filter .15s ease}.stats-clean-row:hover{filter:brightness(1.02)}.stats-area-header,.stats-area-row{grid-template-columns:minmax(6rem,1fr) minmax(3rem,max-content) minmax(3.7rem,max-content);column-gap:.5rem}.stats-clean-table.has-best .stats-area-header,.stats-clean-table.has-best .stats-area-row{grid-template-columns:minmax(4.8rem,1fr) minmax(2.85rem,max-content) minmax(3.45rem,max-content) minmax(3.45rem,max-content)}.stats-area-header{display:grid;align-items:end;padding:0 .72rem .02rem;color:var(--text-muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.stats-area-header span:not(:first-child){justify-self:end}.stats-area-row>strong{min-width:0;color:var(--text-primary);font-size:.88rem;line-height:1.05}.analytics-area-name.is-shibuya{color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.analytics-area-name.is-kogane{color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.analytics-area-name.is-benten{color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.stats-area-metric{display:grid;justify-items:end;gap:.08rem;color:var(--text-secondary);font-size:.74rem;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.stats-area-metric strong{color:var(--text-primary);font-size:.82rem;font-weight:700;letter-spacing:0;line-height:1.02;text-transform:none}.stats-diff-row{grid-template-columns:minmax(0,1.5fr) auto auto auto}.analytics-seed-list,.analytics-run-list,.analytics-run-entry-list{display:grid;gap:var(--stats-card-gap)}.analytics-empty-state{display:grid;min-height:8.5rem;align-content:center;padding:1rem;border:1px solid var(--completion-stat-border);border-radius:var(--radius-card);background:var(--surface-card-background);color:var(--text-secondary);font-size:.9rem;line-height:1.35}.analytics-three-column .analytics-empty-state{min-height:5.75rem;padding:.78rem}.analytics-show-more-button{min-width:6.8rem;padding:.38rem .62rem;font-size:.76rem}.analytics-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.72rem}.analytics-card-footer .analytics-card-footnote{flex:1 1 auto;margin:0}.analytics-card-footer .analytics-show-more-button{flex:0 0 auto}.analytics-card-footnote{margin:-.12rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.analytics-detail-page{max-width:100%}.analytics-detail-hero{gap:.72rem}.analytics-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .78rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--completion-stat-border)}.analytics-detail-toolbar>span,.analytics-detail-toolbar label>span{color:var(--text-secondary);font-size:.74rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.analytics-detail-toolbar label{display:flex;align-items:center;gap:.5rem}.analytics-detail-toolbar select{min-height:2.35rem;padding:.42rem .62rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-background);color:inherit;font:inherit}.analytics-run-pager{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .85rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--completion-stat-border);color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.analytics-run-pager div{display:flex;align-items:center;gap:.55rem}.analytics-run-pager .secondary-button{min-width:6.8rem;padding:.42rem .65rem;font-size:.78rem}.analytics-seed-row,.analytics-run-card{display:grid;gap:var(--stats-card-gap);padding:var(--stats-card-padding);border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--completion-stat-border);transition:border-color .17s ease,box-shadow .17s ease,filter .17s ease,transform .17s ease}.analytics-seed-row:hover,.analytics-seed-row:focus-within,.analytics-run-card:hover,.analytics-run-card:focus-within{transform:translateY(-1px);filter:brightness(1.025);border-color:#e6b4572e}.analytics-seed-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.analytics-run-card{grid-template-columns:minmax(11rem,1fr) minmax(15.5rem,1.5fr) minmax(8.2rem,auto);align-items:start;column-gap:.72rem}.analytics-run-card.is-focused-history-run{border-color:#e6b45773;box-shadow:0 0 0 1px #e6b45729,0 0 22px #e6b4571f}.analytics-seed-main,.analytics-run-copy,.analytics-run-metrics,.analytics-seed-metrics{display:flex;align-items:center;gap:.62rem}.analytics-run-copy{display:grid;justify-items:start;gap:.24rem;min-width:0}.analytics-run-copy h3{margin:.12rem 0 0;color:var(--text-primary);font-size:1.05rem;line-height:1.1}.analytics-run-copy p,.analytics-row-note{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.25}.analytics-row-note{grid-column:1 / -1}.analytics-seed-main{justify-content:space-between;min-width:0}.analytics-seed-title{display:grid;gap:.14rem;min-width:0}.analytics-seed-title>strong{color:var(--text-primary);font-size:1.02rem;line-height:1.08;overflow-wrap:anywhere}.analytics-seed-reference{display:inline-flex;align-items:baseline;gap:.34rem;min-width:0;color:var(--text-secondary)}.analytics-seed-reference span{color:var(--text-muted);font-size:.64rem;font-weight:750;letter-spacing:.1em;line-height:1;text-transform:uppercase}.analytics-seed-reference code{min-width:0;color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.analytics-seed-row>.analytics-seed-actions{grid-column:2;grid-row:1}.analytics-seed-metrics,.analytics-run-metrics{display:grid;gap:.48rem}.analytics-seed-metrics{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.analytics-run-metrics{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));align-self:stretch}.analytics-seed-metrics span,.analytics-run-metrics span{display:grid;gap:.16rem;min-width:0;align-content:center;padding:.48rem .52rem;border-radius:var(--radius-control);background:#0000001f;color:var(--text-secondary);font-size:.7rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.analytics-seed-metrics strong,.analytics-run-metrics strong{color:var(--text-primary);font-size:1.04rem;font-weight:700;letter-spacing:0;line-height:1.05;text-transform:none;overflow-wrap:anywhere}.analytics-positive strong{color:var(--accent-strong);text-shadow:var(--primary-text-shadow)}.analytics-delete-run{min-width:8.6rem;opacity:.78;color:var(--text-muted);border-color:var(--secondary-button-border)}.analytics-seed-actions,.analytics-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.analytics-seed-actions{justify-content:flex-end}.analytics-run-actions{justify-content:flex-end;flex-direction:column;align-items:stretch;min-width:8.8rem}.analytics-run-actions .analytics-seed-actions{flex-direction:column;align-items:stretch;justify-content:flex-start}.analytics-run-actions .analytics-seed-actions .primary-button,.analytics-run-actions .analytics-seed-actions .secondary-button,.analytics-run-actions .analytics-delete-run{width:100%}.analytics-seed-actions .primary-button,.analytics-seed-actions .secondary-button{min-width:6.65rem;min-height:2.5rem;padding:.38rem .62rem;font-size:.76rem;white-space:nowrap}.analytics-seed-actions .secondary-button,.analytics-delete-run{box-shadow:none}.analytics-delete-run:hover,.analytics-delete-run:focus-visible{opacity:1;color:var(--danger-button-text);border-color:var(--danger-button-border)}.analytics-seed-actions span{width:100%;color:var(--text-secondary);font-size:.7rem;line-height:1.1;text-align:center}.analytics-seed-rename-button{padding:.22rem .42rem;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.analytics-seed-rename-form{display:flex;align-items:center;flex-wrap:wrap;gap:.36rem;min-width:min(100%,18rem)}.analytics-seed-rename-form input{flex:1 1 10rem;min-width:0;min-height:2rem;padding:.38rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-background);color:inherit;font:inherit}.analytics-seed-rename-form .secondary-button,.analytics-seed-rename-form .ghost-button{min-width:0;padding:.34rem .48rem;font-size:.68rem}.analytics-run-details{grid-column:1 / -1;display:grid;gap:.52rem}.analytics-run-details summary{cursor:pointer;color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.analytics-run-entry{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:.6rem;align-items:center;padding:.62rem .68rem;border-radius:var(--radius-control);background:#00000026;color:var(--text-secondary);font-size:.82rem}.analytics-run-entry span:first-child{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.analytics-entry-delete{justify-self:end;padding:.35rem .5rem;font-size:.72rem}.split-board{display:grid;gap:.45rem}.drill-panel .split-board{--split-count: 3;--split-active-index: 0;--split-live-width: 33.333%;--split-active-offset: 0%;position:relative;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;border-radius:var(--radius-button);overflow:hidden;border:1px solid var(--split-board-border);background:var(--split-board-background);box-shadow:var(--split-board-shadow)}.drill-panel .split-board:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:0;width:var(--split-live-width);pointer-events:none;background:var(--split-live-background);box-shadow:inset 0 0 0 1px #ffd89c0a,0 0 18px #e6b45714;transform:translate(var(--split-active-offset));transition:transform .34s cubic-bezier(.18,.82,.22,1),box-shadow .22s ease,filter .22s ease}.split-card{position:relative;padding:.65rem .85rem;border-radius:var(--radius-control);background:var(--split-card-background);border:1px solid var(--split-card-border);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}.drill-panel .split-card{z-index:1;padding:.5rem .66rem;min-height:3.55rem;border:0;border-right:1px solid var(--split-board-border);border-radius:0;background:var(--split-card-background);display:grid;align-items:center}.drill-panel .split-card:last-child{border-right:0}.split-card.is-hidden{visibility:hidden}.split-live{border-color:var(--split-live-border);background:var(--split-live-background);animation:split-card-focus .3s ease-out both}.split-done{border-color:var(--split-done-border)}.drill-panel .split-live{background:var(--split-live-background);filter:brightness(1.015);box-shadow:none}.drill-panel .split-done{background:var(--split-done-background)}.split-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drill-panel .split-heading{display:grid;gap:.12rem;align-content:center;justify-items:start}.split-status{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);animation:split-status-change .18s ease-out both}.drill-panel .split-status{font-size:.79rem;text-transform:none;letter-spacing:.04em;line-height:1.1}.split-status-live{color:var(--accent-strong)}.split-status-done{color:var(--success)}.split-status-pending{color:var(--muted)}.split-status-placeholder{color:transparent}.split-index{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.drill-panel .split-index{font-size:1rem;text-transform:none;letter-spacing:.03em;line-height:1.1}.drill-embed-slot{display:grid;gap:.75rem;justify-items:center}.practice-drill-slot .drill-panel{width:min(100%,34rem)}.practice-drill-slot .timer-pill.is-composite{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.practice-drill-slot .timer-subslot{grid-column:2;grid-row:1 / span 2;justify-self:end}.practice-drill-slot .timer-pill.is-secondary{min-width:0;justify-items:end;text-align:right}.practice-drill-slot .drill-action-row{justify-content:space-between;flex-wrap:nowrap}.popout-root{width:100vw;height:100dvh;overflow:hidden;background:var(--popout-background)}.popout-viewport{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;padding:0}.popout-scale-shell{flex:none;opacity:0}.popout-scale-shell.is-ready{opacity:1}.popout-scale-target{width:42rem;transform-origin:top left;--popout-text-scale-y: 1;--popout-font-boost: 0}.popout-scale-target .drill-panel,.popout-empty-panel{width:100%;max-width:none;margin:0}.popout-scale-target .drill-panel{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.popout-scale-target .drill-panel:before,.popout-scale-target .drill-panel:after{display:none}.popout-scale-target .drill-panel h1{margin-bottom:.55rem;font-size:clamp(2.58rem,5.4vw,4.15rem)}.popout-scale-target .drill-complete-feedback{--complete-feedback-width: 54rem;--complete-feedback-min-height: 24rem;--complete-feedback-gap: clamp(.9rem, 2.2vw, 1.25rem);--complete-feedback-padding-block: clamp(1.75rem, 4.6vw, 3.1rem);--complete-feedback-padding-inline: clamp(1.9rem, 5vw, 3.45rem);--complete-feedback-label-size: clamp(1.18rem, 2.8vw, 1.62rem);--complete-feedback-value-size: clamp(6.8rem, 20vw, 9.8rem);--complete-feedback-detail-width: 34rem;--complete-feedback-detail-gap: .5rem;--complete-feedback-detail-padding-block: .78rem;--complete-feedback-detail-padding-inline: .95rem;--complete-feedback-detail-size: clamp(1.55rem, 3.6vw, 2.2rem);--complete-feedback-detail-label-column: 5.7rem}.popout-scale-target .drill-objective-card{height:8.95rem}.popout-scale-target .drill-objective-card h1{margin-bottom:0;min-height:6.15rem;max-height:6.15rem;font-size:var(--drill-title-popout-font-size)}.popout-scale-target .drill-objective-location{font-size:var(--drill-location-popout-font-size)}.popout-scale-target .route-grid{gap:.95rem}.popout-scale-target .route-tile{min-height:8.9rem}.popout-scale-target .route-tile strong{font-size:1.08rem;line-height:1.22}.popout-scale-target .route-tile-footer{min-height:1.35rem;font-size:.82rem}.popout-scale-target .route-tile-key{width:1.55rem;height:1.55rem;font-size:.72rem}.popout-scale-target .learn-panel{width:min(100%,30rem)}.popout-scale-target .learn-panel.no-variants{width:min(100%,32rem)}.popout-scale-target .learn-video-frame{padding:.35rem;border-radius:var(--radius-card);box-shadow:var(--popout-learn-frame-shadow)}.popout-scale-target .learn-video-frame iframe{border-radius:var(--radius-media)}.popout-scale-target .drill-embed-slot{margin:.15rem 0 .25rem}.popout-scale-target .drill-panel-header.vertical{gap:.2rem}.popout-scale-target .eyebrow{font-size:.94rem;letter-spacing:.12em}.popout-scale-target .split-card{min-height:4.95rem;padding-top:.92rem;padding-bottom:.92rem}.popout-scale-target .split-heading{gap:.46rem}.popout-scale-target .split-index{font-size:2.08rem;letter-spacing:.02em;line-height:1.05}.popout-scale-target .split-status{font-size:1.68rem;letter-spacing:.02em;line-height:1.05}.popout-scale-target .timer-label{font-size:1.14rem;letter-spacing:.12em}.popout-scale-target .timer-pill.is-primary{padding-top:1.2rem;padding-bottom:1.2rem}.popout-scale-target .timer-pill.is-primary strong{font-size:clamp(3.35rem,8.8vw,4.75rem)}.popout-scale-target .timer-pill.is-secondary strong{font-size:1.62rem}.popout-scale-target.is-readable-compact .split-card{min-height:calc(4.95rem + .45rem * var(--popout-font-boost));padding-top:calc(.92rem + .08rem * var(--popout-font-boost));padding-bottom:calc(.92rem + .08rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .split-heading{gap:calc(.46rem + .06rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .split-index{font-size:calc(2.08rem + .12rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .split-status{font-size:calc(1.68rem + .1rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .timer-label{font-size:calc(1.14rem + .06rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .timer-pill.is-primary{padding-top:calc(1.2rem + .08rem * var(--popout-font-boost));padding-bottom:calc(1.2rem + .08rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .timer-pill.is-primary strong{font-size:calc(3.35rem + .18rem * var(--popout-font-boost))}.popout-scale-target.is-readable-compact .timer-pill.is-secondary strong{font-size:calc(1.62rem + .08rem * var(--popout-font-boost))}.popout-scale-target .drill-panel h1,.popout-scale-target .eyebrow,.popout-scale-target .split-index,.popout-scale-target .split-status,.popout-scale-target .timer-label,.popout-scale-target .timer-pill strong{transform:scaleY(var(--popout-text-scale-y));transform-origin:left center}.popout-scale-target .eyebrow,.popout-scale-target .split-index,.popout-scale-target .split-status,.popout-scale-target .timer-label,.popout-scale-target .timer-pill strong{display:inline-block}.route-grid{display:grid;gap:1.1rem;margin-bottom:1.55rem}.route-grid.is-vision-training{gap:.7rem}.route-tile{position:relative;display:grid;min-height:7rem;grid-template-rows:1fr auto;gap:.65rem;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);background:var(--split-card-background);box-shadow:var(--timer-pill-shadow);padding:.25rem .62rem .6rem;color:inherit;text-align:left;isolation:isolate;overflow:visible;transform-origin:center center;backface-visibility:hidden;--route-location-color: var(--text-muted);--route-location-glow: transparent;--route-tile-delay: 0ms;transition:transform .26s cubic-bezier(.18,.82,.22,1),border-color .26s ease,background .26s ease,box-shadow .26s ease,filter .26s ease}.route-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,226,176,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%);opacity:0;transition:opacity .26s ease}.route-tile>*{position:relative;z-index:1}.route-tile-reward{position:absolute;top:-1rem;left:-1rem;z-index:3;width:calc(100% + 2rem);height:calc(100% + 2rem);overflow:visible;border-radius:calc(var(--radius-card) + 1rem);pointer-events:none;mix-blend-mode:screen;opacity:.78}.route-tile-reward-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),transparent 21%),radial-gradient(circle at 50% 54%,var(--timer-pill-accent-border),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 62%);box-shadow:inset 0 0 0 1px var(--timer-pill-running-border),inset 0 0 24px var(--timer-pill-accent-border);mix-blend-mode:screen;opacity:0;animation:route-tile-reward-flash .52s cubic-bezier(.18,.82,.22,1) both}.route-tile:active:not(:disabled){transform:translateY(0) scale(.99)}.route-tile[data-district=ShibuyaCho]{--route-location-color: var(--route-district-shibuya);--route-location-glow: var(--route-district-shibuya-glow)}.route-tile[data-district=Kogane]{--route-location-color: var(--route-district-kogane);--route-location-glow: var(--route-district-kogane-glow)}.route-tile[data-district=Benten]{--route-location-color: var(--route-district-benten);--route-location-glow: var(--route-district-benten-glow)}.route-tile-body{display:flex;align-items:center;min-height:0;min-width:0;padding:.3rem .35rem .1rem 0}.route-tile strong{display:-webkit-box;overflow:hidden;max-width:100%;color:var(--text-primary);font-size:.94rem;font-weight:600;letter-spacing:.01em;line-height:1.24;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.route-tile-footer{display:flex;align-items:center;min-height:1.15rem;min-width:0;padding:0 .05rem;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.route-tile-area{color:inherit}.route-tile.uses-district-location-color .route-tile-area{color:var(--route-location-color);font-size:.74rem;font-weight:750;text-shadow:0 0 8px var(--route-location-glow)}.route-tile.is-active{border-color:var(--split-card-border);animation:route-tile-settle-in .42s cubic-bezier(.18,.82,.22,1) both;animation-delay:var(--route-tile-delay)}.route-tile.is-active:not(:disabled):hover,.route-tile.is-active:focus-visible{transform:translateY(-.08rem);border-color:var(--timer-pill-running-border);background:var(--split-card-background);box-shadow:0 0 0 1px #ffd89c0b,0 10px 22px #0000002e,var(--timer-pill-shadow);filter:brightness(1.025)}.route-tile.is-active:not(:disabled):hover:before,.route-tile.is-active:focus-visible:before{opacity:1}.route-tile.is-empty{border-style:dashed;border-color:var(--surface-card-border);background:var(--surface-card-background);box-shadow:none}.route-tile.is-empty strong{color:var(--text-secondary)}.route-tile.is-empty .route-tile-footer{color:var(--text-muted)}.route-tile.is-placeholder{min-height:5.9rem;border-style:dashed;border-color:color-mix(in srgb,var(--surface-card-border) 78%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 58%),color-mix(in srgb,var(--surface-card-background) 84%,transparent);box-shadow:none;pointer-events:none}.route-tile.is-vision-training{min-height:5.9rem;padding:.22rem .5rem .48rem}.route-tile.is-vision-training .route-tile-body{padding-top:.18rem}.route-tile.is-vision-training strong{font-size:.78rem;line-height:1.18;-webkit-line-clamp:4;line-clamp:4}.route-tile.is-vision-training .route-tile-footer{min-height:1rem;font-size:.62rem}.route-tile.is-vision-training .route-tile-area{font-size:.66rem}.route-tile.is-vision-training .route-tile-key{width:1.2rem;height:1.2rem;top:-.36rem;right:-.26rem;font-size:.56rem}.route-tile-key{position:absolute;top:-.42rem;right:-.32rem;display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--secondary-button-border);background:var(--button-hotkey-background);color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1;box-shadow:var(--timer-pill-shadow);z-index:4;transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .24s ease}.route-tile.is-active:hover .route-tile-key,.route-tile.is-active:focus-visible .route-tile-key{border-color:var(--timer-pill-running-border);color:var(--timer-pill-text);transform:translateY(-.05rem)}.completion-panel{display:grid;gap:1rem}.completion-panel.end-screen{--completion-space-1: .32rem;--completion-space-2: .55rem;--completion-space-3: .85rem;--completion-space-4: 1.1rem;width:min(100%,34rem);margin:0 auto;gap:var(--completion-space-4);padding:1.4rem 1.4rem 1.28rem;border-color:#ffdba63d;background:radial-gradient(circle at 50% -12%,rgba(255,214,148,.22),transparent 56%),radial-gradient(circle at 84% 100%,rgba(103,199,189,.1),transparent 46%),var(--panel-background);animation:completion-panel-ta-da .56s cubic-bezier(.18,.82,.22,1) both}.completion-panel.end-screen>*{position:relative;z-index:1}.completion-reward-sheen{position:absolute;inset:-20% auto -20% -38%;z-index:0;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,246,218,.12),rgba(255,216,156,.14),transparent);filter:blur(8px);transform-origin:center;animation:completion-shine-sweep .78s ease-out .13s both}.completion-panel.end-screen>.completion-reward-burst-shell{position:absolute;top:-.15rem;right:.25rem;bottom:.2rem;left:.25rem;z-index:0;display:block;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.8;filter:brightness(1.03) saturate(1.04)}.completion-reward-burst{width:100%;height:100%}.completion-heading{align-items:center;justify-content:center;margin-top:-.15rem;width:100%}.completion-heading>div{width:100%;text-align:center}.completion-heading h2{margin:.18rem 0 0;font-size:clamp(2.1rem,5.4vw,3rem);line-height:.95;text-align:center}.completion-copy{margin:.42rem 0 0;color:var(--text-secondary)}.completion-crest{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.72rem;margin-bottom:calc(-1 * var(--completion-space-2));transform-origin:center;animation:completion-crest-pop .52s ease-out both}.completion-crest-line{height:1px;background:linear-gradient(90deg,transparent,var(--timer-pill-accent-border),transparent)}.completion-crest-particle{width:var(--completion-particle-size, 16px);aspect-ratio:1;display:block;border-radius:999px;background:radial-gradient(circle at center,var(--completion-particle-core, #fff6d6) 0 24%,rgba(255,255,255,.08) 34%,rgba(255,255,255,0) 48%),radial-gradient(circle at center,var(--completion-particle-color, #ffdf00) 0 52%,rgba(255,255,255,0) 82%);box-shadow:0 0 var(--completion-particle-glow, 20px) var(--completion-particle-glow-color, rgba(255, 211, 140, .48));opacity:var(--completion-particle-opacity, .9);animation:completion-particle-flicker var(--completion-particle-flicker-ms, 1.8s) ease-in-out infinite,completion-particle-float var(--completion-particle-float-ms, 2s) ease-in-out infinite}.completion-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.completion-recap{display:grid;gap:.68rem}.completion-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.completion-recap-item{display:grid;align-content:start;gap:.24rem;min-height:4.9rem;padding:.72rem .78rem;border:1px solid var(--completion-stat-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--completion-stat-background)}.completion-recap-item.is-win{border-color:var(--timer-pill-accent-border);background:radial-gradient(circle at top right,var(--timer-pill-accent-border),transparent 58%),linear-gradient(180deg,#ffd5921a,#ffffff05),var(--completion-stat-background);box-shadow:var(--timer-pill-accent-shadow)}.completion-recap-item span{color:var(--text-secondary);font-size:.68rem;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.completion-recap-item strong{color:var(--text-primary);font-size:clamp(1.08rem,2.2vw,1.42rem);line-height:1.02}.completion-recap-item.is-win strong{color:var(--accent-strong);text-shadow:var(--primary-text-shadow)}.completion-recap-item p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.2}.completion-recap-detail{display:flex;align-items:center;flex-wrap:wrap;gap:.22rem}.completion-recap-detail-segment{color:var(--text-secondary);font-weight:750}.completion-recap-detail-separator{color:var(--text-muted);font-weight:750}.completion-recap-detail-segment[data-district=ShibuyaCho]{color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.completion-recap-detail-segment[data-district=Kogane]{color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.completion-recap-detail-segment[data-district=Benten]{color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.completion-attempts{margin:calc(-1 * var(--completion-space-1)) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.2;text-align:center}.completion-attempts strong{color:var(--text-primary);font-size:1rem}.completion-stat{display:grid;align-content:start;gap:var(--completion-space-1);padding:1rem;border-radius:var(--radius-card);background:var(--completion-stat-background);border:1px solid var(--completion-stat-border);min-height:9.25rem;transition:border-color .17s ease,filter .17s ease}.completion-stat:hover{border-color:var(--settings-section-border);filter:brightness(1.025)}.completion-stat span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.completion-stat strong{font-size:clamp(1.4rem,2.5vw,2rem)}.completion-stat-note{margin:0;color:var(--text-secondary);font-size:.82rem}.completion-total-stat{background:linear-gradient(180deg,#ffd5921c,#ffffff08),var(--completion-stat-background);border-color:#ffdba638}.completion-total-stat strong{font-size:clamp(2.2rem,8vw,3.35rem);line-height:.95;color:var(--accent-strong);text-shadow:var(--primary-text-shadow);animation:completion-time-pulse 2.5s ease-in-out infinite}.completion-objective-stat strong{display:inline-flex;align-items:baseline;gap:.2rem;font-size:clamp(2rem,6.2vw,2.9rem);line-height:.96;color:#fff1daf7}.completion-objective-stat strong small{font-size:1rem;color:var(--text-secondary)}.completion-objective-meter{position:relative;margin-top:auto;height:.36rem;border-radius:999px;border:1px solid var(--split-board-border);background:var(--split-board-background);overflow:hidden}.completion-objective-meter>span{position:absolute;inset:0 auto 0 0;width:calc(100% * var(--completion-objective-progress, 1));border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,var(--accent-strong) 0%,var(--accent) 100%);border-right:1px solid var(--split-done-border);animation:completion-meter-sweep .7s ease-out forwards}.completion-seed-card{display:grid;gap:.48rem;padding:.82rem .9rem;border-radius:var(--radius-card);background:#ffffff05;border:1px solid rgba(255,226,195,.09);transition:border-color .17s ease,filter .17s ease}.completion-seed-card:hover,.completion-seed-card:focus-within{border-color:var(--timer-pill-accent-border);filter:brightness(1.02)}.completion-seed-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.completion-seed-heading span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.completion-seed-copy-button{padding:.42rem .72rem;min-width:7rem;font-size:.84rem}.completion-seed-value{display:block;padding:.56rem .7rem;border-radius:var(--radius-control);border:1px solid rgba(255,226,195,.1);background:#0003;color:#ffeed8db;font-size:.81rem;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.completion-seed-status{margin:0;color:var(--text-secondary);font-size:.84rem}.completion-primary-actions{margin-top:calc(-1 * var(--completion-space-1));justify-content:center;flex-wrap:wrap;gap:.65rem}.completion-primary-actions .primary-button,.completion-primary-actions .secondary-button{min-width:14.5rem}.bingopedia-panel{display:grid;gap:1.05rem}.bingopedia-panel>.panel-heading{align-items:stretch}.bingopedia-search-stack{width:min(100%,40rem);display:grid;gap:.55rem}.bingopedia-search-field input{min-height:2.8rem}.bingopedia-catalog-eyebrow a{color:inherit;text-decoration-color:#ffd38c80;text-underline-offset:.18em}.bingopedia-catalog-eyebrow a:hover,.bingopedia-catalog-eyebrow a:focus-visible{color:var(--accent-strong)}.bingopedia-filter-row{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.1rem}.bingopedia-filter-chip{min-height:2.6rem;padding:.35rem .62rem;border-radius:999px;border:1px solid var(--secondary-button-border);background:var(--secondary-button-background);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,filter .15s ease}.bingopedia-filter-chip.is-active{color:var(--text-primary);border-color:#e6b45761;background:linear-gradient(135deg,#e6b4572b,#d68d7d17),#ffffff08}.bingopedia-filter-chip:hover,.bingopedia-filter-chip:focus-visible{filter:brightness(1.05)}.bingopedia-browser{--bingopedia-pane-overlap: .58rem;position:relative;display:grid;grid-template-columns:minmax(8.25rem,.46fr) minmax(19rem,1.2fr) minmax(20rem,1.3fr);gap:0;align-items:stretch;isolation:isolate;border-radius:calc(var(--radius-card-lg) + .22rem);border:1px solid rgba(255,230,201,.08);background:linear-gradient(90deg,#fff4e205,#ffffff02 44%,#e6b45706),#ffffff03;box-shadow:inset 0 1px #ffefd90a,inset 0 0 30px #ffc88807;animation:bingopedia-browser-open .36s cubic-bezier(.18,.82,.22,1) both}.bingopedia-browser:after{content:"";position:absolute;top:.34rem;bottom:.34rem;grid-row:1;pointer-events:none}.bingopedia-browser:after{z-index:1;grid-column:2 / -1;left:calc(-1 * var(--bingopedia-pane-overlap));top:0;right:0;height:100%;border:1px solid rgba(255,230,201,.09);border-radius:calc(var(--radius-card) + .08rem);background:linear-gradient(180deg,#ffdfb60d,#ffffff04),linear-gradient(90deg,#ffffff09,#ffffff03),#ffffff05;box-shadow:-.9rem 0 1.5rem #00000021,var(--panel-inner-shadow)}.bingopedia-pane{position:relative;min-width:0;display:grid;gap:.8rem;align-content:start;height:100%;padding:.92rem;border:1px solid transparent;border-radius:calc(var(--radius-card) + .08rem);background:transparent;box-shadow:none;transform-origin:left center;animation:bingopedia-folder-pane-open .28s cubic-bezier(.18,.82,.22,1) both}.bingopedia-area-index{--bingopedia-pane-enter-x: -.28rem;z-index:2;grid-column:1;grid-row:1;gap:.62rem;padding-right:calc(.92rem + var(--bingopedia-pane-overlap));border-color:transparent;border-top-right-radius:.82rem;border-bottom-right-radius:.82rem;background:transparent}.bingopedia-area-index .bingopedia-pane-heading{gap:.1rem}.bingopedia-area-index .bingopedia-pane-heading h2{font-size:1.08rem}.bingopedia-area-index .bingopedia-pane-heading>p:not(.eyebrow){font-size:.78rem}.bingopedia-area-index .bingopedia-district-list{gap:.46rem}.bingopedia-area-index .bingopedia-area-list{gap:.38rem}.bingopedia-square-list-pane{--bingopedia-pane-enter-x: .28rem;z-index:3;grid-column:2;grid-row:1;margin-left:calc(-1 * var(--bingopedia-pane-overlap));padding-left:calc(.92rem + var(--bingopedia-pane-overlap));border-color:transparent;background:transparent;box-shadow:none;animation-delay:45ms}.bingopedia-detail-pane{--bingopedia-pane-enter-x: .36rem;z-index:4;grid-column:3;grid-row:1;position:relative;margin-left:calc(-1 * var(--bingopedia-pane-overlap));padding-left:calc(.92rem + var(--bingopedia-pane-overlap));border-color:#e6b4571f;background:linear-gradient(180deg,#e6b4570d,#ffffff03),linear-gradient(90deg,#e6b45708,#ffffff02),#ffffff05;box-shadow:-1rem 0 1.65rem #00000029,var(--panel-inner-shadow);animation-delay:90ms}.bingopedia-detail-pane.is-selected{border-color:#e6b4573d}.bingopedia-pane-heading{display:grid;gap:.18rem;padding-bottom:.08rem}.bingopedia-pane-heading h2,.bingopedia-pane-heading p,.bingopedia-district-group h3,.bingopedia-square-group h3,.bingopedia-recent-section h3{margin:0}.bingopedia-pane-heading>p:not(.eyebrow),.bingopedia-square-group h3 span,.bingopedia-detail-heading p,.bingopedia-detail-empty p{color:var(--text-muted)}.bingopedia-district-list,.bingopedia-area-list,.bingopedia-square-groups,.bingopedia-square-list,.bingopedia-square-detail,.bingopedia-recent-section{display:grid;gap:.62rem}.bingopedia-district-group{display:grid;gap:.44rem}.bingopedia-square-list-pane .bingopedia-square-group,.bingopedia-square-list-pane .bingopedia-tape-group,.bingopedia-square-list-pane .bingopedia-misc-tech-group{animation:bingopedia-folder-stack-in .22s ease-out both}.bingopedia-square-list-pane .bingopedia-square-group:nth-child(2){animation-delay:35ms}.bingopedia-square-list-pane .bingopedia-square-group:nth-child(3){animation-delay:70ms}.bingopedia-square-list-pane .bingopedia-square-group:nth-child(n+4){animation-delay:105ms}.bingopedia-detail-pane.is-selected .bingopedia-square-detail,.bingopedia-detail-pane .bingopedia-detail-empty{transform-origin:left center;animation:bingopedia-detail-page-open .26s cubic-bezier(.18,.82,.22,1) both}.bingopedia-district-group h3,.bingopedia-square-group h3,.bingopedia-detail-section h3,.bingopedia-practice-callout h3,.bingopedia-recent-section h3{color:var(--text-secondary);font-size:.92rem}.bingopedia-district-group h3{padding:.2rem 0 .08rem;color:var(--accent-strong);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.bingopedia-square-group h3{display:flex;justify-content:space-between;gap:.65rem}.bingopedia-area-button,.bingopedia-square-row{width:100%;display:grid;gap:.45rem;padding:.62rem .68rem;border-radius:var(--radius-control);border:1px solid var(--surface-card-border);background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,filter .16s ease,transform .16s ease}.bingopedia-area-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.42rem .5rem;font-size:.86rem}.bingopedia-area-button span:first-child,.bingopedia-square-main,.bingopedia-square-metrics,.bingopedia-detail-empty{display:grid;gap:.18rem}.bingopedia-area-button small,.bingopedia-square-tags,.bingopedia-square-metrics,.bingopedia-attempt-row span{color:var(--text-muted);font-size:.8rem}.bingopedia-area-button.is-shibuya .bingopedia-level-name{color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.bingopedia-area-button.is-kogane .bingopedia-level-name{color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.bingopedia-area-button.is-benten .bingopedia-level-name{color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.bingopedia-level-label.is-shibuya{color:var(--route-district-shibuya);text-shadow:0 0 8px var(--route-district-shibuya-glow)}.bingopedia-level-label.is-kogane{color:var(--route-district-kogane);text-shadow:0 0 8px var(--route-district-kogane-glow)}.bingopedia-level-label.is-benten{color:var(--route-district-benten);text-shadow:0 0 8px var(--route-district-benten-glow)}.bingopedia-square-tags{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.bingopedia-square-tags span{display:inline-flex;align-items:center;padding:.08rem .32rem;border-radius:999px;border:1px solid rgba(255,232,205,.06);background:#ffffff05}.bingopedia-area-button.is-shibuya.is-active,.bingopedia-area-button.is-shibuya:hover,.bingopedia-square-row.is-shibuya.is-active{border-color:var(--route-district-shibuya)}.bingopedia-area-button.is-kogane.is-active,.bingopedia-area-button.is-kogane:hover,.bingopedia-square-row.is-kogane.is-active{border-color:var(--route-district-kogane)}.bingopedia-area-button.is-benten.is-active,.bingopedia-area-button.is-benten:hover,.bingopedia-square-row.is-benten.is-active{border-color:var(--route-district-benten)}.bingopedia-area-button.is-active,.bingopedia-square-row.is-active{background:linear-gradient(135deg,#e6b4571f,#67c7bd0f),#ffffff07}.bingopedia-area-button:hover,.bingopedia-area-button:focus-visible,.bingopedia-square-row:hover,.bingopedia-square-row:focus-visible{transform:translate(.12rem);filter:brightness(1.035)}.bingopedia-square-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bingopedia-misc-tech-row{grid-template-columns:minmax(0,1fr)}.bingopedia-square-main strong{line-height:1.2}.bingopedia-square-metrics{justify-items:end;text-align:right;white-space:nowrap}.bingopedia-mobile-back{display:none;justify-self:start}.bingopedia-detail-heading{display:grid;gap:.46rem;padding-bottom:.18rem}.bingopedia-detail-heading h2,.bingopedia-detail-empty h2{margin:.1rem 0 0}.bingopedia-detail-heading .primary-button{flex:0 0 auto}.bingopedia-detail-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin:.18rem 0 0}.bingopedia-detail-meta span{display:inline-flex;align-items:center;padding:.16rem .46rem;border-radius:999px;border:1px solid var(--secondary-button-border);background:#ffffff05}.bingopedia-detail-section,.bingopedia-recent-section{display:grid;gap:.5rem;padding-top:.18rem}.bingopedia-detail-section h3,.bingopedia-practice-callout h3,.bingopedia-recent-section h3{margin:0}.bingopedia-practice-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem;border-radius:var(--radius-card);border:1px solid rgba(230,180,87,.2);background:linear-gradient(135deg,#e6b45721,#67c7bd0d),#ffffff05}.bingopedia-practice-callout p{margin:.16rem 0 0;color:var(--text-muted);font-size:.82rem}.bingopedia-practice-callout .primary-button{min-width:9rem;min-height:2.75rem;padding-inline:.9rem}.bingopedia-video-panel,.bingopedia-video-panel.no-variants,.bingopedia-video-panel.has-variants{width:100%}.bingopedia-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bingopedia-metric-card{min-width:0;display:grid;gap:.12rem;padding:.58rem .62rem;border-radius:var(--radius-control);border:1px solid var(--surface-card-border);background:#ffffff05;color:var(--text-muted);font-size:.78rem}.bingopedia-metric-card strong{color:var(--text-primary);font-size:1rem;line-height:1.1}.bingopedia-attempt-list{display:grid;gap:.4rem}.bingopedia-attempt-row{display:grid;grid-template-columns:minmax(0,.8fr) auto auto;gap:.55rem;align-items:center;padding:.5rem .58rem;border-radius:var(--radius-control);background:#ffffff05;border:1px solid var(--surface-card-border)}button.bingopedia-attempt-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,filter .16s ease,transform .16s ease}.bingopedia-attempt-row.is-clickable:hover,.bingopedia-attempt-row.is-clickable:focus-visible{border-color:#e6b45747;background:linear-gradient(135deg,#e6b45714,#67c7bd09),#ffffff06;filter:brightness(1.035);transform:translate(.08rem)}.result-skip{background:var(--result-skip-background)}.result-fail{background:var(--result-fail-background)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:var(--modal-backdrop-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-card{width:min(100%,32rem);display:grid;gap:.95rem}.danger-modal{border-color:var(--danger-modal-border);box-shadow:var(--danger-modal-shadow)}.modal-warning{padding:.8rem .9rem;border-radius:var(--radius-control);background:var(--modal-warning-background);border:1px solid var(--modal-warning-border)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.update-preview-modal{width:min(100%,44rem)}.update-preview-notes{max-height:min(52vh,28rem);overflow:auto;padding:.95rem 1rem;border-radius:var(--radius-card);background:var(--surface-card-background);border:1px solid var(--surface-card-border)}.update-preview-notes pre,.update-preview-notes h1,.update-preview-notes h2,.update-preview-notes h3,.update-preview-notes h4,.update-preview-notes h5,.update-preview-notes h6,.update-preview-notes ul,.update-preview-notes p{margin:0}.update-preview-notes h1,.update-preview-notes h2,.update-preview-notes h3,.update-preview-notes h4,.update-preview-notes h5,.update-preview-notes h6{color:var(--text-primary);font-family:var(--font-display);line-height:1.1}.update-preview-notes h1{font-size:clamp(1.55rem,4vw,2.05rem)}.update-preview-notes h2{font-size:clamp(1.4rem,3.4vw,1.85rem)}.update-preview-notes h3{font-size:clamp(1.22rem,3vw,1.5rem)}.update-preview-notes h4,.update-preview-notes h5,.update-preview-notes h6{font-size:1.05rem}.update-preview-notes p{color:var(--text-secondary);line-height:1.55}.update-preview-notes ul{padding-left:1.35rem;color:var(--text-secondary)}.update-preview-notes li+li{margin-top:.45rem}.update-preview-notes>*+*{margin-top:.8rem}@media (min-width: 900px){.stats-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.setup-grid-two-column,.seed-builder-heading,.seed-builder-seed-row{grid-template-columns:1fr}.setup-launch-button,.seed-builder-seed-row>.secondary-button,.seed-builder-seed-row>.primary-button{width:100%}}@media (max-width: 980px){.mode-feature-grid{grid-template-columns:1fr}.mode-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-select-copy .hero-copy{max-width:40rem}.mode-tile-copy p{font-size:.88rem}.stats-page{--stats-panel-padding: 1.1rem}.analytics-run-card{grid-template-columns:1fr}.analytics-run-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-run-actions{min-width:0;flex-direction:row;align-items:stretch;justify-content:flex-start}.analytics-run-actions .analytics-seed-actions{flex:1 1 15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.analytics-run-actions .analytics-seed-actions span{grid-column:1 / -1}.analytics-run-actions .analytics-delete-run{flex:0 1 8.8rem;min-width:0}.bingopedia-browser{grid-template-columns:1fr;gap:.78rem;padding:0;border:0;background:transparent;box-shadow:none}.bingopedia-browser:after{display:none}.bingopedia-pane,.bingopedia-area-index,.bingopedia-square-list-pane,.bingopedia-detail-pane{min-height:auto;grid-column:auto;grid-row:auto;margin-left:0;padding:.88rem;border-radius:var(--radius-card);border-color:var(--surface-card-border);background:linear-gradient(180deg,#ffdfb60a,#ffffff03),#ffffff05;box-shadow:var(--panel-inner-shadow)}.bingopedia-detail-pane{display:none;position:static;grid-column:auto}.bingopedia-browser.is-mobile-areas .bingopedia-square-list-pane,.bingopedia-browser.is-mobile-areas .bingopedia-detail-pane,.bingopedia-browser.is-mobile-squares .bingopedia-area-index,.bingopedia-browser.is-mobile-squares .bingopedia-detail-pane{display:none}.bingopedia-browser.is-mobile-areas .bingopedia-area-index,.bingopedia-browser.is-mobile-squares .bingopedia-square-list-pane{display:grid}.bingopedia-browser.is-detail-open .bingopedia-area-index,.bingopedia-browser.is-detail-open .bingopedia-square-list-pane{display:none}.bingopedia-browser.is-detail-open .bingopedia-detail-pane{display:grid}.bingopedia-mobile-back{display:inline-flex}.bingopedia-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.18rem;scrollbar-width:none}.bingopedia-filter-row::-webkit-scrollbar{display:none}.bingopedia-filter-chip{flex:0 0 auto}.bingopedia-area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr))}}@media (max-width: 820px){.mode-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.panel-heading,.drill-panel-header,.settings-row,.setup-toggle-card{flex-direction:column;align-items:flex-start}.app-main{width:min(100% - 1rem,100%);padding-top:1rem}.app-header{position:sticky;top:0;gap:.5rem;padding:.8rem .85rem;align-items:center;justify-content:space-between}.main-nav{display:none}.mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;min-width:2.9rem;min-height:2.9rem;padding:0}.mobile-menu-trigger-icon{display:inline-grid;place-items:center;width:1.88rem;height:1.88rem}.mobile-menu-trigger-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + .85rem) .85rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:radial-gradient(circle at 14% 10%,rgba(230,180,87,.18),transparent 24%),radial-gradient(circle at 86% 16%,rgba(103,199,189,.13),transparent 28%),radial-gradient(circle at 50% 100%,rgba(214,141,125,.12),transparent 32%),linear-gradient(180deg,#070f19,#0b1320 52%,#0f1826);opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .26s ease,opacity .18s ease,visibility 0s linear .26s}.mobile-nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .3s cubic-bezier(.22,.9,.28,1),opacity .22s ease,visibility 0s linear 0s}.mobile-nav-header{display:flex;justify-content:flex-start;padding-bottom:.9rem}.mobile-nav-back-button{display:inline-grid;place-items:center;border:1px solid var(--nav-border);border-radius:var(--radius-button);background:var(--nav-background);color:var(--text-primary);width:2.9rem;min-width:2.9rem;min-height:2.9rem;padding:0;box-shadow:inset 0 1px #ffefd912,0 10px 22px #00000042}.mobile-nav-back-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem}.mobile-nav-back-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-menu{display:grid;gap:.72rem;align-content:start;overflow-y:auto;padding-right:.2rem}.mobile-nav-group{display:grid;gap:.3rem;padding:.68rem .72rem;border:1px solid rgba(255,228,202,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,#fff4e208,#ffffff03),#0f131da3;box-shadow:inset 0 1px #ffefd90a,0 14px 28px #0003}.mobile-nav-group h2{margin:0;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-shadow:var(--muted-text-shadow)}.mobile-nav-item{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-height:2.9rem;padding:.5rem .55rem;border:1px solid transparent;border-radius:calc(var(--radius-control) - .12rem);background:transparent;color:var(--text-secondary);text-align:left;font-size:1.04rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .17s ease}.mobile-nav-item:hover,.mobile-nav-item:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--nav-active-background) 74%,transparent);border-color:color-mix(in srgb,var(--nav-active-border) 72%,transparent);box-shadow:inset 0 0 0 1px #ffdba614;transform:translateY(-1px)}.mobile-nav-top-item{color:var(--text-primary);font-size:1.08rem;font-weight:600;margin-top:.12rem;border:1px solid rgba(255,228,202,.08);border-radius:var(--radius-control);background:linear-gradient(135deg,#e6b4571a,#d68d7d14),#ffffff04;box-shadow:inset 0 1px #ffefd90a}.mobile-nav-item-prefix{width:.8rem;opacity:.74;color:var(--text-muted)}.mobile-nav-item.is-active{color:var(--text-primary);text-shadow:var(--accent-text-shadow);background:color-mix(in srgb,var(--nav-active-background) 80%,transparent);border-color:color-mix(in srgb,var(--nav-active-border) 76%,transparent);box-shadow:inset 0 0 0 1px #ffdba61a,0 0 18px #e6b45724}.panel{padding:1.15rem}.mode-select-copy{gap:.58rem}.mode-select-copy-centered{justify-items:start;text-align:left}.mode-secondary-grid{grid-template-columns:1fr}.mode-tile{padding:.72rem}.mode-tile-copy h2{font-size:1.2rem}.mode-tile-copy p{font-size:.9rem}.mode-tile-action{min-height:2.75rem}.mode-settings-footer{justify-content:center}.mode-settings-gear-button{width:3.5rem;height:3.5rem}.mode-settings-gear-button .mode-gear-icon{width:1.74rem;height:1.74rem}.stats-page{--stats-section-gap: .72rem;--stats-card-gap: .5rem;--stats-card-padding: .72rem;--stats-panel-padding: .9rem}.stats-hero-panel{padding:.92rem}.analytics-panel{padding:var(--stats-panel-padding)}.analytics-overview-grid{gap:.48rem}.analytics-overview-grid strong{font-size:1.55rem}.analytics-overview-grid span{font-size:.75rem;letter-spacing:.06em}.analytics-area-panel>.stats-clean-table,.analytics-area-panel>.analytics-empty-state{margin-right:0;width:100%}.analytics-area-panel>.stats-clean-table>.stats-clean-row,.analytics-area-panel>.analytics-empty-state{border-radius:var(--radius-card)}.analytics-area-panel>.stats-clean-table>.stats-area-header,.analytics-area-panel>.stats-clean-table>.stats-clean-row,.analytics-area-panel>.analytics-empty-state{padding-right:.72rem}.stats-area-header{display:none}.stats-area-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;align-items:stretch}.stats-clean-table.no-best .stats-area-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-area-row>strong{grid-column:1 / -1;font-size:.94rem}.stats-area-metric{min-width:0;justify-items:start;text-align:left;white-space:normal}.stats-area-metric:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.setup-panel{gap:1rem}.setup-panel>.panel-heading{grid-template-columns:1fr;gap:.45rem}.setup-panel>.panel-heading h1{margin-bottom:.25rem}.setup-panel>.panel-heading .panel-note{justify-self:stretch;max-width:none;margin:0}.timer-pill{justify-items:start;width:100%}.setup-action-bar{grid-template-columns:1fr;gap:.7rem;padding:.72rem;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);border-radius:var(--radius-card)}.setup-action-status{gap:.38rem}.setup-action-heading{display:grid;gap:.35rem}.setup-action-meta{gap:.32rem}.setup-action-meta .badge,.setup-action-meta .result-chip{padding:.16rem .45rem;font-size:.72rem}.setup-action-seed{padding:.45rem .55rem;font-size:.76rem}.setup-action-message{font-size:.76rem;line-height:1.3}.setup-action-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:.5rem;justify-content:stretch}.setup-action-controls .primary-button,.setup-action-controls .secondary-button{min-height:3.1rem;min-width:0;padding:.72rem .75rem;line-height:1.15}.setup-action-controls .primary-button{width:100%}.setup-action-controls .secondary-button{width:auto;white-space:nowrap}.district-table-shell{display:none}.excluded-area-mobile{display:grid;gap:0}.action-row{flex-wrap:wrap}.drill-action-row{flex-wrap:nowrap}.drill-popout-row{justify-content:stretch}.drill-popout-button{width:100%}.settings-row-actions,.modal-actions{width:100%;justify-content:flex-start}.theme-reset-row{justify-content:flex-start}.drill-slider-row,.setup-grid-two-column,.analytics-two-column,.analytics-three-column,.bingopedia-browser{grid-template-columns:1fr}.bingopedia-panel>.panel-heading,.bingopedia-detail-heading{flex-direction:column;align-items:stretch}.bingopedia-panel{gap:.78rem}.bingopedia-search-stack,.bingopedia-detail-heading .primary-button,.bingopedia-practice-callout .primary-button{width:100%}.bingopedia-search-stack{gap:.42rem}.bingopedia-search-field input{min-height:2.62rem}.bingopedia-search-field .field-hint{display:none}.bingopedia-filter-row{margin-right:-1.15rem;padding-right:1.15rem}.bingopedia-filter-chip{min-height:2.5rem;padding:.3rem .56rem;font-size:.82rem}.bingopedia-pane,.bingopedia-area-index,.bingopedia-square-list-pane,.bingopedia-detail-pane{padding:.78rem}.bingopedia-area-index .bingopedia-pane-heading>p:not(.eyebrow){display:none}.bingopedia-area-list{grid-template-columns:repeat(auto-fit,minmax(7.9rem,1fr));gap:.34rem}.bingopedia-area-button{padding:.44rem .5rem}.bingopedia-practice-callout{grid-template-columns:1fr;gap:.55rem;padding:.65rem}.bingopedia-square-row,.bingopedia-attempt-row{grid-template-columns:1fr}.bingopedia-square-metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;text-align:left;white-space:normal}.bingopedia-square-tags span{padding:.08rem .28rem}.bingopedia-mobile-back{justify-self:stretch}.bingopedia-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-seed-row,.analytics-run-card{grid-template-columns:1fr}.analytics-seed-row>.analytics-seed-actions{grid-column:1;grid-row:auto}.analytics-seed-main{flex-direction:column;align-items:flex-start}.analytics-seed-reference{max-width:100%}.analytics-seed-reference code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-seed-metrics,.analytics-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-delete-run{width:100%}.analytics-seed-actions,.analytics-run-actions,.analytics-run-pager,.analytics-run-pager div,.analytics-seed-actions .primary-button,.analytics-seed-actions .secondary-button{width:100%;min-height:2.75rem}.analytics-seed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.analytics-seed-actions span{grid-column:1 / -1}.analytics-run-actions{display:grid;grid-template-columns:1fr;min-width:0}.analytics-run-pager,.analytics-run-pager div,.analytics-card-footer,.analytics-detail-toolbar,.analytics-detail-toolbar label{flex-direction:column;align-items:stretch}.analytics-show-more-button,.analytics-detail-heading .secondary-button,.analytics-detail-toolbar select{width:100%}.analytics-run-entry{grid-template-columns:1fr}.analytics-entry-delete{justify-self:stretch}.completion-summary-grid,.completion-recap-grid{grid-template-columns:1fr}.completion-seed-heading{flex-direction:column;align-items:flex-start}.completion-seed-copy-button,.completion-primary-actions .primary-button,.completion-primary-actions .secondary-button{width:100%;min-width:0;min-height:2.9rem}.drill-slider-value{justify-self:start}.seed-builder-heading{grid-template-columns:1fr;gap:.45rem}.seed-builder-heading .panel-note{justify-self:stretch;max-width:none;margin:0}.seed-builder-workbench{min-height:0;grid-template-rows:auto auto auto minmax(13rem,auto);padding:.34rem}.seed-builder-seed-row,.seed-builder-route-row{grid-template-columns:1fr;align-items:stretch}.seed-builder-seed-bar{padding:.64rem .66rem .58rem}.seed-builder-status-row{padding:.44rem .66rem .5rem}.seed-builder-timeline{margin:.4rem .34rem .58rem;padding:.58rem}.seed-builder-route-row{justify-content:stretch}.seed-builder-visible-field{width:100%}.seed-builder-shelf{--seed-builder-shelf-square: clamp(5.4rem, 30vw, 6.6rem)}.seed-builder-add-button{justify-self:stretch;min-height:2.4rem}.seed-builder-level-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.58rem .66rem}.seed-builder-level-tab{flex:0 0 auto;min-width:max-content;padding:.34rem .72rem}}@media (max-width: 430px){.analytics-seed-metrics,.analytics-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-complete-feedback{width:calc(100% - .9rem);max-width:calc(100% - .9rem);padding-right:1rem;padding-left:1rem}.drill-complete-detail-row{grid-template-columns:1fr;justify-items:center;text-align:center}.drill-complete-detail-row strong{text-align:center}.setup-action-controls{grid-template-columns:1fr}.setup-action-controls .secondary-button{width:100%}.analytics-seed-actions .primary-button,.analytics-seed-actions .secondary-button,.analytics-delete-run{min-height:2.85rem}}@media (max-height: 700px) and (max-width: 720px){.setup-action-bar{position:static}}@media (prefers-reduced-motion: reduce){.learn-video-frame,.learn-video-frame:before,.setup-section,.setup-toggle-card,.mode-tile,.settings-section,.settings-row,.practice-drill-slot>.drill-panel,.learn-panel,.drill-objective-card,.route-tile,.route-tile-reward,.route-tile-reward-flash,.split-live,.split-status,.drill-complete-burst,.drill-complete-flash,.setup-advanced-panel[open] .setup-advanced-content,.segmented-control-indicator,.completion-panel.end-screen,.completion-crest,.completion-reward-sheen,.completion-reward-burst-shell,.completion-reward-burst,.completion-total-stat strong,.completion-crest-particle,.completion-objective-meter>span,.bingopedia-browser,.bingopedia-pane,.bingopedia-square-list-pane .bingopedia-square-group,.bingopedia-square-list-pane .bingopedia-tape-group,.bingopedia-square-list-pane .bingopedia-misc-tech-group,.bingopedia-detail-pane.is-selected .bingopedia-square-detail,.bingopedia-detail-pane .bingopedia-detail-empty,.stats-dashboard-page .stats-hero-panel,.analytics-detail-page .stats-hero-panel,.stats-dashboard-page .analytics-section,.analytics-detail-page .analytics-section,.seed-builder-panel,.nav-group-item{animation:none}.segmented-control-indicator{transition:none}.setup-action-bar,.setup-section,.setup-toggle-card,.mode-tile,.settings-section,.settings-row,.theme-control,.learn-variant-list,.learn-variant-option,.drill-action-menu-list,.drill-action-menu-item,.timer-pill,.split-card,.drill-panel .split-board:before,.stats-clean-row,.analytics-overview-grid article,.analytics-seed-row,.analytics-run-card,.route-tile,.route-tile:before,.route-tile-key,.completion-stat,.completion-seed-card,.district-cell-button,.excluded-area-mobile-district,.excluded-area-mobile-chip,.drill-slider-row,.seed-builder-timeline-card,.seed-builder-shelf-card,.seed-builder-level-tab,.icon-button,.primary-button,.primary-button:before,.secondary-button,.ghost-button,.mobile-nav-back-button,.mobile-nav-item,.mobile-nav-overlay,.nav-link,.nav-group-menu,.nav-group-item,.nav-group-trigger:after,.bingopedia-filter-chip,.bingopedia-area-button,.bingopedia-square-row,.bingopedia-attempt-row{transition:none}.setup-action-bar:hover,.setup-action-bar:focus-within,.setup-section:hover,.setup-section:focus-within,.setup-toggle-card:hover,.setup-toggle-card:focus-within,.mode-tile:hover,.mode-tile:focus-within,.primary-button:hover:before,.primary-button:focus-visible:before,.learn-variant-option:hover,.learn-variant-option.is-active,.drill-action-menu-item:hover,.drill-action-menu-item:focus-visible,.route-tile:active,.route-tile.is-active:hover,.route-tile.is-active:focus-visible,.route-tile.is-active:hover .route-tile-key,.route-tile.is-active:focus-visible .route-tile-key,.district-cell-button:hover,.district-cell-button:focus-visible,.excluded-area-mobile-district:hover,.excluded-area-mobile-chip:hover,.drill-slider-row:not(.is-disabled):hover,.drill-slider-row:not(.is-disabled):focus-within,.seed-builder-timeline-card:hover,.seed-builder-timeline-card:focus-within,.seed-builder-shelf-card:not(.is-used):hover,.seed-builder-shelf-card:not(.is-used):focus-within,.seed-builder-level-tab:hover,.seed-builder-level-tab:focus-visible,.icon-button:hover,.icon-button:focus-visible,.analytics-overview-grid article:hover,.analytics-overview-grid article:focus-within,.analytics-seed-row:hover,.analytics-seed-row:focus-within,.analytics-run-card:hover,.analytics-run-card:focus-within,.mobile-nav-item:hover,.mobile-nav-item:focus-visible,.nav-group-item:hover,.nav-group-item:focus-visible,.bingopedia-area-button:hover,.bingopedia-area-button:focus-visible,.bingopedia-square-row:hover,.bingopedia-square-row:focus-visible,.bingopedia-attempt-row.is-clickable:hover,.bingopedia-attempt-row.is-clickable:focus-visible{transform:none}.nav-group-item{opacity:1}}
