:root{color:#e7e2d6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#12141a;font-family:Segoe UI,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #d4a03a}.app{color:#e7e2d6;background:#12141a;flex-direction:column;height:100svh;min-height:100svh;display:flex}.splash{z-index:50;cursor:pointer;opacity:1;background:#000;outline:none;place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}.splash.leaving{opacity:0;pointer-events:none}.splash-logo{-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;width:min(70vw,480px);height:auto;transition:opacity 1s}.splash.ready .splash-logo{opacity:1}.splash.leaving .splash-logo{opacity:0;transition:opacity .55s}@media (prefers-reduced-motion:reduce){.splash,.splash-logo,.splash.leaving .splash-logo{transition:none}}.intro-cinematic{z-index:20;color:#fff;cursor:default;opacity:1;background:#000;outline:none;justify-content:center;align-items:center;padding:48px 28px 72px;transition:opacity 1.8s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0}.intro-cinematic.leaving{opacity:0;pointer-events:none}.intro-cinematic.leaving .intro-top-right,.intro-cinematic.leaving .intro-skip{opacity:0;transition:opacity .3s}.intro-cinematic.leaving .intro-copy{opacity:0;transition:opacity .35s}.intro-top-right{z-index:2;opacity:.45;position:absolute;top:16px;right:20px}.intro-top-right:hover,.intro-top-right:focus-within{opacity:1}.intro-skip{z-index:2;color:#ffffff52;letter-spacing:.18em;cursor:pointer;background:0 0;border:none;border-radius:0;padding:8px 14px;font-size:13px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.intro-skip:hover,.intro-skip:focus-visible{color:#ffffffb8;border-color:#0000}.intro-copy{text-align:center;opacity:0;width:min(560px,100%);transition:opacity 1.4s}.intro-copy.shown{opacity:1}.intro-kicker{letter-spacing:.32em;color:#ffffff8c;margin:0 0 16px;font-size:12px}.intro-body{color:#fff;margin:0;font-size:clamp(17px,2.4vw,22px);font-weight:400;line-height:1.9}.intro-form{justify-items:center;gap:22px;margin-top:28px;display:grid}.intro-input{color:#fff;width:min(320px,100%);font:inherit;text-align:center;background:0 0;border:none;border-bottom:1px solid #fff6;border-radius:0;padding:10px 4px 12px;font-size:20px}.intro-input::placeholder{color:#ffffff52}.intro-confirm{color:#fff;letter-spacing:.12em;background:0 0;border:1px solid #ffffff59;border-radius:0;padding:8px 22px}.intro-confirm:hover:not(:disabled){color:#fff;border-color:#fff}.intro-confirm:disabled{opacity:.28}.muted,.coord,.facts{color:#9aa3b2;font-size:13px}.lang-switch{display:inline-flex}.lang-switch button{letter-spacing:.04em;border-radius:0;padding:8px 10px;font-size:12px}.lang-switch button:first-child{border-radius:8px 0 0 8px}.lang-switch button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.lang-switch button.active{color:#1a1408;z-index:1;background:#c9a227;border-color:#e0c05a;font-weight:650;position:relative}.title-top-right{z-index:3;align-items:center;gap:8px;display:flex;position:fixed;top:16px;right:20px}.help-btn{border-radius:50%;width:32px;height:32px;padding:0;font-size:15px;font-weight:650;line-height:1}button{appearance:none;color:#e7e2d6;font:inherit;cursor:pointer;background:#242a36;border:1px solid #3b4454;border-radius:8px;padding:8px 12px;font-size:14px}button:hover:not(:disabled){color:#fff;border-color:#d4a03a}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#1a1408;background:#c9a227;border-color:#e0c05a;font-weight:650}.toast,.game-toast{pointer-events:none;white-space:normal;text-align:center;z-index:6;background:#1f2430;border:1px solid #d4a03a;border-radius:8px;max-width:min(90vw,640px);margin:0;padding:8px 14px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.game-toast.mode{border-color:#5b8cff;top:54px}.game-toast.defeat{color:#ffd0d0;border-color:#e23d3d}.title-screen{color:#f3ead4;min-height:100svh;position:relative;overflow:hidden auto}.title-bg{object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:100%;position:fixed;inset:0}.title-veil{z-index:1;background:linear-gradient(90deg,#080a0ec7 0%,#080a0e6b 48%,#080a0e33 100%),linear-gradient(#080a0e59 0%,#080a0e26 40%,#080a0eb8 100%);position:fixed;inset:0}.title-layout{z-index:2;box-sizing:border-box;grid-template-columns:1fr minmax(300px,400px);align-items:center;gap:40px;min-height:100svh;padding:72px 56px 40px 32px;display:grid;position:relative}.title-content{width:min(520px,100%);margin:0;padding:4vh 0 24px}.title-screen:not(.reveal) .title-pop-left{opacity:0;transform:translate(-40px)}.title-screen:not(.reveal) .title-pop-right{opacity:0;transform:translate(40px)}.title-screen.reveal .title-pop-left{animation:.7s cubic-bezier(.22,1,.36,1) both title-pop-left}.title-screen.reveal .title-pop-right{animation:.7s cubic-bezier(.22,1,.36,1) both title-pop-right}.title-screen.reveal .title-kicker{animation-delay:20ms}.title-screen.reveal .title-content>h1{animation-delay:80ms}.title-screen.reveal .title-en{animation-delay:.14s}.title-screen.reveal .title-tag{animation-delay:.2s}.title-screen.reveal .title-actions{animation-delay:.28s}.title-screen.reveal .title-lore{animation-delay:.38s}.title-screen.reveal .title-top-right{animation-delay:.1s}.title-screen.reveal .title-slots{animation-delay:.16s}@keyframes title-pop-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes title-pop-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.title-kicker{letter-spacing:.28em;color:#c9a227;margin:0 0 10px;font-size:11px}.title-content h1{letter-spacing:.18em;margin:0;font-size:clamp(56px,10vw,84px);font-weight:500;line-height:1}html[lang=en] .title-content h1{letter-spacing:.08em}.title-en{letter-spacing:.42em;color:#e0c05a;margin:8px 0 0;font-size:18px}.title-tag{color:#c8c0b0;margin:18px 0 28px;font-size:15px}.title-actions{gap:10px;max-width:360px;display:grid}.title-cta{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:14px 16px;display:flex}.title-continue{max-width:400px;min-height:78px;padding:18px 20px 16px}.title-continue-row{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:22px;display:flex}.play-tri{border:9px solid #0000;border-left:16px solid #1a1408;border-right-width:0;flex-shrink:0;width:0;height:0}.title-lore{background:#1012188c;border:1px solid #d4a03a38;border-radius:12px;max-width:420px;margin-top:28px;padding:16px 18px}.title-lore p{color:#c8c0b0;margin:0 0 10px;font-size:14px;line-height:1.7}.title-lore p:last-child{margin-bottom:0}.title-cta small{color:inherit;opacity:.75;font-size:12px;font-weight:400}button.primary.title-cta small{color:#1a1408}.title-empty{color:#9aa3b2;margin:8px 0 0;font-size:15px}.title-notice{color:#e0c05a;margin:14px 0 0;font-size:13px}.title-slots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#101218c7;border:1px solid #d4a03a47;border-radius:14px;justify-self:center;width:100%;max-width:400px;min-height:280px;margin:0 8px 0 0;padding:18px 16px 16px}.title-slots h2{letter-spacing:.12em;color:#c9a227;margin:0 0 12px;font-size:14px}.title-howto{margin-bottom:12px}.title-howto h3{color:#c9a227;margin:16px 0 8px;font-size:13px}.title-howto p{color:#c8c0b0;margin:0 0 8px;font-size:15px;line-height:1.45}.title-slot-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:0;max-height:18.5rem;margin:0 0 12px;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.title-slot-list::-webkit-scrollbar{width:10px}.title-slot-list::-webkit-scrollbar-thumb{background:#6b6250;border-radius:8px}.title-slot-list li,.pick-slots li,.save-slot-list li{border-bottom:1px solid #3b4454b3;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 4px;display:flex}.title-slot-list li:last-child{border-bottom:none}.title-slot-list li div:first-child,.pick-slots li div:first-child,.save-slot-list li div:first-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.title-slots span,.pick-slots span{color:#9aa3b2;font-size:12px}.title-slot-list li.slot-marked{filter:sepia(.35)hue-rotate(-18deg)saturate(1.35);background:#b4202038;border:1px solid #c44545;border-radius:8px;padding:11px 8px;box-shadow:inset 0 0 18px #780a0a47}.slot-x-btn{color:#ffd0d0;background:#3a1c1c;border-color:#8a3a3a;width:44px;min-width:44px;height:44px;padding:0;font-size:26px;line-height:1}.title-slot-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.title-slot-footer-left{flex-wrap:wrap;gap:8px;display:flex}button.danger{color:#ffd8d8;background:#8a2b2b;border-color:#c44545}.title-slot-footer button,.title-slot-list button,.save-slot-list button,.pick-slots button{flex-shrink:0;min-width:72px;min-height:44px}.slot-name-wrap{min-width:0;display:block;position:relative}.slot-name{text-overflow:ellipsis;white-space:nowrap;padding:1px 0;line-height:1.35;display:block;overflow:hidden}.slot-name-sizer{visibility:hidden}.slot-name-edit{cursor:pointer;border-bottom:1px dashed #e0c05a73}.slot-name-input{color:#f3ead4;width:auto;min-height:0;font:inherit;box-sizing:border-box;background:#10131a;border:1px solid #d4a03a;border-radius:6px;padding:2px 8px;font-weight:650;line-height:1.35;position:absolute;inset:-3px -6px}.modal{background:#1b1f29;border:1px solid #3b4454;border-radius:12px;width:min(560px,100%);padding:18px 18px 16px;position:relative}.modal-close{border-radius:10px;width:44px;height:44px;padding:0;font-size:28px;line-height:1;position:absolute;top:10px;right:10px}.save-modal{width:min(640px,100%)}.save-slot-list{max-height:min(60vh,22rem);margin:12px 0 0;padding-right:6px;overflow-y:auto}.confirm-overlay{z-index:20}.confirm-modal{width:min(420px,100%)}.confirm-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.confirm-actions button{min-width:120px;min-height:48px}.howto-modal{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto}.howto-modal section{margin:0 0 14px}.howto-modal h3{color:#c9a227;margin:0 0 6px;font-size:13px}.howto-modal p{color:#c8c0b0;margin:0 0 6px;font-size:14px;line-height:1.55}@media (width<=900px){.title-layout{grid-template-columns:1fr;align-items:start;padding:72px 20px 32px}.title-slots{justify-self:stretch;max-width:none;margin:0}}.stage{flex:1;min-height:0;position:relative}.canvas-wrap{background:#12141a;min-width:0;min-height:0;position:absolute;inset:0}.canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.corner-tools{z-index:5;gap:10px;animation:.45s ease-out both hud-corner-fade;display:flex;position:absolute;top:12px;left:12px}@keyframes hud-corner-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.info-rail{z-index:4;pointer-events:none;align-items:stretch;animation:.45s ease-out both hud-rail-fade;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes hud-rail-fade{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rail-panel{pointer-events:auto;box-sizing:border-box;background:#171a22f7;border-left:1px solid #2a3140e6;width:min(340px,86vw);height:100%;transition:width .38s cubic-bezier(.22,1,.36,1),border-color .28s;overflow:hidden}.info-rail.collapsed .rail-panel{pointer-events:none;border-left-color:#0000;width:0}.rail-panel-inner{width:min(340px,86vw);height:100%;min-height:0}.rail-body{box-sizing:border-box;padding:12px 8px 16px 14px}.game-scroll{align-items:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.game-scroll-viewport{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;min-height:0;overflow:hidden auto}.game-scroll-viewport::-webkit-scrollbar{width:0;height:0;display:none}.game-scroll-gutter{flex:0 0 10px;align-self:stretch;width:10px;position:relative}.game-scroll-track{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:12px 0}.game-scroll-groove{opacity:.35;background:#080a0e80;border-radius:999px;width:2px;transition:opacity .22s,box-shadow .22s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #0006,0 0 0 1px #d4a03a1a}.game-scroll.has-overflow .game-scroll-groove{opacity:1;box-shadow:inset 0 1px 2px #00000073,0 0 0 1px #d4a03a47}.game-scroll-thumb{cursor:grab;opacity:0;pointer-events:none;z-index:1;touch-action:none;background:linear-gradient(90deg,#ffecaa61,#0000 38% 62%,#00000038),linear-gradient(#e8cc6a 0%,#c9a227 42%,#8d6d18 100%);border:1px solid #f0d78a;border-radius:999px;width:5px;transition:opacity .2s,filter .15s,border-color .15s;position:absolute;top:0;left:50%;box-shadow:0 1px 3px #00000073,inset 0 1px #fff5c880}.game-scroll.has-overflow .game-scroll-thumb{opacity:1;pointer-events:auto}.game-scroll-thumb:hover,.game-scroll.is-dragging .game-scroll-thumb{filter:brightness(1.08);border-color:#ffe9a8}.game-scroll.is-dragging .game-scroll-thumb{cursor:grabbing}.rail-city{gap:8px;margin-bottom:0;padding-bottom:8px;display:grid}.rail-city+.rail-section-sep,.rail-section-sep{background:#9aa3b23d;height:1px;margin:8px 0}.rail-section.open .rail-section-sep{margin-top:10px}.lord-readonly{color:#f3ead4;font-size:18px}.lord-panel .territory-list{margin-top:8px}.day-banner{z-index:6;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;color:#f3ead4;letter-spacing:.06em;background:#181b23e6;border:1px solid #d4a03a47;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;align-items:center;gap:2px;padding:10px 20px 12px;font-size:15px;animation:.45s ease-out both hud-banner-fade;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes hud-banner-fade{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.day-banner.fast{border-color:#e0c05a;box-shadow:0 0 16px #e0c05a40}.day-clock{box-sizing:border-box;pointer-events:none;width:36px;height:36px;box-shadow:none;background:0 0;border:3px solid #ffffffad;border-radius:50%;margin-left:-18px;position:absolute;top:calc(100% + 8px);left:50%}.day-clock-tick{transform-origin:50% 15px;background:#ffffffad;width:1.5px;height:4px;margin-left:-.75px;position:absolute;top:3px;left:50%}.day-clock-tick.major{height:6px}.day-clock-hour,.day-clock-minute{transform-origin:50% 100%;background:#ffffffad;border-radius:999px;position:absolute;bottom:50%;left:50%}.day-clock-hour{width:2px;height:9px;margin-left:-1px;animation:1.25s linear infinite day-clock-spin}.day-clock-minute{width:1.5px;height:13px;margin-left:-.75px;animation:.48s linear infinite day-clock-spin}.day-clock-pin{background:#ffffffad;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}@keyframes day-clock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.day-clock-hour{animation-duration:4s}.day-clock-minute{animation-duration:1.6s}}.texture-preview-modal{width:min(640px,100%);max-height:min(88vh,720px);overflow:auto}.texture-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.texture-grid-dirt{grid-template-columns:repeat(2,1fr)}.texture-card{text-align:center;background:#141821;border-radius:10px;gap:6px;padding:8px;display:grid}.texture-card canvas,.texture-card img{aspect-ratio:1;object-fit:cover;image-rendering:auto;border-radius:6px;width:100%;height:auto}.texture-card span{color:#c8c0b0;font-size:12px}.texture-card.active{border-color:#d4a03a;box-shadow:inset 0 0 0 1px #d4a03a59}.rail-section{margin-top:0}.rail-section-head{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:36px;display:flex}.rail-section-label{color:#f3ead4;min-width:0;font:inherit;text-align:left;cursor:grab;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:14px;display:flex;overflow:hidden}.rail-section-label strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.rail-section-meta{color:#c8c0b0;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.rail-section-meta-bar{background:#9aa3b273;width:18px;height:1px}.rail-subs{gap:6px;margin:6px 0 8px;display:grid}.rail-sub.open+.rail-sub{margin-top:4px}.rail-sub-head{width:100%;min-height:26px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.rail-sub-bar{background:#9aa3b266;flex-shrink:0;width:14px;height:1px}.rail-sub-title{text-overflow:ellipsis;white-space:nowrap;color:#e8e0d2;letter-spacing:.02em;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.rail-sub-fold{color:#a8a296;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.rail-sub-fold .chevron{width:11px;height:11px}.rail-sub-body{padding:4px 0 4px 22px}.rail-fold-hit{color:#c8c0b0;cursor:pointer;place-items:center;width:32px;height:32px;display:grid}.rail-section-collapse{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.rail-section.open>.rail-section-collapse,.rail-sub.open>.rail-section-collapse{pointer-events:auto;grid-template-rows:1fr}.rail-section-clip{min-height:0;overflow:hidden}.rail-section-clip.reveal{overflow:visible}.rail-section-body{padding-bottom:6px}.info-rail.reordering{-webkit-user-select:none;user-select:none}.info-rail.reordering .rail-panel{touch-action:none;cursor:grabbing}.info-rail.reordering .rail-section{pointer-events:none}.info-rail.reordering .rail-section-label{cursor:grabbing}.rail-drop-slot{box-sizing:border-box;color:#e0c05a;letter-spacing:.04em;text-align:center;background:#c9a2271f;border:1px dashed #e0c05ab3;border-radius:10px;place-items:center;margin:0;padding:0 10px;font-size:12px;display:grid}.rail-drag-ghost{z-index:12;color:#f3ead4;pointer-events:none;box-sizing:border-box;background:#1c202af7;border:1px solid #e0c05a;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex;position:fixed;box-shadow:0 12px 28px #00000080}.rail-drag-ghost strong{letter-spacing:.02em;font-weight:650}.territory-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.territory-list li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.territory-value{font-variant-numeric:tabular-nums;color:#f3ead4;align-items:center;gap:6px;display:inline-flex}.info-hint-wrap{display:inline-flex;position:relative}.info-hint-btn{color:#e0c05a;background:#181b23e6;border-color:#e0c05a73;border-radius:50%;width:18px;min-width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1}.info-hint-pop{z-index:8;background:#171a22;border:1px solid #3b4454;border-radius:8px;min-width:140px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.info-hint-pop p{color:#c8c0b0;white-space:nowrap;margin:0 0 4px;font-size:12px}.info-hint-pop p:last-child{margin-bottom:0}.chevron{color:currentColor;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.icon-btn{background:#181b23e0;place-items:center;width:44px;height:44px;padding:0;display:grid}.info-rail.collapsed{width:auto}.rail-toggle{pointer-events:auto;color:#e7e2d6;background:#171a22f0;border:none;border-radius:8px 0 0 8px;align-self:center;place-items:center;width:28px;min-width:28px;height:64px;padding:0;transition:background .2s;display:grid}.rail-city .slot-name{letter-spacing:.04em;font-size:20px}.tile-details{padding-bottom:4px}.lord-row{gap:4px;margin-bottom:10px;display:grid}.lord-row .slot-name{font-size:18px}.clear-box{gap:8px;margin-top:10px;display:grid}.crew-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.crew-row input[type=range]{accent-color:#c9a227;width:100%}.overlay-number-wrap{text-align:right;min-width:36px;display:inline-block;position:relative}.crew-row>span:first-child{white-space:nowrap}.overlay-number{font-variant-numeric:tabular-nums}.overlay-number-sizer{visibility:hidden}.overlay-number-edit{cursor:pointer;border-bottom:1px dashed #e0c05a73}.overlay-number-input{color:#f3ead4;width:64px;font:inherit;text-align:right;background:#10131a;border:1px solid #d4a03a;border-radius:6px;padding:4px 6px;font-weight:650;position:absolute;top:-6px;right:-6px}.tri-left,.tri-right,.tri-down{border-style:solid;width:0;height:0;display:block}.tri-left{border-width:7px 10px 7px 0;border-color:#0000 #e7e2d6 #0000 #0000}.tri-right{border-width:7px 0 7px 10px;border-color:#0000 #0000 #0000 #e7e2d6}.tri-down{border-width:10px 7px 0;border-color:#e7e2d6 #0000 #0000}.panel h2,.panel h3,.rail-body h3,.modal h2{color:#f3ead4;margin:0 0 8px;font-size:16px}.rail-body h3{color:#c9a227;margin-top:16px;font-size:13px}.facts{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.build-grid{gap:8px;display:grid}.build-grid button{text-align:left;flex-direction:column;gap:2px;display:flex}.build-grid small{color:#9aa3b2;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.row label{align-items:center;gap:6px;font-size:13px;display:flex}input[type=number]{color:#f3ead4;width:72px;font:inherit;background:#10131a;border:1px solid #3b4454;border-radius:6px;padding:6px 8px}.help{border-top:1px solid #2a3140;margin-top:20px;padding-top:12px}.modal-backdrop{z-index:10;background:#080a0e9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.slots{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.slots li{border:1px solid #2a3140;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.slots li div:first-child{flex-direction:column;gap:4px;display:flex}@media (width<=840px){.game-toast,.toast{white-space:normal;text-align:center;max-width:70vw}.rail-panel,.rail-panel-inner{width:min(300px,78vw)}.info-rail.collapsed .rail-panel{width:0}}@media (prefers-reduced-motion:reduce){.rail-panel,.rail-section-collapse,.chevron,.game-scroll-groove,.game-scroll-thumb{transition:none}.title-screen:not(.reveal) .title-pop-left,.title-screen:not(.reveal) .title-pop-right{opacity:1;transform:none}.title-screen.reveal .title-pop-left,.title-screen.reveal .title-pop-right{animation:none}}
