html{background:#0b0d1a;color:#f4f3ff;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,textarea{font-family:inherit}:root{--ink:#20151b;--muted:#776b72;--line:#eadfe3;--surface:#fff;--surface-soft:#fff8f8;--accent:#ff476f;--accent-dark:#d92d58;--shadow:0 18px 60px #4623301a}*{box-sizing:border-box}button,textarea{font:inherit}button{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell{background:radial-gradient(circle at 5% 5%,#ff899f2b,#0000 27rem),#f8f4f5;color:#20151b;color:var(--ink);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e0d3d8e6;justify-content:space-between;min-height:76px;padding:12px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar,.topbar-actions{align-items:center;display:flex}.brand,.topbar-actions{gap:12px}.brand{color:inherit;text-decoration:none}.brand-mark{border-radius:14px;display:grid;font-size:21px;font-weight:800;height:42px;place-items:center;width:42px}.brand div{display:grid}.brand strong{font-size:15px;letter-spacing:-.01em}.brand div span{color:#776b72;font-size:11px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.header-score{align-items:baseline;background:#ffe6eb;border-radius:12px;color:#7c263f;display:flex;gap:8px;padding:9px 13px}.header-score span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-score strong{font-size:18px}.start-screen{display:grid;min-height:calc(100vh - 77px);padding:40px 20px;place-items:center}.start-card{background:#ffffffe6;border:1px solid #eadfe3d9;border-radius:32px;box-shadow:0 18px 60px #4623301a;box-shadow:var(--shadow);padding:62px;text-align:center;width:min(650px,100%)}.eyebrow{color:#d92d58;color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.start-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,70px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:0}.start-copy{color:#776b72;color:var(--muted);font-size:16px;line-height:1.65;margin:25px auto 30px;max-width:470px}.primary-button,.secondary-button,.text-button{border:0;border-radius:12px;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{background:linear-gradient(135deg,#ff6d88,#ff476f);background:linear-gradient(135deg,#ff6d88,var(--accent));box-shadow:0 9px 24px #ff476f40;color:#fff;padding:14px 22px}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.start-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.start-button{min-width:180px}.blitz-start-actions{display:flex;flex-direction:column;gap:12px}.custom-setting-action{margin-top:12px}.custom-setting-form{grid-gap:16px;display:grid;gap:16px;margin-top:30px;text-align:left}.custom-setting-form textarea{background:#fff;border:1px solid #dbcdd2;border-radius:12px;color:#20151b;color:var(--ink);padding:13px 14px;resize:vertical;width:100%}.custom-setting-form textarea:focus{border-color:#ff8aa1;box-shadow:0 0 0 3px #ff476f1a;outline:none}.custom-setting-options,.custom-setting-options label{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.custom-setting-text{white-space:pre-wrap}.encounter-settings{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.encounter-settings>fieldset{margin-bottom:0;min-width:0}.custom-setting-form .encounter-settings{margin-bottom:0}.appearance-setting,.difficulty-setting{border:1px solid #eadfe3;border:1px solid var(--line);border-radius:12px;margin:0 0 24px;padding:14px 16px;text-align:left}.appearance-setting legend,.difficulty-setting legend{font-size:13px;font-weight:700;padding:0 5px}.difficulty-options,.difficulty-options label{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.difficulty-options{gap:20px}.appearance-setting p,.difficulty-setting p{color:#776b72;color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.custom-setting-form .appearance-setting,.custom-setting-form .difficulty-setting{margin-bottom:0}.appearance-setting label{display:block;font-size:13px}.appearance-setting output{font-weight:700}.appearance-setting input[type=range]{margin:12px 0 0;width:100%}.saved-chats{border-top:1px solid #eadfe3;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;text-align:left}.saved-chats h2{font-size:20px;margin:0 0 16px}.saved-chat p,.saved-chats-status{color:#776b72;color:var(--muted);font-size:12px;line-height:1.5}.saved-chats-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.saved-chat{align-items:center;border:1px solid #eadfe3;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.saved-chat-details{flex:1 1;min-width:180px;overflow-wrap:anywhere}.saved-chat h3{font-size:14px;margin:0 0 6px}.saved-chat p{margin:4px 0 0}.secondary-button{background:#fff;border:1px solid #eadfe3;border:1px solid var(--line);color:#48353f;padding:11px 15px}.compact-button{font-size:12px}.language-control{align-items:center;color:#6b5662;display:flex;font-size:12px;font-weight:700;gap:6px}.language-control select{background:#fff;border:1px solid #eadfe3;border:1px solid var(--line);border-radius:9px;color:#48353f;font:inherit;padding:8px 28px 8px 9px}.text-button{background:#0000;color:#d92d58;color:var(--accent-dark);padding:0;text-decoration:underline;text-underline-offset:3px}.full-width{width:100%}.dashboard{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(215px,.82fr) minmax(400px,1.75fr) minmax(220px,.85fr);margin:0 auto;min-height:calc(100vh - 77px);padding:22px;width:min(1500px,100%)}.panel{background:#fff;background:var(--surface);border:1px solid #e7dadfeb;border-radius:22px;box-shadow:0 9px 35px rgba(70,35,48,.055);min-width:0}.coach-panel,.profile-panel{align-self:start;padding:17px}.profile-photo-wrap{aspect-ratio:1;margin-inline:auto;max-width:310px;position:relative;width:100%}.profile-photo{border-radius:16px;display:block;height:100%;object-fit:fill;object-position:center;width:100%}.profile-photo-open{background:#0000;border:0;border-radius:16px;cursor:zoom-in;inset:0;padding:0;position:absolute;width:100%}.profile-image-viewer{background:#0000;border:0;height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100vw}.profile-image-viewer[open]{display:grid;place-items:center}.profile-image-viewer::backdrop{background:#000000d9}.profile-image-expanded{aspect-ratio:1;display:block;height:min(95vw,95dvh);max-height:95dvh;max-width:95vw;object-fit:fill;width:min(95vw,95dvh)}.profile-image-close{background:#0009;border:0;border-radius:50%;color:#fff;display:grid;font-size:32px;height:44px;line-height:1;padding:0;place-items:center;position:fixed;right:16px;top:16px;width:44px}.smv-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27151ead;border:1px solid #ffffff8c;border-radius:999px;bottom:11px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;padding:7px 10px;position:absolute;right:11px}.profile-heading{border-bottom:1px solid #eadfe3;border-bottom:1px solid var(--line);padding:18px 2px 12px}.chat-heading h1,.coach-panel h2,.profile-heading h2{font-size:22px;letter-spacing:-.03em;margin:0}.profile-heading h2:empty{min-height:26px}.profile-fields{margin:5px 0 18px}.profile-field{grid-gap:8px;border-bottom:1px solid #f3ebee;display:grid;gap:8px;grid-template-columns:78px minmax(0,1fr);min-height:37px;padding:9px 2px}.profile-field dt{color:#776b72;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.profile-field dd{font-size:13px;line-height:1.4;margin:0;min-height:16px;overflow-wrap:anywhere}.inline-error,.turn-error{background:#fff0f3;border:1px solid #ffc6d0;border-radius:12px;color:#8f243f;font-size:12px;padding:12px}.inline-error{margin-bottom:12px}.inline-error p,.turn-error p{line-height:1.45;margin:0 0 8px}.start-error{margin:0 auto 18px;max-width:460px;text-align:left}.storage-error{margin:16px 22px 0}.chat-panel{display:flex;flex-direction:column;min-height:calc(100vh - 121px);overflow:hidden}.chat-heading{border-bottom:1px solid #eadfe3;border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 22px}.chat-heading,.online-dot{align-items:center;display:flex}.online-dot{color:#347858;font-size:11px;font-weight:750;gap:7px}.online-dot:before{background:#4bc387;border-radius:50%;content:"";height:7px;width:7px}.message-list{flex:1 1;overflow-y:auto;padding:24px}.empty-chat{color:#776b72;color:var(--muted);display:grid;min-height:360px;place-content:center;text-align:center}.empty-chat span{color:#ff476f;color:var(--accent);font-size:28px}.empty-chat h2{color:#20151b;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;margin:12px 0 7px}.empty-chat p{line-height:1.55;margin:0;max-width:390px}.turn+.turn{border-top:1px dashed #e7dce0;margin-top:30px;padding-top:30px}.message{border-radius:17px;max-width:min(78%,560px);padding:12px 15px;width:-webkit-fit-content;width:fit-content}.message span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;opacity:.72;text-transform:uppercase}.message p{line-height:1.48;margin:0;white-space:pre-wrap}.user-message{background:linear-gradient(135deg,#ff6d88,#ff476f);background:linear-gradient(135deg,#ff6d88,var(--accent));border-bottom-right-radius:5px;color:#fff;margin-left:auto}.edit-message-button{display:block;line-height:0;margin:6px 0 0 auto;padding:4px}.message-edit-confirmation{background:#fff;background:var(--surface);border:1px solid #eadfe3;border:1px solid var(--line);border-radius:16px;color:#20151b;color:var(--ink);padding:24px;width:min(420px,calc(100vw - 32px))}.message-edit-confirmation::backdrop{background:#0009}.message-edit-confirmation p{line-height:1.5;margin:0 0 20px}.message-edit-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.girl-message{background:#f3ecef;border-bottom-left-radius:5px;color:#3e3037;margin-top:14px}.seen-status{font-size:10px;margin:6px 3px 0 0;text-align:right}.seen-status,.turn-status{color:#776b72;color:var(--muted)}.turn-status{font-size:12px;margin:14px 0 0}.turn-overall-rating{font-size:13px;font-weight:750;margin:12px 0 0}.branch-button{color:#776b72;color:var(--muted);display:block;font-size:12px;margin:12px 0 0 auto;text-decoration:none}.loading-status:after{animation:dots 1.2s steps(4) infinite;content:""}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.turn-error{margin-top:14px}.terminal-message{border-radius:14px;font-size:13px;font-weight:800;margin-top:16px;padding:14px 16px;text-align:center}.win-message{background:#eafaf1;border:1px solid #9be3bc;color:#17633b}.unmatch-message{background:#f5f1f3;border:1px solid #e3d9dd;color:#6f6268}.rating-card{background:#fff8f8;background:var(--surface-soft);border:1px solid #eadfe3;border-radius:16px;margin-top:18px;padding:16px}.rating-card-title{color:#d92d58;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.rating-card[open]>.rating-card-title{margin-bottom:14px}.rating-list{grid-gap:13px 20px;display:grid;gap:13px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.reply-breakdown{border-bottom:1px solid #eadfe3;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.reply-breakdown h3{font-size:13px;margin:0 0 14px}.breakdown-alternatives{margin-top:18px}.breakdown-alternatives h3{font-size:13px;margin:0}.rating-row-heading{display:flex;font-size:12px;gap:10px;justify-content:space-between}.rating-track{background:#eadde1;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.rating-track span{background:linear-gradient(90deg,#ff91a5,#ff476f);background:linear-gradient(90deg,#ff91a5,var(--accent));border-radius:inherit;display:block;height:100%}.rating-row p{color:#776b72;color:var(--muted);font-size:11px;line-height:1.45;margin:7px 0 0}.composer{background:#fffffff5;border-top:1px solid #eadfe3;border-top:1px solid var(--line);padding:17px 20px 20px}.composer label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.composer label,.composer-hint{color:#776b72;color:var(--muted)}.composer-hint{font-size:12px;margin:0 0 10px}.composer-row{align-items:stretch;display:flex;gap:10px}.composer textarea{background:#fff;border:1px solid #dbcdd2;border-radius:12px;color:#20151b;color:var(--ink);max-height:130px;min-height:54px;outline:none;padding:13px 14px;resize:vertical;width:100%}.composer textarea:focus{border-color:#ff8aa1;box-shadow:0 0 0 3px #ff476f1a}.send-button{align-self:stretch}.coach-panel h2{margin-bottom:24px}.coach-panel.relationship-coach-panel{display:block}.coach-panel.relationship-coach-panel h2{margin:0 0 24px}.relationship-scores{gap:20px;grid-template-columns:1fr}.relationship-uncertainty{color:#776b72;color:var(--muted);font-size:12px;line-height:1.5;margin:20px 0 0}.coaching-sidebar{grid-gap:18px;align-self:start;display:grid;gap:18px;min-width:0}.suggestions-panel{padding:17px}.suggestions-panel h2{font-size:22px;letter-spacing:-.03em;margin:0 0 18px}.suggestions-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:18px 0 0;padding:0}.suggestion{background:#fff8f8;background:var(--surface-soft);border:1px solid #eadfe3;border:1px solid var(--line);border-radius:14px;min-width:0;overflow-wrap:anywhere;padding:14px}.suggestion-message{font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.suggestion-explanation{color:#776b72;color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 14px}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.score-ring{aspect-ratio:1;background:conic-gradient(#ff476f calc(var(--score)*10%),#f1e7ea 0);background:conic-gradient(var(--accent) calc(var(--score)*10%),#f1e7ea 0);border-radius:50%;display:grid;margin:0 auto 22px;padding:10px;place-items:center;width:min(178px,82%)}.score-ring:before{background:#fff;border-radius:50%;content:"";grid-area:1/1;height:100%;width:100%}.score-ring div{grid-area:1/1;z-index:1}.score-ring strong{font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:500}.score-ring span{color:#776b72;color:var(--muted);font-size:14px}.score-explanation{color:#776b72;color:var(--muted);font-size:13px;line-height:1.55;margin:0;min-height:76px;text-align:center}.lens-note{background:#f8f2f4;border-radius:13px;margin-top:20px;padding:14px}.lens-note span{color:#d92d58;color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lens-note p{color:#66575f;font-size:12px;line-height:1.5;margin:7px 0 0}@media (max-width:1050px){.dashboard{grid-template-columns:minmax(200px,.8fr) minmax(420px,1.7fr)}.coaching-sidebar{grid-column:1/-1}.coach-panel{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 150px 1.4fr}.coach-panel .eyebrow,.coach-panel h2{grid-column:1}.coach-panel h2{margin:-12px 0 0}.score-ring{grid-column:2;grid-row:1/3;margin:0;width:130px}.score-ring strong{font-size:38px}.lens-note,.score-explanation{grid-column:3}.score-explanation{grid-row:1;min-height:0;text-align:left}.lens-note{grid-row:2;margin:0}}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;padding:10px 14px}.brand div span{display:none}.topbar-actions{flex-wrap:wrap}.dashboard{display:flex;flex-direction:column;padding:12px}.profile-panel{order:1}.coaching-sidebar{order:2}.coach-panel{display:block}.chat-panel{min-height:720px;order:3}.profile-photo-wrap{max-width:none}.score-ring{margin:0 auto 18px;width:135px}.score-explanation{text-align:center}.lens-note{margin-top:15px}.rating-list{grid-template-columns:1fr}.message{max-width:90%}.start-card{padding:45px 24px}.encounter-settings{grid-template-columns:1fr}}@media (max-width:470px){.brand strong{font-size:13px}.brand-mark{height:36px;width:36px}.header-score span{display:none}.composer-row{flex-direction:column}.send-button{width:100%}}.blitz-screen{margin:0 auto;max-width:760px;padding:32px 20px}.blitz-screen-with-image{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(215px,.82fr) minmax(0,1.75fr);max-width:1100px}.blitz-screen-with-image .profile-photo{object-fit:fill;object-position:center}@media (max-width:760px){.blitz-screen-with-image{grid-template-columns:minmax(0,1fr)}.blitz-screen-with-image>.profile-panel{order:0}}.blitz-panel{padding:28px;position:relative}.blitz-progress,.blitz-timer{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:750}.blitz-timer{color:var(--accent-dark);position:absolute;right:28px;top:28px}.blitz-timer-status{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;width:52px}.blitz-submit-controls{align-items:stretch;display:flex;flex-shrink:0;gap:10px}.blitz-submit-controls .send-button{flex:1 1;width:auto}.blitz-warmup-note{align-items:center;background:#302143;border:1px solid #7552b368;border-radius:20px;box-sizing:border-box;color:#c5a7ff;display:inline-flex;font-size:7px;font-weight:650;gap:2px;justify-content:center;padding:2px;white-space:nowrap;width:100%}.blitz-warmup-note svg{height:9px;width:9px}@media (max-width:470px){.blitz-submit-controls{width:100%}}.blitz-test{font-size:clamp(22px,4vw,30px);line-height:1.5;margin:36px 0;overflow-wrap:anywhere;white-space:pre-wrap}.blitz-panel .composer{border:0;padding:0}.blitz-average{font-size:24px}.blitz-category-averages{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 8px}.blitz-category-averages p,.blitz-reply-scores{margin:0}.blitz-category-averages span,.blitz-reply-scores span{color:var(--muted)}.blitz-reply-scores{display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px;margin:8px 0}.blitz-results{line-height:1.6;overflow-wrap:anywhere;padding-left:24px}.blitz-results li{border-top:1px solid var(--line);padding:20px 0}.blitz-results h2{font-size:18px;margin:0}.blitz-answer{background:var(--surface-soft);border-radius:12px;padding:12px;white-space:pre-wrap}.blitz-timeout{color:var(--muted);font-size:13px}.competitive-scoreboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.competitive-score-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere;padding:12px}.competitive-score-card h2{font-size:18px;margin:0}.competitive-score-card.is-winner{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.competitive-score-card.is-winner h2{color:var(--accent)}.competitive-score-card .blitz-category-averages{flex-direction:column;font-size:13px;gap:8px;margin-top:12px}.competitive-answer{font-size:14px;margin-top:12px}.competitive-results>li{padding:16px 0}.competitive-results h2{font-size:16px}.competitive-answer-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.competitive-answer>.blitz-answer{border-radius:8px;line-height:1.5;margin:4px 0 0;padding:8px 10px}.competitive-inline-scores,.competitive-inline-scores>span{align-items:center;display:flex;gap:5px}.competitive-inline-scores{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;gap:10px;white-space:nowrap}.competitive-inline-scores>span{color:var(--muted)}.competitive-inline-scores svg{color:var(--accent);flex-shrink:0}.competitive-answer-explanation{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.blitz-retry{margin-top:8px}.blitz-retry-attempt{border-left:2px solid var(--accent);padding-left:12px}.blitz-retry .composer{margin-top:12px}.chat-workspace>[hidden]{display:none}.workspace-navigation{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4f5f5;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:12px 22px;position:-webkit-sticky;position:sticky;top:76px;width:min(1500px,100%);z-index:9}.workspace-tabs{background:#eee7eb;border:1px solid var(--line);border-radius:14px;display:inline-flex;gap:4px;padding:4px}.workspace-tabs button{background:#0000;border:0;border-radius:10px;color:#695961;font-weight:700;min-width:100px;padding:10px 20px}.workspace-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #35212a12;color:var(--ink)}.debug-panel a:focus-visible,.debug-panel summary:focus-visible,.workspace-tabs button:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.workspace-caption{color:var(--muted);font-size:12px}.debug-panel{margin:auto;padding:32px 22px 64px;width:min(1500px,100%)}.debug-header{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.debug-header h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:8px 0 10px}.debug-header p{color:var(--muted);line-height:1.6;margin:0;max-width:720px}.debug-kicker{color:var(--accent-dark);font-size:11px;font-weight:750;letter-spacing:.09em;margin:0 0 8px;text-transform:uppercase}.debug-save-status{grid-gap:10px;color:var(--muted);display:grid;font-size:12px;gap:10px;justify-items:end}.debug-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:210px minmax(0,1fr)}.debug-navigation{grid-gap:5px;display:grid;gap:5px;padding:16px 0;position:-webkit-sticky;position:sticky;top:165px}.debug-navigation>p{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;padding-left:12px;text-transform:uppercase}.debug-navigation a{border-radius:10px;color:#48353f;display:flex;font-size:13px;font-weight:650;gap:12px;padding:11px 12px;text-decoration:none}.debug-navigation a:hover{background:#ffe9ee;color:var(--accent-dark)}.debug-navigation a span{font-feature-settings:"tnum";color:#927e88;font-size:11px;font-variant-numeric:tabular-nums}.debug-navigation-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6;margin:22px 12px 0;padding-top:18px}.debug-content{grid-gap:22px;display:grid;gap:22px;min-width:0}.debug-section{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 22px #35212a06;min-width:0;padding:26px;scroll-margin-top:165px}.debug-section-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.debug-section h2{font-size:20px;letter-spacing:-.025em;margin:0}.debug-section-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}.debug-section h3{font-size:15px;margin:24px 0 12px}.debug-section h4{font-size:13px;margin:20px 0 8px}.debug-badge{background:#f3edf0;border-radius:7px;color:#695660;display:inline-block;font-size:11px;font-weight:650;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:5px 9px}.debug-badge-positive{background:#e8f5ee;color:#246847}.debug-badge-warning{background:#fff2df;color:#82511a}.debug-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.debug-score-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.debug-inner-card,.debug-person-card,.debug-score-card{background:#fffcfd;border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.debug-card-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.debug-card-heading h3,.debug-card-heading h4{line-height:1.5;margin:0}.debug-score-card .debug-card-heading strong{font-size:27px;letter-spacing:-.04em;white-space:nowrap}.debug-score-card small{color:var(--muted);font-size:13px;font-weight:500;margin-left:3px}.debug-score-card>p{color:#67565f;font-size:13px;line-height:1.6}.debug-score-card meter{-webkit-appearance:none;appearance:none;background:#ede2e7;border:0;border-radius:5px;display:block;height:9px;margin:12px 0;width:100%}.debug-score-card meter::-webkit-meter-bar{background:#ede2e7;border:0;border-radius:5px}.debug-score-card meter::-webkit-meter-optimum-value{background:#d96381;border-radius:5px}.debug-score-card meter::-moz-meter-bar{background:#d96381;border-radius:5px}.debug-two-columns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.debug-inner-card>h3:first-child{margin-top:0}.debug-callout{background:#fcf6f8;border:1px solid #ebd5de;border-left:3px solid #d96381;border-radius:12px;margin-bottom:20px;padding:20px}.debug-callout>h3{margin-top:0}.debug-callout>p:not(.debug-kicker),.debug-description{font-size:13px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.debug-callout .debug-scene{font-size:14px;line-height:1.8}.debug-empty,.debug-note{color:var(--muted);font-size:12px;line-height:1.6}.debug-note{margin:8px 0 14px}.debug-empty{font-style:italic}.debug-notice{background:#faf5f7;border:1px solid #eadce2;border-radius:10px;font-size:13px;line-height:1.6;padding:14px 16px;white-space:pre-wrap}.debug-fields{margin:0}.debug-field{grid-gap:12px;border-bottom:1px solid #f0e8ec;display:grid;gap:12px;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);padding:12px 0}.debug-field:last-child{border-bottom:0}.debug-field dt{color:#79626e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding-top:2px}.debug-field dd{font-size:13px;line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere}.debug-field-nested{border:0;display:block;padding:5px 0}.debug-field-nested>dt{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.debug-text{overflow-wrap:anywhere;white-space:pre-wrap}.debug-disclosure{background:#fff;border:1px solid #e9dfe4;border-radius:10px;margin:10px 0 0;min-width:0}.debug-disclosure>summary{color:#57414d;cursor:pointer;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;padding:13px 14px}.debug-disclosure>summary::marker{color:#b17089}.debug-disclosure>summary:hover{background:#fcf6f8;border-radius:10px}.debug-disclosure-meta{color:#927d87;font-size:11px;font-weight:400;margin-left:10px}.debug-disclosure[open]>summary{border-bottom:1px solid var(--line)}.debug-disclosure-body{min-width:0;padding:14px}.debug-data-list{margin:0;padding-left:22px}.debug-data-list>li{font-size:13px;line-height:1.6;overflow-wrap:anywhere;padding:4px 0}.debug-data-list>li::marker{color:#9a7b8c}.debug-facts{list-style:none;margin:0 0 18px;padding:0}.debug-facts li{grid-gap:5px;border-bottom:1px solid #eee5e9;display:grid;font-size:13px;gap:5px;line-height:1.65;overflow-wrap:anywhere;padding:12px 0 12px 16px;position:relative;white-space:pre-wrap}.debug-facts li:before{background:#c1718e;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:20px;width:5px}.debug-facts small{color:#927d87;font-size:10px}.debug-records{grid-gap:12px;display:grid;gap:12px}.debug-record-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.debug-record-card .debug-card-heading>strong{font-size:13px;white-space:nowrap}.debug-record-selected{background:#f5fbf7;border-color:#85b79a}.debug-turn-message{background:#fff6f8;border-left:3px solid #d96381;font-size:13px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere;padding:12px 16px;white-space:pre-wrap}.debug-json{background:#271e26;border-radius:9px;color:#f2e4ec;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:600px;overflow:auto;padding:18px;tab-size:2}@media (max-width:1150px){.debug-layout{gap:18px;grid-template-columns:175px minmax(0,1fr)}.debug-section{padding:20px}.debug-score-grid{grid-template-columns:1fr}}@media (max-width:850px){.debug-layout{grid-template-columns:1fr}.debug-navigation{display:flex;flex-wrap:wrap;gap:5px;padding:0;position:static}.debug-navigation-note,.debug-navigation>p{display:none}.debug-navigation a{background:#f1e8ed;font-size:12px;padding:8px 10px}.debug-header{flex-direction:column;gap:16px}.debug-save-status{justify-items:start}.debug-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.workspace-navigation{padding:14px 12px 0}.workspace-caption{display:none}.debug-panel{padding:24px 12px 40px}.debug-section{padding:18px 14px;scroll-margin-top:145px}.debug-section-heading{flex-direction:column;gap:10px}.debug-field,.debug-score-grid,.debug-two-columns{grid-template-columns:1fr}.debug-field{gap:5px}.debug-disclosure-body{padding:10px}.debug-card-heading{flex-wrap:wrap}}@media (max-width:760px){.workspace-navigation{position:static}}.mode-landing,.mode-overview{margin:40px auto 60px;width:min(1180px,calc(100% - 60px))}.mode-overview>.game-section-heading{margin-bottom:24px}.mode-overview>.game-section-heading h2{font-size:clamp(26px,3.5vw,40px);font-weight:780;line-height:1.12;max-width:760px}.mode-feature{grid-gap:32px;align-items:center;background:radial-gradient(circle at 0 0,#8c48ff0c,#0000 280px),var(--surface);border-color:#40365f;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;padding:24px}.mode-overview .mode-feature+.mode-feature{margin-top:24px}.mode-feature-image{background:#18192b;border:1px solid #37334e;border-radius:14px;display:grid;min-width:0;overflow:hidden;place-items:center}.mode-feature-image:not(.opener-mode-visual){aspect-ratio:1;justify-self:center;max-width:380px;position:relative;width:100%}.mode-feature-image img{display:block;height:100%;inset:0;object-fit:fill;object-position:center;position:absolute;width:100%}.opener-mode-visual{align-content:center;background:radial-gradient(circle at 85% 15%,#76f2cf18,#0000 170px),linear-gradient(145deg,#201638,#101426);gap:13px;min-height:300px;padding:clamp(20px,4vw,42px)}.opener-visual-situation{color:#948da7;font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;width:100%}.opener-visual-message{border:1px solid #ffffff10;border-radius:13px;color:#eee9f6;font-size:12px;line-height:1.55;max-width:85%;padding:13px 15px}.opener-visual-message.is-opener{background:#6035e63b;border-color:#926cff55;justify-self:end}.opener-visual-message.is-reply{background:#27233a;justify-self:start}.opener-visual-timer{align-items:center;color:#c5bdd3;display:flex;font-size:11px;font-weight:650;gap:10px;justify-self:center;margin-top:7px}.opener-visual-timer span{background:#76f2cf0c;border:1px solid #76f2cf66;border-radius:50%;box-shadow:0 0 24px #76f2cf16;color:var(--mint);display:grid;font-size:13px;height:38px;place-items:center;width:38px}.mode-feature-open{padding:0;width:100%}.mode-title-open{background:#0000;border:0;color:inherit;letter-spacing:inherit;padding:0;text-align:left;text-decoration:none}.mode-title-open:hover{color:var(--accent-dark)}.mode-feature-open:focus-visible,.mode-title-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mode-feature-action{margin-top:24px;text-decoration:none}.mode-feature-copy{min-width:0;padding:10px 10px 10px 0}.mode-feature-copy .game-kicker{align-items:center;color:#c5a7ff;display:flex;gap:8px}.mode-feature-copy h1,.mode-feature-copy h2{color:#eee5ff;font-size:clamp(28px,3.4vw,42px);font-weight:820;letter-spacing:-.035em;line-height:1.1;margin:12px 0 18px}.mode-hero{border-color:#7657bd6e;box-shadow:0 22px 75px #00000035}.mode-lead{color:#e2ddec;font-size:19px;font-weight:650;line-height:1.5;margin:0 0 14px}.mode-description,.mode-steps{color:#b7abc7;font-size:14px;line-height:1.8}.mode-description{margin:0}.mode-steps{margin:22px 0 0;padding-left:22px}.mode-steps li+li{margin-top:8px}.mode-steps li::marker{color:#c5a7ff;font-weight:750}.mode-setup{margin:28px auto 0;padding:30px;width:min(650px,100%)}.mode-setup h2{color:#eee5ff;font-size:26px;letter-spacing:-.025em;margin:10px 0 24px}.mode-setup>.encounter-settings{margin-bottom:24px}@media (max-width:760px){.mode-landing,.mode-overview{margin-top:28px;width:calc(100% - 32px)}.mode-feature{gap:18px;grid-template-columns:minmax(0,1fr);padding:18px}.mode-feature-image:not(.opener-mode-visual){max-width:none}.mode-feature-copy{padding:0}.mode-setup{padding:24px}}.rotating-story-line-container{min-height:15px}.rotating-story-line{animation:rotating-story-line-arrival .42s ease both;display:inline-block}@keyframes rotating-story-line-arrival{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rotating-story-line{animation:none}}:root{--ink:#f4f3ff;--muted:#9d9db9;--line:#2e304b;--surface:#131526;--surface-soft:#1d2035;--accent:#ad92ff;--accent-dark:#c2aaff;--mint:#76f2cf;--shadow:0 18px 60px #00000030;color-scheme:dark}.app-shell{background:radial-gradient(ellipse at 80% 0,#5934ab23,#0000 750px),#0b0d1a}.app-shell .topbar{background:#0c0e1eef;border-color:#2e304b;border-color:var(--line)}.app-shell .header-score{background:#b38de914;color:#cab0ff}.app-shell .panel,.app-shell .start-card{background:#131526;background:var(--surface);border-color:#2e304b;border-color:var(--line)}.app-shell .composer textarea,.app-shell .custom-setting-form textarea,.app-shell .language-control select,.app-shell .secondary-button{background:#1d2035;background:var(--surface-soft);border-color:#2e304b;border-color:var(--line);color:#f4f3ff;color:var(--ink)}.app-shell .language-control,.app-shell .lens-note p{color:#9d9db9;color:var(--muted)}.app-shell .primary-button,.app-shell .user-message{background:linear-gradient(135deg,#8c48ff,#6035e6);box-shadow:inset 0 1px 0 #ffffff30,0 5px 22px #7844ff30;color:#fff}.app-shell .girl-message,.app-shell .lens-note{background:#1d2035;background:var(--surface-soft);color:#f4f3ff;color:var(--ink)}.app-shell .profile-field,.app-shell .rating-card,.app-shell .turn+.turn{border-color:#2e304b;border-color:var(--line)}.app-shell .composer{background:#131526;background:var(--surface)}.app-shell .inline-error,.app-shell .turn-error{background:#36202a;border-color:#713849;color:#ffb6c6}.app-shell .win-message{background:#18352c;border-color:#335c4c;color:#8de4be}.app-shell .unmatch-message{background:#1d2035;background:var(--surface-soft);border-color:#2e304b;border-color:var(--line);color:#9d9db9;color:var(--muted)}.app-shell .score-ring{background:conic-gradient(#ad92ff calc(var(--score)*10%),#2e304b 0);background:conic-gradient(var(--accent) calc(var(--score)*10%),var(--line) 0)}.app-shell .score-ring:before{background:#131526;background:var(--surface)}.game-home,.journey-screen{margin:0 auto;padding:36px 30px 70px;width:min(1240px,100%)}.game-kicker{align-items:center;color:#cab0ff;display:flex;font-size:10px;font-weight:750;gap:8px;letter-spacing:.15em;margin:0 0 10px;text-transform:uppercase}.game-hero{align-items:center;background:#111228;border:1px solid #7460bc;border-radius:24px;box-shadow:inset 0 0 0 1px #b69aff12,0 15px 65px #00000038;display:grid;grid-template-columns:1.35fr 1fr;isolation:isolate;min-height:390px;overflow:hidden;padding:44px;position:relative}.game-live-dot{background:#76f2cf;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #76f2cf80;height:5px;width:5px}.game-hero h1{font-size:clamp(40px,5vw,65px);font-weight:850;letter-spacing:-.05em;line-height:.99;margin:23px 0 16px}.game-hero h1 em{color:#ccb2ff;font-family:inherit;font-style:normal;font-weight:inherit}.game-hero-copy>p:not(.game-kicker){color:#c1bdd8;font-size:13px;line-height:1.8;margin:0 0 27px;max-width:440px}.game-button{align-items:center;background:linear-gradient(135deg,#8c48ff,#6035e6);border:1px solid #a68bff;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff30,0 5px 22px #7844ff30;color:#fff;display:inline-flex;font-size:14px;font-weight:750;gap:16px;justify-content:center;min-height:46px;padding:12px 21px;transition:background .15s ease,transform .15s ease}.game-button:not(:disabled):hover{background:linear-gradient(135deg,#a365ff,#7446f2);box-shadow:0 8px 30px #7844ff50;transform:translateY(-2px)}.game-button-small{min-height:38px;padding:8px 16px}.game-hero-details{color:#c4bed9;display:flex;font-size:10px;gap:19px;margin-top:20px}.home-mode-actions{display:flex;gap:14px;justify-content:center;margin-top:24px}.game-hero-art{align-self:end;height:270px;margin:0 -20px 0 0;position:relative}.game-hero-art>p{bottom:0;color:#c3b8e3;font-size:9px;letter-spacing:.13em;line-height:1.8;margin:0;position:absolute;right:12px;text-align:right}.game-hero-art>p strong{color:#f0e5ff;font-weight:700}.skill-section{margin-top:35px}.game-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.game-section-heading h2{font-size:21px;font-weight:550;letter-spacing:-.03em;margin:0}.game-section-heading .game-kicker{color:#9d9db9;color:var(--muted);font-size:9px;margin-bottom:6px}.skill-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-frame_control{--skill-color:#99b0ff;--skill-rgb:153,176,255}.skill-humor{--skill-color:#ffd078;--skill-rgb:255,208,120}.skill-flirt{--skill-color:#ff8fc7;--skill-rgb:255,143,199}.skill-card{background:radial-gradient(ellipse at 0 0,rgba(var(--skill-rgb),.08),#0000 80%),linear-gradient(145deg,#171b33,#101324);border:1px solid rgba(var(--skill-rgb),.4);border-radius:15px;box-shadow:inset 0 1px 0 rgba(var(--skill-rgb),.06),0 8px 30px #00000020;min-width:0;overflow:hidden;padding:22px;position:relative;transition:transform .18s ease,border-color .18s ease}.skill-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.skill-icon{background:color-mix(in srgb,var(--skill-color) 8%,#0000);border:1px solid color-mix(in srgb,var(--skill-color) 20%,#0000);border-radius:11px;color:var(--skill-color);display:grid;height:40px;place-items:center;width:40px}.skill-level{color:var(--skill-color);font-size:9px;font-weight:750;letter-spacing:.13em}.skill-card h3{flex:1 1;font-size:14px;font-weight:750;margin:0}.skill-points{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:7px;margin-top:21px}.skill-points strong{font-size:35px;font-weight:800;letter-spacing:-.05em}.skill-points>span{color:#9d9db9;color:var(--muted);font-size:11px}.skill-progress{background:rgba(var(--skill-rgb),.065);border:1px solid rgba(var(--skill-rgb),.2);border-radius:8px;height:9px;margin:13px 0 12px;overflow:hidden}.skill-progress>span{background:linear-gradient(90deg,rgba(var(--skill-rgb),.65),var(--skill-color));border-radius:inherit;box-shadow:0 0 12px rgba(var(--skill-rgb),.6),inset 0 1px 0 #ffffff60;display:block;height:100%;transition:width .18s linear}.skill-card>p{color:#9d9db9;color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:6px;justify-content:space-between;line-height:1.6;margin:0}.skill-card>p span{font-feature-settings:"tnum";color:#bdb8c9;font-variant-numeric:tabular-nums}.game-status{color:#9d9db9;color:var(--muted);font-size:13px;padding:24px}.training-chooser{background:#211c2c;border:1px solid #645079;border-radius:16px;margin-top:25px;padding:24px}.training-chooser>p{color:#9d9db9;color:var(--muted);font-size:12px;line-height:1.6}.training-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:20px}.training-options button{align-items:center;background:#2b2438;border:1px solid #4b3c5c;border-radius:12px;color:#ad92ff;color:var(--accent);display:flex;gap:15px;padding:18px;text-align:left}.training-options button:not(:disabled):hover{background:#342941;border-color:#ad92ff;border-color:var(--accent)}.training-options button>span{grid-gap:6px;display:grid;flex:1 1;gap:6px}.training-options strong{color:#f4f3ff;color:var(--ink);font-size:14px}.training-options small{color:#9d9db9;color:var(--muted);font-size:10px}.journey-screen{width:min(880px,100%)}.journey-intro{padding:26px 0 33px}.journey-intro h1{font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.055em;margin:16px 0;max-width:620px}.journey-intro>p:not(.game-kicker){color:#9d9db9;color:var(--muted);font-size:13px;line-height:1.8;max-width:540px}.journey-summary{color:#9d9db9;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:space-between;margin-top:28px}.journey-summary strong{color:#f4f3ff;color:var(--ink);font-size:15px}.journey-summary i{background:#726580;border-radius:50%;display:inline-block;height:4px;margin:0 12px 2px;width:4px}.journey-overall-progress{background:#282332;border-radius:8px;height:4px;margin-top:13px;overflow:hidden}.journey-overall-progress>span{background:#ad92ff;background:var(--accent);display:block;height:100%;transition:width .35s ease}.journey-timeline{position:relative}.journey-timeline:before{background:linear-gradient(#ad92ff,#2e304b 15%,#2e304b);background:linear-gradient(var(--accent),var(--line) 15%,var(--line));bottom:30px;content:"";left:23px;position:absolute;top:35px;width:1px}.journey-day{padding-bottom:33px;position:relative}.journey-chapter{align-items:center;background:#0b0d1a;border-bottom:1px solid #44345e;color:#c2a5ff;display:flex;font-size:11px;font-weight:800;gap:12px;letter-spacing:.09em;margin:0 0 25px;padding:14px 0;position:relative;text-transform:uppercase;z-index:1}.journey-day-heading{align-items:center;display:flex;gap:18px}.journey-date{grid-gap:4px;font-feature-settings:"tnum";align-content:center;background:#241d30;border:1px solid #4b3d60;border-radius:12px;color:#d5bdf7;display:grid;font-size:20px;font-variant-numeric:tabular-nums;font-weight:550;gap:4px;height:54px;position:relative;text-align:center;width:48px;z-index:1}.journey-date small{color:#9f8ab8;font-size:8px;letter-spacing:.14em}.journey-day-heading div>p{color:#9d9db9;color:var(--muted);font-size:9px;letter-spacing:.13em;margin:0 0 5px;text-transform:uppercase}.journey-day-heading h2{font-size:16px;font-weight:550;letter-spacing:-.02em;margin:0}.journey-story{color:#aaa5b8;font-size:12px;line-height:1.9;margin:15px 0 18px 66px}.journey-day-steps{grid-gap:14px;display:grid;gap:14px;margin-left:66px}.journey-step{background:#131526;background:var(--surface);border:1px solid #2e304b;border:1px solid var(--line);border-radius:14px;padding:18px}.journey-step.is-current{background:linear-gradient(115deg,#272031,#1c1924);border-color:#796196;box-shadow:0 0 28px #ad81ea0a}.journey-step.is-completed{border-color:#365448}.journey-step.is-locked{background:#15151d;border-color:#25242f}.journey-step-story{color:#a6a0b3;font-size:12px;line-height:1.8;margin:0 0 16px}.is-locked .journey-step-story{color:#7e788d}.journey-step-button{align-items:center;background:#0000;border:0;color:#f4f3ff;color:var(--ink);display:flex;gap:14px;padding:0;text-align:left;width:100%}.journey-step-button:disabled{opacity:1}.journey-step-button:not(:disabled):hover strong{color:#ad92ff;color:var(--accent)}.journey-step-icon{background:#e6bd8c0a;border:1px solid #e6bd8c25;border-radius:11px;color:#d8b18a;display:grid;flex:0 0 44px;height:44px;place-items:center}.journey-step-icon.is-night{background:#b890ed0a;border-color:#b890ed25;color:#bea2e8}.is-locked .journey-step-icon{background:#221e29;border-color:#36303e;color:#726a82}.is-completed .journey-step-icon{background:#1d2d27;border-color:#365448;color:#8bd0ac}.journey-step-info{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.journey-step-meta{color:#8f859f;font-size:9px;text-transform:capitalize}.journey-step-info strong{font-size:14px;font-weight:600}.journey-step-info small{color:#9d9db9;color:var(--muted);font-size:10px}.is-locked .journey-step-info strong{color:#8c859b}.journey-step-action{align-items:center;color:#ad92ff;color:var(--accent);display:flex;font-size:10px;font-weight:650;gap:8px}.is-locked .journey-step-action{color:#746d80}.is-completed .journey-step-action{color:#8bd0ac}.journey-new-attempt{font-size:10px;margin:16px 0 0 58px}.journey-finale{background:#241d30;border:1px solid #796196;border-radius:18px;color:#ad92ff;color:var(--accent);padding:35px;position:relative;text-align:center}.journey-finale h2{color:#f4f3ff;color:var(--ink);font-size:25px}.journey-finale p{color:#9d9db9;color:var(--muted);font-size:13px}.journey-encounter-bar{align-items:center;background:#231d2e;border:1px solid #4b3d60;border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:22px auto 0;max-width:1456px;padding:18px 22px}.journey-encounter-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.journey-encounter-bar .game-kicker{margin-bottom:0;width:100%}.journey-encounter-bar strong{font-size:14px}.journey-encounter-bar span{color:#9d9db9;color:var(--muted);font-size:11px}.journey-pass-status{color:#9fddba;font-size:12px;margin:0;width:100%}.training-rewards{background:radial-gradient(ellipse at 50% 0,#6c399b3d,#0000 80%),#1b1930;border:1px solid #9272d480;border-radius:16px;isolation:isolate;margin:24px 0 30px;overflow:hidden;padding:23px;position:relative}.app-shell .debug-disclosure,.app-shell .debug-navigation,.app-shell .debug-section,.app-shell .debug-toolbar{background:#131526;background:var(--surface);border-color:#2e304b;border-color:var(--line);color:#f4f3ff;color:var(--ink)}.app-shell .debug-callout,.app-shell .debug-inner-card,.app-shell .debug-notice,.app-shell .debug-person-card,.app-shell .debug-score-card,.app-shell .debug-turn-message{background:#1d2035;background:var(--surface-soft);border-color:#2e304b;border-color:var(--line);color:#f4f3ff;color:var(--ink)}.app-shell .debug-disclosure>summary,.app-shell .debug-navigation a,.app-shell .debug-score-card>p{color:#f4f3ff;color:var(--ink)}.app-shell .debug-disclosure>summary:hover,.app-shell .debug-navigation a:hover{background:#1d2035;background:var(--surface-soft)}.app-shell .debug-badge{background:#342b3f;color:#cbbcd8}.app-shell .workspace-navigation{background:#101017f5}.app-shell .workspace-tabs{background:#131526;background:var(--surface)}.app-shell .workspace-tabs button{color:#9d9db9;color:var(--muted)}.app-shell .workspace-tabs button[aria-selected=true]{background:#383040;color:#f4f3ff;color:var(--ink)}.app-shell .debug-record-selected{background:#1d2d27;border-color:#365448}.app-shell .debug-facts li,.app-shell .debug-field{border-color:#2e304b;border-color:var(--line)}.app-shell .rating-track{background:#2e304b;background:var(--line)}.app-shell .rating-track span{background:linear-gradient(90deg,#8666b4,#ad92ff);background:linear-gradient(90deg,#8666b4,var(--accent))}.app-shell .panel{background:linear-gradient(145deg,#171a2e,#131526);background:linear-gradient(145deg,#171a2e,var(--surface));border-radius:18px;box-shadow:0 18px 60px #00000030;box-shadow:var(--shadow)}.app-shell .topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:76px}.brand strong{font-size:20px;letter-spacing:-.04em}.brand div span{color:#9d9db9;color:var(--muted);font-size:10px}.app-shell .primary-button{border:1px solid #a68bff}.app-shell .primary-button:not(:disabled):hover{background:linear-gradient(135deg,#a365ff,#7446f2);box-shadow:0 6px 26px #7844ff50}.app-shell .secondary-button:not(:disabled):hover{background:#2a2744;border-color:#8470ba}.app-shell button:not(:disabled):active{transform:translateY(1px) scale(.985)}.app-shell button:focus-visible,.app-shell select:focus-visible,.app-shell summary:focus-visible{outline:2px solid #bba2ff;outline-offset:4px}.app-shell textarea:focus{border-color:#a78aff;box-shadow:0 0 0 3px #9870ff20;outline:none}.app-shell .loading-status{align-items:center;color:#9d9db9;color:var(--muted);display:flex;font-size:13px;gap:10px}.app-shell .loading-status:before{animation:game-spin .8s linear infinite;border:2px solid #a17cff25;border-radius:50%;border-top:2px solid var(--accent);content:"";flex-shrink:0;height:15px;width:15px}.app-shell .loading-status:after{display:none}.home-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px}.home-heading .game-kicker{color:#9d9db9;color:var(--muted);margin:0}.home-heading>span{color:#c4aaff;font-size:13px;font-weight:650}.game-hero:before{background:url(/static/media/arcade_city_2.3535d6abf8503e9ddea5.png) center 55%/cover no-repeat;z-index:-2}.game-hero:after,.game-hero:before{content:"";inset:0;position:absolute}.game-hero:after{background:linear-gradient(90deg,#080b20eb,#0a0c2680 52%,#0b0c2a12),linear-gradient(0deg,#0b0d2480,#0000 50%);z-index:-1}.campaign-route{filter:drop-shadow(0 0 7px #9878ff);height:235px;inset:10px 0 0;overflow:visible;position:absolute;width:100%}.campaign-route path{stroke:#c4b4ff;stroke-width:2;stroke-dasharray:5 7}.campaign-route circle{fill:#b79eff;stroke:#efe8ff;stroke-width:2}.campaign-symbol{background:#171634bf;border:1px solid #c2aaff60;border-radius:50%;box-shadow:0 0 25px #986cff20;display:grid;height:43px;place-items:center;position:absolute;width:43px}.campaign-sun{border-color:#ffd07a70;bottom:50px;color:#ffd07a;left:7%}.campaign-moon{color:#d8c5ff;right:0;top:0}.game-button-mint{background:linear-gradient(135deg,#a4ffdc,#52e6c5);border-color:#a4ffe0;box-shadow:inset 0 1px 0 #ffffff88,0 5px 22px #54efbf22;color:#102a29}.game-button-mint:not(:disabled):hover{background:linear-gradient(135deg,#bcffe7,#76f8d9);box-shadow:0 8px 30px #54efbf38}.game-section-heading h2{font-size:25px;font-weight:780;letter-spacing:-.04em}.skill-card:hover{border-color:rgba(var(--skill-rgb),.7);transform:translateY(-3px)}.skill-card:after{border:1px solid rgba(var(--skill-rgb),.06);border-radius:50%;box-shadow:0 0 0 24px rgba(var(--skill-rgb),.025);content:"";height:135px;pointer-events:none;position:absolute;right:-25px;top:-40px;width:135px}.skill-icon{flex-shrink:0}.skill-icon svg{filter:drop-shadow(0 0 5px rgba(var(--skill-rgb),.3))}.skill-level{background:rgba(var(--skill-rgb),.04);border:1px solid rgba(var(--skill-rgb),.18);border-radius:6px;font-size:8px;padding:5px 7px}.training-chooser{animation:game-enter .3s ease both;background:radial-gradient(ellipse at 0 0,#8251d619,#0000 70%),#14172a;border-color:#795ec0}.training-options button{transition:border-color .16s ease,transform .16s ease}.training-options button:not(:disabled):hover{transform:translateY(-2px)}.training-options button>.training-mode-icon{color:#ccb5ff;display:grid;flex:0 0 43px;height:48px;place-items:center}.training-options strong{font-size:17px}.debug-launcher{background:#131625;border:1px solid #363953;border-radius:12px;margin-top:30px;overflow:hidden}.debug-launcher>summary{align-items:center;color:#b3b2ca;cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:13px;list-style:none;padding:17px 20px}.debug-launcher>summary::-webkit-details-marker{display:none}.debug-launcher>summary>span{align-items:center;display:flex;flex:1 1;gap:15px}.debug-launcher>summary small{color:#868aa4;font-size:10px;font-weight:400}.debug-launcher>summary>svg:last-child{transition:transform .18s ease}.debug-launcher[open]>summary>svg:last-child{transform:rotate(180deg)}.debug-launcher-content{border-top:1px solid #2e304b;border-top:1px solid var(--line);padding:0 20px 20px}.debug-launcher .start-actions{justify-content:flex-start;margin-top:18px}.debug-launcher .start-button{font-size:12px;min-width:0;padding:10px 15px}.debug-launcher .blitz-start-actions{flex-direction:row;flex-wrap:wrap}.debug-launcher .encounter-settings{margin-top:18px}.debug-launcher .custom-setting-action{display:inline-flex;margin:12px 10px 0 0}.game-library{margin-top:33px}.game-library-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.game-library .saved-chats{background:#121525;border:1px solid #2b2f49;border-radius:15px;margin:0;min-width:0;padding:20px}.game-library .saved-chats h2{font-size:14px;font-weight:750;margin-bottom:17px}.game-library .saved-chats-list{gap:10px;max-height:420px;overflow-y:auto;scrollbar-color:#48405f #0000;scrollbar-width:thin}.game-library .saved-chat{background:#1a1d30;border-color:#31334e;border-radius:10px;gap:8px;padding:13px}.game-library .saved-chat-details{flex-basis:100%;min-width:0}.game-library .saved-chat h3{font-size:12px;line-height:1.5}.game-library .saved-chat p{font-size:10px}.game-library .saved-chat .compact-button{font-size:10px;padding:7px 10px}.journey-intro{background:linear-gradient(90deg,#12122ded,#181534bd),url(/static/media/arcade_city_2.3535d6abf8503e9ddea5.png) 50% /cover;border:1px solid #7155b2;border-radius:20px;margin-bottom:35px;overflow:hidden;padding:35px;position:relative}.journey-intro h1{font-weight:820;line-height:1.1}.journey-summary strong{color:#76f2cf;color:var(--mint);font-size:20px}.journey-overall-progress{border:1px solid #6c4ea640;height:7px}.journey-overall-progress>span{background:linear-gradient(90deg,#965dff,#b8a3ff);box-shadow:0 0 10px #a385ff70}.journey-date{background:linear-gradient(145deg,#392160,#1c1931);border-color:#7552bc;font-weight:800}.journey-step{--encounter-accent:#ffd07c;transition:border-color .18s ease,transform .18s ease}.journey-step.is-night-step{--encounter-accent:#b497ff}.journey-step.is-current{border-color:#8971b478;box-shadow:inset 3px 0 0 var(--encounter-accent)}.journey-step.is-current:hover{border-color:var(--encounter-accent);transform:translateX(3px)}.journey-step.is-completed{--encounter-accent:var(--mint);background:linear-gradient(120deg,#192e2c,#141b29)}.journey-step.is-locked{--encounter-accent:#77758d}.journey-step-topline{color:var(--encounter-accent);display:flex;font-size:9px;font-weight:750;gap:10px;justify-content:space-between;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.journey-step-topline>span{align-items:center;display:flex;gap:5px}.journey-step-info strong{font-weight:750}.journey-step-action{background:color-mix(in srgb,var(--encounter-accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--encounter-accent) 20%,#0000);border-radius:8px;color:var(--encounter-accent);padding:8px 11px}.app-shell .workspace-navigation{background:#0b0d1af5}.app-shell .workspace-tabs button{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:center;min-width:90px;padding:9px 15px}.app-shell .workspace-tabs button[aria-selected=true]{background:#45316b;color:#eee5ff}.app-shell .profile-panel{padding:13px}.app-shell .profile-photo-wrap{max-width:370px}.app-shell .profile-photo{border-radius:12px}.app-shell .profile-field{border-color:#2c3048}.profile-field:has(dd:empty){display:none}.app-shell .profile-field dd{color:#d1cde2;font-size:12px;line-height:1.8}.app-shell .chat-heading{background:linear-gradient(110deg,#25203b65,#0000)}.app-shell .chat-heading h1{font-size:24px;font-weight:800}.app-shell .online-dot{background:#2c8c5910;border:1px solid #43866c50;border-radius:7px;color:#8aebc3;font-size:9px;padding:6px 8px}.empty-chat-icon{background:linear-gradient(135deg,#3b275d,#1f1b36);border:1px solid #7855b955;border-radius:20px;box-shadow:0 0 35px #8e55ff12;display:grid;height:68px;margin:0 auto 10px;place-items:center;width:68px}.app-shell .empty-chat h2{font-family:inherit;font-size:24px;font-weight:750}.app-shell .empty-chat p{font-size:13px;line-height:1.8}.app-shell .user-message{background:linear-gradient(135deg,#673fc1,#463085);border:1px solid #9072d06b;color:#f5edff}.app-shell .girl-message{background:#202339;border:1px solid #3c3e5c}.app-shell .message{font-size:14px;max-width:90%}.app-shell .turn+.turn{margin-top:24px;padding-top:24px}.app-shell .rating-card{background:#181c2e;border:1px solid #33354f;border-radius:10px;margin-top:14px}.app-shell .rating-card-title{color:#b8aed5;font-size:11px}.app-shell .rating-row p{color:#9d9db9;color:var(--muted);font-size:11px;line-height:1.7}.app-shell .rating-track span{transition:width .5s ease}.app-shell .turn-overall-rating{background:#38295240;border:1px solid #7258aa45;border-radius:7px;color:#c9b5f5;display:inline-flex;font-size:11px;padding:7px 10px}.app-shell .composer{background:#141729}.app-shell .composer label{color:#c4bdd7;font-size:11px}.app-shell .composer-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-shell .response-timer{font-feature-settings:"tnum";align-items:baseline;color:#c4bdd7;display:inline-flex;font-variant-numeric:tabular-nums;gap:4px}.app-shell .response-timer strong{color:#f3efff;font-size:20px;line-height:1}.app-shell .response-timer span{font-size:9px;font-weight:800;letter-spacing:.08em}.app-shell .response-timer-warning,.app-shell .response-timer.is-expired,.app-shell .response-timer.is-expired strong{color:#ff9b9b}.app-shell .composer textarea{border-radius:12px;font-size:14px;min-height:80px;padding:13px}.app-shell .composer textarea::placeholder{color:#8b8ca5}.app-shell .send-button{align-items:center;align-self:stretch;display:flex;gap:9px;justify-content:center;min-width:86px}.app-shell .coach-panel,.app-shell .suggestions-panel{padding:20px}.app-shell .coach-panel h2,.app-shell .suggestions-panel h2{font-size:17px;font-weight:750}.app-shell .lens-note{background:#211c36;border:1px solid #3b3454;border-radius:10px}.app-shell .suggestion{background:#221e37;border-color:#3b3555}.app-shell .suggestion-message{font-size:13px}.app-shell .suggestion-explanation{font-size:11px;line-height:1.7}.app-shell .message-edit-confirmation{background:#1e1d32;border:1px solid #78649e;border-radius:17px;box-shadow:0 30px 100px #00000080;color:#f4f3ff;color:var(--ink)}.app-shell .message-edit-confirmation::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060915b0}.app-shell .start-card{border-radius:20px;padding:34px;text-align:left}.app-shell .start-card h1{font-family:inherit;font-size:40px;font-weight:820;line-height:1.1}.custom-scene-icon{background:#302143;border:1px solid #8261bc70;border-radius:15px;color:#c5a7ff;display:grid;height:60px;margin-bottom:22px;place-items:center;width:60px}.app-shell .appearance-setting,.app-shell .difficulty-setting{background:#191d30;border-color:#363750;border-radius:10px;padding:15px}.app-shell input[type=radio],.app-shell input[type=range]{accent-color:#b293ff}.app-shell .win-message{align-items:center;animation:game-enter .65s ease both;background:linear-gradient(120deg,#183e38,#192d34);box-shadow:0 0 25px #68efba12;color:#a1ffdb;display:flex;gap:12px}.win-message>svg{color:#ffd27c;flex-shrink:0}.app-shell .blitz-screen{max-width:860px;padding:30px 24px 60px}.app-shell .blitz-screen-with-image{gap:22px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.85fr);max-width:1270px}.blitz-screen-with-image>.profile-panel{aspect-ratio:1;position:-webkit-sticky;position:sticky;top:102px}.app-shell .blitz-screen-with-image .profile-photo-wrap{max-width:500px}.app-shell .blitz-panel{padding:26px}.round-hud{align-items:center;display:flex;gap:clamp(6px,2vw,15px);justify-content:space-between}.round-mode{align-items:center;color:#c8b4ff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;gap:9px}.app-shell .blitz-progress{align-items:baseline;color:#9d9db9;color:var(--muted);display:flex;flex-shrink:0;font-size:11px;gap:4px}.blitz-progress>strong{color:#e1d5ff;font-size:24px;font-weight:800}.round-progress-track{display:flex;gap:5px;margin:16px 0 24px}.round-progress-track>span{background:#303048;border-radius:5px;flex:1 1;height:5px}.round-progress-track>.is-filled{background:#b399ff;box-shadow:0 0 8px #b399ff35}.round-progress-track>.is-active{background:#5f497e}.round-rivals{align-items:center;color:#c2b9d6;display:flex;flex:1 1;flex-wrap:nowrap;font-size:clamp(8px,2.5vw,12px);gap:clamp(3px,1vw,9px);justify-content:center;margin:0;min-width:0;white-space:nowrap}.round-rivals>span{color:#aaa1bd;font-size:.84em}.challenge-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:10px}.challenge-heading .game-kicker{color:#b1a7c9;margin:0}.app-shell .blitz-timer{--timer-color:#b29aff;grid-gap:1px;align-content:center;background:conic-gradient(var(--timer-color) var(--time-left),#343048 0);border-radius:50%;color:var(--timer-color);display:grid;flex-shrink:0;gap:1px;height:48px;inset:auto;isolation:isolate;position:relative;text-align:center;width:48px}.blitz-timer:before{background:#18192b;border-radius:50%;content:"";inset:2px;position:absolute;z-index:-1}.blitz-timer>strong{font-size:17px;line-height:1}.blitz-timer>span{font-size:6px;font-weight:750;letter-spacing:.1em}.app-shell .blitz-timer.is-urgent{--timer-color:#ff94ad;box-shadow:0 0 20px #ff7b9b18}.app-shell .blitz-test{font-size:clamp(23px,3.2vw,32px);font-weight:740;letter-spacing:-.025em;line-height:1.4;margin:20px 0 30px}.app-shell .blitz-panel .composer{background:#0000;border:0;padding:0}.app-shell .blitz-answer{background:#242238;border:1px solid #37334e;border-radius:9px;color:#e2ddec;font-size:14px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere;padding:10px 12px}.round-practice-tag{border:1px solid #45405a;border-radius:6px;color:#bfb5d0;font-size:9px;padding:5px 8px}.opener-panel>h1{font-size:31px;font-weight:800;letter-spacing:-.045em;margin:22px 0 14px}.opener-panel>p,.opener-results>p:not(.game-kicker){color:#b7abc7;font-size:12px;line-height:1.8}.opener-setting{background:#28203d60;border:1px solid #614e8145;border-radius:10px;margin-bottom:22px;padding:15px}.opener-exchange{margin:20px 0}.opener-exchange>strong{color:#bcb0d1;font-size:11px}.opener-exchange.is-user-exchange>.blitz-answer{background:#332247;border-color:#7a56b54d}.opener-results{background:#241d36;border:1px solid #7552b368;border-radius:14px;margin-top:24px;padding:21px}.opener-results h2{font-size:25px;letter-spacing:-.03em;margin:8px 0}.opener-score-summary{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.connection-result{align-items:center;border:1px solid #725b8d55;border-radius:8px;display:flex;gap:8px;padding:10px}.opener-results .connection-result.is-connected{background:#28624922;border-color:#69dbab40;color:#97f4cc}.training-rewards.is-celebrating{animation:reward-enter .6s cubic-bezier(.2,.8,.2,1) both,reward-glow 2.2s ease .5s}.reward-heading{align-items:center;display:flex;gap:13px;margin-bottom:21px;position:relative;z-index:1}.reward-emblem{background:#6e459344;border:1px solid #b79aff55;border-radius:14px;color:#ceb8ff;display:grid;flex-shrink:0;height:49px;place-items:center;width:49px}.reward-heading .game-kicker{font-size:8px;margin-bottom:4px}.reward-heading h2{font-size:24px;font-weight:820;letter-spacing:-.04em;margin:0}.reward-saved{align-items:center;color:#8de5c2;display:flex;font-size:10px;gap:5px;margin-left:auto}.reward-announcement{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.reward-skills{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.reward-skill{background:rgba(var(--skill-rgb),.045);border:1px solid rgba(var(--skill-rgb),.25);border-radius:11px;min-width:0;padding:14px;position:relative}.reward-skill-heading{align-items:center;color:#d8d0e8;display:flex;font-size:10px;font-weight:700;gap:8px}.reward-skill .skill-icon{border-radius:8px;height:29px;width:29px}.reward-skill .skill-icon svg{height:18px;width:18px}.reward-skill-heading small{color:var(--skill-color);display:block;font-size:7px;letter-spacing:.06em;margin-top:4px}.reward-points{font-feature-settings:"tnum";color:var(--skill-color);display:block;font-size:clamp(28px,3vw,38px);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.05em;margin-top:15px;text-shadow:0 0 20px rgba(var(--skill-rgb),.22)}.reward-skill .skill-progress{height:7px;margin:10px 0 8px}.reward-progress-label{font-feature-settings:"tnum";color:#c0b3d2;display:flex;font-size:8px;font-variant-numeric:tabular-nums;gap:4px;justify-content:space-between}.reward-skill.has-level-up{border-color:var(--skill-color);box-shadow:0 0 24px rgba(var(--skill-rgb),.18)}.level-up-badge{align-items:center;animation:level-up-enter .65s ease both;border-top:1px solid rgba(var(--skill-rgb),.25);color:var(--skill-color);display:flex;font-size:10px;font-weight:800;gap:5px;margin-top:11px;padding-top:9px}.reward-particles{left:50%;pointer-events:none;position:absolute;top:32%;z-index:0}.reward-particles i{animation:reward-burst 1.6s cubic-bezier(.1,.6,.3,1) var(--particle-delay) both;background:var(--particle-color);border-radius:2px;box-shadow:0 0 7px var(--particle-color);height:7px;position:absolute;width:4px}.results-heading{margin-top:26px}.results-heading h1{font-size:29px;font-weight:830;letter-spacing:-.04em;margin:6px 0 20px}.solo-score-summary{align-items:center;background:#27203966;border:1px solid #514172;border-radius:15px;display:flex;flex-wrap:wrap;gap:25px;padding:23px}.result-score-orb{background:conic-gradient(#b79aff var(--result-score),#3d3158 0);border-radius:50%;display:grid;flex-shrink:0;height:114px;isolation:isolate;place-items:center;position:relative;width:114px}.result-score-orb:before{background:#201b30;border-radius:50%;content:"";inset:5px;position:absolute;z-index:-1}.result-score-orb>div{display:grid;justify-items:center}.result-score-orb strong{font-feature-settings:"tnum";font-size:42px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.05em;line-height:1.1}.result-score-orb span{color:#9d9db9;color:var(--muted);font-size:11px}.app-shell .blitz-category-averages{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0}.app-shell .blitz-category-averages p{align-items:center;display:flex;font-size:11px;gap:8px}.blitz-category-averages p>svg{color:var(--metric-color);flex-shrink:0}.app-shell .blitz-category-averages p>span{color:#b8aac9;flex:1 1}.app-shell .blitz-category-averages p>strong{font-feature-settings:"tnum";color:#e0d8ef;font-size:12px;font-variant-numeric:tabular-nums}.winner-announcement{align-items:center;color:#ffda90;display:flex;font-size:13px;gap:9px;margin:0 0 18px}.app-shell .competitive-scoreboard{gap:10px;margin:18px 0 26px}.app-shell .competitive-score-card{background:linear-gradient(145deg,#262139,#1c1a2d);border-color:#3e3556;padding:16px}.app-shell .competitive-score-card.is-winner{background:linear-gradient(145deg,#59433255,#272139);border-color:#e5bc77;box-shadow:inset 0 0 0 1px #f6c47618,0 0 25px #f4c0740d}.scoreboard-name{align-items:center;color:#c5b3e5;display:flex;gap:8px;justify-content:space-between}.app-shell .scoreboard-name h2{color:#c5bed6;font-size:14px;font-weight:750}.app-shell .is-winner .scoreboard-name,.app-shell .is-winner .scoreboard-name h2{color:#ffda90}.scoreboard-total{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:3px;margin:12px 0}.scoreboard-total>strong{color:#f2ebff;font-size:41px;font-weight:850;letter-spacing:-.055em;line-height:1}.scoreboard-total>span{color:#a79cbd;font-size:10px}.app-shell .blitz-results{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:27px 0 0;padding:0}.app-shell .blitz-results>li{background:#191a2c;border:1px solid #3a324e;border-radius:12px;padding:16px}.result-question-heading{align-items:baseline;display:flex;gap:12px;margin-bottom:15px}.result-question-heading>span{font-feature-settings:"tnum";color:#b195dc;flex:0 0 24px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:750}.app-shell .blitz-results h2{color:#dfd5f1;font-size:15px;font-weight:750;line-height:1.6;margin:0}.competitive-answer-heading>strong{color:#bdb2cf;font-size:11px}.competitive-inline-scores>strong{color:#ded1f6}.score-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.score-metrics>span{font-feature-settings:"tnum";align-items:center;display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:4px}.metric-frame_control{--metric-color:#9bb3ff}.metric-humor{--metric-color:#ffcf7a}.metric-flirt{--metric-color:#ff94c9}.score-metrics svg{color:var(--metric-color);flex-shrink:0}.score-metrics strong{color:#d1c7e1;font-weight:700}.score-metrics small{color:#a196b5;font-size:9px;margin-left:-2px}.app-shell .blitz-results .blitz-answer{font-size:13px;line-height:1.6;margin:5px 0;padding:8px 10px}.app-shell .competitive-answer-explanation{color:#b9a9cd;font-size:11px;line-height:1.7;margin:5px 0 0}.app-shell .blitz-timeout{color:#d49fae;font-size:10px;margin:5px 0}.blitz-retry>.text-button{color:#b29bd6;font-size:10px;padding:4px 0}.app-shell .blitz-retry-attempt{background:#281f3a55;border:1px solid #6a538441;border-left:2px solid #aa82e6;border-radius:8px;padding:11px}.app-shell .blitz-retry .composer{background:#211b32;border:1px solid #58427566;border-radius:10px;margin-top:12px;padding:12px}@keyframes game-spin{to{transform:rotate(1turn)}}@keyframes game-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-enter{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-glow{0%,to{box-shadow:0 0 0 #a77aff00}30%{box-shadow:0 0 40px #a77aff30,inset 0 0 30px #a77aff0b}}@keyframes reward-burst{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) rotate(240deg)}}@keyframes level-up-enter{0%{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.game-library-grid{grid-template-columns:1fr 1fr}.game-library-grid>:first-child{grid-column:1/-1}.skill-card{padding:18px}.skill-level{margin-left:auto}.reward-skill{padding:11px}.reward-skill-heading{font-size:9px}}.game-button:focus-visible,.journey-step-button:focus-visible,.training-options button:focus-visible{outline:2px solid #d6bcff;outline-offset:5px}@media (max-width:760px){.game-home,.journey-screen{padding:22px 16px 45px}.game-hero{grid-template-columns:1fr;min-height:0;padding:28px}.game-hero-art{display:none}.home-mode-actions{display:grid}.skill-cards{gap:9px}.skill-card{padding:15px}.skill-card h3{font-size:12px}.skill-points{flex-wrap:wrap;gap:3px}.skill-points strong{font-size:26px}.skill-level{font-size:8px}.skill-icon{height:32px;width:32px}.training-options{grid-template-columns:1fr}.journey-encounter-bar{margin:15px 12px 0}.game-hero h1{font-size:50px}.game-section-heading h2{font-size:22px}.skill-card h3{flex-basis:calc(100% - 43px)}.skill-level{margin-left:0}.skill-points{margin-top:12px}.game-library-grid{grid-template-columns:1fr}.game-library-grid>:first-child{grid-column:auto}.journey-intro{padding:25px}.app-shell .topbar{min-height:70px}.app-shell .brand strong{font-size:17px}.app-shell .topbar-actions .compact-button{font-size:10px;padding:8px 10px}.app-shell .workspace-navigation{padding:12px;position:static}.app-shell .workspace-caption{font-size:10px}.app-shell .profile-photo-wrap{max-width:none}.app-shell .dashboard{display:grid;grid-template-columns:1fr;padding:12px}.app-shell .dashboard>.profile-panel{order:1}.app-shell .dashboard>.chat-panel{min-height:620px;order:2}.app-shell .dashboard>.coaching-sidebar{grid-column:auto;order:3}.app-shell .dashboard .profile-photo-wrap{max-width:none}.app-shell .blitz-screen{padding:22px 16px 45px}.app-shell .blitz-screen-with-image{grid-template-columns:1fr}.blitz-screen-with-image>.profile-panel{justify-self:stretch;position:static;width:100%}.app-shell .blitz-screen-with-image .profile-photo-wrap,.app-shell .blitz-screen-with-image.is-results-screen .profile-photo-wrap{max-width:none}.app-shell .blitz-panel{padding:22px}.app-shell .blitz-test{font-size:25px}.reward-skills{gap:8px}.reward-skill-heading{flex-wrap:wrap}}@media (max-width:470px){.skill-cards{grid-template-columns:1fr}.skill-card{padding:20px}.skill-card h3{flex-basis:auto;font-size:15px;margin-top:0}.skill-points{gap:8px}.journey-day-heading{gap:12px}.journey-day-steps,.journey-story{margin-left:35px}.journey-timeline:before{left:16px}.journey-date{font-size:17px;height:47px;width:34px}.journey-step{padding:14px}.journey-step-button{flex-wrap:wrap;gap:10px}.journey-step-info{flex-basis:calc(100% - 55px)}.journey-new-attempt,.journey-step-action{margin-left:54px}.journey-step-info strong{font-size:13px}.game-hero h1{font-size:44px}.home-heading .game-kicker{font-size:8px}.home-heading>span{font-size:10px}.game-button{font-size:12px;gap:12px;min-height:43px;padding:10px 15px}.skill-level{margin-left:auto}.debug-launcher>summary{padding:16px}.debug-launcher>summary small{display:none}.debug-launcher-content{padding:0 16px 16px}.journey-intro{padding:23px}.app-shell .workspace-caption{display:none}.app-shell .chat-heading,.app-shell .composer,.app-shell .message-list{padding:17px}.app-shell .blitz-panel{padding:18px}.round-hud{gap:4px}.round-mode{font-size:9px;gap:4px}.round-mode>svg{height:14px;width:14px}.round-rivals{font-size:7px;gap:2px}.app-shell .blitz-progress,.app-shell.guest-shell .blitz-progress{font-size:9px;gap:2px}.blitz-progress>strong{font-size:18px}.training-rewards{padding:16px}.reward-heading{gap:10px}.reward-emblem{border-radius:11px;height:39px;width:39px}.reward-heading h2{font-size:21px}.reward-skill{padding:9px}.reward-skill-heading{font-size:8px;gap:7px}.reward-points{font-size:27px}.reward-progress-label{flex-wrap:wrap;font-size:7px}.level-up-badge{flex-wrap:wrap;font-size:8px}.app-shell .competitive-score-card{padding:10px}.app-shell .scoreboard-name h2{font-size:12px}.scoreboard-name>svg{width:16px}.scoreboard-total>strong{font-size:31px}.app-shell .competitive-score-card .blitz-category-averages p{flex-wrap:wrap;font-size:9px;gap:4px}.competitive-score-card .blitz-category-averages p>svg{height:13px;width:13px}.app-shell .competitive-score-card .blitz-category-averages p>strong{font-size:10px}.app-shell .blitz-results>li{padding:13px}.result-question-heading{gap:8px}.result-question-heading>span{flex-basis:18px}.app-shell .blitz-results h2{font-size:14px}.app-shell .competitive-inline-scores{gap:8px}.score-metrics{gap:7px}.score-metrics>span{font-size:10px;gap:3px}.score-metrics svg{height:14px;width:14px}.solo-score-summary{gap:18px;padding:17px}.result-score-orb{height:96px;width:96px}.result-score-orb strong{font-size:36px}.app-shell .start-card{padding:25px}.app-shell .start-card h1{font-size:33px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{animation:none!important;transition:none!important}.reward-particles{display:none}}.blitz-admin-login{grid-gap:12px;display:grid;gap:12px}.blitz-admin-login input{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:12px;width:100%}.blitz-admin-login button{justify-self:start}.blitz-case-evaluation{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.blitz-case-filename{color:var(--muted);overflow-wrap:anywhere}.account-shell{background:radial-gradient(ellipse at 18% 35%,#4f2e902e,#0000 650px),radial-gradient(ellipse at 95% 100%,#17605720,#0000 600px),#0b0d1a}.account-page-shell{background:radial-gradient(ellipse at 18% 20%,#4f2e902e,#0000 650px),radial-gradient(ellipse at 95% 100%,#17605720,#0000 600px),#0b0d1a;min-height:100vh}.account-topbar{align-items:center;display:flex;justify-content:space-between;padding:28px clamp(24px,5vw,80px)}.account-free-note,.account-topbar-note{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:9px}.account-free-note svg,.account-topbar-note svg{color:var(--mint)}.account-page-back{align-items:center;color:#cfc5e6;display:inline-flex;font-size:12px;font-weight:700;gap:8px;text-decoration:none}.account-page-back:hover{color:var(--mint)}.account-page{margin:0 auto;padding:35px 24px 80px;width:min(660px,100%)}.account-page-card{background:#141526;border:1px solid #7858ad65;border-radius:24px;box-shadow:0 30px 120px #00000055;color:var(--ink);overflow:hidden}.account-welcome{grid-gap:clamp(35px,7vw,110px);align-items:center;display:grid;gap:clamp(35px,7vw,110px);grid-template-columns:1.2fr 1fr;margin:0 auto;min-height:calc(100vh - 102px);padding:40px 35px 90px;width:min(1230px,100%)}.account-story h1{color:var(--ink);font-size:clamp(42px,5vw,68px);font-weight:780;letter-spacing:-.055em;line-height:1.07;margin:22px 0}.account-story h1 em{color:#b699ff;font-style:normal}.account-story-copy{color:var(--muted);font-size:16px;line-height:1.75;margin:24px 0;max-width:450px}.account-story-route{align-items:center;display:flex;margin:38px 0;max-width:305px}.account-story-route span{background:linear-gradient(145deg,#4b2d803e,#181a2c);border:1px solid #8c5edb75;border-radius:19px;box-shadow:0 7px 30px #7d39ff12;color:#cbb1ff;display:grid;flex-shrink:0;height:57px;place-items:center;width:57px}.account-story-route span:last-child{background:#76f2cf0b;border-color:#76f2cf60;color:var(--mint)}.account-story-route i{background:linear-gradient(90deg,#8555c8,#76f2cf70);flex:1 1;height:1px;margin:0 10px}.account-story-features{grid-gap:15px;display:grid;gap:15px;margin-bottom:30px}.account-story-features span{align-items:center;color:#d3cce9;display:flex;font-size:13px;gap:12px}.account-story-features svg{color:var(--accent)}.account-access-card{background:linear-gradient(150deg,#1c1930,#131526 65%);border:1px solid #8b62cf40;border-radius:26px;box-shadow:0 25px 90px #00000038,inset 0 1px 0 #ffffff08;padding:clamp(26px,3.5vw,45px)}.account-access-card h2,.account-panel h2{font-size:31px;letter-spacing:-.045em;line-height:1.14;margin:11px 0}.account-access-copy,.account-checking p{color:var(--muted);font-size:13px;line-height:1.7}.account-tabs{background:#0c0e1b;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:30px;padding:4px}.account-tabs button{background:#0000;border:0;border-radius:9px;color:var(--muted);flex:1 1;font:inherit;font-size:12px;font-weight:700;padding:11px 9px}.account-tabs button.is-selected{background:#33224e;box-shadow:inset 0 1px 0 #c6a1ff20;color:#eadfff}.account-form{grid-gap:18px;display:grid;gap:18px;margin-top:24px}.account-form label{grid-gap:9px;color:#d9d3e9;display:grid;font-size:12px;font-weight:650;gap:9px}.account-form input{background:#0e1020;border:1px solid #36304d;border-radius:11px;color:var(--ink);font:inherit;font-size:14px;min-height:49px;outline:none;padding:12px 14px;width:100%}.account-form input::placeholder{color:#6f6c88}.account-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #ad92ff16}.account-page-back:focus-visible,.account-page-card button:focus-visible,.account-shell button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.account-submit{justify-content:center;min-height:47px;width:100%}.account-forgot{font-size:11px;justify-self:end;margin-top:-8px}.account-form-footnote,.account-form-status,.account-plan-footnote,.account-verification-link{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.account-verification-link{margin-top:23px;text-align:center}.account-verification-link button{font-size:inherit;margin-left:3px}.account-back{margin-top:23px}.account-card-footer{align-items:center;border-top:1px solid #ffffff0b;color:#89869f;display:flex;font-size:10px;gap:8px;line-height:1.6;margin-top:27px;padding-top:22px}.account-card-footer svg{color:#b99edf;flex-shrink:0}.account-checking{padding:30px 0;text-align:center}.account-orbit{border:1px solid #ad92ff80;border-radius:23px;box-shadow:0 0 45px #8c48ff30;color:var(--accent);display:grid;height:70px;margin:0 auto 30px;place-items:center;width:70px}.account-error,.account-notice{background:#35202c;border:1px solid #743349;border-radius:11px;color:#fbc;font-size:12px;line-height:1.6;overflow-wrap:anywhere;padding:12px 14px}.account-notice{background:#17332b;border-color:#315848;color:#adf6da}.account-panel{padding:29px}.account-panel-footer,.account-panel-header,.account-plan-top,.account-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-panel h2{font-size:26px}.account-identity{align-items:center;display:flex;gap:13px;padding:22px 0 26px}.account-avatar{background:#8c48ff1c;border:1px solid #ad92ff4d;border-radius:15px;color:#cab0ff;display:grid;flex-shrink:0;font-size:20px;font-weight:700;height:45px;place-items:center;width:45px}.account-identity>div{min-width:0}.account-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}.account-verified{align-items:center;color:var(--mint);display:flex;font-size:10px;gap:5px;margin-top:7px}.account-plan{background:radial-gradient(ellipse at 100% 0,#8852db22,#0000 300px),#1c1931;border:1px solid #8c62d45e;border-radius:18px;padding:23px}.account-plan.is-subscribed{border-color:#76f2cf43}.account-plan-badge{align-items:center;color:#ccaeff;display:flex;font-size:10px;font-weight:750;gap:6px;letter-spacing:.06em;text-transform:uppercase}.account-plan-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.account-beta-badge{background:#76f2cf12;border:1px solid #76f2cf52;border-radius:999px;color:#b8ffe9;font-size:9px;font-weight:750;letter-spacing:.055em;padding:5px 8px;text-transform:uppercase}.is-subscribed .account-plan-badge{color:var(--mint)}.account-price{font-size:27px;font-weight:750;white-space:nowrap}.account-price small{color:var(--muted);font-size:10px;font-weight:500;margin-left:5px}.account-plan h3{font-size:21px;letter-spacing:-.03em;margin:23px 0 10px}.account-plan>p{color:#a9a2bc;font-size:12px;line-height:1.7}.account-plan>.account-beta-copy{background:#102d27;border:1px solid #76f2cf38;border-radius:11px;color:#c8ffef;padding:12px 14px}.account-plan-benefits{grid-gap:9px;display:grid;gap:9px;margin:20px 0 23px}.account-plan-benefits span{align-items:center;color:#e1d7f3;display:flex;font-size:11px;gap:8px}.account-plan-benefits svg{color:var(--mint)}.account-subscription-state{text-transform:capitalize}.account-subscription-state span{display:block;margin-top:5px;text-transform:none}.account-plan .account-plan-footnote{font-size:10px;margin-bottom:0}.account-manage-billing.text-button{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:center;margin-top:16px;width:100%}.account-free-allowances{padding:26px 0 15px}.account-section-heading h3{font-size:13px;margin:0}.account-section-heading>span{color:#918ba9;font-size:10px}.account-allowance{margin-top:19px}.account-allowance>div:first-child{align-items:center;display:flex;gap:8px}.account-allowance-icon{color:var(--accent)}.account-allowance strong{font-size:11px;font-weight:600}.account-allowance>div:first-child>span:last-child{color:var(--muted);font-size:10px;margin-left:auto}.account-allowance-track{background:#2d2942;border-radius:6px;height:5px;margin-top:9px;overflow:hidden}.account-allowance-track>span{background:linear-gradient(90deg,#8c48ff,#b89bff);border-radius:inherit;display:block;height:100%}.account-free-allowances>p{color:#8f89a4;font-size:10px;line-height:1.7;margin-top:17px}.account-panel-footer{border-top:1px solid var(--line);padding-top:18px}.account-panel-footer .text-button{font-size:10px}.account-logout{background:#0000;border:0;color:#f4a8b5;font:inherit;font-size:10px;padding:8px 0}@media (max-width:800px){.account-welcome{gap:35px;grid-template-columns:1fr;padding-top:25px;width:min(570px,100%)}.account-story h1{font-size:47px}.account-story-features,.account-story-route,.account-topbar-note{display:none}.account-story-copy{font-size:14px;margin-bottom:18px}}@media (max-width:440px){.account-topbar{padding:22px}.account-welcome{padding:20px 20px 50px}.account-page{padding:16px 14px 45px}.account-page-card{border-radius:18px}.account-story h1{font-size:39px}.account-panel{padding:22px 19px}.account-plan{padding:20px 17px}.account-panel-footer,.account-plan-top{flex-wrap:wrap}}.landing-information{margin:0 auto 60px;width:min(1180px,calc(100% - 60px))}.landing-information>section+section{margin-top:40px}.landing-explainer{background:radial-gradient(circle at 100% 0,#8c48ff1f,#0000 360px),var(--surface);border-color:#7657bd66;overflow:hidden;padding:clamp(30px,5vw,56px);position:relative}.landing-explainer h2{color:#eee5ff;font-size:clamp(29px,4vw,48px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 18px;max-width:900px}.landing-information p:not(.game-kicker){color:#b7abc7;font-size:14px;line-height:1.8}.landing-explainer p:last-child{margin-bottom:0}.landing-explainer>p:not(.game-kicker){max-width:890px}.landing-pain-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.landing-pain-points span{background:#76f2cf09;border:1px solid #76f2cf2b;border-radius:7px;color:#bff9e8;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 11px;text-transform:uppercase}.landing-practice-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-left:24px}.landing-practice-steps li{border-top-color:#8e6dd26b;overflow:hidden;padding:24px;position:relative}.landing-practice-steps li::marker{color:#c5a7ff;font-weight:750}.landing-practice-steps h3{color:#eee5ff;font-size:19px;margin:0 0 12px}.landing-practice-steps li:after{bottom:-42px;color:#ffffff08;content:counter(list-item);font-size:110px;font-weight:850;line-height:1;pointer-events:none;position:absolute;right:-24px}.landing-practice-steps p{margin:0}.landing-faq-item+.landing-faq-item{margin-top:12px}.landing-faq-item summary{color:#e2ddec;cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;padding:22px 24px;transition:color .15s ease,background .15s ease}.landing-faq-item[open] summary{background:#8c48ff0c;color:#f1e9ff}.landing-faq-item summary::marker{color:#c5a7ff}.landing-faq-item p{margin:0;padding:0 24px 24px}@media (max-width:760px){.landing-information{width:calc(100% - 32px)}.landing-explainer,.landing-practice-steps li{padding:24px}.landing-practice-steps{grid-template-columns:minmax(0,1fr)}.landing-faq-item summary{padding:18px}.landing-faq-item p{padding:0 18px 18px}}.guest-introduction{background:radial-gradient(circle at 82% 20%,#76f2cf1c,#0000 260px),radial-gradient(circle at 8% 85%,#8c48ff26,#0000 340px),linear-gradient(135deg,#17152d,#101326);border:1px solid #7657bd80;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0a,0 28px 90px #00000042;margin:54px auto 10px;overflow:hidden;padding:clamp(34px,6vw,76px);position:relative;width:min(1180px,calc(100% - 60px))}.guest-introduction:after{border:1px solid #76f2cf22;border-radius:50%;bottom:-110px;box-shadow:0 0 0 45px #76f2cf08,0 0 0 90px #8c48ff08;content:"";height:330px;pointer-events:none;position:absolute;right:-75px;width:330px}.guest-introduction h1{color:#eee5ff;font-size:clamp(42px,6.6vw,82px);font-weight:850;letter-spacing:-.055em;line-height:.98;margin:18px 0 22px;max-width:780px;position:relative;z-index:1}.guest-introduction h1 em{color:#c9aeff;font-style:normal}.guest-introduction>p:not(.game-kicker){color:#c8c0d9;font-size:clamp(15px,1.7vw,18px);line-height:1.75;margin:0;max-width:690px;position:relative;z-index:1}.guest-introduction-points{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;position:relative;z-index:1}.guest-introduction-points span{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;color:#ddd6ea;display:flex;font-size:11px;font-weight:650;gap:8px;padding:10px 13px}.guest-introduction-points svg{color:var(--mint)}.guest-shell .blitz-progress{color:#b7abc7;font-size:12px;font-weight:650}.guest-navigation,.guest-status{margin:30px auto;width:min(1180px,calc(100% - 60px))}.guest-status{padding:24px}.guest-navigation{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:30px}.author-story{grid-gap:clamp(28px,6vw,80px);background:linear-gradient(115deg,#76f2cf0d,#0000 42%),var(--surface);border-color:#76f2cf3d;display:grid;gap:clamp(28px,6vw,80px);grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);margin:0 auto 54px;padding:clamp(28px,5vw,54px);width:min(1180px,calc(100% - 60px))}.author-story h2{color:#f0e9ff;font-size:clamp(29px,3.8vw,47px);letter-spacing:-.045em;line-height:1.08;margin:14px 0 0}.author-story blockquote{border-left:2px solid var(--mint);margin:0;padding-left:25px}.author-story blockquote p{color:#c4bbd2;font-size:14px;line-height:1.85;margin:0}.author-story blockquote p+p{margin-top:15px}.author-story blockquote p:last-child{color:#eee5ff;font-weight:650}.guest-navigation a{align-items:center;display:flex;gap:10px;justify-content:center;padding:18px 12px;text-decoration:none}.guest-round-action{display:flex;justify-content:center;margin:0 20px 28px}@media (max-width:760px){.guest-introduction{margin-top:20px;padding:30px 24px}.guest-introduction,.guest-navigation,.guest-status{width:calc(100% - 32px)}.guest-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-navigation a:last-child{grid-column:1/-1}.author-story{grid-template-columns:minmax(0,1fr);padding:25px;width:calc(100% - 32px)}}.checkout-shell{background:radial-gradient(circle at 8% 8%,#7548c517,#0000 30rem),#0b0d18;min-height:100vh}.checkout-topbar{align-items:center;background:#0d0f1bf2;border-bottom:1px solid #292c40;display:flex;gap:24px;justify-content:space-between;min-height:76px;padding:0 clamp(24px,5vw,72px)}.checkout-preview-badge{align-items:center;color:#aaa7b9;display:inline-flex;font-size:10px;font-weight:700;gap:7px;letter-spacing:.08em;text-transform:uppercase}.checkout-preview-badge svg{color:var(--mint)}.checkout-preview-badge{background:#151724;border:1px solid #383b50;border-radius:7px;padding:8px 11px}.checkout-page{box-sizing:border-box;margin:0 auto;padding:38px 30px 90px;width:min(1050px,100%)}.checkout-back{align-items:center;color:#9996a9;display:inline-flex;font-size:12px;font-weight:650;gap:8px;text-decoration:none;transition:color .15s ease,transform .15s ease}.checkout-back:hover{color:#eeeaf7;transform:translateX(-2px)}.checkout-heading{margin:42px 0 34px;max-width:660px}.checkout-heading h1{color:#f3effa;font-size:clamp(34px,4.6vw,53px);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:10px 0 13px}.checkout-heading>p:last-child{color:#aaa6b7;font-size:13px;line-height:1.7;margin:0;max-width:590px}.checkout-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.checkout-payment-panel,.checkout-summary{background:#141622;border:1px solid #303347;border-radius:14px;box-shadow:0 18px 55px #00000029}.checkout-payment-panel{padding:clamp(25px,4vw,38px)}.checkout-panel-heading,.checkout-plan,.checkout-total{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.checkout-panel-heading{align-items:center;border-bottom:1px solid #292c3d;margin-bottom:27px;padding-bottom:24px}.checkout-plan .game-kicker{margin-bottom:6px}.checkout-panel-heading h2,.checkout-plan h2{color:#f0edf6;font-size:22px;letter-spacing:-.035em;margin:0}.checkout-form-fields{grid-gap:21px;display:grid;gap:21px}.checkout-form-fields label{grid-gap:8px;display:grid;gap:8px;min-width:0}.checkout-form-fields label>span:first-child{color:#c9c5d2;font-size:11px;font-weight:680}.checkout-form-fields input{background:#0e101a;border:1px solid #3a3d52;border-radius:8px;box-sizing:border-box;color:#f3f0f8;font:inherit;font-size:13px;min-height:47px;outline:0;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.checkout-form-fields input::placeholder{color:#686a79}.checkout-form-fields input:focus-visible{background:#10121e;border-color:#9a7ee0;box-shadow:0 0 0 3px #9a7ee01b}.checkout-form-fields input[aria-invalid=true]{border-color:#d66c87;box-shadow:0 0 0 3px #d66c8712}.checkout-card-input{position:relative}.checkout-card-input>svg{color:#817b91;left:13px;pointer-events:none;position:absolute;top:15px;z-index:1}.checkout-card-input input{letter-spacing:.055em;padding-left:43px}.checkout-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 108px 88px}.checkout-cardholder-field input{text-transform:uppercase}.checkout-field-error{color:#ffabc0!important;font-size:10px!important;font-weight:600!important;line-height:1.4}.checkout-summary{padding:28px;position:-webkit-sticky;position:sticky;top:24px}.checkout-plan>strong{color:#f6f3fa;font-size:25px;white-space:nowrap}.checkout-plan>strong span{color:#888596;font-size:9px;font-weight:600;margin-left:3px}.checkout-plan-copy{border-bottom:1px solid #292c3d;color:#9e9aaa;font-size:11px;line-height:1.7;margin:19px 0 0;padding-bottom:23px}.checkout-total{align-items:center;margin-top:0;padding-top:22px}.checkout-total span{color:#aaa6b5;font-size:11px}.checkout-total strong{color:#f5f1fa;font-size:21px}.checkout-tax-note{color:#747181;font-size:9px;margin:6px 0 23px;text-align:right}.checkout-pay{border-radius:8px;width:100%}.checkout-pay:disabled{cursor:default;opacity:.7}.checkout-submit-error{background:#35202c;border:1px solid #743349;border-radius:8px;color:#fbc;font-size:10px;line-height:1.55;margin:14px 0 0;padding:11px 13px}.checkout-preview-note{align-items:center;color:#878494;display:flex;font-size:10px;gap:8px;justify-content:center;line-height:1.5;margin:15px 0 0;text-align:center}.checkout-confirmation-page{box-sizing:border-box;display:grid;min-height:calc(100vh - 77px);padding:60px 24px 90px;place-items:center}.checkout-success-dialog{animation:checkout-success-arrive .33s ease both;background:#141622;border:1px solid #34374b;border-radius:16px;box-shadow:0 28px 90px #0000004d;box-sizing:border-box;color:var(--ink);padding:clamp(32px,6vw,52px);text-align:center;width:min(520px,100%)}.checkout-success-orbit{background:#76f2cf0b;border:1px solid #76f2cf4a;border-radius:50%;color:var(--mint);display:grid;height:72px;margin:0 auto 25px;place-items:center;width:72px}.checkout-success-orbit span{display:grid;place-items:center}.checkout-success-dialog .game-kicker{justify-content:center}.checkout-success-dialog h1{color:#f3effa;font-size:clamp(31px,6vw,43px);letter-spacing:-.05em;line-height:1.05;margin:11px 0 15px}.checkout-success-dialog>p:not(.game-kicker){color:#aaa6b6;font-size:12px;line-height:1.75;margin:0 auto;max-width:390px}.checkout-success-access{align-items:center;background:#76f2cf08;border:1px solid #76f2cf35;border-radius:9px;color:var(--mint);display:flex;gap:13px;margin:28px 0;padding:15px;text-align:left}.checkout-success-access svg{flex-shrink:0}.checkout-success-access small,.checkout-success-access strong{display:block}.checkout-success-access strong{color:#dffdf4;font-size:12px}.checkout-success-access small{color:#90afa7;font-size:9px;line-height:1.5;margin-top:4px}.checkout-success-action{border-radius:8px;width:100%}@keyframes checkout-success-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-summary{box-sizing:border-box;position:static;width:100%}}@media (max-width:600px){.checkout-topbar{min-height:68px;padding:0 18px}.checkout-preview-badge{font-size:0;padding:8px}.checkout-page{padding:27px 16px 55px}.checkout-heading{margin:34px 0 27px}.checkout-payment-panel,.checkout-summary{border-radius:11px}.checkout-payment-panel{padding:23px 19px}.checkout-form-row{grid-template-columns:1fr 1fr}.checkout-cardholder-field{grid-column:1/-1}.checkout-summary{padding:24px 20px}.checkout-success-dialog{border-radius:12px}}@media (prefers-reduced-motion:reduce){.checkout-success-dialog{animation:none}}
/*# sourceMappingURL=main.1348a5f4.css.map*/