.public-profile-form{display:grid;gap:12px;margin-block:20px;min-width:0;text-align:left;color:var(--brand-text)}.public-profile-form h2{font-size:1.1rem;color:var(--brand-accent-soft)}.public-profile-form label{display:grid;gap:6px}.public-profile-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:10px;padding:10px;background:var(--brand-surface);color:var(--brand-text);font:inherit}.public-profile-form .public-profile-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem}.public-profile-toggle input{accent-color:var(--brand-accent-soft)}.public-profile-help{color:var(--brand-text-muted);font-size:.8rem}.public-profile-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover}.public-profile-avatar-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:2px solid var(--brand-surface-border);border-radius:50%;color:var(--brand-text-muted);background:var(--brand-surface)}.public-profile-avatar-preview .public-profile-avatar{width:100%;height:100%;flex:none}.public-profile-avatar-preview>svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.public-profile-gallery{min-width:0;margin:0;border:0;padding:0}.public-profile-gallery legend,.public-profile-gallery__group h3{margin-bottom:8px;color:var(--brand-text-muted);font-size:.82rem;font-weight:600}.public-profile-gallery__group{margin-top:10px}.public-profile-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.public-profile-gallery__choice{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:50%;padding:0;color:var(--brand-text-muted);background:var(--brand-surface);cursor:pointer}.public-profile-gallery__choice img,.public-profile-gallery__choice .public-profile-avatar{display:block;width:100%;height:100%;flex:none;border-radius:50%;object-fit:cover}.public-profile-gallery__choice.is-selected{border-color:var(--brand-accent-soft);box-shadow:0 0 0 2px var(--brand-surface)}.public-profile-gallery__choice:focus-visible{outline:2px solid var(--brand-accent-soft);outline-offset:3px}.public-profile-gallery__remove{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;margin-block:2px 8px;border:1px solid var(--brand-surface-border);border-radius:10px;padding:6px 10px;color:var(--brand-text-muted);background:var(--brand-surface);font:inherit;font-size:.84rem;cursor:pointer}.public-profile-gallery__remove>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.public-profile-gallery__remove:focus-visible{outline:2px solid var(--brand-accent-soft);outline-offset:3px}.public-profile-form :focus-visible{outline:2px solid var(--brand-accent-soft);outline-offset:3px}@media(max-width:420px){.public-profile-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.public-profile-gallery__choice{width:44px;height:44px}}@font-face{font-family:SD Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/montserrat-700-wordmark.ttf) format("truetype")}@font-face{font-family:SD Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/brand/fonts/montserrat-800-wordmark.ttf) format("truetype")}:root{color:var(--brand-text);background:var(--brand-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--brand-page: #0b0b0f;--brand-intro-background: radial-gradient(ellipse at 86% 9%, rgba(200,30,58,.23), transparent 43%), radial-gradient(ellipse at 4% 96%, rgba(var(--brand-accent-rgb),.11), transparent 48%), linear-gradient(145deg, #0b0b0f, #1c0f14 55%, #0b0b0f);--brand-catalog-background: var(--brand-intro-background);--brand-surface: rgba(28, 15, 20, .94);--brand-surface-border: rgba(var(--brand-accent-rgb), .2);--brand-surface-shadow: 0 24px 70px rgba(0, 0, 0, .42);--brand-text: #fff8f3;--brand-text-muted: #c9beb4;--brand-note-text: #f2e1d7;--brand-disclaimer-text: #afa49b;--brand-consent-text: #fff8f3;--brand-accent: #FF3030;--brand-accent-soft: #F4B49C;--community-accent: #91CDB9;--brand-highlight: #ecd095;--brand-highlight-bright: #ffe2a7;--brand-focus-ring: #ffe2a7;--brand-focus-contrast: #fff5e9;--brand-page-rgb: 11,11,15;--brand-divider-rgb: 201, 190, 180;--brand-accent-rgb: 255,48,48;--brand-highlight-rgb: 236,208,149;--brand-shadow-rgb: 0,0,0;--brand-choice-surface-rgb: 28,15,20;--brand-catalog-surface-rgb: 28,15,20;--brand-consent-surface-rgb: 28,15,20;--brand-action-text: #342023;--brand-action-background: linear-gradient(135deg, #f7dfad, #e3bd7b);--brand-action-hover: #ffe7b9;--brand-action-shadow: 0 10px 27px rgba(236, 208, 149, .17);--brand-secondary-background: rgba(28, 15, 20, .78);--brand-secondary-border: rgba(236,208,149,.45);--brand-menu-surface: #1c0f14;--brand-scrollbar-track: transparent;--brand-scrollbar-thumb: color-mix(in srgb, var(--brand-text-muted) 5%, transparent);--brand-scrollbar-thumb-active: color-mix(in srgb, var(--brand-text-muted) 28%, transparent);--brand-ambient-one: var(--brand-accent);--brand-ambient-two: #c81e3a}.game-appearance{color:var(--game-text);--game-page: #180d1a;--game-ambient-one: #db819e;--game-ambient-two: #e4bf83;--game-intro-background: radial-gradient(circle at 4% 12%, #5b324f 0, transparent 33%), radial-gradient(circle at 100% 94%, #3f2445 0, transparent 40%), linear-gradient(140deg, #160b19, #251226 58%, #160b19);--game-surface: rgba(42, 23, 47, .93);--game-surface-border: rgba(236, 208, 149, .25);--game-surface-shadow: 0 24px 70px rgba(0, 0, 0, .38);--game-text: #fff8f3;--game-text-rgb: 255,248,243;--game-text-muted: #c7b7c1;--game-accent: #d8a1b4;--game-accent-soft: #f0cbd4;--game-highlight: #ecd095;--game-highlight-bright: #ffe2a7;--game-focus-ring: #ffe2a7;--game-decision-focus-ring: #fff5e9;--game-action-text: #342023;--game-action-background: linear-gradient(135deg, #f7dfad, #e3bd7b);--game-action-hover: #ffe7b9;--game-action-shadow: 0 10px 27px rgba(236, 208, 149, .17);--game-secondary-background: rgba(40, 20, 45, .78);--game-secondary-border: rgba(216,161,180,.45);--game-intro-video-background: #160b19;--game-avatar-text: #ffe7ed;--game-avatar-background: radial-gradient(circle at 68% 18%, #9d5c73, #44223e 70%);--game-online-border: #66866e;--game-online-text: #bde5c1;--game-online-background: #1a3020;--game-warning-text: #ffe0da;--game-warning-icon-text: #2a1519;--game-warning-surface-rgb: 92, 34, 40;--game-warning-rgb: 234,117,111;--game-warning-accent: #ea756f;--game-warning-accent-soft: #ffc4bd;--game-border-rgb: 240,203,212;--game-highlight-rgb: 236,208,149;--game-accent-rgb: 216,161,180;--game-shadow-rgb: 0,0,0;--game-intro-context-rgb: 100, 52, 78;--game-ambient-accent-rgb: 165, 87, 120;--game-ambient-highlight-rgb: 232, 193, 129;--game-visual-message-rgb: 38, 20, 44;--game-message-rgb: 48, 27, 55;--game-player-message-rgb: 67, 35, 65;--game-panel-rgb: 39,22,45;--game-popover-overlay-rgb: 26, 13, 31;--game-backdrop-rgb: 19, 8, 22;--game-reveal-panel-rgb: 31,15,36;--game-reveal-truth-rgb: 91,33,42;--game-visual-overlay: linear-gradient(90deg, rgba(24,13,26,.03) 0%, rgba(24,13,26,.09) 30%, rgba(24,13,26,.46) 56%, rgba(24,13,26,.91) 100%), linear-gradient(180deg, rgba(24,13,26,.1), rgba(24,13,26,.62) 88%);--game-reveal-background: radial-gradient(circle at 90% 2%, #67334e 0, transparent 31%), linear-gradient(145deg, #190c1b, #2a142b);--game-score-background: linear-gradient(135deg, rgba(75,42,54,.9), rgba(43,22,48,.92));--game-modal-background: linear-gradient(145deg, #442442, #28142e);--game-popover-background: #3d213e;--game-popover-text: #fff5e9;--game-player-context-text: #fff8f3;--game-history-scan-text: #f6e6d9;--game-new-message-text: #3a2528;--game-scan-muted-text: #b8abb4;--game-scan-state-text: #9b8d98;--game-scan-hint-text: #d0bec7;--game-scan-small-text: #9d919b;--game-scan-tutor-text: #f5e8da;--game-decision-text: #f7eff2;--game-key-signal-choice-text: #f5e8ed;--game-feedback-text: #c8bac2;--game-reveal-truth-text: #ffe4dd;--game-reveal-copy-text: #e4d7da;--game-score-denominator-text: #c7ad7e;--game-score-category-text: #e6d6cc;--game-score-component-text: #ded1d6;--game-key-signal-result-text: #fff4e7;--game-action-disabled-text: #725c49;--game-chemistry-fill: linear-gradient(90deg, #b970ac, #efadc4);--game-chemistry-feedback-text: #ffd0e6;--game-chemistry-flash-rgb: 240,203,212;--game-chemistry-glow-rgb: 255,188,219;--game-pressure-fill: linear-gradient(90deg, #c87a65, #ea756f);--game-pressure-feedback-text: #ff998e;--game-pressure-release-text: #e4b9b7;--game-pressure-release-rgb: 228,185,183;--game-pressure-rgb: 234,117,111;--game-scan-rgb: 236,208,149;--game-decision-continue: #7ad4bf;--game-decision-continue-icon-text: #143e38;--game-decision-continue-rgb: 94,190,169;--game-decision-continue-background: linear-gradient(145deg, rgba(35,99,90,.72), rgba(29,55,59,.84));--game-decision-continue-hover-rgb: 81,189,166;--game-decision-slow: #f0c870;--game-decision-slow-icon-text: #4d3512;--game-decision-slow-rgb: 236,191,110;--game-decision-slow-background: linear-gradient(145deg, rgba(103,76,34,.76), rgba(57,42,30,.86));--game-decision-end: #ffc4bd;--game-decision-end-icon-text: #4a2025;--game-decision-end-rgb: 234,117,111;--game-decision-end-background: linear-gradient(145deg, rgba(108,48,51,.76), rgba(66,31,37,.88));--game-decision-selected-icon-text: #21131e}.game-appearance--brand{--game-page: #101114;--game-ambient-one: #ff3030;--game-ambient-two: #ecd095;--game-intro-background: radial-gradient(circle at 4% 12%, rgba(255,48,48,.16) 0, transparent 33%), radial-gradient(circle at 100% 94%, rgba(236,208,149,.11) 0, transparent 40%), linear-gradient(140deg, #101114, #1a171a 58%, #101114);--game-surface: rgba(42, 42, 47, .93);--game-surface-border: rgba(236, 208, 149, .25);--game-text-muted: #c9beb4;--game-accent: #ff3030;--game-accent-soft: #f4b49c;--game-secondary-background: rgba(42, 42, 47, .78);--game-secondary-border: rgba(236,208,149,.45);--game-intro-video-background: #101114;--game-avatar-text: #fff8f3;--game-avatar-background: radial-gradient(circle at 68% 18%, #92302d, #272024 70%);--game-border-rgb: 236,208,149;--game-accent-rgb: 255,48,48;--game-intro-context-rgb: 48, 24, 26;--game-ambient-accent-rgb: 255, 48, 48;--game-ambient-highlight-rgb: 236, 208, 149;--game-visual-message-rgb: 39, 39, 44;--game-message-rgb: 43, 43, 48;--game-player-message-rgb: 68, 38, 43;--game-panel-rgb: 32, 32, 36;--game-popover-overlay-rgb: 16, 17, 20;--game-backdrop-rgb: 16, 17, 20;--game-reveal-panel-rgb: 43, 43, 48;--game-visual-overlay: linear-gradient(90deg, rgba(16,17,20,.03) 0%, rgba(16,17,20,.09) 30%, rgba(16,17,20,.46) 56%, rgba(16,17,20,.91) 100%), linear-gradient(180deg, rgba(16,17,20,.1), rgba(16,17,20,.62) 88%);--game-reveal-background: radial-gradient(circle at 90% 2%, #3a161b 0, transparent 31%), linear-gradient(145deg, #101114, #1a1416);--game-score-background: linear-gradient(135deg, rgba(56,38,42,.9), rgba(43,43,48,.92));--game-modal-background: linear-gradient(145deg, #292025, #171416);--game-popover-background: #343036}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100dvh}body{margin:0;background:var(--brand-page)}#root:has(>.game-appearance--plum){background:#180d1a}#root:has(>.game-appearance--brand){background:#101114}button{font:inherit}button:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:3px}:where(.game-appearance) button:focus-visible{outline-color:var(--game-focus-ring)}button:disabled{cursor:not-allowed}.eyebrow{margin:0;color:var(--game-accent, var(--brand-accent));font-size:.66rem;font-weight:800;letter-spacing:.14em;line-height:1.25}.brand{margin:0;display:grid;gap:.28em;font-family:SD Montserrat,Arial,sans-serif;line-height:1;letter-spacing:-.025em}.brand>span{color:var(--brand-text);font-weight:800;white-space:nowrap}.brand>b{color:var(--brand-accent);font-size:.32em;font-weight:700;letter-spacing:.34em;line-height:1.2}.brand--large{justify-items:center;font-size:clamp(1.85rem,8.4vw,2.9rem)}.brand--large>b{display:flex;align-items:center;gap:1.1em;padding-left:.34em;margin-top:.35em}.brand--large>b:before,.brand--large>b:after{content:"";width:2.1em;height:1px;background:currentColor}.brand__symbol{display:block;width:144px;height:120px;margin-bottom:.12em}.intro-shell{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:18px;background:var(--game-intro-background, var(--brand-intro-background))}.ambient{position:fixed;pointer-events:none;border-radius:999px;filter:blur(50px);opacity:.26}.ambient--one{top:9%;left:-110px;width:225px;height:225px;background:var(--game-ambient-one, var(--brand-ambient-one))}.ambient--two{right:-95px;bottom:2%;width:200px;height:200px;background:var(--game-ambient-two, var(--brand-ambient-two))}.intro-card,.reveal-card{width:min(100%,480px);position:relative;border:1px solid var(--game-surface-border, var(--brand-surface-border));border-radius:25px;background:var(--game-surface, var(--brand-surface));box-shadow:var(--game-surface-shadow, var(--brand-surface-shadow))}.intro-card{padding:clamp(22px,6vw,34px)}.splash-brand-frame{position:relative;isolation:isolate;width:100%;height:clamp(230px,57vw,260px)}.splash-topline{position:absolute;z-index:2;top:-16px;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px}.splash-eyebrow{flex:0 0 auto;min-width:max-content;font-family:inherit;font-size:.62rem;font-weight:400;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.splash-utilities{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;gap:6px;min-height:44px}.utility-control{position:relative}.utility-control__button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(var(--brand-highlight-rgb),.38);border-radius:999px;color:var(--brand-highlight);background:rgba(var(--brand-page-rgb),.45);cursor:pointer}.utility-control__button--language{padding-inline:9px;font-size:.62rem;font-weight:900;letter-spacing:.06em}.utility-control__button--profile svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.utility-control__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:118px;padding:4px;border:1px solid rgba(var(--brand-highlight-rgb),.4);border-radius:10px;color:var(--brand-highlight-bright);background:var(--brand-menu-surface);box-shadow:0 10px 26px rgba(var(--brand-shadow-rgb),.35)}.utility-control__menu button{width:100%;border:0;border-radius:7px;padding:8px;color:var(--brand-highlight-bright);background:rgba(var(--brand-highlight-rgb),.1);text-align:left;cursor:pointer;font-size:.73rem}.utility-control__menu--profile{width:176px;min-width:0;padding:9px 10px;color:var(--brand-text-muted);font-size:.73rem;line-height:1.35}.splash-promise{max-width:25rem;margin:15px 0 22px;color:var(--brand-accent-soft);font-family:Georgia,Times New Roman,serif;font-size:1.26rem;line-height:1.35}.splash-guide{max-width:25rem;margin:-10px 0 22px;color:var(--brand-text-muted);font-size:.9rem;line-height:1.45}.core-goal{position:relative;margin:0 0 20px;border:1px solid rgba(var(--brand-highlight-rgb),.28);border-radius:12px;background:rgba(var(--brand-highlight-rgb),.08)}.core-goal__button{position:relative;display:grid;width:100%;gap:4px;border:0;border-radius:inherit;padding:13px 38px 13px 14px;color:inherit;background:transparent;text-align:left;cursor:pointer}.core-goal__button:focus-visible{outline:2px solid var(--brand-focus-contrast);outline-offset:2px}.core-goal__button:hover{background:rgba(var(--brand-highlight-rgb),.05)}.core-goal__button strong{display:block;color:var(--brand-highlight-bright);font-family:Georgia,serif;font-size:1rem;letter-spacing:.06em}.core-goal__description{color:var(--brand-text-muted);font-size:.82rem;line-height:1.45}.core-goal__chevron{position:absolute;top:50%;right:13px;color:var(--brand-highlight);font-size:1.05rem;font-style:normal;transform:translateY(-50%)}.core-goal__menu{position:absolute;right:0;left:0;z-index:3;margin-top:5px;padding:4px;border:1px solid rgba(var(--brand-highlight-rgb),.46);border-radius:10px;background:var(--brand-menu-surface);box-shadow:0 12px 28px rgba(var(--brand-shadow-rgb),.38)}.core-goal__menu button{display:grid;gap:2px;width:100%;border:0;border-radius:7px;padding:9px;color:var(--brand-highlight-bright);background:rgba(var(--brand-highlight-rgb),.1);text-align:left;cursor:pointer}.core-goal__menu b{font-family:Georgia,serif;font-size:.82rem}.core-goal__menu span{color:var(--brand-text-muted);font-size:.68rem}.choice-explainer{display:grid;gap:8px;padding:14px 0;border-block:1px solid rgba(var(--brand-divider-rgb),.18)}.choice-explainer div{display:grid;grid-template-columns:104px 1fr;gap:9px;align-items:baseline}.choice-explainer b{color:var(--brand-highlight);font-size:.69rem;letter-spacing:.04em}.choice-explainer span{color:var(--brand-text-muted);font-size:.8rem;line-height:1.38}.round-rules{display:grid;gap:0;margin:19px 0;padding:0;list-style:none}.round-rules li{display:grid;grid-template-columns:102px 1fr;gap:7px;padding:10px 0;border-bottom:1px solid rgba(var(--brand-divider-rgb),.16);font-size:.82rem}.round-rules b{color:var(--brand-highlight);font-size:.71rem;letter-spacing:.07em}.round-rules span{color:var(--brand-text-muted)}.continue-note{margin:0 0 18px;padding:11px 12px;border-left:2px solid var(--brand-highlight);border-radius:0 9px 9px 0;background:rgba(var(--brand-highlight-rgb),.09);color:var(--brand-note-text);font-size:.81rem;line-height:1.42}.continue-note b{color:var(--brand-highlight-bright)}.primary-button,.secondary-button{min-height:52px;width:100%;border:1px solid transparent;border-radius:14px;padding:12px 16px;cursor:pointer;font-size:.79rem;font-weight:900;letter-spacing:.08em}.primary-button{color:var(--game-action-text, var(--brand-action-text));background:var(--game-action-background, var(--brand-action-background));box-shadow:var(--game-action-shadow, var(--brand-action-shadow))}.primary-button:hover{background:var(--game-action-hover, var(--brand-action-hover))}.secondary-button{color:var(--game-accent-soft, var(--brand-accent-soft));border-color:var(--game-secondary-border, var(--brand-secondary-border));background:var(--game-secondary-background, var(--brand-secondary-background))}.secondary-button--test{color:var(--game-highlight, var(--brand-highlight));border-style:dashed;border-color:rgba(var(--game-highlight-rgb, var(--brand-highlight-rgb)),.58)}.disclaimer{margin:16px 2px 0;color:var(--brand-disclaimer-text);font-size:.68rem;line-height:1.4}.date-choice-card h1,.scenario-card h1,.scan-modal h2,.recovery-card h1,.reveal-card h1{margin:5px 0;color:var(--game-text, var(--brand-text));font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.04em}.date-choice-card h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.02}.date-choice-card>p:not(.eyebrow){margin:14px 0 23px;color:var(--brand-text-muted);line-height:1.45}.catalog-list{display:grid;gap:9px;margin-top:18px;text-align:left}.catalog-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(var(--brand-accent-rgb),.3);border-radius:13px;background:rgba(var(--brand-catalog-surface-rgb),.94)}.catalog-item h2{margin:3px 0 6px;color:var(--brand-text);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.catalog-item .eyebrow{margin:0}.catalog-item span{color:var(--brand-highlight);font-size:.7rem;font-weight:800}.catalog-item .primary-button,.catalog-item .secondary-button{width:auto;min-height:42px;padding:9px 11px;font-size:.64rem}.date-choice-buttons{display:grid;gap:9px}.date-choice-buttons button{min-height:67px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid rgba(var(--brand-accent-rgb),.34);border-radius:14px;padding:10px 14px;color:var(--brand-text);background:rgba(var(--brand-choice-surface-rgb),.54);text-align:left;cursor:pointer}.date-choice-buttons button:hover{border-color:var(--brand-highlight);background:rgba(var(--brand-highlight-rgb),.1)}.date-choice-buttons button>span{color:var(--brand-highlight);font-family:Georgia,serif;font-size:1.65rem}.date-choice-buttons b{font-size:.78rem;letter-spacing:.07em}.date-choice-buttons small{color:var(--brand-accent-soft);font-size:.68rem}.scenario-choice-buttons{display:grid;gap:10px}.scenario-choice-buttons button{display:grid;gap:8px;width:100%;padding:13px 14px;border:1px solid rgba(var(--brand-accent-rgb),.34);border-radius:14px;color:var(--brand-text);background:rgba(var(--brand-choice-surface-rgb),.54);text-align:left;cursor:pointer}.scenario-choice-buttons button:hover{border-color:var(--brand-highlight);background:rgba(var(--brand-highlight-rgb),.1)}.scenario-choice-buttons button>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scenario-choice-buttons b{color:var(--brand-highlight-bright);font-family:Georgia,serif;font-size:1.12rem}.scenario-choice-buttons small{color:var(--brand-accent-soft);font-size:.59rem;letter-spacing:.08em}.scenario-choice-buttons em{color:var(--brand-text-muted);font-size:.78rem;font-style:normal;line-height:1.4}.scenario-card{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:15px 0;border-block:1px solid rgba(var(--game-border-rgb),.18)}.scenario-card h1{font-size:1.65rem}.scenario-card h2{margin:0 0 5px;color:var(--game-highlight);font-size:.74rem;letter-spacing:.09em}.scenario-card p{margin:0;color:var(--game-text-muted);font-size:.9rem;line-height:1.45}.avatar{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--game-accent);border-radius:50%;color:var(--game-avatar-text);background:var(--game-avatar-background);font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.avatar--large{width:56px;height:56px;font-size:1.5rem}.avatar--image{object-fit:cover}.intro-video-frame{position:relative;width:100%;margin:12px 0 4px;overflow:hidden;border:1px solid rgba(var(--game-highlight-rgb),.28);border-radius:16px;background:var(--game-intro-video-background);aspect-ratio:4 / 3}.intro-video-frame.is-pending{visibility:hidden}.intro-video__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .16s ease}.intro-video__media.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.intro-video__media{transition:none}}.warning{display:grid;grid-template-columns:24px 1fr;gap:9px;margin:20px 0;padding:12px;border:1px solid rgba(var(--game-warning-rgb),.55);border-radius:12px;background:rgba(var(--game-warning-surface-rgb),.44);color:var(--game-warning-text);font-size:.88rem;line-height:1.35}.warning>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--game-warning-icon-text);background:var(--game-warning-accent);font-weight:900}.warning b{color:var(--game-warning-accent-soft);font-size:.65rem;letter-spacing:.11em}.player-context{margin:16px 0 20px;padding:13px 14px;border:1px solid rgba(var(--game-border-rgb),.28);border-radius:12px;background:rgba(var(--game-intro-context-rgb),.28);color:var(--game-player-context-text)}.player-context .eyebrow{margin-bottom:7px;color:var(--game-highlight)}.player-context p:last-child{margin:0;white-space:pre-line;font-size:.9rem;line-height:1.55}.briefing-copy{margin:0 0 20px;color:var(--game-text-muted);font-size:.9rem;line-height:1.45}.briefing-copy b{color:var(--game-highlight)}.recovery-card h1{margin-top:8px;font-size:clamp(1.9rem,9vw,2.6rem);line-height:1.02}.recovery-card>p:not(.eyebrow){margin:16px 0 22px;color:var(--game-text-muted);font-size:.92rem;line-height:1.48}.recovery-actions{display:grid;gap:9px}.game-shell{width:min(100%,480px);height:100dvh;display:flex;flex-direction:column;position:relative;margin:0 auto;padding:7px 12px 6px;overflow:hidden;color:var(--game-text);background:radial-gradient(circle at 93% -8%,rgba(var(--game-ambient-accent-rgb),.39),transparent 31%),radial-gradient(circle at -25% 72%,rgba(var(--game-ambient-highlight-rgb),.1),transparent 38%),var(--game-page)}.game-shell>:not(.game-visual-layer):not(.modal-backdrop){position:relative;z-index:1}.game-visual-layer{position:absolute;top:32px;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--game-page)}.game-visual-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--game-visual-overlay)}.game-visual-layer__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%);filter:saturate(.82) contrast(.94);animation:visual-fade .26s ease-out both}.game-visual-layer__media--controlled-visibility{animation:none;transition:opacity .26s ease-out}.game-visual-layer--subject-left .game-visual-layer__media{object-position:clamp(64%,calc(var(--media-focal-x, 50%) + 14%),82%) var(--media-focal-y, 50%)}.game-visual-layer--subject-right .game-visual-layer__media{object-position:clamp(18%,calc(var(--media-focal-x, 50%) - 14%),36%) var(--media-focal-y, 50%)}.game-shell--with-visual.game-shell--subject-left .history-scroll{margin-left:38%}.game-shell--with-visual.game-shell--subject-right .history-scroll{margin-right:38%}.game-shell--with-visual .message,.game-shell--with-visual .history-scan{background:rgba(var(--game-visual-message-rgb),.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.date-identity{display:flex;align-items:center;gap:9px;min-height:57px;padding:7px 0}.date-identity h1{margin:1px 0;color:var(--game-text);font-family:Georgia,serif;font-size:1.1rem;line-height:1}.date-identity span:not(.online-dot){color:var(--game-text-muted);font-size:.68rem}.online-dot{margin-left:auto;padding:4px 7px;border:1px solid var(--game-online-border);border-radius:999px;color:var(--game-online-text);background:var(--game-online-background);font-size:.58rem}.game-shell>.signals{z-index:2}.signals{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:4px 0 5px;border-block:1px solid rgba(var(--game-border-rgb),.17)}.signal__head{display:flex;justify-content:space-between;gap:5px;font-size:.6rem;font-weight:900;letter-spacing:.07em}.signal__head strong{color:var(--game-accent-soft);font-size:.54rem;letter-spacing:.03em}.signal__track{height:5px;margin:4px 0 1px;overflow:hidden;border-radius:999px;background:rgba(var(--game-border-rgb),.17)}.signal__fill{height:100%;border-radius:inherit;transition:width .55s cubic-bezier(.2,.8,.2,1)}.signal--chemistry .signal__fill{background:var(--game-chemistry-fill)}.signal--pressure .signal__fill{background:var(--game-pressure-fill)}.signal--feedback{transform-origin:center top;animation:metric-indicator-pulse .86s cubic-bezier(.18,.84,.26,1) both}.signal--feedback .signal__track{animation:metric-track-flash .9s ease-out both}.signal--feedback-pressure .signal__track{box-shadow:0 0 0 1px rgba(var(--game-pressure-rgb),.46),0 0 18px rgba(var(--game-pressure-rgb),.62)}.signal--feedback-chemistry .signal__track{box-shadow:0 0 0 1px rgba(var(--game-chemistry-flash-rgb),.46),0 0 18px rgba(var(--game-chemistry-glow-rgb),.6)}.signal--feedback-strong .signal__track{box-shadow:0 0 0 1px currentColor,0 0 25px currentColor}.story-stage{flex:1 1 210px;min-height:170px;position:relative;display:flex;flex-direction:column;padding:8px 0 0;overflow:hidden}.game-shell--decision .story-stage,.game-shell--key-signal .story-stage{flex-basis:260px;min-height:210px}.stage-head{display:flex;justify-content:space-between;padding-bottom:6px;color:var(--game-accent);font-size:.58rem;font-weight:900;letter-spacing:.13em}.stage-head b{color:var(--game-highlight)}.history-scroll{flex:1;min-height:0;display:grid;align-content:start;gap:8px;padding-right:3px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:rgba(var(--game-accent-rgb),.6) transparent}.history-scroll:focus-visible{outline:1px solid var(--game-highlight);outline-offset:2px}.message,.history-scan{max-width:97%;padding:10px 11px;border:1px solid rgba(var(--game-border-rgb),.2);border-radius:5px 14px 14px;background:rgba(var(--game-message-rgb),.76);font-size:.91rem;line-height:1.47}.metric-feedback{position:absolute;top:calc(100% - 5px);right:0;left:0;z-index:4;height:min(150px,25dvh);overflow:visible;pointer-events:none}.metric-feedback__item{position:absolute;top:0;width:calc(50% - 5px);height:100%}.metric-feedback__item--chemistry{left:0;color:var(--game-chemistry-feedback-text)}.metric-feedback__item--pressure{right:0;color:var(--game-pressure-feedback-text)}.metric-feedback__particles,.metric-feedback__rings{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.metric-feedback__butterfly{position:absolute;top:0;left:var(--flutter-origin);display:block;width:var(--butterfly-size);aspect-ratio:1;opacity:0;transform:translate(-50%) rotate(0);animation:chemistry-cascade var(--metric-feedback-duration) cubic-bezier(.15,.75,.25,1) both;animation-delay:var(--flutter-delay)}.metric-feedback__butterfly-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.metric-feedback__butterfly-frame--open{animation:butterfly-frame-open .18s steps(1,end) infinite both;animation-delay:calc(var(--flutter-delay) + var(--flutter-phase))}.metric-feedback__butterfly-frame--mid{animation:butterfly-frame-mid .18s steps(1,end) infinite both;animation-delay:calc(var(--flutter-delay) + var(--flutter-phase))}.metric-feedback__butterfly-frame--closed{animation:butterfly-frame-closed .18s steps(1,end) infinite both;animation-delay:calc(var(--flutter-delay) + var(--flutter-phase))}.metric-feedback__item--decrease .metric-feedback__butterfly{animation-name:chemistry-fall;filter:saturate(.48) brightness(.76)}.metric-feedback__butterfly:nth-child(1){--flutter-origin: 16%;--flutter-x: -30px;--flutter-y: 92px;--flutter-turn: -42deg;--flutter-delay: 0ms;--flutter-phase: 0ms;--butterfly-size: 41px}.metric-feedback__butterfly:nth-child(2){--flutter-origin: 29%;--flutter-x: 18px;--flutter-y: 126px;--flutter-turn: 35deg;--flutter-delay: 80ms;--flutter-phase: -60ms;--butterfly-size: 33px}.metric-feedback__butterfly:nth-child(3){--flutter-origin: 43%;--flutter-x: -12px;--flutter-y: 111px;--flutter-turn: -66deg;--flutter-delay: 30ms;--flutter-phase: -.12s;--butterfly-size: 46px}.metric-feedback__butterfly:nth-child(4){--flutter-origin: 57%;--flutter-x: 26px;--flutter-y: 142px;--flutter-turn: 52deg;--flutter-delay: .12s;--flutter-phase: -30ms;--butterfly-size: 36px}.metric-feedback__butterfly:nth-child(5){--flutter-origin: 72%;--flutter-x: -18px;--flutter-y: 134px;--flutter-turn: -31deg;--flutter-delay: 55ms;--flutter-phase: -90ms;--butterfly-size: 45px}.metric-feedback__butterfly:nth-child(6){--flutter-origin: 84%;--flutter-x: 8px;--flutter-y: 104px;--flutter-turn: 44deg;--flutter-delay: .17s;--flutter-phase: -.15s;--butterfly-size: 31px}.metric-feedback__butterfly:nth-child(7){--flutter-origin: 8%;--flutter-x: 37px;--flutter-y: 146px;--flutter-turn: -57deg;--flutter-delay: 145ms;--flutter-phase: -45ms;--butterfly-size: 34px}.metric-feedback__butterfly:nth-child(8){--flutter-origin: 37%;--flutter-x: 35px;--flutter-y: 96px;--flutter-turn: 28deg;--flutter-delay: .22s;--flutter-phase: -135ms;--butterfly-size: 52px}.metric-feedback__butterfly:nth-child(9){--flutter-origin: 66%;--flutter-x: -36px;--flutter-y: 151px;--flutter-turn: -78deg;--flutter-delay: .2s;--flutter-phase: -15ms;--butterfly-size: 38px}.metric-feedback__butterfly:nth-child(10){--flutter-origin: 94%;--flutter-x: -24px;--flutter-y: 116px;--flutter-turn: 62deg;--flutter-delay: .24s;--flutter-phase: -105ms;--butterfly-size: 45px}.metric-feedback__butterfly:nth-child(11){--flutter-origin: 23%;--flutter-x: 23px;--flutter-y: 155px;--flutter-turn: 41deg;--flutter-delay: .29s;--flutter-phase: -75ms;--butterfly-size: 32px}.metric-feedback__butterfly:nth-child(12){--flutter-origin: 51%;--flutter-x: -7px;--flutter-y: 158px;--flutter-turn: -39deg;--flutter-delay: .31s;--flutter-phase: -165ms;--butterfly-size: 50px}.metric-feedback__butterfly:nth-child(13){--flutter-origin: 79%;--flutter-x: 19px;--flutter-y: 149px;--flutter-turn: 72deg;--flutter-delay: .33s;--flutter-phase: -55ms;--butterfly-size: 37px}.metric-feedback__butterfly:nth-child(14){--flutter-origin: 98%;--flutter-x: -31px;--flutter-y: 160px;--flutter-turn: -50deg;--flutter-delay: .36s;--flutter-phase: -145ms;--butterfly-size: 43px}.metric-feedback__wave{position:absolute;top:0;left:50%;display:block;width:var(--wave-width);height:var(--wave-depth);overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 -2px 5px currentColor);opacity:0;transform-origin:center top;animation:pressure-wave var(--metric-feedback-duration) cubic-bezier(.13,.72,.26,1) both;animation-delay:var(--wave-delay)}.metric-feedback__wave path{fill:none;stroke:inherit;vector-effect:non-scaling-stroke}.metric-feedback__item--decrease .metric-feedback__wave{color:var(--game-pressure-release-text);filter:drop-shadow(0 -2px 4px rgba(var(--game-pressure-release-rgb),.46));opacity:.76;animation-name:pressure-release-wave}.metric-feedback__rings .metric-feedback__wave:nth-child(1){--wave-width: 38px;--wave-depth: 18px;--wave-y: 52px;--wave-delay: 0ms}.metric-feedback__rings .metric-feedback__wave:nth-child(2){--wave-width: 54px;--wave-depth: 24px;--wave-y: 76px;--wave-delay: 95ms}.metric-feedback__rings .metric-feedback__wave:nth-child(3){--wave-width: 70px;--wave-depth: 30px;--wave-y: 98px;--wave-delay: 155ms}.metric-feedback__rings .metric-feedback__wave:nth-child(4){--wave-width: 88px;--wave-depth: 36px;--wave-y: 120px;--wave-delay: 215ms}.metric-feedback__rings .metric-feedback__wave:nth-child(5){--wave-width: 104px;--wave-depth: 42px;--wave-y: 137px;--wave-delay: 265ms}.metric-feedback__rings .metric-feedback__wave:nth-child(6){--wave-width: 122px;--wave-depth: 48px;--wave-y: 150px;--wave-delay: 315ms}.metric-feedback__rings .metric-feedback__wave:nth-child(7){--wave-width: 138px;--wave-depth: 54px;--wave-y: 158px;--wave-delay: 365ms}.message--player{margin-left:auto;border-color:rgba(var(--game-accent-rgb),.45);border-radius:14px 5px 14px 14px;background:rgba(var(--game-player-message-rgb),.86)}.message span,.history-scan span{display:block;margin-bottom:4px;color:var(--game-highlight);font-size:.57rem;font-weight:900;letter-spacing:.1em}.message--player span{color:var(--game-accent-soft)}.message p,.history-scan p{margin:0;white-space:pre-line}.history-scan{max-width:100%;border-color:rgba(var(--game-highlight-rgb),.45);border-radius:11px;background:rgba(var(--game-highlight-rgb),.09);color:var(--game-history-scan-text)}.history-entry--new{animation:message-enter .38s ease-out both}.story-time-control{flex:0 0 auto;display:grid;grid-template-columns:minmax(74px,1fr) auto 44px auto;align-items:center;gap:7px;min-height:54px;margin-top:7px;padding:8px 0 0;border-top:1px solid rgba(var(--game-border-rgb),.18)}.story-time-control__progress{position:relative;height:5px;overflow:visible;border-radius:99px;background:rgba(var(--game-border-rgb),.19)}.story-time-control__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--game-accent),var(--game-highlight));transition:width .25s linear}.story-time-control__marker{position:absolute;top:50%;z-index:1;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%}.story-time-control__marker--message{border:1px solid var(--game-accent-soft);background:var(--game-page)}.story-time-control__marker--scan{width:7px;height:7px;border:1px solid var(--game-highlight);background:var(--game-highlight);box-shadow:0 0 0 1px var(--game-page)}.story-time-control time{color:var(--game-highlight-bright);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.story-time-control time span{color:var(--game-text-muted);font-size:.58rem}.story-time-control__toggle{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(var(--game-highlight-rgb),.58);border-radius:50%;color:var(--game-highlight);background:rgba(var(--game-highlight-rgb),.1);cursor:pointer}.story-time-control__toggle:hover{background:rgba(var(--game-highlight-rgb),.2)}.story-time-control__toggle span{font-size:1rem;line-height:1}.new-message-chip{position:absolute;right:10px;bottom:60px;z-index:2;border:1px solid var(--game-highlight);border-radius:999px;padding:7px 10px;color:var(--game-new-message-text);background:var(--game-highlight);box-shadow:0 4px 14px rgba(var(--game-shadow-rgb),.3);font-size:.65rem;font-weight:900;cursor:pointer}.scan-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px 0}.scan-button{min-height:52px;display:grid;grid-template-columns:15px minmax(0,1fr);align-content:center;gap:1px 4px;padding:5px;border:1px solid rgba(var(--game-border-rgb),.25);border-radius:10px;color:var(--game-scan-muted-text);background:rgba(var(--game-panel-rgb),.66);text-align:left}.scan-button__state{grid-row:1 / span 3;align-self:center;color:var(--game-scan-state-text);font-size:.8rem}.scan-button b{color:inherit;font-size:.57rem;letter-spacing:.05em}.scan-button__hint{color:var(--game-scan-hint-text);font-size:.52rem;line-height:1.2;overflow-wrap:anywhere}.scan-button small{color:var(--game-scan-small-text);font-size:.49rem;line-height:1.15}.scan-button--ready{border-color:var(--game-highlight);color:var(--game-highlight-bright);background:rgba(var(--game-scan-rgb),.12);cursor:pointer}.scan-button--ready .scan-button__state{color:var(--game-highlight)}.scan-button--used{border-color:rgba(var(--game-accent-rgb),.4);color:var(--game-accent-soft);background:rgba(var(--game-accent-rgb),.09)}.scan-button--used .scan-button__state{color:var(--game-accent)}.scan-button--exhausted,.scan-button--closed{opacity:.5}.scan-button--unlocked{animation:scan-unlock .65s ease-out both}.scan-tutor{display:grid;grid-template-columns:auto 1fr;gap:6px;padding:6px 8px;border-left:2px solid var(--game-highlight);background:rgba(var(--game-scan-rgb),.09);color:var(--game-scan-tutor-text);font-size:.61rem;line-height:1.25;animation:tutor-appear .4s ease-out both}.scan-tutor b{color:var(--game-highlight);font-size:.56rem;letter-spacing:.06em}.decision-area{flex:0 1 auto;padding-top:8px;border-top:1px solid rgba(var(--game-border-rgb),.17)}.final-decision h2,.key-signal-choice h2{margin:4px 0 3px;color:var(--game-text);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.05}.final-decision>p{margin:0;color:var(--game-text-muted);font-size:.7rem;line-height:1.35}.decision-action{position:relative;min-width:0}.decision-action[data-help-open=true]{z-index:2}.decision-button:focus-visible,.decision-help:focus-visible{outline:2px solid var(--game-decision-focus-ring);outline-offset:2px}.decision-button>span{font-size:.67rem;font-weight:900;letter-spacing:.02em;line-height:1.15}.decision-help{position:absolute;top:50%;right:5px;width:32px;height:32px;transform:translateY(-50%);border:1px solid currentColor;border-radius:50%;color:inherit;background:rgba(var(--game-popover-overlay-rgb),.24);font-family:Georgia,serif;font-size:.88rem;font-weight:700;cursor:pointer}.decision-button--continue:hover{box-shadow:0 8px 22px rgba(var(--game-decision-continue-hover-rgb),.19)}.decision-button--slow-down:hover{box-shadow:0 8px 22px rgba(var(--game-decision-slow-rgb),.18)}.decision-button--end:hover{box-shadow:0 8px 22px rgba(var(--game-decision-end-rgb),.22)}.decision-controls{gap:9px;margin-top:10px}.decision-button{min-height:68px;grid-template-columns:1fr;grid-template-rows:29px auto;place-items:center;gap:4px;padding:8px 5px;text-align:center;background:rgba(var(--game-panel-rgb),.52)}.decision-button:hover{transform:translateY(-1px)}.decision-button>span{color:rgba(var(--game-text-rgb),.77);font-size:.52rem;font-weight:800;letter-spacing:.07em;line-height:1.1}.decision-button--continue,.decision-button--slow-down,.decision-button--end{background:rgba(var(--game-panel-rgb),.52)}.decision-icon{position:relative;display:block;width:27px;height:27px;color:currentColor}.decision-icon--continue:before{position:absolute;top:5px;left:7px;width:11px;height:6px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;content:"";transform:rotate(-45deg)}.decision-icon--slow-down:before{position:absolute;top:3px;left:5px;width:17px;height:8px;border:2px solid currentColor;border-bottom:0;content:"";clip-path:polygon(0 0,100% 0,50% 100%)}.decision-icon--slow-down:after{position:absolute;bottom:3px;left:5px;width:17px;height:8px;border:2px solid currentColor;border-top:0;content:"";clip-path:polygon(50% 0,100% 100%,0 100%)}.decision-icon--end:before{position:absolute;top:3px;bottom:3px;left:7px;width:2px;border-radius:2px;background:currentColor;content:""}.decision-icon--end:after{position:absolute;top:4px;left:9px;width:12px;height:9px;border:2px solid currentColor;border-left:0;content:"";clip-path:polygon(0 0,100% 18%,72% 50%,100% 82%,0 100%)}.decision-button--continue .decision-icon{color:var(--game-decision-continue)}.decision-button--slow-down .decision-icon{color:var(--game-decision-slow)}.decision-button--end .decision-icon{color:var(--game-warning-accent-soft)}.selected-final-action{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;border:1px solid currentColor;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900;letter-spacing:.07em}.selected-final-action i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--game-decision-selected-icon-text);background:currentColor;font-style:normal}.selected-final-action--continue{color:var(--game-decision-continue);background:rgba(var(--game-decision-continue-rgb),.1)}.selected-final-action--slow-down{color:var(--game-decision-slow);background:rgba(var(--game-decision-slow-rgb),.1)}.selected-final-action--end{color:var(--game-decision-end);background:rgba(var(--game-decision-end-rgb),.12)}.selected-final-action .decision-icon{width:17px;height:17px;border-radius:0;background:transparent;color:currentColor;transform:scale(.63)}.truth-card__copy{white-space:pre-line}.key-signal-choice{max-height:37dvh;overflow-y:auto;padding-bottom:2px;scrollbar-color:rgba(var(--game-accent-rgb),.6) transparent}.signal-choice-list{display:grid;gap:6px;margin-top:8px}.signal-choice-list button{display:grid;gap:4px;width:100%;border:1px solid rgba(var(--game-border-rgb),.25);border-radius:10px;padding:8px 9px;color:var(--game-key-signal-choice-text);background:rgba(var(--game-panel-rgb),.68);cursor:pointer;text-align:left}.signal-choice-list button:hover{border-color:var(--game-highlight);background:rgba(var(--game-highlight-rgb),.1)}.signal-choice-list span{font-size:.72rem;line-height:1.35}.signal-choice-list small{color:var(--game-highlight);font-size:.48rem;font-weight:900;letter-spacing:.08em}.selected-key-signal{margin-top:8px;padding:10px;border:1px solid rgba(var(--game-highlight-rgb),.46);border-radius:11px;background:rgba(var(--game-highlight-rgb),.08)}.selected-key-signal>b{color:var(--game-highlight);font-size:.56rem;letter-spacing:.09em}.selected-key-signal blockquote{margin:6px 0 10px;color:var(--game-popover-text);font-size:.78rem;line-height:1.38}.live-feedback{min-height:16px;margin:4px 1px 0;color:var(--game-feedback-text);font-size:.59rem;line-height:1.2}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:18px;background:rgba(var(--game-backdrop-rgb),.83);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-modal{width:min(100%,365px);padding:23px;border:1px solid rgba(var(--game-highlight-rgb),.5);border-radius:20px;background:var(--game-modal-background);box-shadow:0 22px 65px rgba(var(--game-shadow-rgb),.48);animation:modal-enter .32s ease-out both}.scan-modal h2{margin:5px 0;color:var(--game-highlight-bright);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;letter-spacing:-.04em}.scan-description{margin:10px 0;color:var(--game-accent-soft);font-size:.88rem;line-height:1.42}.scan-modal blockquote{margin:14px 0;padding:11px;border-left:2px solid var(--game-highlight);color:var(--game-popover-text);background:rgba(var(--game-highlight-rgb),.09);font-size:.86rem;line-height:1.47;white-space:pre-line}.scan-modal-limit{margin:0;color:var(--game-highlight);font-size:.72rem;line-height:1.35}.scan-modal-note{margin:0 0 17px;color:var(--game-text-muted);font-size:.77rem;line-height:1.4}.analytics-consent{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:20;width:min(calc(100% - 24px),480px);margin:0 auto;padding:12px;border:1px solid rgba(var(--brand-highlight-rgb),.48);border-radius:14px;color:var(--brand-consent-text);background:rgba(var(--brand-consent-surface-rgb),.97);box-shadow:0 14px 36px rgba(var(--brand-shadow-rgb),.45)}.analytics-consent p{margin:0;font-size:.78rem;line-height:1.38}.analytics-consent p b{color:var(--brand-highlight-bright)}.analytics-consent div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.analytics-consent .primary-button,.analytics-consent .secondary-button{min-height:38px;padding:8px 11px;font-size:.67rem}.reveal-shell{min-height:100dvh;padding:18px 12px 30px;background:var(--game-reveal-background)}.reveal-card{width:min(100%,480px);margin:0 auto;padding:clamp(21px,6vw,32px)}.reveal-card h1{font-size:clamp(1.9rem,9vw,2.5rem)}.reveal-card--entered{animation:reveal-enter .52s ease-out both}.reveal-reaction{margin:10px 0;color:var(--game-highlight-bright);font-family:Georgia,serif;font-size:1.15rem;line-height:1.35}.reveal-summary{margin:0 0 19px;color:var(--game-text-muted);line-height:1.47}.truth-card{padding:14px;border:1px solid rgba(var(--game-warning-rgb),.55);border-radius:13px;background:rgba(var(--game-reveal-truth-rgb),.48)}.truth-card p:last-child{margin:6px 0 0;color:var(--game-reveal-truth-text);font-size:.91rem;line-height:1.47}.decision-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.decision-result div{padding:10px;border:1px solid rgba(var(--game-accent-rgb),.3);border-radius:11px;background:rgba(var(--game-reveal-panel-rgb),.67)}.decision-result span,.score-total span{display:block;color:var(--game-accent);font-size:.58rem;font-weight:900;letter-spacing:.09em}.decision-result strong{display:block;margin-top:5px;color:var(--game-highlight);font-size:.79rem}.score-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:15px;border:1px solid rgba(var(--game-highlight-rgb),.4);border-radius:15px;background:var(--game-score-background)}.score-total__heading{display:flex;align-items:center;gap:5px}.score-total strong{display:block;margin:3px 0;color:var(--game-highlight-bright);font-size:2.7rem;line-height:.95;letter-spacing:-.08em}.score-total small{color:var(--game-score-denominator-text);font-size:.7rem;letter-spacing:0}.score-total em{color:var(--game-score-category-text);font-size:.66rem;font-style:normal;line-height:1.2}.score-info{position:relative;display:inline-flex;align-items:center}.score-info .decision-help{position:static;display:inline-grid;width:22px;height:22px;margin:0;transform:none;font-size:.72rem}.score-components{display:grid;align-content:center;gap:6px}.score-components div{display:flex;justify-content:space-between;gap:6px;color:var(--game-score-component-text);font-size:.69rem}.score-components b{color:var(--game-highlight);white-space:nowrap}.key-signal-result{margin-top:20px;padding:13px;border:1px solid rgba(var(--game-highlight-rgb),.4);border-radius:13px;background:rgba(var(--game-highlight-rgb),.07)}.key-signal-result blockquote{margin:7px 0;color:var(--game-key-signal-result-text);font-family:Georgia,serif;font-size:1rem;line-height:1.35}.key-signal-result p:last-child{margin:0;color:var(--game-text-muted);font-size:.82rem;line-height:1.43}.reveal-section{margin-top:23px}.reveal-section>p:not(.eyebrow){margin:7px 0 0;color:var(--game-reveal-copy-text);font-size:.91rem;line-height:1.48}.reveal-section ul{margin:8px 0 0;padding-left:18px;color:var(--game-reveal-copy-text);font-size:.9rem;line-height:1.5}.unused-scan{margin-top:9px;padding:10px;border-left:2px solid var(--game-highlight);background:rgba(var(--game-reveal-panel-rgb),.55)}.unused-scan b{color:var(--game-highlight);font-size:.7rem;letter-spacing:.06em}.unused-scan p{margin:4px 0 0;color:var(--game-text-muted);font-size:.79rem;line-height:1.4}.timeline{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;border-left:1px solid rgba(var(--game-accent-rgb),.48)}.timeline li{display:grid;grid-template-columns:44px 1fr;gap:9px;position:relative;padding:0 0 14px 12px}.timeline li:before{content:"";position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--game-highlight)}.timeline time{color:var(--game-highlight);font-size:.7rem;font-variant-numeric:tabular-nums}.timeline b{color:var(--game-accent);font-size:.58rem;letter-spacing:.08em}.timeline p{margin:3px 0 0;color:var(--game-reveal-copy-text);font-size:.78rem;line-height:1.38;white-space:pre-line}.reveal-actions{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:26px}.share-action{display:grid;gap:8px}.share-fallback{display:grid;gap:6px;padding:9px;border:1px solid rgba(var(--game-highlight-rgb),.35);border-radius:10px;background:rgba(var(--game-highlight-rgb),.08);font-size:.72rem;line-height:1.32}.share-fallback a,.share-fallback button{border:0;padding:0;color:var(--game-highlight-bright);background:transparent;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.share-fallback span{color:var(--game-text-muted)}.reveal-actions .primary-button:disabled{opacity:.54;color:var(--game-action-disabled-text);box-shadow:none}@keyframes message-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-unlock{0%{transform:scale(.93);box-shadow:0 0 rgba(var(--game-scan-rgb),0)}55%{transform:scale(1.03);box-shadow:0 0 0 6px rgba(var(--game-scan-rgb),.18)}to{transform:scale(1);box-shadow:0 0 rgba(var(--game-scan-rgb),0)}}@keyframes tutor-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes urgent-pulse{50%{opacity:.5}}@keyframes metric-indicator-pulse{0%{filter:brightness(1);transform:scale(1)}24%{filter:brightness(1.5);transform:scale(1.055)}62%{filter:brightness(1.22);transform:scale(1.018)}to{filter:brightness(1);transform:scale(1)}}@keyframes metric-track-flash{0%,to{filter:brightness(1)}24%{filter:brightness(1.6)}}@keyframes chemistry-cascade{0%{opacity:0;transform:translate(-50%,-5px) rotate(0)}13%{opacity:.98}32%{transform:translate(-50%,32px) rotate(-8deg)}63%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--flutter-x)),var(--flutter-y)) rotate(var(--flutter-turn))}}@keyframes chemistry-fall{0%{opacity:0;transform:translate(-50%) rotate(0)}15%{opacity:.7}48%{opacity:.42}to{opacity:0;transform:translate(calc(-50% + var(--flutter-x)),100px) rotate(var(--flutter-turn))}}@keyframes butterfly-frame-open{0%,19%,80%,to{opacity:1}20%,79%{opacity:0}}@keyframes butterfly-frame-mid{0%,19%,40%,59%,80%,to{opacity:0}20%,39%,60%,79%{opacity:1}}@keyframes butterfly-frame-closed{0%,39%,60%,to{opacity:0}40%,59%{opacity:1}}@keyframes pressure-wave{0%{opacity:0;transform:translate(-50%,-5px) scale(.32)}16%{opacity:.96}58%{opacity:.7}to{opacity:0;transform:translate(-50%,var(--wave-y)) scale(1.06)}}@keyframes pressure-release-wave{0%{opacity:0;transform:translate(-50%) scale(.38)}18%{opacity:.58}to{opacity:0;transform:translate(-50%,var(--wave-y)) scale(1.3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.metric-feedback{display:none}.signal--feedback{animation:none!important;filter:brightness(1.45)}.signal--feedback .signal__track{animation:none!important;box-shadow:0 0 0 1px currentColor,0 0 18px currentColor}}@media(min-width:600px){.game-shell{border-inline:1px solid rgba(var(--game-highlight-rgb),.15);box-shadow:0 0 80px rgba(var(--game-shadow-rgb),.33)}.game-visual-layer--subject-left .game-visual-layer__media{object-position:clamp(80%,calc(var(--media-focal-x, 50%) + 32%),92%) var(--media-focal-y, 50%)}.game-visual-layer--subject-right .game-visual-layer__media{object-position:clamp(8%,calc(var(--media-focal-x, 50%) - 32%),20%) var(--media-focal-y, 50%)}.game-shell--with-visual.game-shell--subject-left .history-scroll{margin-left:52%}.game-shell--with-visual.game-shell--subject-right .history-scroll{margin-right:52%}.game-shell--with-visual .message,.game-shell--with-visual .history-scan{max-width:100%}.message{max-width:84%}.decision-button{min-height:62px}.decision-button>span{font-size:.74rem}}@media(max-height:700px){.game-shell{padding-top:5px}.date-identity{min-height:50px;padding-block:4px}.signals{padding-block:3px}.story-stage{min-height:138px;padding-top:5px}.message,.history-scan{padding:7px 9px;font-size:.83rem}.story-time-control{min-height:48px;margin-top:5px;padding-top:5px}.scan-controls{padding-block:5px}.scan-button{min-height:45px}.decision-button{min-height:58px}.live-feedback{margin-top:2px}}@media(max-width:420px){.game-shell--with-visual.game-shell--subject-left .history-scroll{margin-left:30%}.game-shell--with-visual.game-shell--subject-right .history-scroll{margin-right:30%}}@media(max-width:380px){.game-shell--with-visual.game-shell--subject-left .history-scroll{margin-left:22%}.game-shell--with-visual.game-shell--subject-right .history-scroll{margin-right:22%}.metric-feedback__item{width:92px}.metric-feedback__item--chemistry{left:3%}.metric-feedback__item--pressure{right:0}}@keyframes visual-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.game-visual-layer__media{animation:none}.game-visual-layer__media--controlled-visibility{transition:none}}.share-status{display:grid;gap:4px;padding:7px 8px;border-left:2px solid var(--game-highlight);color:var(--game-text-muted);background:rgba(var(--game-highlight-rgb),.08);font-size:.72rem;line-height:1.32;overflow-wrap:anywhere}.share-status a{color:var(--game-highlight-bright)}.decision-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.decision-button{width:100%;min-height:66px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;justify-items:start;gap:6px;border:1px solid rgba(var(--game-border-rgb),.25);border-radius:13px;padding:8px 24px 8px 8px;color:var(--game-decision-text);background:rgba(var(--game-panel-rgb),.72);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.decision-button>span{color:inherit;font-size:.67rem;font-weight:900;letter-spacing:.02em;line-height:1.15}.decision-button__icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:.9rem;font-style:normal;font-weight:900}.decision-button--continue{border-color:rgba(var(--game-decision-continue-rgb),.75);background:var(--game-decision-continue-background)}.decision-button--continue .decision-button__icon{color:var(--game-decision-continue-icon-text);background:var(--game-decision-continue)}.decision-button--slow-down{border-color:rgba(var(--game-decision-slow-rgb),.76);background:var(--game-decision-slow-background)}.decision-button--slow-down .decision-button__icon{color:var(--game-decision-slow-icon-text);background:var(--game-decision-slow)}.decision-button--end{border-color:rgba(var(--game-decision-end-rgb),.82);background:var(--game-decision-end-background)}.decision-button--end .decision-button__icon{color:var(--game-decision-end-icon-text);background:var(--game-decision-end)}@media(max-width:599px){.decision-button{padding:8px}}.decision-help{width:24px;height:24px;color:rgba(var(--game-border-rgb),.28);border-color:rgba(var(--game-border-rgb),.18);background:transparent;font-size:.7rem}.decision-help:hover,.decision-help:focus-visible,.decision-action[data-help-open=true] .decision-help{color:rgba(var(--game-border-rgb),.7);border-color:rgba(var(--game-border-rgb),.45)}.utility-control__button--language{font-weight:400}.splash-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px;width:min(100%,480px)}.splash-card{padding-top:0;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 25px rgba(var(--brand-accent-rgb),.08),var(--brand-surface-shadow)}.splash-brand-lockup{position:absolute;z-index:1;top:54px;right:0;bottom:8px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.splash-brand-mark{display:block;width:clamp(122px,36vw,170px);height:auto}.splash-wordmark{justify-items:center;font-size:clamp(1.45rem,6.3vw,1.8rem)}.splash-wordmark>b{font-size:.45em}.splash-topline{top:4px;right:calc(11px - clamp(22px,6vw,34px));left:calc(11px - clamp(22px,6vw,34px));gap:8px}.choice-shell>.intro-card{z-index:1}.choice-shell .date-choice-card h1,.choice-shell .catalog-item h2{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.025em}.choice-shell .date-choice-card h1{font-size:clamp(1.7rem,6.8vw,2.15rem)}.choice-shell .catalog-item,.choice-shell .date-choice-buttons button,.choice-shell .scenario-choice-buttons button,.choice-shell .secondary-button{background:rgba(var(--brand-highlight-rgb),.055);box-shadow:inset 0 1px rgba(var(--brand-highlight-rgb),.12),0 1px 2px rgba(var(--brand-shadow-rgb),.12)}.choice-shell .date-choice-buttons button:hover,.choice-shell .scenario-choice-buttons button:hover,.choice-shell .secondary-button:hover:not(:disabled){background:rgba(var(--brand-highlight-rgb),.1)}.splash-card .core-goal__button strong,.splash-card .core-goal__menu b{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}@media(max-width:359px){.splash-shell{padding-inline:18px}.splash-eyebrow{font-size:.54rem;letter-spacing:.01em}}.platform-shell{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr);place-items:stretch center;width:100%;height:100dvh;min-height:0;overflow:hidden;padding:12px 12px 0;background:var(--brand-intro-background)}.platform-panel{position:relative;z-index:0;width:min(100%,480px);height:100%;max-height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:clamp(13px,4vw,20px);border:1px solid var(--brand-surface-border);border-radius:25px;background:var(--brand-surface);box-shadow:var(--brand-surface-shadow),0 0 25px color-mix(in srgb,var(--brand-accent) 8%,transparent)}.platform-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.platform-brand{min-width:0;display:flex;align-items:center;gap:7px}.platform-brand>img{display:block;width:clamp(42px,12vw,54px);height:auto}.platform-wordmark{justify-items:start;font-size:clamp(1rem,4.5vw,1.125rem)}.platform-wordmark>span{font-weight:800}.platform-utilities{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.platform-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding-top:clamp(14px,4vw,22px)}.platform-content,.community-compose,.community-moderation__detail,.red-flags-topics{scrollbar-width:thin;scrollbar-color:var(--brand-scrollbar-thumb) var(--brand-scrollbar-track)}.platform-content:hover,.platform-content:focus-within,.community-compose:hover,.community-compose:focus-within,.community-moderation__detail:hover,.community-moderation__detail:focus-within,.red-flags-topics:hover,.red-flags-topics:focus-within{scrollbar-color:var(--brand-scrollbar-thumb-active) var(--brand-scrollbar-track)}.platform-content::-webkit-scrollbar,.community-compose::-webkit-scrollbar,.community-moderation__detail::-webkit-scrollbar,.red-flags-topics::-webkit-scrollbar{width:4px;height:4px}.platform-content::-webkit-scrollbar-track,.community-compose::-webkit-scrollbar-track,.community-moderation__detail::-webkit-scrollbar-track,.red-flags-topics::-webkit-scrollbar-track{background:var(--brand-scrollbar-track)}.platform-content::-webkit-scrollbar-button,.community-compose::-webkit-scrollbar-button,.community-moderation__detail::-webkit-scrollbar-button,.red-flags-topics::-webkit-scrollbar-button{display:none;width:0;height:0;background:var(--brand-scrollbar-track)}.platform-content::-webkit-scrollbar-thumb,.community-compose::-webkit-scrollbar-thumb,.community-moderation__detail::-webkit-scrollbar-thumb,.red-flags-topics::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--brand-scrollbar-thumb);background-clip:content-box}.platform-content:hover::-webkit-scrollbar-thumb,.platform-content:focus-within::-webkit-scrollbar-thumb,.community-compose:hover::-webkit-scrollbar-thumb,.community-compose:focus-within::-webkit-scrollbar-thumb,.community-moderation__detail:hover::-webkit-scrollbar-thumb,.community-moderation__detail:focus-within::-webkit-scrollbar-thumb,.red-flags-topics:hover::-webkit-scrollbar-thumb,.red-flags-topics:focus-within::-webkit-scrollbar-thumb{background:var(--brand-scrollbar-thumb-active);background-clip:content-box}.platform-content--community{padding-top:5px}.platform-heading{margin:0 0 14px}.platform-heading h1,.platform-message h1{margin:0;color:var(--brand-accent-soft);font-family:inherit;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:700;line-height:1.18;letter-spacing:-.025em}.platform-heading h1{font-size:clamp(1.08rem,4.6vw,1.38rem)}.platform-heading>p{margin:7px 0 0;color:var(--brand-text-muted);font-size:clamp(.82rem,3.6vw,.95rem);line-height:1.42}.platform-heading .eyebrow,.platform-message .eyebrow{font-size:.58rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,2.7vw,13px)}.service-card{position:relative;display:block;width:100%;min-width:0;overflow:hidden;aspect-ratio:1.08 / 1;padding:0;border:1px solid var(--brand-surface-border);border-radius:15px;color:var(--brand-text);background:none;text-align:left;cursor:pointer;isolation:isolate;transform:translateZ(0)}.service-card:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:3px}.service-card:not(:disabled):hover{border-color:var(--brand-highlight)}.service-card__image,.service-card__text-gradient,.service-card__fog{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.service-card__image{z-index:-3;object-fit:cover}.service-card__text-gradient{z-index:-2;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--brand-page) 72%,transparent) 100%)}.service-card__fog{z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-page) 30%,transparent),color-mix(in srgb,var(--brand-page) 68%,transparent));backdrop-filter:blur(1.4px);-webkit-backdrop-filter:blur(1.4px)}.service-card--coming-soon:disabled{opacity:1;cursor:default}.service-card__copy{position:absolute;right:9px;bottom:10px;left:10px;display:grid;justify-items:end;gap:3px;color:var(--brand-text);text-align:right;text-shadow:0 1px 5px color-mix(in srgb,var(--brand-page) 75%,transparent)}.service-card__copy b{font-size:clamp(.67rem,2.8vw,.86rem);font-weight:850;letter-spacing:.055em;line-height:1.1}.service-card__copy small{max-width:17ch;font-size:clamp(.55rem,2.3vw,.67rem);line-height:1.2}.service-card--red-flags .service-card__copy b{color:var(--brand-accent)}.service-card--community .service-card__copy b{color:var(--community-accent)}.service-card__status{position:absolute;top:10px;right:10px;color:var(--brand-highlight-bright);font-size:.57rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 4px color-mix(in srgb,var(--brand-page) 70%,transparent)}.platform-nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:auto -5px 0;padding-top:clamp(14px,4vw,22px);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.platform-nav__item{min-width:0;display:grid;justify-items:center;gap:4px;border:0;border-radius:10px;padding:6px 2px;color:var(--brand-text-muted);background:none;cursor:pointer}.platform-nav__item[aria-current=page]{color:var(--brand-highlight-bright);background:color-mix(in srgb,var(--brand-highlight) 8%,transparent)}.platform-nav__item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.platform-nav__item span{overflow:hidden;max-width:100%;font-size:clamp(.56rem,2.4vw,.66rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.platform-message{margin:auto 0;padding:22px 4px}.platform-message>p:last-child{max-width:34ch;margin:14px 0 0;color:var(--brand-text-muted);font-size:.94rem;line-height:1.55}.community-screen{position:relative;min-height:0;padding-bottom:calc(142px + env(safe-area-inset-bottom,0px))}.community-discussion{display:grid;gap:14px;min-width:0}.community-discussion h1{font-size:1.35rem;overflow-wrap:anywhere}.community-discussion__back,.community-reply>button,.community-post__open{color:var(--community-accent);background:none;border:0;padding:6px 0;font:inherit;text-align:start;cursor:pointer}.community-post:has(.community-post__open){position:relative}.community-post__open{color:inherit;padding:0}.community-post__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px}.community-post__open:focus-visible:after{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-replies{display:grid;gap:10px;min-width:0;overflow-anchor:none}.community-replies__older-sentinel{height:1px;width:100%;pointer-events:none}.community-replies__loading,.community-replies__retry{justify-self:center;color:var(--brand-text-muted);font-size:.85rem}.community-replies__retry{display:flex;align-items:center;gap:10px}.community-unread-divider{display:flex;align-items:center;gap:10px;margin:7px 0;color:var(--community-accent);font-size:.75rem;line-height:1.2;text-align:center}.community-unread-divider:before,.community-unread-divider:after{height:1px;flex:1;background:color-mix(in srgb,var(--community-accent) 50%,transparent);content:""}.community-unread-pill,.community-latest-reply{position:fixed;z-index:6;display:grid;place-items:center;border:1px solid var(--brand-secondary-border);color:var(--brand-text);background:var(--brand-surface);box-shadow:var(--brand-surface-shadow);cursor:pointer}.community-unread-pill{bottom:calc(132px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);max-width:min(86vw,300px);border-radius:999px;padding:8px 14px;font:inherit;font-size:.82rem;white-space:nowrap}.community-latest-reply{right:max(calc(16px + env(safe-area-inset-right,0px)),calc((100vw - 480px)/2 + 16px));bottom:calc(86px + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:50%;color:var(--community-accent);font-size:1.35rem;line-height:1}.community-unread-pill:focus-visible,.community-latest-reply:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-replies-heading{color:var(--brand-text-muted);font-size:1rem;margin:0}.community-reply{padding:13px;border:1px solid var(--brand-secondary-border);border-radius:14px;background:var(--brand-secondary-background);min-width:0;scroll-margin-top:20px}.community-reply header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.community-participant{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--brand-text);overflow-wrap:anywhere}.community-ai-guide-badge{flex:0 0 auto;padding:1px 5px;border:1px solid var(--brand-secondary-border);border-radius:999px;color:var(--brand-text-muted);font-size:.68rem;line-height:1.3}.community-translation{min-width:0}.community-translation p{margin:0;color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.community-translation>strong{display:block;margin-bottom:4px}.community-translation__title{border:0;padding:0;color:inherit;background:none;font:inherit;text-align:start;cursor:pointer}.community-translation button{margin-top:5px;padding:2px 0;border:0;color:var(--community-accent);background:none;font:inherit;font-size:.78rem;cursor:pointer}.community-translation small{margin-left:8px;color:var(--brand-text-muted)}.community-ai-guide-scenario{display:inline-flex;margin:0 0 12px;color:var(--brand-accent);font-size:.86rem;text-decoration:underline;text-underline-offset:3px}.community-participant svg{width:27px;height:27px;flex-shrink:0;border:1px solid var(--brand-secondary-border);border-radius:50%;fill:none;stroke:var(--brand-text-muted);stroke-width:1.5}.community-reply time,.community-discussion time,.community-reply small{color:var(--brand-text-muted);font-size:.72rem}.community-discussion .community-post>time{display:block;margin-top:5px}.community-reply p{color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.community-reply footer,.community-post footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.community-reactions{display:inline-flex;gap:5px}.community-reactions button,.community-message-menu,.community-message-delete{border:1px solid var(--brand-secondary-border);border-radius:9px;padding:4px 7px;color:var(--brand-text-muted);background:var(--brand-secondary-background);font:inherit;cursor:pointer}.community-reactions button.is-active{color:var(--community-accent);border-color:var(--community-accent)}.community-reactions small{margin-left:2px;font:inherit}.community-message-menu{margin-left:auto;min-width:28px}.community-inline-edit button{border:1px solid var(--brand-secondary-border);border-radius:8px;padding:5px 8px;color:var(--community-accent);background:var(--brand-secondary-background);font:inherit;cursor:pointer}.action-menu{position:fixed;z-index:30;display:grid;min-width:164px;max-width:min(240px,calc(100vw - 16px));gap:2px;border:1px solid var(--brand-secondary-border);border-radius:12px;padding:4px;background:var(--brand-menu-surface);box-shadow:var(--brand-surface-shadow)}.action-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;border:0;border-radius:8px;padding:7px 9px;color:var(--brand-text);background:transparent;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.action-menu__item:hover,.action-menu__item:focus-visible{color:var(--community-accent);background:color-mix(in srgb,var(--community-accent) 10%,transparent);outline:none}.action-menu__item--danger{color:var(--brand-accent-soft)}.action-menu__item--danger:hover,.action-menu__item--danger:focus-visible{color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}.action-menu__item:disabled{opacity:.5;cursor:not-allowed}.action-menu__icon{display:grid;place-items:center;width:16px;height:16px}.community-inline-edit{display:grid;gap:7px;margin-top:8px}.community-inline-edit input,.community-inline-edit textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--brand-secondary-border);border-radius:8px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit}.community-inline-edit textarea{min-height:90px;resize:vertical}.community-deleted{color:var(--brand-text-muted)!important;font-style:italic}.community-edited{margin-left:6px}.community-reply__parent{display:block;margin-top:9px;padding-left:9px;border-left:2px solid var(--community-accent);color:var(--community-accent);font-size:.8rem;overflow-wrap:anywhere}.community-reply-compose{display:grid;gap:9px;margin-top:10px;padding:13px;border:1px solid var(--brand-secondary-border);border-radius:14px;background:var(--brand-surface)}.community-reply-compose textarea{box-sizing:border-box;width:100%;min-width:0;min-height:90px;resize:vertical;color:var(--brand-text);background:var(--brand-secondary-background);border:1px solid var(--brand-secondary-border);border-radius:9px;padding:10px;font:inherit}.community-reply-compose__target{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--community-accent);overflow-wrap:anywhere}.community-reply-compose__target button{flex-shrink:0}.community-reply-compose__target button,.community-discussion__more{border:1px solid var(--brand-secondary-border);border-radius:9px;padding:7px 12px;color:var(--community-accent);background:var(--brand-secondary-background);font:inherit;cursor:pointer}.community-discussion__more:disabled{opacity:.55;cursor:wait}.community-discussion button:focus-visible,.community-reply-compose textarea:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-report__backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:color-mix(in srgb,var(--brand-intro-background) 84%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.community-report{position:relative;width:min(100%,420px);max-height:min(90dvh,620px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:18px;padding:22px 16px 16px;color:var(--brand-text);background:var(--brand-surface);box-shadow:var(--brand-surface-shadow)}.community-report h2{margin:0 42px 16px 0;color:var(--community-accent);font-size:1.05rem}.community-report form{display:grid;gap:9px}.community-report label{color:var(--brand-text-muted);font-size:.8rem}.community-report select,.community-report textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--brand-secondary-border);border-radius:10px;padding:10px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit}.community-report textarea{min-height:92px;resize:vertical}.community-report__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.community-report__actions button{min-height:42px;border:1px solid var(--community-accent);border-radius:10px;padding:8px 13px;color:var(--brand-intro-background);background:var(--community-accent);font:inherit;cursor:pointer}.community-report__actions button:disabled{opacity:.55;cursor:wait}.community-report button:focus-visible,.community-report select:focus-visible,.community-report textarea:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-confirm-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--brand-intro-background) 84%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.community-confirm-dialog{width:min(100%,390px);box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:18px;padding:20px 16px 16px;color:var(--brand-text);background:var(--brand-surface);box-shadow:var(--brand-surface-shadow)}.community-confirm-dialog h2{margin:0 0 9px;color:var(--brand-accent-soft);font-size:1.1rem}.community-confirm-dialog>p{margin:0;color:var(--brand-text-muted);line-height:1.45}.community-confirm-dialog__error{margin-top:12px!important;color:var(--brand-accent)!important}.community-confirm-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.community-confirm-dialog__actions button{min-height:42px;border:1px solid var(--brand-secondary-border);border-radius:10px;padding:8px 13px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit;cursor:pointer}.community-confirm-dialog__actions .community-confirm-dialog__danger{border-color:var(--brand-accent);color:var(--brand-intro-background);background:var(--brand-accent)}.community-confirm-dialog__actions button:disabled{opacity:.55;cursor:wait}.community-confirm-dialog button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-blocked-message{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--brand-text-muted);font-size:.84rem}.community-blocked-message button{border:0;padding:2px 4px;color:var(--community-accent);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.community-blocked-message button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-moderation{display:grid;gap:12px;min-width:0;color:var(--brand-text)}.community-moderation__header{display:flex;align-items:center;gap:10px}.community-moderation__header h1{margin:0;color:var(--community-accent);font-size:1.25rem}.community-moderation__header .eyebrow{margin:0 0 3px;color:var(--brand-text-muted);font-size:.65rem;letter-spacing:.08em}.community-moderation__back{width:38px;height:38px;border:1px solid var(--brand-secondary-border);border-radius:50%;color:var(--brand-text);background:var(--brand-secondary-background);font-size:1.5rem;cursor:pointer}.community-moderation__filters{display:flex;gap:6px}.community-moderation__filters button,.community-moderation__more,.community-moderation-entry{border:1px solid var(--brand-secondary-border);border-radius:10px;padding:7px 10px;color:var(--brand-text-muted);background:var(--brand-secondary-background);font:inherit;font-size:.78rem;cursor:pointer}.community-moderation__filters button[aria-pressed=true],.community-moderation__item.is-active{border-color:var(--community-accent);color:var(--brand-text)}.community-moderation__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px;min-width:0}.platform-panel--moderation{width:min(100%,1120px)}.community-moderation__queue,.community-moderation__detail{display:grid;align-content:start;gap:8px;min-width:0}.community-moderation__item{display:grid;gap:5px;width:100%;min-width:0;border:1px solid var(--brand-secondary-border);border-radius:12px;padding:10px;color:var(--brand-text-muted);background:var(--brand-surface);text-align:left;font:inherit;font-size:.76rem;cursor:pointer}.community-moderation__item-top{display:flex;justify-content:space-between;gap:8px;color:var(--brand-text)}.community-moderation__item-top time{flex:none;color:var(--brand-text-muted);font-size:.68rem}.community-moderation__excerpt{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.community-moderation__detail{border:1px solid var(--brand-secondary-border);border-radius:14px;padding:12px;background:var(--brand-surface)}.community-moderation__report,.community-moderation__message{display:grid;gap:6px;min-width:0;border:1px solid var(--brand-secondary-border);border-radius:11px;padding:9px;background:var(--brand-secondary-background);overflow-wrap:anywhere}.community-moderation__report>*,.community-moderation__message>*{margin:0}.community-moderation__report-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 10px}.community-moderation__report-heading strong{color:var(--brand-text)}.community-moderation__report-heading time{color:var(--brand-text-muted);font-size:.72rem}.community-moderation__report>p,.community-moderation__message header span,.community-moderation__message time,.community-moderation__report small{color:var(--brand-text-muted);font-size:.76rem}.community-moderation__report blockquote{border-left:2px solid var(--community-accent);margin:3px 0;padding-left:8px;white-space:pre-wrap}.community-moderation__message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.community-moderation__message h3{color:var(--brand-accent-soft);font-size:.95rem}.community-moderation__body{white-space:pre-wrap}.community-moderation__removed{color:var(--brand-text-muted);font-style:italic}.community-moderation__detail h2{margin:4px 0 0;color:var(--brand-text-muted);font-size:.82rem}.community-moderation button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-moderation-entry{margin:0 0 10px;color:var(--community-accent)}.community-moderation__decision{display:grid;gap:7px;margin-top:4px}.community-moderation__decision>label{color:var(--brand-text-muted);font-size:.8rem}.community-moderation__decision textarea{width:100%;min-height:62px;resize:vertical;border:1px solid var(--brand-secondary-border);border-radius:10px;padding:8px;color:var(--brand-text);background:var(--brand-intro-background);font:inherit;font-size:.84rem}.community-moderation__decision textarea:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-moderation__decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.community-moderation__decision-actions button{min-width:0;min-height:42px;border:1px solid var(--brand-secondary-border);border-radius:9px;padding:7px 8px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.community-moderation__decision-actions button:disabled{opacity:.55;cursor:not-allowed}.community-moderation__revoke{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.community-moderation__revoke label{color:var(--brand-text-muted);font-size:.8rem}.community-moderation__revoke select,.community-moderation__revoke button{min-height:40px;border:1px solid var(--brand-secondary-border);border-radius:9px;padding:7px 10px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit;font-size:.78rem}.community-moderation__revoke select{flex:1 1 220px;min-width:0}.community-moderation__revoke button{cursor:pointer}.community-moderation__revoke button:disabled{opacity:.55;cursor:not-allowed}.community-moderation__revoke button:focus-visible,.community-moderation__revoke select:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-moderation__context{display:grid;gap:8px;min-width:0;border:1px solid var(--brand-secondary-border);border-radius:11px;padding:9px;background:color-mix(in srgb,var(--brand-surface) 72%,transparent)}.community-moderation__context summary{color:var(--brand-accent-soft);font-size:.82rem;font-weight:650;cursor:pointer}.community-moderation__context h3{margin:2px 0 0;color:var(--brand-text-muted);font-size:.76rem}.community-moderation__context-replies{display:grid;gap:7px}.community-moderation__more-context{justify-self:start;border:1px solid var(--brand-secondary-border);border-radius:8px;padding:7px 9px;color:var(--brand-text);background:var(--brand-secondary-background);font:inherit;font-size:.75rem;cursor:pointer}.community-moderation__context summary:focus-visible,.community-moderation__more-context:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-moderation__history{display:grid;gap:7px;margin-top:12px}.community-moderation__history article,.community-moderation-notices article{display:grid;gap:4px;border-left:2px solid var(--brand-accent-soft);padding:7px 9px;background:color-mix(in srgb,var(--brand-surface) 72%,transparent);overflow-wrap:anywhere}.community-moderation__history article>*,.community-moderation-notices article>*{margin:0}.community-moderation__history time,.community-moderation__history small,.community-moderation-notices time{color:var(--brand-text-muted);font-size:.7rem}.community-moderation__history article p,.community-moderation-notices article p{white-space:pre-wrap;font-size:.78rem}.community-moderation-notices{display:grid;gap:8px;margin:12px 0;text-align:left}.community-moderation-notices h2{margin:0;color:var(--brand-accent-soft);font-size:.92rem}@media(max-width:640px){.community-moderation__layout{grid-template-columns:minmax(0,1fr)}.community-moderation__detail{max-height:60dvh;overflow-y:auto}.community-moderation__decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-screen__header{display:grid;gap:0;margin-bottom:14px}.community-screen__header h1{margin:0;color:var(--community-accent);font-size:clamp(1.35rem,5.8vw,1.8rem);letter-spacing:-.03em}.community-screen__header p{margin:6px 0 0;color:var(--brand-text-muted);font-size:.88rem;line-height:1.4}.community-profile-avatar{position:relative;flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--brand-secondary-border);border-radius:50%;padding:0;color:var(--brand-highlight-bright);background:var(--brand-secondary-background);cursor:pointer}.community-profile-avatar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.community-profile-avatar>.public-profile-avatar{display:block;width:100%;height:100%;flex:none;object-fit:cover}.community-profile-avatar.is-authenticated:after{position:absolute;right:0;bottom:0;width:9px;height:9px;border:2px solid var(--brand-surface);border-radius:50%;background:var(--community-accent);content:""}.community-profile-avatar:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.community-topic{min-width:0;min-height:66px;display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid var(--brand-secondary-border);border-radius:12px;padding:6px 3px;color:var(--brand-text-muted);background:color-mix(in srgb,var(--brand-secondary-background) 78%,var(--brand-intro-background));font:inherit;cursor:pointer}.community-topic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-topic span{max-width:100%;overflow-wrap:anywhere;text-align:center;font-size:clamp(.52rem,2.2vw,.67rem);line-height:1.1}.community-topic--all,.community-topic--relationships{color:var(--community-accent)}.community-topic--family{color:var(--brand-accent-soft)}.community-topic--dating{color:#52b7ed}.community-topic--psychology{color:#d78ce6}.community-topic--flirting{color:var(--brand-accent)}.community-topic--questions{color:var(--brand-highlight)}.community-topic--values{color:#e875a4}.community-topic--everyday{color:#f07c48}.community-topic--culture{color:#45d7d9}.community-topic.is-selected{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,var(--brand-secondary-background));box-shadow:inset 0 0 0 1px currentColor}.community-topic:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-post__category svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-feed{display:grid;gap:10px}.community-feed__tail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:4px 0 12px;color:var(--brand-text-muted);font-size:.8rem}.community-feed__tail button{border:1px solid var(--brand-secondary-border);border-radius:9px;padding:6px 10px;color:var(--community-accent);background:var(--brand-secondary-background);font:inherit;cursor:pointer}.community-feed__tail button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-new-posts{position:fixed;z-index:6;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);max-width:min(90vw,320px);border:1px solid var(--brand-secondary-border);border-radius:999px;padding:8px 14px;color:var(--brand-text);background:var(--brand-surface);box-shadow:var(--brand-surface-shadow);font:inherit;font-size:.82rem;cursor:pointer}.community-new-posts:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-post{border:1px solid var(--brand-secondary-border);border-radius:16px;padding:15px;background:color-mix(in srgb,var(--brand-secondary-background) 92%,var(--brand-intro-background));box-shadow:0 8px 22px color-mix(in srgb,var(--brand-intro-background) 42%,transparent)}.community-post__category{display:inline-flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--community-accent);font-size:.78rem;font-weight:650}.community-post__category--family{color:var(--brand-accent-soft)}.community-post__category--dating{color:#52b7ed}.community-post__category--psychology{color:#d78ce6}.community-post__category--questions{color:var(--brand-highlight)}.community-post__category--values{color:#e875a4}.community-post__category--everyday{color:#f07c48}.community-post__category--culture{color:#45d7d9}.community-post__category--flirting{color:var(--brand-accent)}.community-post__meta{display:flex;align-items:center;gap:10px}.community-post__meta time{color:var(--brand-text-muted);font-size:.72rem}.community-post__owner-actions{position:relative;z-index:3;display:flex;align-items:center;margin-left:auto}.community-post__owner-actions .community-message-menu{margin-left:0}.community-post h2{margin:0;color:var(--brand-text);font-size:1.04rem;line-height:1.25}.community-post>p:last-child{margin:8px 0 0;color:var(--brand-text-muted);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.community-status{margin:28px 0;color:var(--brand-text-muted);text-align:center}.community-compose-action{position:fixed;z-index:2;right:max(calc(16px + env(safe-area-inset-right,0px)),calc((100vw - 480px)/2 + 16px));bottom:calc(86px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--brand-highlight-bright);border-radius:50%;color:var(--brand-intro-background);background:var(--community-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--community-accent) 38%,transparent);font-size:2.1rem;font-weight:300;line-height:1;cursor:pointer}.community-compose-action:hover{background:var(--brand-highlight-bright)}.community-compose-action:focus-visible,.community-categories button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-notice-backdrop,.community-compose-backdrop{position:fixed;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:color-mix(in srgb,var(--brand-intro-background) 76%,transparent)}.community-notice{position:relative;width:min(100%,340px);border:1px solid var(--brand-secondary-border);border-radius:16px;padding:25px 40px 20px 18px;color:var(--brand-text);background:var(--brand-surface);box-shadow:var(--brand-surface-shadow)}.community-notice p{margin:0;font-size:.95rem;line-height:1.45}.community-compose{position:relative;width:min(100%,480px);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--brand-secondary-border);border-radius:20px;padding:20px 18px 18px;background:var(--brand-surface);box-shadow:var(--brand-surface-shadow)}.community-compose h2{margin:0 38px 14px 0;color:var(--brand-accent-soft);font-size:1.2rem}.community-dialog-close{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brand-secondary-border);border-radius:50%;padding:0;color:var(--brand-text-muted);background:var(--brand-secondary-background);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.community-dialog-close:focus-visible,.community-publish-button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-compose form{display:grid;gap:11px}.community-compose label{display:grid;gap:5px;color:var(--brand-text-muted);font-size:.78rem}.community-compose input,.community-compose select,.community-compose textarea{width:100%;box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:10px;padding:10px;color:var(--brand-text);background:var(--brand-menu-surface);font:inherit}.community-compose textarea{min-height:130px;resize:vertical}.community-compose input:focus-visible,.community-compose select:focus-visible,.community-compose textarea:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-compose [aria-invalid=true]{border-color:var(--brand-accent)}.community-field-error{color:var(--brand-accent);font-size:.75rem;line-height:1.35}.community-compose form>div{display:flex;justify-content:flex-end}.community-compose .community-anonymous-choice,.community-reply-compose .community-anonymous-choice{display:flex;align-items:center;gap:9px;width:fit-content;color:var(--brand-text-muted);font-size:.84rem;cursor:pointer}.community-compose .community-anonymous-choice input,.community-reply-compose .community-anonymous-choice input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--community-accent);cursor:pointer}.community-anonymous-choice input:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-publish-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--community-accent);border-radius:50%;color:var(--brand-intro-background);background:var(--community-accent);cursor:pointer}.community-publish-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-publish-button:disabled{opacity:.55;cursor:wait}.account-deletion{margin-top:24px;padding-top:16px;border-top:1px solid var(--brand-surface-border)}.account-deletion h2{color:var(--brand-accent-soft);font-size:1rem}.account-deletion p{color:var(--brand-text-muted);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.account-deletion button{width:100%;min-height:44px;margin-top:10px}.account-deletion button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.account-deletion input{width:100%;min-width:0}.platform-message:has(.auth-login)>.eyebrow{color:var(--brand-highlight-bright);font-weight:400}.platform-message:has(.auth-login)>h1{color:var(--brand-ambient-two)}.auth-login{display:grid;gap:11px;max-width:340px;margin-top:20px}.auth-login>span{color:var(--brand-text-muted);font-size:.75rem;text-align:center}.auth-login__google,.auth-login form button{min-height:44px;box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:12px;padding:11px 14px;color:var(--brand-accent-soft);background:var(--brand-secondary-background);box-shadow:none;font:inherit;font-weight:550;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.auth-login__google{display:block;cursor:pointer}.auth-login__google:hover,.auth-login form .primary-button:hover:not(:disabled){color:var(--brand-accent-soft);border-color:var(--brand-accent-soft);background:color-mix(in srgb,var(--brand-secondary-background) 88%,var(--brand-accent) 12%)}.auth-login__google:focus-visible,.auth-login form button:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.auth-login form button:disabled{opacity:.58;cursor:wait}.auth-login form{display:grid;gap:10px}.auth-login label{display:grid;gap:5px;color:var(--brand-text-muted);font-size:.78rem}.auth-login input{min-height:44px;border:1px solid var(--brand-surface-border);border-radius:10px;padding:8px 10px;color:var(--brand-text);background:var(--brand-menu-surface);font:inherit}.auth-login input:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.auth-login__message{margin:0;color:var(--brand-text-muted);font-size:.8rem;line-height:1.4}.auth-login__message--error{color:var(--brand-accent)}.platform-utilities .utility-control__button--language-icon{width:44px;padding:0;border:0;color:var(--brand-highlight);background:none}.platform-utilities .utility-control__button--language-icon:hover{color:var(--brand-highlight-bright)}.platform-utilities .language-control{z-index:2}.platform-utilities .utility-control__menu{z-index:3}.utility-control__button--language-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;padding:10px;color:var(--game-highlight, var(--brand-highlight));background:none;cursor:pointer}.home-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-action:focus-visible{outline:2px solid var(--game-focus-ring, var(--brand-focus-ring));outline-offset:2px}.intro-card>.home-action,.reveal-card>.home-action,.scan-modal>.home-action{position:absolute;z-index:3;top:8px;right:8px;margin:0}.intro-card>.home-action~.eyebrow,.reveal-card>.home-action~.eyebrow{padding-right:34px}.scan-modal{position:relative}.scan-modal>.home-action~h2{padding-right:30px}.game-shell>.home-action.home-action{position:absolute;z-index:3;top:8px;right:8px;margin:0}.game-shell>.date-identity{padding-right:44px}.date-identity>div{min-width:0}.exit-confirmation{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:18px;background:transparent}.exit-confirmation[open]{display:grid;place-items:center}.exit-confirmation::backdrop{background:rgba(var(--game-backdrop-rgb),.83);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-panel--catalog{width:min(100%,480px);min-width:0}.platform-panel--catalog .platform-content{min-width:0;padding-top:0}.platform-panel--catalog .platform-nav{width:100%;margin-inline:0}.platform-panel--catalog .platform-nav__item span{white-space:normal;overflow-wrap:anywhere}.red-flags-catalog{position:relative;min-width:0;display:flex;flex:1;flex-direction:column;gap:12px}.red-flags-logo{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:7px 0}.red-flags-logo>img{width:clamp(62px,19vw,85px);height:auto;flex:0 0 auto}.red-flags-logo__wordmark{display:grid;min-width:0;gap:7px;color:var(--brand-text);font-family:SD Montserrat,sans-serif;font-size:clamp(1.1rem,5.2vw,1.5rem);font-weight:800}.red-flags-logo__wordmark>span{white-space:nowrap}.red-flags-logo__wordmark>b{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--brand-accent);font-size:.45em;font-weight:700;letter-spacing:.22em;white-space:nowrap}.red-flags-logo__wordmark>b:before,.red-flags-logo__wordmark>b:after{content:"";flex:1;height:1px;background:var(--brand-accent)}.red-flags-catalog>h1{margin:0;color:var(--brand-text);font-size:1.06rem;font-weight:650;line-height:1.3}.red-flags-topics-wrap{position:relative;min-width:0}.red-flags-topics-wrap:after{content:"";position:absolute;z-index:1;top:1px;right:0;bottom:5px;width:26px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--brand-surface))}.red-flags-topics{display:flex;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 25px 5px 1px;scroll-snap-type:x proximity;scrollbar-width:thin}.red-flags-topics button,.red-flags-paging button,.red-flags-saved button,.red-flags-catalog__retry{min-width:0;min-height:44px;border:1px solid var(--brand-surface-border);border-radius:12px;padding:7px;color:var(--brand-text-muted);background:var(--brand-secondary-background);font:inherit;font-size:.73rem;cursor:pointer}.red-flags-topics button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;padding-inline:10px;font-size:clamp(.65rem,2.6vw,.75rem);white-space:nowrap;scroll-snap-align:start}.red-flags-topics svg,.red-flags-card__topic-icon svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.red-flags-topics button[aria-pressed=true]{color:var(--brand-accent-soft);border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,var(--brand-surface))}.red-flags-topics button:hover,.red-flags-saved button:hover{color:var(--brand-text);border-color:var(--brand-accent-soft)}.red-flags-catalog button:focus-visible,.red-flags-preference summary:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.red-flags-topic-help{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--brand-surface-border);border-radius:12px;color:var(--brand-text-muted);background:var(--brand-menu-surface);font-size:.75rem;line-height:1.4}.red-flags-topic-help>div{flex:1;min-width:0}.red-flags-topic-help b{color:var(--brand-accent-soft)}.red-flags-topic-help p{margin:5px 0 0}.red-flags-topic-help button{flex:0 0 44px;min-height:44px;border:0;color:var(--brand-text);background:none;font-size:1.2rem;cursor:pointer}.red-flags-preference{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 8px;min-width:0;color:var(--brand-text-muted);font-size:.72rem}.red-flags-preference details{position:relative;max-width:100%;min-width:0}.red-flags-preference summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;border:1px solid var(--brand-surface-border);border-radius:12px;padding:8px 11px;color:var(--brand-text);background:var(--brand-menu-surface);font:inherit;cursor:pointer}.red-flags-preference summary::-webkit-details-marker{display:none}.red-flags-preference__menu{position:absolute;top:calc(100% + 5px);right:0;z-index:4;width:180px;padding:5px;border:1px solid var(--brand-surface-border);border-radius:12px;background:var(--brand-menu-surface);box-shadow:var(--brand-surface-shadow)}.red-flags-preference__menu button{display:block;width:100%;min-height:44px;border:0;border-radius:8px;padding:8px;color:var(--brand-text);background:none;text-align:left;font:inherit;cursor:pointer}.red-flags-preference__menu button:hover,.red-flags-preference__menu button[aria-pressed=true]{color:var(--brand-accent-soft);background:var(--brand-secondary-background)}.red-flags-cards{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.red-flags-cards::-webkit-scrollbar{display:none}.red-flags-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--brand-surface-border);border-radius:16px;padding:0;color:var(--brand-text);background:color-mix(in srgb,var(--brand-surface) 94%,var(--brand-highlight));text-align:left;font:inherit;cursor:pointer;scroll-snap-align:start}.red-flags-card:hover:not(:disabled){border-color:var(--brand-accent-soft)}.red-flags-card:disabled{cursor:wait}.red-flags-card__heading{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:10px;font-size:.86rem;font-weight:650;line-height:1.3}.red-flags-card__heading>span:last-child{min-width:0;overflow-wrap:anywhere}.red-flags-card__topic-icon{flex:0 0 16px;color:var(--brand-accent-soft)}.red-flags-card__portrait{position:relative;display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;background:var(--brand-page)}.red-flags-card__portrait img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.red-flags-card__initial{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:var(--brand-accent-soft);background:var(--brand-surface);font-size:2rem;font-weight:650}.red-flags-card__body{display:grid;gap:6px;padding:11px}.red-flags-card__name{font-size:1rem;font-weight:750}.red-flags-card__preview{color:var(--brand-text-muted);font-size:.78rem;line-height:1.4}.red-flags-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;padding-top:3px}.red-flags-card__completed{color:var(--brand-highlight);font-size:.59rem}.red-flags-card__action{color:var(--brand-accent);font-size:.65rem;font-weight:800;letter-spacing:.025em}.red-flags-paging{display:flex;align-items:center;justify-content:center;gap:18px}.red-flags-paging button{width:44px;color:var(--brand-text);font-size:1.1rem}.red-flags-paging button:disabled{opacity:.35;cursor:default}.red-flags-paging output{color:var(--brand-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.red-flags-saved{padding:11px;border:1px solid var(--brand-secondary-border);border-radius:12px}.red-flags-saved p{margin:0 0 7px;color:var(--brand-accent-soft);font-size:.8rem}.red-flags-saved>div{display:flex;flex-wrap:wrap;gap:6px}.red-flags-saved button{flex:1;font-size:.7rem}.red-flags-catalog__status,.red-flags-catalog__empty{margin:10px 0;color:var(--brand-text-muted);font-size:.85rem;line-height:1.45;text-align:center}.red-flags-catalog__retry{align-self:center}@media(min-width:700px){.platform-shell{padding:18px}.platform-panel{height:min(760px,100%)}.red-flags-cards{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.red-flags-paging{display:none}}@media(max-width:359px){.platform-shell{padding:12px 12px 0}.platform-panel{padding:12px}.platform-header{column-gap:6px}.platform-brand{gap:5px}.platform-wordmark{font-size:.94rem}.platform-utilities{gap:4px}.platform-heading{margin-bottom:10px}.service-grid{gap:8px}.service-card__copy{right:8px;bottom:8px;left:8px}}.platform-panel--community{width:min(100%,480px);padding:10px 8px 0}.platform-panel--community .platform-nav{margin-top:0;padding-top:4px}.platform-content--community{min-width:0;padding-top:0}.platform-content--community>.platform-header{flex:0 0 auto;padding-bottom:5px}.community-screen--discussion{padding-bottom:0}.community-discussion{display:flex;flex-direction:column;min-width:0;gap:6px}.community-discussion__header{position:sticky;z-index:8;top:0;isolation:isolate;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:6px;width:100%;min-width:0;box-sizing:border-box;padding:5px 4px;border-bottom:1px solid var(--brand-surface-border);background:var(--brand-surface);box-shadow:0 6px 10px var(--brand-surface)}.community-discussion__back{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;padding:0;color:var(--community-accent);background:var(--brand-secondary-background);font-size:1.3rem;line-height:1}.community-discussion__heading{min-width:0;display:grid;gap:1px}.community-discussion__heading h1{overflow:hidden;margin:0;color:var(--brand-text);font-size:.97rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.community-discussion__heading .community-post__category{overflow:hidden;margin:0;font-size:.66rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.community-discussion__header .community-message-menu{justify-self:end;width:34px;height:34px;margin:0}.community-discussion>.community-post{min-width:0;margin:0;padding:8px 10px 9px;border:0;border-bottom:1px solid var(--brand-surface-border);border-radius:0;background:transparent;box-shadow:none}.community-discussion>.community-post>p:last-child{margin-top:6px;color:var(--brand-text);overflow-wrap:anywhere;line-height:1.5}.community-discussion>.community-post footer{margin-top:4px}.community-replies-heading{padding:0 8px;font-size:.78rem}.community-replies{gap:4px;padding:0 2px 8px}.community-reply{justify-self:start;width:fit-content;max-width:88%;box-sizing:border-box;min-width:0;padding:8px 10px 7px;border:0;border-radius:11px;background:color-mix(in srgb,var(--brand-secondary-background) 72%,transparent);box-shadow:none;scroll-margin-top:64px}.community-reply--own{justify-self:end;background:color-mix(in srgb,var(--brand-accent) 13%,var(--brand-secondary-background))}.community-reply header{gap:3px}.community-reply header>span:last-child{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.community-reply .community-participant svg{width:24px;height:24px}.community-reply p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.46}.community-reply footer{gap:8px;margin-top:3px}.community-discussion .community-reactions button{border:0;padding:2px 5px;background:transparent;font-size:.78rem}.community-reply__reply-action{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:7px;padding:2px;color:var(--community-accent);background:transparent;cursor:pointer}.community-reply__reply-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.community-reply__reply-action:hover{background:var(--brand-secondary-background)}.community-reply__reply-action:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-composer-slot{position:relative;z-index:9;flex:0 0 auto;min-width:0;background:var(--brand-surface)}.community-composer-slot .community-reply-compose{position:static;display:grid;gap:3px;width:100%;box-sizing:border-box;margin:0;padding:5px 2px 4px;border:0;border-top:1px solid var(--brand-surface-border);border-radius:0;background:var(--brand-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.community-reply-compose__row{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:end;gap:5px;min-width:0}.community-anonymous-toggle{display:grid;place-items:center;align-self:center;width:34px;height:34px;border:0;border-radius:10px;padding:5px;color:var(--brand-text-muted);background:transparent;cursor:pointer}.community-anonymous-toggle svg{width:21px;height:21px}.community-anonymous-toggle[aria-pressed=true]{color:var(--brand-accent-soft);background:color-mix(in srgb,var(--brand-accent) 13%,var(--brand-secondary-background))}.community-anonymous-toggle:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.community-anonymous-toggle:disabled{opacity:.55;cursor:wait}.community-anonymous-toggle,.community-reply-compose__row .community-publish-button{position:relative}.community-reply-compose__row textarea{scrollbar-width:thin;scrollbar-color:var(--brand-scrollbar-thumb-active) var(--brand-scrollbar-track)}.community-reply-compose__row textarea::-webkit-scrollbar{width:5px}.community-reply-compose__row textarea::-webkit-scrollbar-track{background:var(--brand-scrollbar-track)}.community-reply-compose__row textarea::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--brand-scrollbar-thumb-active);background-clip:content-box}.community-reply-compose__row textarea::-webkit-scrollbar-button{display:none;width:0;height:0;background:var(--brand-scrollbar-track)}.community-reply-compose__row textarea{min-width:0;min-height:38px;max-height:120px;overflow-y:hidden;resize:none;padding:8px 9px;border-radius:12px;line-height:1.35}.community-reply-compose__row textarea::placeholder{color:var(--brand-text-muted);opacity:.86}.community-reply-compose__row .community-publish-button{width:36px;height:36px}.community-reply-compose__row .community-publish-button svg{width:23px;height:23px}.community-reply-compose__target{min-width:0;padding:0 4px;font-size:.73rem}.community-reply-compose>[role=alert],.community-reply-compose>[role=status]{position:absolute;right:2px;bottom:calc(100% + 5px);left:2px;margin:0;border-radius:9px;padding:6px 9px;color:var(--brand-text);background:var(--brand-secondary-background);box-shadow:var(--brand-surface-shadow);font-size:.75rem}.community-composer-slot .community-unread-pill,.community-composer-slot .community-latest-reply{position:absolute;z-index:10}.community-composer-slot .community-unread-pill{bottom:calc(100% + 49px);left:50%;transform:translate(-50%)}.community-composer-slot .community-latest-reply{right:8px;bottom:calc(100% + 7px)}.brand-tooltip{position:fixed;z-index:100;max-width:min(240px,calc(100vw - 16px));box-sizing:border-box;border:1px solid var(--brand-surface-border);border-radius:8px;padding:6px 9px;color:var(--brand-text);background:var(--brand-menu-surface);box-shadow:0 7px 20px rgba(var(--brand-shadow-rgb),.35);font-size:.72rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
