:root{font-family:Segoe UI,Microsoft YaHei UI,Noto Sans SC,system-ui,sans-serif;color:#25221c;background:#d9cfbb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #22201b;--ink-soft: #4f483d;--paper: #f3ead7;--paper-deep: #dfd1b4;--paper-edge: #a9916e;--paper-line: rgba(73, 57, 35, .24);--slate: #182027;--slate-2: #101418;--red: #b94b3d;--blue: #4f9cc2;--green: #78a85b;--gold: #c29442;--purple: #8f6bae;--shadow: rgba(31, 24, 15, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(255,246,224,.72),transparent 42%),linear-gradient(180deg,#1c2a32 0,#2f3a3e 190px,#d9cfbb 520px,#c9baa0)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(92deg,rgba(255,255,255,.06) 0 1px,transparent 1px 54px),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);opacity:.3;mix-blend-mode:screen}button,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button[aria-disabled=true]{cursor:pointer}button:focus-visible,select:focus-visible{outline:3px solid rgba(79,156,194,.95);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.setup-screen,.game-main{width:min(calc(100% - 28px),760px);margin:0 auto}.setup-screen{padding:28px 0 64px}.app-shell{min-height:100vh;padding-bottom:52px}.legal-notice{width:min(calc(100% - 28px),760px);margin:28px auto 0;padding:14px 4px 0;border-top:1px solid rgba(73,57,35,.24);color:#25221cc7;font-size:12px;line-height:1.55}.setup-screen>.legal-notice{width:100%}.legal-notice p{margin:0 0 6px}.legal-notice details{margin-top:2px}.legal-notice summary{display:inline-flex;color:#6c4c2d;cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-notice details[open] summary{margin-bottom:6px}.eyebrow,.share-kicker{color:#a34236;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-card,.profile-card,.point-card,.slot-card,.resume-card,.game-card,.season-modal{position:relative;overflow:hidden;border:1px solid var(--paper-edge);border-radius:8px;background:linear-gradient(90deg,rgba(112,88,52,.06) 0 1px,transparent 1px 16px),linear-gradient(180deg,#ffffff85,#e9dcbeeb),var(--paper);color:var(--ink);box-shadow:0 18px 42px var(--shadow),inset 0 0 0 1px #ffffff5c}.hero-card:after,.game-card:after,.profile-card:after,.point-card:after,.slot-card:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(73,57,35,.18);border-radius:5px}.hero-card{padding:28px 28px 30px;margin-bottom:18px}.language-switch{position:relative;z-index:1;display:inline-grid;grid-template-columns:repeat(2,minmax(72px,auto));gap:4px;margin:0 0 12px;padding:4px;border:1px solid rgba(231,215,180,.28);border-radius:8px;background:#0d1215bd;box-shadow:0 10px 24px #0c0c0a2e}.language-switch button{min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#eadcc0;padding:8px 11px;font-size:13px;font-weight:900}.language-switch button.active{border-color:#ffffff52;background:var(--paper);color:var(--ink)}.language-switch button:disabled{color:#eadcc07a}.ending-screen>.language-switch{margin-bottom:18px;border-color:#53422b33;background:#2a241ce0}.hero-card h1{margin:8px 0 14px;font-size:48px;line-height:1.04}.hero-card p{max-width:580px;margin-bottom:12px;color:var(--ink-soft);line-height:1.75}.hero-card p:last-child{margin-bottom:0}.hero-card .hero-accent{border-left:5px solid var(--red);padding-left:14px}.resume-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:18px;margin-bottom:18px}.resume-card p{margin:4px 0 0;color:#756b5e}.resume-card .text-button{grid-column:2}.telemetry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;margin-bottom:18px;border:1px solid var(--paper-edge);border-radius:8px;background:linear-gradient(180deg,#ffffff80,#e9dcbedb),var(--paper);box-shadow:0 14px 34px #1f180f21}.telemetry-card p{margin:5px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.telemetry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.slot-picker{margin:18px 0 22px}.slot-heading{margin-bottom:12px;color:var(--ink)}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slot-card{display:grid;align-content:start;min-height:258px;padding:18px}.slot-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;color:#6d4b34;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slot-card header small{border:1px solid rgba(168,68,54,.28);border-radius:999px;padding:3px 8px;background:#fff0e8c2;color:#8f3c32;letter-spacing:0;text-transform:none}.slot-card h3{margin:0 0 10px;font-size:21px;line-height:1.2}.slot-card p{margin:0 0 12px;color:#6e5542;line-height:1.5}.slot-card dl{display:grid;gap:6px;margin:8px 0 10px}.slot-card dl div{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(83,66,43,.16);border-radius:6px;padding:7px 9px;background:#fff9e885}.slot-card dt,.slot-card dd{margin:0}.slot-card dt{color:#786d60;font-size:12px;font-weight:800}.slot-card dd{font-weight:900}.slot-card.active{border-color:#a84436;box-shadow:0 18px 42px #58241938,inset 0 0 0 2px #a8443629}.slot-card.empty{border-style:dashed}.slot-card.incompatible{opacity:.78;filter:grayscale(.22)}.slot-updated{display:block;color:#8a7d6c;font-size:12px;font-weight:800}.slot-warning{border-left:4px solid #a84436;padding-left:9px;color:#7e362d;font-weight:900}.slot-error{margin:0 0 12px}.slot-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.selected-slot-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(231,215,180,.28);border-radius:8px;background:#0f1418b8;color:#f4ead6;box-shadow:0 12px 28px #100f0d2e}.selected-slot-banner small{display:block;color:#d8cab0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.selected-slot-banner .text-button{color:#f3d3a0}.notice,.budget-warning{padding:12px 16px;border-left:5px solid var(--red);border-radius:6px;background:#f8e0ce;color:#74352b;font-weight:800;line-height:1.55}.mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(231,215,180,.22);border-radius:8px;background:#0f1418b8;margin:22px 0;box-shadow:0 12px 28px #100f0d2e}.mode-tabs button{border:1px solid transparent;border-radius:6px;padding:12px;background:transparent;color:#e0d1b4;font-weight:800}.mode-tabs button.active{border-color:#ffffff52;background:var(--paper);color:var(--ink)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;color:#f4ead6}.section-heading h2{margin-bottom:4px;font-size:24px}.section-heading p{margin-bottom:0;color:#d8cab0}.slot-heading{color:var(--ink)}.slot-heading p{color:#6e5542}.random-heading{border:1px solid rgba(248,229,184,.28);border-radius:8px;padding:14px 16px;background:linear-gradient(180deg,#1c2225eb,#111619db);box-shadow:inset 0 1px #ffffff14,0 14px 28px #070b0d38}.random-heading h2{color:#fff6dc;text-shadow:0 2px 10px rgba(0,0,0,.42)}.random-heading p{color:#f2dfad;font-weight:700}.point-card .section-heading{color:var(--ink)}.point-card .section-heading p{color:var(--ink-soft)}.section-heading>button,.text-button{border:1px solid rgba(231,215,180,.5);border-radius:6px;background:#f3ead7f5;color:#6a352e;padding:9px 13px;font-weight:800}.reroll-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:136px;min-height:46px;border-color:#f0c181f2;background:linear-gradient(180deg,#fff3d2,#e8c47d);color:#302318;box-shadow:0 10px 22px #1e160c3d,inset 0 1px #ffffff9e}.reroll-button:before{content:"↻";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2c2820;color:#f4ead6;font-size:14px;line-height:1}.reroll-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #1e160c4d,inset 0 1px #ffffffb3}.text-button{border:0;background:transparent;text-decoration:underline}.profile-grid{display:grid;gap:14px}.profile-card,.point-card{padding:20px}.profile-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6d4b34;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-card-header span{border:1px solid rgba(122,84,48,.38);border-radius:999px;padding:3px 8px;background:#ffffff4d}.profile-card h3{margin:0 0 14px;font-size:24px}.profile-card.selected{border-color:#a84436;box-shadow:0 18px 42px #5824193d,inset 0 0 0 2px #a844362e}.profile-select-button{width:100%;margin-top:10px}.identity-line{color:#6e5542;line-height:1.5}.ability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.ability-list span,.ending-summary span{display:flex;justify-content:space-between;gap:8px;min-width:0;border:1px solid rgba(83,66,43,.2);border-radius:6px;background:#fff9e89e;padding:8px 10px}.family-select{display:grid;gap:7px;margin:18px 0;font-weight:800}.family-select select{border:1px solid rgba(83,66,43,.34);border-radius:6px;padding:11px;background:#fff9e8}.accommodation-picker{min-width:0;margin:18px 0 16px;padding:14px;border:1px solid rgba(231,215,180,.28);border-radius:8px;background:#0f1418b8;color:#f4ead6}.accommodation-picker legend{float:left;width:100%;margin:0 0 10px;padding:0;color:inherit;font-size:18px;font-weight:900;letter-spacing:0}.point-card .accommodation-picker{border-color:#53422b38;background:#fff9e875;color:var(--ink)}.accommodation-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accommodation-option{position:relative;display:grid;min-width:0}.accommodation-option input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;cursor:pointer;opacity:0}.accommodation-option span{display:grid;gap:4px;min-height:72px;border:1px solid rgba(77,61,38,.28);border-radius:8px;padding:11px 12px;background:linear-gradient(90deg,rgba(109,82,42,.05) 0 1px,transparent 1px 14px),#fff7e5;color:#302c27;box-shadow:0 8px 18px #3a2a1814,inset 0 1px #ffffff85;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.accommodation-option b,.accommodation-option small,.accommodation-option em{min-width:0;overflow-wrap:anywhere}.accommodation-option b{font-size:14px}.accommodation-option small{color:#8a3d31;font-weight:900}.accommodation-option em{color:#746a5e;font-size:12px;font-style:normal;line-height:1.45}.accommodation-option input:checked+span{border-color:#a84436;background:linear-gradient(90deg,rgba(109,82,42,.05) 0 1px,transparent 1px 14px),#fff0e8;box-shadow:0 10px 22px #61362429,inset 0 0 0 2px #a8443629}.accommodation-option input:focus-visible+span{outline:3px solid rgba(79,156,194,.95);outline-offset:3px}.accommodation-option input:active+span{transform:translateY(1px);box-shadow:0 5px 12px #3a2a181f,inset 0 1px 3px #3a2a181f}.accommodation-summary{margin:14px 0;color:#6e5542;font-weight:800;line-height:1.5}.primary,.secondary{border-radius:6px;padding:12px 16px;font-weight:900}.primary{border:0;background:#a84436;color:#fff;box-shadow:inset 0 1px #ffffff2e}.primary:hover{background:#8f362b}.primary[aria-disabled=true]{background:linear-gradient(180deg,#a65f51,#88463c);color:#fff4da;box-shadow:inset 0 1px #fff3,0 0 0 1px #ffdeb13d}.primary:active:not(:disabled),.secondary:active:not(:disabled),.reroll-button:active:not(:disabled),.text-button:active:not(:disabled),.quest-panel-toggle:active{transform:translateY(1px)}.secondary{border:1px solid rgba(61,48,32,.44);color:#39342e;background:#fff9e899}.full{width:100%;margin-top:12px}.point-row{display:grid;grid-template-columns:1fr 42px 56px 42px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px dashed rgba(82,66,42,.24)}.point-row button{height:38px;border:1px solid rgba(83,66,43,.34);border-radius:6px;background:#fff9e8;font-size:20px}.point-row strong{text-align:center;font-size:20px}.valid,.positive{color:#287552}.invalid,.negative{color:#b44335}.stat-bar{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:minmax(86px,.8fr) repeat(8,minmax(76px,1fr));gap:6px;padding:8px max(10px,calc((100vw - 820px)/2));border-bottom:1px solid rgba(239,219,177,.22);background:#0c1012f0;box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-bar.has-romance{grid-template-columns:minmax(86px,.8fr) minmax(104px,1.05fr) repeat(8,minmax(76px,1fr))}.stat-scroll-hint{display:none}.stat-week-card,.stat-card{min-height:58px;border:1px solid rgba(230,213,174,.24);border-radius:6px;background:linear-gradient(180deg,#f7eacc24,#00000014),#171b1b;color:#f5e9cf}.stat-week-card{display:grid;place-items:center;padding:6px}.stat-week-card span,.stat-week-card em,.stat-name small{color:#a99a7e;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.stat-week-card strong{font-size:22px;line-height:1}.stat-week-card small{font-size:12px;color:#b8aa91}.stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 7px;align-items:center;padding:7px;overflow:hidden}.stat-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#ffffff14;font-weight:900}.stat-name{display:grid;gap:1px;min-width:0;color:#f5e9cf;font-size:12px;font-weight:900}.stat-card strong{grid-column:1 / -1;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.05;font-variant-numeric:tabular-nums;text-align:right}.stat-meter{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#ffffff24}.stat-meter i{display:block;height:100%;border-radius:inherit;background:#b7a584}.stat-hp .stat-mark,.stat-hp .stat-meter i{background:var(--red)}.stat-san .stat-mark,.stat-san .stat-meter i{background:var(--blue)}.stat-money .stat-mark,.stat-money .stat-meter i,.stat-creditRating .stat-meter i{background:var(--green)}.stat-academic .stat-meter i,.stat-english .stat-meter i{background:var(--gold)}.stat-social .stat-meter i{background:var(--purple)}.stat-appearance .stat-meter i{background:#c56666}.romance-status-card .stat-mark,.romance-status-card .stat-meter i{background:#d0a24b}.romance-status-card strong{color:#ffe0a0}.game-main{padding-top:24px}.risk-panel{width:min(calc(100% - 28px),760px);margin:16px auto 0;overflow:hidden;border:1px solid rgba(145,65,49,.28);border-radius:8px;background:linear-gradient(135deg,#392a23f5,#1b1f1efa);color:#f7ecd8;box-shadow:0 14px 34px #00000038}.risk-panel .eyebrow{margin:0;padding:12px 14px 0;color:#f0c181}.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.risk-item{display:grid;gap:5px;min-height:86px;border:1px solid rgba(229,211,172,.18);border-left-width:4px;border-radius:8px;padding:12px;background:#f5efe00f}.risk-item.warning{border-left-color:#d4a857}.risk-item.danger{border-left-color:#b95a48;background:#8f3c3229}.risk-item strong{font-size:15px}.risk-item span{color:#d9ccb4;font-size:13px;line-height:1.55}.quest-panel{width:min(calc(100% - 28px),760px);margin:16px auto 0;overflow:hidden;border:1px solid rgba(229,211,172,.38);border-radius:8px;background:linear-gradient(180deg,#1b1f1ef5,#111210fa);color:#f5e9cf;box-shadow:0 14px 34px #0000003d}.quest-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;padding:14px 16px;background:transparent;color:inherit;text-align:left}.quest-panel-title{display:grid;gap:2px}.quest-panel-title b{font-size:16px}.quest-panel-title small{color:#b8aa91}.quest-panel-action{border:1px solid rgba(229,211,172,.3);border-radius:999px;padding:4px 8px;color:#f0c181;font-size:12px;font-weight:900}.quest-list{display:grid;gap:10px;padding:0 12px 12px}.quest-item{position:relative;overflow:hidden;border:1px solid rgba(84,68,44,.24);border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(86,68,41,.05) 0 1px,transparent 1px 15px),var(--paper);color:var(--ink)}.quest-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#9b8c70}.quest-item.active:before{background:var(--red)}.quest-item.complete:before{background:#287552}.quest-item header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.quest-file-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(75,58,36,.25);border-radius:5px;background:#2c2820;color:#f5e9cf;font-weight:900}.quest-item h2{margin:0 0 4px;font-size:16px}.quest-item header p{margin:0;color:#746a5e;font-size:12px;line-height:1.5}.quest-status{border:1px solid rgba(82,66,42,.2);border-radius:999px;padding:4px 7px;background:#ffffff61;color:#6a5d4a;font-weight:900;white-space:nowrap}.quest-item.active .quest-status{background:#fff0e8;color:#943e30}.quest-item.complete .quest-status{background:#dceee5;color:#246a4a}.quest-meter{height:6px;margin:12px 0;overflow:hidden;border-radius:999px;background:#d2c4aa}.quest-meter span{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .25s ease}.quest-item.complete .quest-meter span{background:#287552}.quest-stages{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.quest-stages span{flex:0 0 auto;border:1px solid #d6c7aa;border-radius:999px;padding:5px 8px;color:#786d5b;background:#fbf3df;font-size:11px}.quest-stages span.current{border-color:var(--red);color:#8d3f31;background:#fff0e8}.quest-stages span.done{border-color:#8fb7a1;color:#246a4a;background:#edf7f1}.quest-stages span.future{color:#a89d8a;border-style:dashed}.quest-next{margin:10px 0 0;color:#62594f;font-size:12px;line-height:1.5}.game-card{padding:34px}.game-card h1{margin-bottom:14px;font-size:40px;line-height:1.08}.event-body{color:#5c554c;font-size:17px;line-height:1.75}.choice-list{display:grid;gap:12px;margin-top:26px}.choice-wrap{display:grid;gap:6px}.choice-card,.action-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:stretch;min-height:70px;border:1px solid rgba(77,61,38,.34);border-radius:8px;background:linear-gradient(90deg,rgba(109,82,42,.05) 0 1px,transparent 1px 14px),#fff7e5;color:#302c27;padding:0;text-align:left;font-weight:800;box-shadow:0 8px 18px #3a2a181a,inset 0 1px #ffffff85;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.choice-card:hover:not(:disabled),.action-card:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 12px 22px #3a2a1826}.choice-card:active:not(:disabled),.action-card:active{border-color:#8f362b;transform:translateY(1px) scale(.995);box-shadow:0 5px 12px #3a2a1824,inset 0 1px 3px #3a2a181f}.choice-card:disabled{opacity:.55;filter:grayscale(.35)}.choice-number,.action-number{display:grid;place-items:center;border-right:1px dashed rgba(77,61,38,.34);background:#2c2820;color:#f4ead6;font-weight:900}.choice-copy,.action-copy{display:grid;gap:5px;align-content:center;min-width:0;padding:13px 14px 13px 0;overflow-wrap:anywhere}.choice-copy small,.action-copy small{color:#82776a;font-weight:700}.action-copy .action-desc{color:#6e6254;font-size:12px;font-weight:700;line-height:1.45}.choice-copy .check-penalty-note,.action-copy .check-penalty-note,.roll-result .check-penalty-note{color:#b44335;font-weight:900}.check-hard .choice-number,.check-extreme .choice-number{background:#8f372b}.ending-select-card .choice-number{background:#287552}.locked-reason{margin:0 8px;color:#8a6157;font-size:12px}.roll-result{display:grid;gap:4px;border:1px solid rgba(82,66,42,.18);border-left:6px solid #8b806e;border-radius:8px;padding:16px;margin:18px 0;background:#f1eadf}.roll-result strong{font-size:23px}.roll-result.critical,.roll-result.success{border-left-color:#287552}.roll-result.failure,.roll-result.fumble{border-left-color:var(--red)}.change-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.change-chips span{border:1px solid rgba(82,66,42,.18);border-radius:999px;padding:6px 10px;background:#eee6d9;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.muted{color:#83796d;font-size:13px;margin:18px 0 0}.ledger{display:grid;gap:10px;margin:24px 0}.ledger div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(82,66,42,.18);border-radius:8px;background:#f3ecdf;padding:12px}.ending-choice h2{margin-top:34px}.locked-endings{display:grid;gap:10px}.locked-endings div{border:1px solid rgba(82,66,42,.16);border-radius:8px;background:#eee8df;color:#6f675d;padding:14px}.locked-endings p{margin:6px 0}.ending-review{color:#6d554c;font-size:20px;line-height:1.6}.ending-art{display:block;width:auto;max-width:100%;height:50vh;max-height:600px;margin:0 auto 16px;border:1px solid #c8baa5;border-radius:10px;background:#2a241c;object-fit:contain;box-shadow:0 16px 34px #1f180f2e}.ending-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ending-gaps{margin:18px 0}.ending-gaps summary{cursor:pointer;font-weight:900;margin-bottom:12px}.bad-end-advice{margin:18px 0;border:1px solid rgba(143,60,50,.28);border-left:5px solid #a34236;border-radius:8px;background:#fff0e8;padding:16px}.bad-end-advice .eyebrow{margin-bottom:6px}.bad-end-advice h2{margin:0 0 10px;font-size:22px}.bad-end-advice ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#67483d;line-height:1.55}.playtest-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;border:1px solid rgba(82,66,42,.18);border-radius:8px;background:#fff7e5;padding:16px}.playtest-feedback h2{margin:0 0 6px;font-size:22px}.playtest-feedback p:not(.eyebrow){margin:0;color:#6d554c;line-height:1.55}.playtest-feedback a{text-decoration:none;white-space:nowrap}.ending-gallery{margin:18px 0;border:1px solid rgba(82,66,42,.16);border-radius:8px;background:#eee8df;color:#5e574e}.setup-screen .ending-gallery{margin-bottom:18px;background:linear-gradient(180deg,#ffffff75,#e9dcbed1),var(--paper);box-shadow:0 14px 34px #1f180f21}.ending-gallery summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;color:#2c2a26;font-weight:900}.ending-gallery summary small{flex:0 0 auto;border:1px solid rgba(82,66,42,.18);border-radius:999px;padding:4px 8px;background:#ffffff6b;color:#8f3c32;font-size:12px;font-weight:900}.ending-gallery-note{margin:0 16px 12px;color:#766b5d;font-size:13px;line-height:1.55}.ending-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0 14px 14px}.ending-gallery-card{border:1px solid rgba(82,66,42,.14);border-left:4px solid #8a7c67;border-radius:8px;background:#f8f2e8;padding:13px}.ending-gallery-card.open{border-left-color:#287552}.ending-gallery-card.bad{border-left-color:#a44f41}.ending-gallery-card.regret{border-left-color:#c29442}.ending-gallery-card small{color:#8f3c32;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ending-gallery-card h3{margin:7px 0;font-size:18px;line-height:1.25}.ending-gallery-card p{margin:0;color:#6d554c;font-size:13px;line-height:1.55}.client-dossier{margin:18px 0;border:1px solid rgba(82,66,42,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff80,#ebdec2d6),var(--paper);color:#5e574e;box-shadow:0 14px 34px #1f180f21}.client-dossier summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;color:#2c2a26;font-weight:900}.client-dossier summary small{flex:0 0 auto;border:1px solid rgba(82,66,42,.18);border-radius:999px;padding:4px 8px;background:#ffffff75;color:#8f3c32;font-size:12px;font-weight:900}.client-dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 14px 14px}.client-card{display:grid;gap:10px;align-content:start;border:1px solid rgba(82,66,42,.14);border-radius:8px;background:#f8f2e8;padding:12px}.client-card.locked{background:linear-gradient(135deg,#ffffff61,#d8caae6b),#eee5d7;color:#8d8275}.client-card header{min-height:48px}.client-card b{display:block;color:#3d362d;line-height:1.25}.client-card small{display:block;margin-top:4px;color:#7c6b58;font-size:12px;line-height:1.4}.client-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-portrait{position:relative;display:block;width:100%;aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(82,66,42,.18);border-radius:7px;background:#eee1cd;padding:0;box-shadow:inset 0 0 0 1px #ffffff6b}.client-portrait:hover{transform:translateY(-1px);box-shadow:0 10px 18px #4a331e2e}.client-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.client-locked-portrait{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px dashed rgba(82,66,42,.22);border-radius:7px;background:#ffffff4d}.client-locked-portrait span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#604c361f;color:#4a3c2c94;font-size:24px;font-weight:900}.client-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#1e1812ad;padding:18px}.client-zoom-x{position:fixed;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#fff8eae6;color:#6a352e;font-size:24px;font-weight:900;line-height:1}.client-zoom-inner{display:grid;gap:8px;justify-items:center;width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#f8f2e8;padding:14px;box-shadow:0 28px 80px #00000057}.client-zoom-image{display:block;max-width:100%;max-height:min(76vh,860px);object-fit:contain;border-radius:6px;background:#efe2ce}.client-zoom-inner b{color:#2c2a26}.client-zoom-inner small{color:#6d554c}.achievement-panel{margin:18px 0;border:1px solid rgba(82,66,42,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff75,#e9dcbed1),var(--paper);color:#5e574e;box-shadow:0 14px 34px #1f180f21}.ending-screen .achievement-panel{background:#eee8df;box-shadow:none}.achievement-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;color:#2c2a26;font-weight:900}.achievement-panel summary small{flex:0 0 auto;border:1px solid rgba(82,66,42,.18);border-radius:999px;padding:4px 8px;background:#ffffff6b;color:#8f3c32;font-size:12px;font-weight:900}.achievement-note,.achievement-empty{margin:0 16px 12px;color:#766b5d;font-size:13px;line-height:1.55}.achievement-groups{display:grid;gap:14px;padding:0 14px 14px}.achievement-group h3{margin:0 0 8px;color:#3d362d;font-size:16px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.achievement-card{display:grid;gap:7px;min-height:154px;border:1px solid rgba(82,66,42,.14);border-left:4px solid #8a7c67;border-radius:8px;background:#f8f2e8;padding:13px}.achievement-card.unlocked{border-left-color:#287552}.achievement-card.hidden.locked{border-left-color:#4f483d;background:#e6ded1}.achievement-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-card small,.achievement-toast small{color:#8f3c32;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.achievement-card header span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#287552;color:#fff7e5;font-weight:900}.achievement-card h4{margin:0;color:#2c2a26;font-size:17px;line-height:1.25}.achievement-card p{margin:0;color:#6d554c;font-size:13px;line-height:1.55}.achievement-card.locked:not(.hidden){opacity:.72}.achievement-card em{align-self:end;color:#766b5d;font-size:12px;font-style:normal;font-weight:800}.achievement-progress{position:relative;height:20px;overflow:hidden;border:1px solid rgba(82,66,42,.16);border-radius:999px;background:#d8cbb4}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:#c29442}.achievement-progress b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#2c2a26;font-size:11px;font-weight:900}.achievement-toasts{position:fixed;z-index:50;right:16px;bottom:78px;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));pointer-events:none}.achievement-toast{position:relative;border:1px solid rgba(239,219,177,.42);border-left:5px solid #c29442;border-radius:8px;background:linear-gradient(180deg,#ffffff8a,#e9dcbef0),var(--paper);color:#2c2a26;padding:13px 44px 13px 14px;box-shadow:0 16px 34px #140f0a3d;pointer-events:auto}.achievement-toast-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(83,66,43,.22);border-radius:50%;background:#fff9e8b8;color:#6a352e;font-size:18px;line-height:1;font-weight:900}.achievement-toast b{display:block;margin:4px 0;font-size:17px}.achievement-toast span{color:#6d554c;font-size:13px;line-height:1.45}.run-timeline{margin:18px 0;border:1px solid rgba(82,66,42,.16);border-radius:8px;background:#eee8df;color:#5e574e}.run-timeline summary{cursor:pointer;padding:14px 16px;color:#2c2a26;font-weight:900}.run-timeline ol{display:grid;gap:10px;margin:0;padding:0 14px 14px;list-style:none}.run-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid rgba(82,66,42,.12);border-left:4px solid #b7a584;border-radius:8px;background:#f8f2e8;padding:12px}.run-timeline li.highlight{border-left-color:#8a8e62}.run-timeline li.risk{border-left-color:#c29442}.run-timeline li.regret,.run-timeline li.disaster{border-left-color:#a44f41}.run-timeline li.neutral{border-left-color:#8a7c67}.run-timeline li>span{color:#8f3c32;font-weight:900}.run-timeline b{display:block;margin-bottom:5px;color:#2c2a26}.run-timeline p{margin:0;line-height:1.6}.run-timeline>.muted{padding:0 16px 16px}.generated-image img{display:block;width:100%;height:auto;border:1px solid #c8baa5;border-radius:8px;margin-top:18px}.share-ready-panel{display:grid;gap:12px;margin-top:14px;border:1px solid #c8baa5;border-radius:8px;background:#fff7e5;padding:14px}.share-ready-panel b{display:block;color:#2c2a26;font-size:18px}.share-ready-panel p{margin:4px 0 0;color:#76594f}.share-ready-panel textarea{width:100%;min-height:116px;resize:vertical;border:1px solid rgba(82,66,42,.2);border-radius:8px;background:#f5efe2;color:#2c2a26;padding:12px;font:inherit;line-height:1.5}.share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.share-actions button{min-width:0}.share-status{border-left:4px solid #a34236;padding-left:10px;font-weight:800}.pre-share-status{margin:10px 0 0;color:#76594f}.restart-link{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:132px;min-height:44px;margin:18px auto 0;border:1px solid rgba(255,220,168,.5);border-radius:8px;background:linear-gradient(180deg,#8f3c32,#6f2d27);color:#fff2d2;padding:10px 18px;text-decoration:none;font-weight:900;box-shadow:0 12px 24px #1c120a3d,inset 0 1px #fff3}.restart-link:disabled{border-color:#d5cfc13d;background:linear-gradient(180deg,#5c5e5d,#414342);color:#f5efe07a;box-shadow:none;cursor:not-allowed}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1f1c18ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.season-modal{width:min(100%,440px);padding:28px}.season-modal h2{font-size:32px;margin-bottom:12px}.season-modal p:not(.eyebrow){color:#5d574e;line-height:1.7}.language-modal-backdrop{z-index:40}.language-modal h2{font-size:28px;line-height:1.2}.settings-button{position:fixed;right:14px;bottom:14px;z-index:22;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,220,168,.5);border-radius:50%;background:linear-gradient(180deg,#2d3435,#161a1b);color:#f5e9cf;font-size:22px;font-weight:900;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff29}.settings-button:disabled{opacity:.42;cursor:not-allowed}.mail-button{position:fixed;right:14px;bottom:74px;z-index:22;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,220,168,.5);border-radius:50%;background:linear-gradient(180deg,#f6ead0,#9a493d);color:#fff8e8;font-size:21px;font-weight:900;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff61}.mail-button b{position:absolute;top:-6px;right:-5px;display:grid;place-items:center;min-width:22px;height:22px;border:2px solid #fff4da;border-radius:999px;background:#b44335;color:#fff;padding:0 5px;font-size:11px;line-height:1}.mail-button:disabled{opacity:.42;cursor:not-allowed}.settings-modal-backdrop{z-index:42}.settings-panel{width:min(100%,680px);max-height:min(86vh,760px);overflow:auto}.settings-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(83,66,43,.22);border-radius:50%;background:#fff9e8b8;color:#6a352e;font-size:22px;line-height:1;font-weight:900}.settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.settings-intro{margin:-4px 0 16px;color:#5d574e;line-height:1.6}.settings-actions button{min-width:0}.danger-action{border-color:#a8443680;color:#8f3c32}.danger-action:disabled{opacity:.45;cursor:not-allowed}.settings-panel .achievement-panel,.settings-panel .client-dossier,.settings-panel .ending-gallery{margin:14px 0 0}.mail-modal-backdrop{z-index:43}.mail-notice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.mailbox-panel{width:min(100%,880px);max-height:min(88vh,780px);overflow:hidden;padding:0;background:linear-gradient(180deg,#ffffffd1,#eee2caf2),var(--paper)}.mailbox-empty{margin:22px 26px 26px;color:#6d554c;line-height:1.6}.mailbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(82,66,42,.16);background:linear-gradient(180deg,#2b2620f5,#201d19fa),#25221d;color:#f8edda;padding:20px 26px}.mailbox-brand{display:flex;align-items:center;min-width:0;gap:12px}.mailbox-brand>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(244,218,171,.38);border-radius:10px;background:#ffffff14;color:#f0c16e;font-size:22px}.mailbox-brand .eyebrow{margin:0 0 4px;color:#d1aa68}.mailbox-brand h2{margin:0;color:#fff4dd;font-size:26px;line-height:1.12}.mailbox-account{display:grid;justify-items:end;gap:2px;min-width:150px;color:#fff4dd;line-height:1.2}.mailbox-account small{color:#c7b99d;font-size:12px}.mailbox-layout{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.3fr);min-height:min(68vh,610px)}.mailbox-layout.list-only{grid-template-columns:1fr;min-height:0}.mail-list{display:grid;align-content:start;border-right:1px solid rgba(82,66,42,.14);background:#f6eedddb;overflow:auto}.mailbox-layout.list-only .mail-list{border-right:0}.mail-list-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(82,66,42,.14);background:#f6eeddf5;padding:13px 14px}.mail-list-header b{color:#3a332b}.mail-list-header small{border:1px solid rgba(143,60,50,.16);border-radius:999px;background:#ffffff85;color:#8f3c32;padding:3px 8px;font-size:11px;font-weight:900}.mail-list-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 8px;width:100%;border:0;border-bottom:1px solid rgba(82,66,42,.12);border-radius:0;background:transparent;color:#2c2a26;padding:13px 14px;text-align:left}.mail-list-item:hover,.mail-list-item.active{background:#fff4dd}.mail-list-item.unread{background:#fff9eabd}.mail-unread-dot{grid-row:1 / span 2;align-self:start;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.mail-list-item.unread .mail-unread-dot{background:#b44335;box-shadow:0 0 0 3px #b443351f}.mail-list-sender,.mail-list-item b,.mail-list-item time{min-width:0;overflow-wrap:anywhere}.mail-list-sender{color:#3d342b;font-size:13px;font-weight:900}.mail-list-item time{color:#8b7a67;font-size:11px;font-weight:900;white-space:nowrap}.mail-list-item b{grid-column:2 / 4;color:#2c2a26;font-size:14px;line-height:1.25}.mail-list-item .mail-kind{grid-column:2 / 4;margin-top:3px}.mail-kind{width:fit-content;border:1px solid rgba(143,60,50,.18);border-radius:999px;background:#fff0e8c7;color:#8f3c32;padding:3px 8px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mail-detail{min-width:0;background:#fffaf0;overflow:auto;padding:24px 26px 28px}.mail-detail-header{border-bottom:1px solid rgba(82,66,42,.16);margin-bottom:14px;padding-bottom:16px}.mail-subject-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-read-state{border:1px solid rgba(82,66,42,.16);border-radius:999px;color:#766b5d;padding:3px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.mail-read-state.unread{border-color:#b443353d;color:#8f3c32}.mail-detail h3{margin:12px 0 14px;color:#2c2a26;font-size:24px;line-height:1.18}.mail-meta{display:grid;gap:6px;margin:0;color:#62574c;font-size:13px}.mail-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.mail-meta dt{color:#8b7a67;font-size:13px;font-weight:800}.mail-meta dd{margin:0;overflow-wrap:anywhere;font-weight:800}.mail-detail-header p,.mail-body p{color:#62574c;line-height:1.65}.mail-detail-header p{margin:12px 0 0;font-size:13px;font-weight:800}.mail-body p{margin:0 0 12px}.graduation-certificate{position:relative;overflow:hidden;margin:18px 0 0;border:2px solid #bda06d;border-radius:8px;background:linear-gradient(90deg,rgba(112,88,52,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#fff9e8,#ead8ad);color:#2c261d;padding:26px;box-shadow:inset 0 0 0 1px #ffffff85}.graduation-certificate:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid rgba(122,84,48,.28);border-radius:5px}.certificate-seal{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:54px;height:54px;border:2px solid rgba(143,60,50,.36);border-radius:50%;color:#8f3c32;font-weight:900}.graduation-certificate h2{width:min(100%,460px);margin:10px 0;font-size:34px;line-height:1.08}.certificate-subtitle,.certificate-note{color:#6d554c;line-height:1.6}.graduation-certificate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.graduation-certificate dl div{border:1px solid rgba(82,66,42,.16);border-radius:8px;background:#fff9e8ad;padding:12px}.graduation-certificate dt,.graduation-certificate dd{margin:0}.graduation-certificate dt{color:#8f3c32;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graduation-certificate dd{margin-top:5px;font-size:16px;font-weight:900;overflow-wrap:anywhere}.certificate-preview-screen .graduation-certificate{margin-top:0}.tutorial-modal-backdrop{z-index:45}.tutorial-modal h2{font-size:25px;line-height:1.25;margin-bottom:12px}.tutorial-example{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 2px;padding:12px 14px;border:1px solid rgba(82,66,42,.18);border-left:6px solid #287552;border-radius:8px;background:#f1eadf}.tutorial-example strong{font-size:16px}.tutorial-example span{color:var(--ink-soft);font-weight:700}.tutorial-dots{display:flex;justify-content:center;gap:7px;margin:22px 0 14px}.tutorial-dots span{width:7px;height:7px;border-radius:50%;background:#49392338}.tutorial-dots span.active{background:#a34236}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-progress{color:#82776a;font-weight:800;font-size:13px}.tutorial-skip{display:block;margin:12px auto 0}.tutorial-link{display:block;width:100%;margin:0 0 18px;padding:11px;border:1px dashed var(--paper-edge);border-radius:8px;background:#ffffff61;color:#8a6157;font-weight:800}.capture-shell{position:fixed;left:-10000px;top:0;width:1080px;pointer-events:none}.share-card{width:1080px;min-height:1720px;padding:96px;background:linear-gradient(90deg,rgba(112,88,52,.06) 0 2px,transparent 2px 22px),#efe1c3;color:#2c2a26}.share-card h2{font-size:74px;line-height:1.04;margin:0 0 18px}.share-card .share-kicker{font-size:24px}.share-card-hero{margin:28px 0 30px}.share-card-hero.has-art{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:center;gap:36px}.share-card-copy{min-width:0}.share-card-hero.has-art h2{font-size:64px}.share-card-hero:not(.has-art) .share-card-copy{max-width:820px}.share-card-art-frame{width:100%;aspect-ratio:941 / 1672;margin:0;overflow:hidden;border:2px solid #c5b7a3;border-radius:8px;background:#2a241c;box-shadow:0 18px 40px #1f180f2e}.share-card-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.share-review{max-width:820px;margin:0;color:#76594f;font-size:34px;line-height:1.45}.share-card-hero.has-art .share-review{font-size:30px}.share-persona{display:inline-block;margin:14px 0 20px;border:2px solid #c5b7a3;border-radius:6px;padding:12px 18px;font-size:24px}.share-card canvas{display:block;margin:16px auto}.resource-row,.share-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-row span,.share-data-grid span{border:1px solid rgba(82,66,42,.18);border-radius:8px;background:#fff7e5;padding:17px;text-align:center;font-size:22px;font-weight:900}.share-timeline{margin:42px 0}.share-timeline h3{font-size:30px}.share-timeline p{border-left:5px solid var(--red);padding-left:16px;font-size:22px;line-height:1.45}.share-timeline p.highlight{border-left-color:#8a8e62}.share-timeline p.risk{border-left-color:#c29442}.share-timeline p.regret{border-left-color:#a44f41}.share-timeline p.neutral{border-left-color:#8a7c67}.share-timeline strong{color:#2c2a26}.share-data-grid{grid-template-columns:repeat(2,1fr)}.share-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:55px;border-top:2px solid #cdbfa9;padding-top:30px;font-size:26px}.share-card footer img,.qr-placeholder{width:180px;height:180px}@media(max-width:760px){.ending-art{height:50vh;max-height:600px}.stat-bar{display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;padding:6px max(8px,env(safe-area-inset-right)) 16px max(8px,env(safe-area-inset-left));background:linear-gradient(90deg,#0c1012fa,#0c101200 34px),linear-gradient(270deg,#0c1012fa,#0c101200 34px),#0c1012f0;scrollbar-width:none}.stat-bar::-webkit-scrollbar{display:none}.stat-week-card,.stat-card{flex:0 0 82px;min-height:54px;scroll-snap-align:start}.romance-status-card{flex-basis:106px}.stat-week-card{flex-basis:74px}.stat-scroll-hint{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:5px;display:block;width:86px;height:7px;border:1px solid rgba(245,233,207,.18);border-radius:999px;background:#f5e9cf1f;box-shadow:inset 0 1px 2px #00000073;opacity:0;pointer-events:none}.stat-scroll-hint.visible{opacity:1}.stat-scroll-hint i{position:absolute;inset:1px auto 1px 0;width:36px;border-radius:inherit;background:#e8c47d;box-shadow:0 0 8px #e8c47d47,inset 0 1px #ffffff52;transition:transform .08s linear,width .12s ease}.game-main{padding-top:18px}}@media(min-width:720px){.ending-art{height:62vh;max-height:760px}}@media(max-width:560px){.setup-screen,.game-main,.quest-panel,.risk-panel{width:min(calc(100% - 18px),760px)}.share-actions,.playtest-feedback,.risk-list{grid-template-columns:1fr}.setup-screen{padding-top:18px}.language-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mode-tabs{margin:16px 0}.mode-tabs button{min-height:46px;padding:11px 8px}.hero-card{padding:20px 18px}.hero-card h1{font-size:34px;line-height:1.08}.resume-card{grid-template-columns:1fr}.resume-card .text-button{grid-column:1}.slot-grid,.settings-actions,.mailbox-layout,.graduation-certificate dl,.mail-notice-actions{grid-template-columns:1fr}.mailbox-layout{min-height:0}.mail-list{max-height:235px;border-right:0;border-bottom:1px solid rgba(82,66,42,.14)}.mail-detail{max-height:54vh;padding:20px 18px 24px}.mail-detail h3{font-size:22px}.mail-button{right:14px;bottom:66px;width:44px;height:44px}.settings-button{right:10px;bottom:12px;width:44px;height:44px}.mailbox-panel{max-height:min(90vh,820px)}.mailbox-topbar{align-items:flex-start;padding:18px}.mailbox-brand>span{width:38px;height:38px}.mailbox-brand h2{font-size:24px}.mailbox-account{display:none}.graduation-certificate{padding:22px 18px}.graduation-certificate h2{padding-right:58px;font-size:28px}.slot-card{min-height:0}.slot-actions,.selected-slot-banner{grid-template-columns:1fr}.selected-slot-banner{display:grid}.telemetry-card{grid-template-columns:1fr}.telemetry-actions{justify-content:stretch}.telemetry-actions button{flex:1 1 0}.section-heading{align-items:flex-start;color:#2c2a26}.random-heading{display:grid;grid-template-columns:1fr;gap:12px;color:#f4ead6}.random-heading p{color:#d8cab0}.random-heading .reroll-button{width:100%;min-height:52px;font-size:16px}.accommodation-options,.profile-grid,.resource-row{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-bar{gap:5px}.stat-card{flex-basis:78px;grid-template-columns:auto minmax(0,1fr);gap:4px 5px;padding:6px}.romance-status-card{flex-basis:104px}.stat-card strong{grid-column:1 / -1;text-align:right}.stat-mark{width:22px;height:22px}.stat-name{font-size:11px}.profile-card,.point-card{padding:18px 16px}.game-card{padding:24px}.game-card h1{font-size:32px}.choice-card,.action-card{grid-template-columns:34px minmax(0,1fr);gap:8px}.action-card .action-copy{padding:10px 8px 10px 0;font-size:13px;line-height:1.35}.action-number{font-size:13px}.quest-item header{grid-template-columns:auto minmax(0,1fr)}.quest-status{grid-column:2;justify-self:start}}@media(any-pointer:coarse){button,select{min-height:48px}.primary.full,.secondary.full{min-height:54px}.mail-button,.settings-button{min-height:44px}.text-button,.restart-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px}.restart-link{width:fit-content;min-width:128px;min-height:42px;padding:10px 16px}.point-row{grid-template-columns:1fr 48px 56px 48px}.point-row button{width:48px;height:48px}.quest-panel-toggle{min-height:58px}.choice-card,.action-card{min-height:78px}.choice-list{gap:14px}.action-grid{gap:10px}.accommodation-option span{min-height:76px;padding:12px 14px}}
