@font-face{font-family:Cinzel Medium;src:url(/assets/Cinzel-Medium-B-2dbOfA.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Regular-CnR1AaX7.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-SemiBold-BVUr61V0.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Bold-7Ch_znFt.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color:#f4efe4;--ui-display-font:"Cinzel Medium", "Cinzel", Georgia, serif;--ui-body-font:Georgia, "Times New Roman", serif;background:radial-gradient(circle at top,#d1984a2e,#0000 30%),linear-gradient(#271d16 0%,#16100c 100%);font-family:Noto Serif SC,Songti SC,STSong,serif;font-weight:400;line-height:1.5}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}*{box-sizing:border-box}body{color:#f4efe4;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:#fff6e4;cursor:pointer;background:linear-gradient(#7a5228eb,#4f3317f0);border:1px solid #edd4ab47;border-radius:16px;transition:transform .14s,border-color .14s,background .14s}button:hover:enabled{background:linear-gradient(#91602df5,#5a3a1af5);border-color:#ffdfb38c;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}#root{min-height:100vh}.opening-screen{color:#fff;background:#000;min-height:100vh}.opening-screen button{color:#fff;min-height:46px;box-shadow:none;background:#050505;border:1px solid #ffffff52;border-radius:4px;padding:12px 18px}.opening-screen button:hover:enabled{background:#111;border-color:#ffffffbd}.opening-screen button:disabled{opacity:1;color:#ffffff52;background:#050505;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0a,inset 0 -2px #000000b3}.opening-screen--prologue{place-items:center;padding:36px 18px;display:grid}.opening-screen__panel{gap:28px;width:min(840px,100%);display:grid}.opening-screen__text{color:#ffffffeb;gap:10px;font-size:18px;line-height:1.9;display:grid}.opening-screen__text p{margin:0}.opening-screen__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:14px;display:grid}.opening-screen__choice{text-align:center;background:linear-gradient(#fff3 0%,#ffffff14 42%,#ffffff05 100%),#121212;border:2px solid #ffffffc7;border-radius:10px;justify-content:center;align-items:center;min-height:70px;padding:16px 28px 18px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,inset 0 -4px #000000d1,0 4px #ffffff2e,0 16px 34px #000000b8}.opening-screen__choice:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:6px;position:absolute;inset:4px}.opening-screen__choice:after{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#ffffff2e,#0000 58%);transition:opacity .14s;position:absolute;inset:0}.opening-screen__choice:hover:enabled{background:linear-gradient(#ffffff47 0%,#ffffff1f 48%,#ffffff0d 100%),#1c1c1c;border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff6b,inset 0 -4px #000000db,0 5px #ffffff3d,0 20px 38px #000000c7}.opening-screen__choice:hover:enabled:after{opacity:1}.opening-screen__choice:active:enabled{transform:translateY(3px);box-shadow:inset 0 4px 12px #000000c7,inset 0 -1px #ffffff14,0 1px #ffffff29,0 8px 18px #0000009e}.opening-screen__choice-text{z-index:1;color:#fffffff5;text-shadow:0 1px #000000bf;font-size:21px;font-weight:700;line-height:1.45;position:relative}.opening-screen__choice:disabled .opening-screen__choice-text{color:#ffffff57;text-shadow:none}.opening-screen__home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opening-screen--home{place-items:center;padding:24px;display:grid}.opening-screen__home-panel{gap:28px;width:min(520px,100%);display:grid}.opening-screen__home-panel h1{color:#fff;margin:0;font-size:34px;font-weight:700;line-height:1.2}.game-shell{background:var(--season-background-image), #140f0b;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;min-height:100vh;margin:0;padding:20px 18px 32px}.game-shell--intro{place-items:center;padding:32px;display:grid}.game-shell--psd-main{background:#050403;place-items:center;min-height:100vh;padding:0;display:grid;overflow:hidden}.main-psd-camp-hub{aspect-ratio:16/9;color:#f2e6ce;width:min(100vw,177.778vh);max-height:100vh;font-family:var(--ui-display-font);position:relative;overflow:hidden}.main-psd-camp-hub img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block}.main-psd-camp-hub__legacy-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.main-psd-camp-hub__background,.main-psd-camp-hub__stats,.main-psd-camp-hub__brief,.main-psd-camp-hub__hub-copy,.main-psd-camp-hub__rail,.main-psd-camp-hub__title,.main-psd-camp-hub__date,.main-psd-camp-hub__top-button,.main-psd-camp-hub__camp-button,.main-psd-camp-hub__rail-button{position:absolute}.main-psd-camp-hub__background{width:99.896%;height:100%;top:0;left:.052%}.main-psd-camp-hub__title{color:#dfad73;text-align:center;text-shadow:0 2px 2px #32190ab8;width:20%;margin:0;font-size:clamp(12px,1.52vw,29px);line-height:1.14;top:2.87%;left:7.76%}.main-psd-camp-hub__date{color:#f2e6ce;text-align:center;text-shadow:0 2px 2px #32190ab8;width:8.8%;margin:0;font-size:clamp(9px,.98vw,19px);line-height:1.33;top:2.78%;left:30.52%}.main-psd-camp-hub__date span{display:block}.main-psd-camp-hub__date span:first-child{color:#dfad73}.main-psd-camp-hub__hub-copy{pointer-events:none;align-content:center;justify-items:center;width:60%;display:grid;top:43.5%;left:20%}.main-psd-camp-hub__hub-copy p{color:#f4e7cf;text-align:center;text-shadow:0 2px 10px #120904d1;width:100%;margin:0;font-size:clamp(22px,2.45vw,40px);line-height:1.18}.main-psd-camp-hub button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.main-psd-camp-hub button:disabled{cursor:not-allowed;opacity:.58}.main-psd-camp-hub button:focus-visible{outline-offset:2px;outline:2px solid #ffe8b1e6}.main-psd-camp-hub__top-button img,.main-psd-camp-hub__camp-button img,.main-psd-camp-hub__rail-button img,.main-psd-camp-hub__stats>img,.main-psd-camp-hub__brief>img,.main-psd-camp-hub__rail>img{width:100%;height:100%}.main-psd-camp-hub__top-button span,.main-psd-camp-hub__camp-button span,.main-psd-camp-hub__rail-button span{color:#f5e1bd;text-align:center;text-shadow:0 2px 2px #231208d1;place-items:center;padding:0 8%;display:grid;position:absolute;inset:0}.main-psd-camp-hub__top-button--next{width:13.85%;height:7.59%;top:2.31%;left:42.34%}.main-psd-camp-hub__top-button--save{width:9.17%;height:6.11%;top:2.59%;left:59.53%}.main-psd-camp-hub__top-button--goals{width:7.86%;height:5.65%;top:2.59%;left:73.28%}.main-psd-camp-hub__top-button--home{width:7.81%;height:5.56%;top:2.69%;left:84.22%}.main-psd-camp-hub__top-button span{font-size:clamp(8px,.82vw,16px);line-height:1.1}.main-psd-camp-hub__top-button--next span{font-size:clamp(9px,1vw,19px)}.main-psd-camp-hub__stats{width:19.95%;height:52.41%;top:18.06%;left:2.66%}.main-psd-camp-hub__stats-content,.main-psd-camp-hub__brief-content{position:absolute;inset:0}.main-psd-camp-hub__stats-heading{text-align:center;justify-items:center;gap:0;display:grid;position:absolute;top:calc(12.2% + 33px);left:11%;right:11%}.main-psd-camp-hub__stats-influence{color:#e7d18d;text-wrap:balance;text-shadow:0 1px 1px #140c07d1;max-width:88%;margin:0;font-size:clamp(7px,.78vw,14px);font-weight:500;line-height:1.02}.main-psd-camp-hub__stats-grid{grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:1fr;gap:16px;display:grid;position:absolute;inset:24.8% 11.5% calc(8.5% + 24px) 18%}.main-psd-camp-hub__stat{color:#e9d4ae;min-width:0;padding:0;position:relative}.main-psd-camp-hub__stat em{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.72vw,14px);font-style:normal;line-height:1.12;overflow:hidden}.main-psd-camp-hub__stat-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-psd-camp-hub__stat-value{color:#edd39a;text-align:left;text-shadow:0 1px 1px #140c07bd;width:18%;font-size:clamp(11px,.82vw - 1px,14px);font-weight:500;line-height:1.1;position:absolute;top:calc(58% + 18px);right:16px;transform:translateY(-50%)}.main-psd-camp-hub__stat[data-trend-level=low] .main-psd-camp-hub__stat-value,.main-psd-camp-hub__stat[data-trend-level=low] .main-psd-camp-hub__stat-trend{color:#d96a3a}.main-psd-camp-hub__stat[data-trend-level=high] .main-psd-camp-hub__stat-value,.main-psd-camp-hub__stat[data-trend-level=high] .main-psd-camp-hub__stat-trend{color:#78b857}.main-psd-camp-hub__stat-delta{display:none}.main-psd-camp-hub__stat .main-psd-camp-hub__stat-trend{color:#d6b86d;letter-spacing:0;text-align:right;text-shadow:0 1px 1px #140c07b8;width:35%;font-size:10px;line-height:1;position:absolute;top:calc(58% + 19px);right:calc(21% + 25px);transform:translateY(-50%)}.main-psd-camp-hub__brief{width:22.97%;height:20%;top:73.98%;left:3.28%}.main-psd-camp-hub__brief-head{color:#f0cf96;justify-content:space-between;align-items:center;font-size:clamp(10px,.95vw,18px);display:flex;position:absolute;top:12%;left:8%;right:7%}.main-psd-camp-hub__brief-head button{aspect-ratio:112/45;width:21%;position:absolute;top:calc(15% + 15px);right:11%}.main-psd-camp-hub__brief-head button span{place-items:center;font-size:clamp(7px,.63vw,12px);line-height:1;display:grid;position:absolute;inset:0}.main-psd-camp-hub__brief-lines{align-content:start;gap:.25rem;display:grid;position:absolute;inset:37% 8% 10%;overflow:hidden}.main-psd-camp-hub__brief-lines p{color:#f4e7cf;font-family:var(--ui-body-font);margin:0;font-size:clamp(8px,.72vw,14px);line-height:1.3}.main-psd-camp-hub__camp-button--planning{aspect-ratio:29/10;width:11.45%;top:62.45%;left:36.55%}.main-psd-camp-hub__camp-button--chat{aspect-ratio:25/9;width:11.45%;top:62.42%;left:51.05%}.main-psd-camp-hub__camp-button{overflow:visible}.main-psd-camp-hub__camp-button-image{object-fit:contain;width:100%;height:100%;transition:opacity .14s,transform .14s;position:absolute;inset:0}.main-psd-camp-hub__camp-button-image--dark{opacity:1}.main-psd-camp-hub__camp-button-image--bright,.main-psd-camp-hub__camp-button:hover .main-psd-camp-hub__camp-button-image--dark,.main-psd-camp-hub__camp-button:focus-visible .main-psd-camp-hub__camp-button-image--dark{opacity:0}.main-psd-camp-hub__camp-button:hover .main-psd-camp-hub__camp-button-image--bright,.main-psd-camp-hub__camp-button:focus-visible .main-psd-camp-hub__camp-button-image--bright,.main-psd-camp-hub__camp-button:disabled .main-psd-camp-hub__camp-button-image--dark{opacity:1}.main-psd-camp-hub__camp-button:disabled .main-psd-camp-hub__camp-button-image--bright{opacity:0}.main-psd-camp-hub__camp-button:active .main-psd-camp-hub__camp-button-image{transform:translateY(1px)}.main-psd-camp-hub__camp-button span{font-size:clamp(9px,.95vw,18px);line-height:1.16}.main-psd-camp-hub__rail{width:18.59%;height:70.37%;top:14.81%;left:77.24%}.main-psd-camp-hub__rail>img{position:absolute;inset:0}.main-psd-camp-hub__rail-button{transform-origin:50%;z-index:1;width:78.71%;height:12.89%;transition:transform .18s,filter .18s;left:10.64%}.main-psd-camp-hub__rail-button:hover,.main-psd-camp-hub__rail-button:focus-visible,.main-psd-camp-hub__rail-button--active{filter:drop-shadow(0 10px 16px #0000005c)brightness(1.08);z-index:3;transform:scale(1.08)}.main-psd-camp-hub__rail-button--members{top:5.26%}.main-psd-camp-hub__rail-button--tech{top:20.53%}.main-psd-camp-hub__rail-button--warehouse{top:35.66%}.main-psd-camp-hub__rail-button--building{top:50.92%}.main-psd-camp-hub__rail-button--diplomacy{top:65.66%}.main-psd-camp-hub__rail-button--chronicle{top:80.79%}.main-psd-camp-hub__rail-button span{font-size:clamp(9px,.95vw,18px);line-height:1.12}.main-psd-camp-hub__rail-button--active span{color:#fff7dc}.main-psd-scene-frame__system-hints,.main-psd-scene-frame__content,.main-psd-scene-frame__content-surface{position:absolute}.main-psd-scene-frame__system-hints{display:none}.main-psd-scene-frame__system-hints span{color:#efcb87;font-size:clamp(8px,.78vw,15px);line-height:1.05}.main-psd-scene-frame__system-hints strong{color:#f7ead0;font-size:clamp(8px,.76vw,14px);font-weight:500;line-height:1.1}.main-psd-scene-frame__content{width:46.6%;height:73.2%;top:18.1%;left:27.15%}.main-psd-scene-frame__content:has(.technology-panel){z-index:5;width:92%;left:50%;transform:translate(-50%)}.main-psd-scene-frame__content:has(.labor-dispatch-scene){z-index:5;width:92%;left:50%;transform:translate(-50%)}.main-psd-scene-frame__content-surface{scrollbar-width:thin;scrollbar-color:#b7894a9e #0f090533;background:linear-gradient(#2a1a0e85,#110a06a8);border:1px solid #ab7e4d7a;border-radius:.8rem;inset:0;overflow:auto;box-shadow:inset 0 0 0 1px #eccb8914,0 14px 30px #0805034d}.main-psd-scene-frame__content-surface>*{min-height:100%}.main-psd-scene-frame__content-surface .camp-chat-scene,.main-psd-scene-frame__content-surface .camp-hub-scene,.main-psd-scene-frame__content-surface .event-stage,.main-psd-scene-frame__content-surface .stage-scene,.main-psd-scene-frame__content-surface .warehouse-panel,.main-psd-scene-frame__content-surface .technology-panel,.main-psd-scene-frame__content-surface .building-panel,.main-psd-scene-frame__content-surface .war-diplomacy-panel,.main-psd-scene-frame__content-surface .chronicle-panel,.main-psd-scene-frame__content-surface .labor-planner,.main-psd-scene-frame__content-surface .labor-dispatch-scene,.main-psd-scene-frame__content-surface .save-slots-panel,.main-psd-scene-frame__content-surface .welcome-intro-scene{border-radius:.8rem;min-height:100%}.game-shell__header{gap:10px;margin-bottom:16px;display:grid}.game-shell__content{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.game-shell__left-column,.game-shell__right-column{gap:18px;display:grid}.game-shell__main-column{min-width:0;position:relative}.game-shell__main-column>*{width:100%}.game-shell__main-column--camp-hub{place-items:center;min-height:680px;display:grid}.game-shell__main-column--camp-hub>.camp-hub-scene{place-self:center;width:min(760px,100%)}.game-shell__main-column--camp-hub>.camp-hub-scene--compact{place-self:start stretch;width:100%;max-width:none}.game-shell__main-column--camp-chat{place-items:center;min-height:680px;display:grid}.game-shell__main-column--camp-chat>.camp-chat-scene{place-self:center;width:min(980px,100%)}.game-shell__main-column--warehouse{place-items:center;min-height:680px;display:grid}.game-shell__main-column--warehouse>.warehouse-panel{place-self:center;width:min(920px,100%)}.game-shell__main-placeholder{width:100%;min-height:680px}.game-shell__title-block,.game-shell__status-bar,.game-shell__toolbar,.game-shell__panel,.tribe-panel,.game-shell__report-preview,.function-rail,.info-panel,.welcome-panel,.character-sidebar,.character-card,.event-stage__text-panel,.event-stage__option-panel,.game-shell__report-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b130ec7;border:1px solid #e6cea824;border-radius:24px;box-shadow:0 18px 50px #0000003d}.game-shell__title-block{padding:18px 22px}.game-shell__kicker,.tribe-panel__eyebrow,.game-shell__report-preview-eyebrow,.function-rail__eyebrow,.welcome-panel__eyebrow,.character-sidebar__eyebrow,.event-stage__eyebrow,.stage-scene__eyebrow{color:#d9b884;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px}.game-shell__title{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.15}.game-shell__status-bar,.game-shell__resource-bar{gap:10px;padding:14px 18px;display:grid}.game-shell__status-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(0,1fr);align-items:center}.game-shell__resource-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b130ec7;border:1px solid #e6cea824;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 18px 50px #0000003d}.game-shell__faction-bar,.game-shell__save-slots{gap:12px;display:grid}.game-shell__faction-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell__save-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell__faction-card,.game-shell__save-slot-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b130ec7;border:1px solid #e6cea824;border-radius:24px;gap:8px;padding:14px 18px;display:grid;box-shadow:0 18px 50px #0000003d}.game-shell__faction-card h2,.game-shell__save-slot-card h2,.game-shell__faction-card p,.game-shell__save-slot-card p,.game-shell__status-bar p,.game-shell__resource-bar p,.game-shell__notice,.game-shell__panel p,.game-shell__report-section p,.event-stage__text-panel p,.tribe-panel__subtitle,.game-shell__report-preview-body p,.welcome-panel__portrait-name,.welcome-panel__portrait-role,.welcome-panel__desc,.character-card__summary p,.character-card__details p{margin:0}.game-shell__faction-card h2,.game-shell__save-slot-card h2,.stage-scene__panel-title,.event-stage__option-title,.game-shell__report-section h2,.game-shell__report-section h3,.tribe-panel__title,.game-shell__report-preview-title,.welcome-panel__title{color:#f0cf96}.game-shell__report-list,.month-report-history-modal__list{color:#f2d8ae;gap:8px;margin:0;padding-left:18px;display:grid}.game-shell__report-list li,.month-report-history-modal__list li{line-height:1.5}.game-shell__ending-summary{color:#f6ecdc;white-space:pre-line;margin:0;line-height:1.9}.game-shell__overlay-backdrop--ending{z-index:48;-webkit-backdrop-filter:blur(11px)saturate(.62);backdrop-filter:blur(11px)saturate(.62);background:radial-gradient(circle,#442d1738,#0c0806d1 68%),#0c08069e;padding:28px}.game-shell__ending-modal{background:linear-gradient(#281b12fa,#120c09fa),#120c09fa;border:1px solid #f0cf965c;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 56px);min-height:0;max-height:min(86vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 96px #0000009e,inset 0 0 0 1px #ffeebe0d}.game-shell__ending-modal:before,.game-shell__ending-modal:after{content:"";pointer-events:none;position:absolute}.game-shell__ending-modal:before{opacity:.82;background:linear-gradient(90deg,#0000,#ffdd971f,#0000),radial-gradient(circle at top,#ffd98f1f,#0000 36%);inset:0}.game-shell__ending-modal:after{border:1px solid #f0cf961f;border-radius:21px;inset:12px}.game-shell__ending-modal--failure{background:linear-gradient(#231e1afa,#0f0c0afa),#120c09fa;border-color:#c7a77e52}.game-shell__ending-modal--return{border-color:#ffe09b85}.game-shell__ending-modal--modern{border-color:#ebd6b275}.game-shell__ending-header,.game-shell__ending-content,.game-shell__ending-footer{z-index:1;position:relative}.game-shell__ending-header{text-align:center;border-bottom:1px solid #e6cea824;justify-items:center;gap:10px;padding:36px 48px 24px;display:grid}.game-shell__ending-title,.game-shell__ending-stage-title,.game-shell__ending-lead,.game-shell__ending-kicker,.game-shell__ending-story p,.game-shell__ending-ledger-card h4,.game-shell__ending-ledger-card ul{margin:0}.game-shell__ending-kicker{color:#d9b884;letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:700}.game-shell__ending-title{color:#fff3da;text-shadow:0 0 28px #ebba6a3d;font-size:clamp(36px,5vw,62px);line-height:1.05}.game-shell__ending-stage-title{color:#f0cf96d1;letter-spacing:.18em;font-size:16px;font-weight:700}.game-shell__ending-lead{color:#f6ddb2;max-width:760px;font-size:18px;line-height:1.75}.game-shell__ending-content{gap:18px;min-height:0;padding:20px 28px;display:grid;overflow-y:auto}.game-shell__ending-content::-webkit-scrollbar{width:8px}.game-shell__ending-content::-webkit-scrollbar-thumb{background:#e6cea857;border-radius:999px}.game-shell__ending-content::-webkit-scrollbar-track{background:#fff3da0f}.game-shell__ending-story{background:#2c1e147a;border:1px solid #e6cea81f;border-radius:20px;justify-self:center;gap:14px;width:min(760px,100%);padding:22px 26px;display:grid}.game-shell__ending-story p{color:#f6ecdc;font-size:17px;line-height:1.9}.game-shell__ending-ledger{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.game-shell__ending-ledger-card{background:#19120d9e;border:1px solid #e6cea81f;border-radius:16px;gap:10px;min-width:0;padding:15px 16px;display:grid}.game-shell__ending-ledger-card h4{color:#f0cf96;font-size:17px}.game-shell__ending-ledger-card ul{color:#f2d8ae;gap:7px;padding:0;list-style:none;display:grid}.game-shell__ending-ledger-card li{padding-left:13px;line-height:1.45;position:relative}.game-shell__ending-ledger-card li:before{content:"";background:#f0cf96d1;border-radius:999px;width:4px;height:4px;position:absolute;top:.62em;left:0}.game-shell__ending-footer{background:#0f0a089e;border-top:1px solid #e6cea824;justify-content:flex-end;padding:18px 28px 24px;display:flex}.game-shell__save-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.return-goals-panel{background:radial-gradient(circle at 0 0,#c78a4029,#0000 32%),#18110dfa;border:1px solid #e6cea82e;border-radius:28px;gap:18px;width:min(1100px,100vw - 48px);max-height:calc(100vh - 64px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 64px #00000061}.return-goals-panel__header,.return-goals-panel__card-head,.game-shell__ending-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.return-goals-panel__header h2,.return-goals-panel__header p,.return-goals-panel__desc,.return-goals-panel__card h3,.return-goals-panel__card p{margin:0}.return-goals-panel__eyebrow,.return-goals-panel__card-head span{color:#d9b884;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.return-goals-panel__header h2{color:#fff3da;font-size:28px}.return-goals-panel__desc,.return-goals-panel__card p,.return-goals-panel__card li{color:#f2d8ae;line-height:1.7}.return-goals-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.return-goals-panel__card{background:#3a26158a;border:1px solid #e6cea824;border-radius:20px;gap:12px;padding:18px;display:grid}.return-goals-panel__card--failure{background:#38161294;border-color:#d24e3e57}.return-goals-panel__card--completed{border-color:#b9e09a61}.return-goals-panel__card h3{color:#fff3da;font-size:21px}.return-goals-panel__card strong{color:#fff3da;white-space:nowrap}.return-goals-panel__card ul{gap:6px;margin:0;padding-left:18px;display:grid}.return-goals-panel__card li[data-complete=true]{color:#d9efbd}.game-shell__ending-actions{flex-wrap:wrap;justify-content:flex-end}.game-shell__toolbar{flex-wrap:wrap;gap:12px;padding:14px 18px;display:flex}.game-shell__toolbar button,.game-shell__panel>button,.function-rail button,.welcome-panel__choices button,.event-stage__option-button{min-height:48px;padding:12px 18px}.game-shell__notice{z-index:80;color:#fff3da;text-align:center;text-shadow:0 2px 12px #000000c7;pointer-events:none;max-width:min(80vw,420px);margin:0;font-size:20px;font-weight:700;line-height:1.4;animation:3s both storage-notice-fade;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes storage-notice-fade{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}14%,78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px))}}.game-shell__status-left{flex-wrap:wrap;align-items:center;gap:22px;min-width:0;display:flex}.game-shell__status-title{color:#fff3da;white-space:nowrap;margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.1}.game-shell__status-meta{margin:0;display:contents}.game-shell__status-actions{justify-content:flex-end;gap:10px;display:flex}.game-shell__system-reminder{justify-content:center;display:flex}.game-shell__status-left button,.game-shell__system-reminder-button,.game-shell__status-actions button{color:#fff3da;min-height:40px;font:inherit;cursor:pointer;background:#52381df5;border:1px solid #e6cea82e;border-radius:14px;padding:10px 16px}.game-shell__mobile-menu-toggle,.game-shell__mobile-menu,.game-shell__mobile-dashboard{display:none}.game-shell__status-left button:hover,.game-shell__system-reminder-button:hover,.game-shell__status-actions button:hover{background:#6a4623fa;border-color:#ffdfb37a}.game-shell__system-reminder-button{text-align:center;background:#1f2b2beb;gap:2px;min-width:210px;display:grid}.game-shell__system-reminder-button span{color:#fff3da}.game-shell__system-reminder-button strong{color:#b9dfd1;font-size:12px;font-weight:700}.game-shell__panel{gap:16px;padding:22px;display:grid}.game-shell__report-section{gap:10px;padding:16px 18px;display:grid}.tribe-panel,.game-shell__report-preview,.function-rail,.info-panel{gap:18px;padding:24px;display:grid}.tribe-panel,.game-shell__report-preview,.function-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b130e57;border-color:#e6cea81f;box-shadow:0 18px 42px #00000029}.tribe-panel__header,.game-shell__report-preview-header,.tribe-panel__stats,.function-rail__list,.game-shell__report-preview-body{gap:12px;display:grid}.game-shell__report-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.game-shell__report-preview-title-block{gap:8px;display:grid}.game-shell__report-preview-detail{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;width:max-content;min-width:88px;min-height:40px;padding:10px 16px;display:inline-flex;overflow:hidden}.game-shell__report-preview-body{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d1d1280;border:1px solid #e6cea81f;border-radius:18px;padding:14px 16px}.tribe-panel__title,.game-shell__report-preview-title,.welcome-panel__title,.character-sidebar__title,.character-card__name{margin:0}.tribe-panel__title{white-space:nowrap;font-size:14px;line-height:1.2}.tribe-panel__title-primary,.tribe-panel__title-secondary{display:inline}.tribe-panel__title-primary{color:#fff3da;font-size:18px;font-weight:700}.tribe-panel__title-secondary{color:#f0cf96;font-size:14px}.tribe-panel__subtitle,.game-shell__report-preview-body p,.welcome-panel__portrait-role,.character-card__details,.event-stage__change-list p{color:#f2d8ae}.tribe-panel__stats{grid-template-columns:1fr;gap:10px}.tribe-panel__stat-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d1d1294;border:1px solid #e6cea81f;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.tribe-panel__stat-main,.tribe-panel__stat-side{align-items:center;gap:8px;display:flex}.tribe-panel__stat-main{min-width:0}.tribe-panel__stat-side{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.tribe-panel__stat-icon{color:#f3d7a4;background:#f0cf9624;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.tribe-panel__stat-label,.tribe-panel__stat-side span{color:#f2d8ae}.tribe-panel__trend-text{color:#d7b781}.tribe-panel__stat-side strong{color:#fff3da}.function-rail__list,.info-panel__grid{grid-template-columns:1fr}.function-rail button{text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#70461fdb;border-radius:20px;gap:8px;width:100%;min-height:92px;padding:18px 20px;display:grid;box-shadow:0 12px 28px #00000029}.function-rail__button--active{background:linear-gradient(#9c6830fa,#66401afa);border-color:#ffdfb399}.function-rail__button-title{font-size:20px;font-weight:700;line-height:1.35;display:block}.function-rail__button-note{white-space:pre-line;color:#fff0d3c7;font-size:14px;line-height:1.6;display:block}.info-panel__header{gap:10px;display:grid}.info-panel__eyebrow,.info-panel__desc,.info-panel__item-label,.info-panel__card h3,.info-panel__card p{margin:0}.info-panel__eyebrow{color:#d9b884;letter-spacing:.24em;text-transform:uppercase;font-size:12px}.info-panel__title{color:#f0cf96;margin:0;font-size:22px}.info-panel__desc{color:#f2d8ae;line-height:1.8}.info-panel__grid{gap:10px;display:grid}.info-panel__grid--cards{grid-template-columns:1fr}.info-panel__grid--slots{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel--save-slots{max-height:min(86vh,820px);padding:28px 24px 24px;position:relative;overflow-y:auto}.info-panel--save-slots .info-panel__header,.chronicle-panel .info-panel__header{padding-right:112px}.chronicle-panel{max-height:min(86vh,820px);padding:28px 24px 24px;position:relative;overflow-y:auto}.info-panel__close-button{z-index:2;min-width:108px;min-height:48px;padding:12px 24px;position:absolute;top:18px;right:24px}.info-panel__close-button,.warehouse-panel__close,.building-panel__close,.war-diplomacy-panel__close,.war-diplomacy-panel__modal-close,.character-detail-modal__close,.labor-dispatch-scene__close-button,.month-report-history-modal__close-button,.faction-panel__close-button{appearance:none;color:#fff6ef;font-family:var(--ui-body-font);white-space:nowrap;background:linear-gradient(#cc4e33fc,#8e261c) padding-box padding-box;border:1px solid #ffb096e0;border-radius:16px;justify-content:center;align-items:center;min-width:108px;min-height:48px;padding:12px 24px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s;display:inline-flex;overflow:visible;box-shadow:inset 0 1px #ffdfd657,inset 0 -2px #5a120e6b,0 10px 22px #480f0a57}.info-panel__close-button:hover,.warehouse-panel__close:hover,.building-panel__close:hover,.war-diplomacy-panel__close:hover,.war-diplomacy-panel__modal-close:hover,.character-detail-modal__close:hover,.labor-dispatch-scene__close-button:hover,.month-report-history-modal__close-button:hover,.faction-panel__close-button:hover{filter:brightness(1.1);border-color:#ffcdbef5;box-shadow:inset 0 1px #ffeae466,inset 0 -2px #5a120e6b,0 12px 24px #58120c66}.info-panel__close-button:active,.warehouse-panel__close:active,.building-panel__close:active,.war-diplomacy-panel__close:active,.war-diplomacy-panel__modal-close:active,.character-detail-modal__close:active,.labor-dispatch-scene__close-button:active,.month-report-history-modal__close-button:active,.faction-panel__close-button:active{transform:translateY(1px)}.info-panel__grid--warehouse{grid-template-columns:repeat(4,minmax(150px,176px));justify-content:center;gap:12px}.game-shell__info-stage{gap:18px;display:grid}.game-shell__info-stage>button{min-height:48px;padding:12px 18px}.info-panel__item,.info-panel__card{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.info-panel__item{flex-direction:row;justify-content:space-between;align-items:center}.info-panel__item-label,.info-panel__card p{color:#f2d8ae}.info-panel__item-value,.info-panel__card h3{color:#fff3da}.info-panel__item-value{font-size:18px}.warehouse-panel{align-content:start}.warehouse-panel__summary{grid-template-columns:repeat(4,minmax(128px,156px));justify-content:center;gap:10px;margin-bottom:14px;display:grid}.warehouse-panel__summary-item{background:#3e2a1747;border:1px solid #e6cea81f;border-radius:16px;gap:4px;min-height:92px;padding:10px 12px;display:grid}.warehouse-panel__summary-item span{color:#f2d8ae;font-size:13px}.warehouse-panel__summary-item strong{color:#fff3da;font-size:16px}.warehouse-panel__header-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.warehouse-panel__title-block{gap:8px;display:grid}.warehouse-panel__close{white-space:nowrap;border-radius:14px;min-height:36px;padding:8px 14px}.warehouse-panel__card{aspect-ratio:1;justify-content:space-between;gap:6px;min-height:168px;padding:14px}.warehouse-panel__card h3,.warehouse-panel__card p{white-space:nowrap}.warehouse-panel__card h3{font-size:17px}.warehouse-panel__card p{font-size:13px;line-height:1.3}.building-panel{align-content:start;gap:16px;width:min(1080px,100%);margin:0 auto;display:grid}.building-panel__header-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.building-panel__title-block{gap:8px;display:grid}.building-panel__close{white-space:nowrap;border-radius:14px;min-height:36px;padding:8px 14px}.building-panel__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.building-panel__card{justify-content:space-between;gap:12px;min-height:340px}.building-panel__card-header{gap:8px;display:grid}.building-panel__card-title-block{gap:4px;display:grid}.building-panel__card-title-block p,.building-panel__level,.building-panel__effect-group p,.building-panel__effect-group li{color:#f2d8ae}.building-panel__card-title-block p,.building-panel__effect-group p,.building-panel__effect-group li{font-size:12px;line-height:1.3}.building-panel__level{white-space:nowrap;color:#fff3da;margin:0;font-size:15px}.building-panel__effects{grid-template-columns:1fr;gap:10px;display:grid}.building-panel__effect-group{background:#2a1c126b;border-radius:16px;gap:6px;padding:10px 12px;display:grid}.building-panel__effect-group h4,.building-panel__effect-group ul{margin:0}.building-panel__effect-group h4{color:#fff3da;font-size:16px}.building-panel__effect-group ul{gap:3px;padding-left:18px;display:grid}.building-panel__actions{justify-content:flex-end;margin-top:auto;display:flex}.building-panel__actions button{appearance:none;color:#fff3da;min-width:132px;min-height:40px;font-family:var(--ui-body-font);text-align:center;white-space:nowrap;background:radial-gradient(circle at 50% 0,#ffd38b38,#0000 62%),linear-gradient(#7e5427fa,#4c311afa);border:1px solid #eebe719e;border-radius:14px;justify-content:center;align-items:center;padding:8px 22px;font-size:15px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffeecd42,inset 0 -2px #2d190a7a,0 6px 14px #0a06033d}.building-panel__actions button:hover:enabled{background:radial-gradient(circle at 50% 0,#ffe0a447,#0000 64%),linear-gradient(#94602bfa,#58381cfa);border-color:#ffdea0db;transform:translateY(-1px);box-shadow:inset 0 1px #fff2d652,inset 0 -2px #2d190a80,0 8px 18px #0a06034d}.building-panel__actions button:disabled{opacity:.52;filter:grayscale(.25);cursor:not-allowed}.building-panel__locked-note{color:#b2aea6b8;max-width:100%;font-family:var(--ui-body-font);text-align:right;white-space:normal;font-size:14px;font-weight:700;line-height:1.2;display:block}@media (width<=1200px){.building-panel__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.technology-panel__section{gap:10px;display:grid}.technology-panel{align-content:start;width:100%;max-width:none;position:relative}.technology-panel>.info-panel__header{padding-right:112px}.technology-panel__section-title{color:#fff3da;margin:0;font-size:18px}.technology-panel__domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}button.technology-panel__domain-card{appearance:none;color:#f2d8ae;text-align:left;background:radial-gradient(circle at 18% 0,#e69f4b6b,#0000 48%),linear-gradient(#754b24fa,#3b2514fa);border:1px solid #f7c676a3;border-radius:16px;gap:12px;min-height:122px;padding:16px 18px 15px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;box-shadow:inset 0 0 0 1px #ffe8ba1a,inset 0 1px #ffe7be47,inset 0 -2px #22140a94,0 10px 24px #08050342}button.technology-panel__domain-card:hover:enabled,button.technology-panel__domain-card:focus-visible{background:radial-gradient(circle at 18% 0,#ffb25280,#0000 48%),linear-gradient(#8b5928fa,#432a15fa);border-color:#ffdd98e6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffefcf29,inset 0 1px #ffeecd57,inset 0 -2px #22140a8a,0 12px 28px #08050357}.technology-panel__domain-card h4,.technology-panel__domain-card p,.technology-panel__domain-card span,.technology-panel__domain-card strong{margin:0}.technology-panel__domain-card p,.technology-panel__domain-card span,.technology-panel__domain-card strong{font-size:14px;line-height:1.32}.technology-panel__domain-card h4,.technology-panel__domain-card strong{color:#ecd6a3}.technology-panel__domain-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.technology-panel__domain-header h4{overflow-wrap:anywhere;min-width:0}.technology-panel__proficiency-grid{grid-template-columns:repeat(3,minmax(270px,1fr));gap:12px;display:grid}.technology-panel__proficiency-card,.technology-panel__card{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.technology-panel__proficiency-label,.technology-panel__proficiency-value,.technology-panel__proficiency-efficiency,.technology-panel__legend p,.technology-panel__card h3,.technology-panel__card p,.technology-panel__card span{margin:0}.technology-panel__proficiency-label,.technology-panel__proficiency-efficiency,.technology-panel__legend p,.technology-panel__card p,.technology-panel__card span{color:#f2d8ae}.technology-panel__proficiency-value,.technology-panel__card h3{color:#fff3da}.technology-panel__proficiency-value{font-size:20px;font-weight:700}.technology-panel__proficiency-card{grid-template-columns:minmax(84px,1fr) minmax(28px,auto) minmax(124px,1.2fr);align-items:center;gap:10px;min-height:auto;padding:10px 14px;display:grid}.technology-panel__proficiency-label{white-space:nowrap;font-size:15px}.technology-panel__proficiency-value{white-space:nowrap;text-align:center;font-size:18px;line-height:1}.technology-panel__proficiency-efficiency{white-space:normal;text-align:right;font-size:12px;line-height:1.15}.technology-panel__legend{background:#3e2a174d;border:1px solid #e6cea81f;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.technology-panel__legend p{white-space:nowrap;background:#2a1c1266;border-radius:999px;padding:8px 12px;font-size:14px;line-height:1.05}.technology-panel__list{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.technology-panel__groups{gap:18px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.technology-panel__group{background:#3424165c;border:1px solid #e6cea81f;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.technology-panel__group-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.technology-panel__group-title{color:#fff3da;margin:0;font-size:20px}.technology-panel__group-intro,.technology-panel__group-count{color:#d9b884;margin:0}.technology-panel__group-intro{margin-top:4px;font-size:14px}.technology-panel__group-count{white-space:nowrap;letter-spacing:.06em;font-size:13px}.technology-panel__card{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:6px;padding:7px 9px}.technology-panel__card-main{gap:2px;display:grid}.technology-panel__card-main--selectable{cursor:pointer;border-radius:12px;outline:none}.technology-panel__card-main--selectable:focus-visible{box-shadow:0 0 0 2px #d6a35c59}.technology-panel__card--active{background:#5a3b1f57;border-color:#d6a35c73;box-shadow:inset 0 0 0 1px #d6a35c2e}.technology-panel__card-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.technology-panel__card h5{color:#fff3da;margin:0;font-size:15px}.technology-panel__card p,.technology-panel__card span{font-size:12px;line-height:1.2}.technology-panel__card>button{border-radius:12px;min-height:32px;padding:4px 10px}.technology-panel__card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:148px;margin-left:-45px;display:grid}.technology-panel__modal-header button,.technology-panel__card-actions button{appearance:none;color:#fff3da;min-height:32px;font-family:var(--ui-body-font);text-align:center;white-space:nowrap;background:radial-gradient(circle at 50% 0,#ffd38b38,#0000 62%),linear-gradient(#7e5427fa,#4c311afa);border:1px solid #eebe719e;border-radius:12px;justify-content:center;align-items:center;padding:6px 14px;font-size:15px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffeecd42,inset 0 -2px #2d190a7a,0 6px 14px #0a06033d}.technology-panel__modal-header button{min-width:128px;min-height:38px}.technology-panel__modal-header button:hover:enabled,.technology-panel__card-actions button:hover:enabled{background:radial-gradient(circle at 50% 0,#ffe0a447,#0000 64%),linear-gradient(#94602bfa,#58381cfa);border-color:#ffdea0db;transform:translateY(-1px);box-shadow:inset 0 1px #fff2d652,inset 0 -2px #2d190a80,0 8px 18px #0a06034d}.technology-panel__card-actions button:disabled{opacity:.52;filter:grayscale(.25);cursor:not-allowed}.technology-panel__detail-card{background:#34241661;border:1px solid #e6cea81f;border-radius:20px;align-content:start;gap:10px;padding:14px 16px;display:grid}.technology-panel__detail-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.technology-panel__detail-header h4,.technology-panel__detail-header p,.technology-panel__detail-header span,.technology-panel__detail-grid p,.technology-panel__detail-effects h4,.technology-panel__detail-effects li{margin:0}.technology-panel__detail-header h4,.technology-panel__detail-effects h4{color:#fff3da}.technology-panel__detail-header h4{font-size:20px;line-height:1.12}.technology-panel__detail-header p,.technology-panel__detail-header span,.technology-panel__detail-grid p,.technology-panel__detail-effects li{color:#f2d8ae;font-size:12px;line-height:1.3}.technology-panel__detail-header p{margin-top:2px}.technology-panel__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.technology-panel__detail-grid p{background:#2a1c1273;border-radius:14px;margin:0;padding:8px 12px}.technology-panel__detail-effects{gap:6px;display:grid}.technology-panel__detail-effects ul{gap:6px;margin:0;padding-left:20px;display:grid}.technology-panel__detail-actions{justify-content:center;display:flex}.technology-panel__detail-actions button{border-radius:12px;min-height:32px;padding:4px 16px}.technology-panel__modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0805b8;place-items:center;padding:16px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.technology-panel__modal{background:#1f140cfa;border:1px solid #e6cea82e;border-radius:24px;grid-template-rows:auto auto;gap:14px;width:min(860px,100%);max-height:calc(100dvh - 32px);padding:18px 20px;display:grid;overflow:hidden}.technology-panel__modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.technology-panel__modal-header h3,.technology-panel__modal-header p,.technology-panel__modal-label,.technology-panel__modal-list h4,.technology-panel__modal-detail h4{margin:0}.technology-panel__modal-label{color:#d9b884;letter-spacing:.06em;font-size:13px}.technology-panel__modal-header h3,.technology-panel__modal-detail h4{color:#fff3da}.technology-panel__modal-header p,.technology-panel__modal-list h4{color:#f2d8ae}.technology-panel__modal-body{grid-template-columns:minmax(400px,.98fr) minmax(0,1.02fr);align-items:start;gap:14px;min-height:0;max-height:calc(100vh - 170px);display:grid;overflow:hidden}.technology-panel__modal-body--list-only{grid-template-columns:1fr}.technology-panel__modal-list,.technology-panel__modal-detail{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-height:0;max-height:calc(100vh - 170px);display:grid;overflow:hidden}.technology-panel__modal-detail{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0805b3;place-items:center;max-height:none;padding:20px;position:fixed;inset:0}.technology-panel__modal-detail .technology-panel__detail-card{width:min(620px,100vw - 52px);max-height:calc(100vh - 40px)}.technology-panel__modal-list h4{z-index:1;background:#1f140cfa;padding-bottom:2px;position:sticky;top:0}.technology-panel__modal-detail .technology-panel__detail-card{min-height:0;padding-right:6px;overflow-y:auto}.technology-panel__list::-webkit-scrollbar{width:8px}.technology-panel__modal-detail .technology-panel__detail-card::-webkit-scrollbar{width:8px}.technology-panel__list::-webkit-scrollbar-thumb{background:#cb9b576b;border-radius:999px}.technology-panel__modal-detail .technology-panel__detail-card::-webkit-scrollbar-thumb{background:#cb9b576b;border-radius:999px}.technology-panel__list::-webkit-scrollbar-track{background:#fff4dd0d;border-radius:999px}.technology-panel__modal-detail .technology-panel__detail-card::-webkit-scrollbar-track{background:#fff4dd0d;border-radius:999px}.technology-panel__action-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0805b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.technology-panel__action-modal{background:#1f140cfa;border:1px solid #e6cea82e;border-radius:24px;gap:16px;width:min(760px,100%);padding:24px 28px;display:grid;box-shadow:0 28px 80px #00000061}.technology-panel__action-modal h4,.technology-panel__action-copy p,.technology-panel__action-actors{margin:0}.technology-panel__action-modal h4{color:#fff3da;font-size:30px}.technology-panel__action-actors{color:#d9b884;font-size:14px}.technology-panel__action-copy{gap:12px;display:grid}.technology-panel__action-copy p{color:#f2d8ae;white-space:pre-line;line-height:1.85}.technology-panel__action-buttons{justify-content:center;display:flex}.technology-panel__action-buttons button,.technology-panel__detail-actions button{appearance:none;color:#fff6e7;min-width:132px;min-height:42px;font-family:var(--ui-body-font);text-align:center;background:linear-gradient(#8c6636fa,#60431ffa);border:1px solid #d6b270b8;border-radius:14px;padding:8px 22px;font-size:15px;font-weight:600;line-height:1;box-shadow:inset 0 1px #ffecc83d,inset 0 -2px #492d1270,0 8px 20px #170e0738}.technology-panel__action-buttons button:hover,.technology-panel__detail-actions button:hover{filter:brightness(1.06);border-color:#edcd93d6}.war-diplomacy-panel{align-content:center;gap:32px;min-height:100%;position:relative}.war-diplomacy-panel__header-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.war-diplomacy-panel__title-block{gap:10px;display:grid}.war-diplomacy-panel__close{flex:none}.war-diplomacy-panel__section{gap:22px;display:grid}.war-diplomacy-panel__section-title,.war-diplomacy-panel__type-card h4,.war-diplomacy-panel__type-card p,.war-diplomacy-panel__modal-header h3,.war-diplomacy-panel__modal-header p,.war-diplomacy-panel__modal-eyebrow,.war-diplomacy-panel__faction-card h4,.war-diplomacy-panel__faction-card p,.war-diplomacy-panel__faction-card span,.war-diplomacy-panel__chance-card strong,.war-diplomacy-panel__chance-card p,.war-diplomacy-panel__chance-card span,.war-diplomacy-panel__result-modal h4,.war-diplomacy-panel__result-modal p{margin:0}.war-diplomacy-panel__section-title,.war-diplomacy-panel__type-card h4,.war-diplomacy-panel__modal-header h3,.war-diplomacy-panel__faction-card h4,.war-diplomacy-panel__chance-card strong,.war-diplomacy-panel__result-modal h4{color:#fff3da}.war-diplomacy-panel__section-title{font-size:18px}.war-diplomacy-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}button.war-diplomacy-panel__type-card{text-align:left;background:linear-gradient(145deg,#7d5428 0%,#563719 48%,#2c1e14 100%);border:1px solid #d29c5294;border-radius:20px;gap:12px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffebbb38,inset 0 -18px 30px #11090447,0 0 0 1px #402710bd,0 12px 28px #00000047}button.war-diplomacy-panel__type-card:after{content:"";pointer-events:none;border:1px solid #ffe8b824;border-radius:18px;position:absolute;inset:1px}button.war-diplomacy-panel__type-card:hover,button.war-diplomacy-panel__type-card:focus-visible{background:linear-gradient(145deg,#976730 0%,#65411d 48%,#342215 100%);border-color:#f9cf84d1;box-shadow:inset 0 1px #fff1cd47,inset 0 -18px 30px #120a0447,0 0 0 1px #89581ca3,0 15px 34px #00000057}button.war-diplomacy-panel__type-card--bond{background:linear-gradient(135deg,#855827,#55351d 56%,#302218);border-color:#e0af5c8f;box-shadow:inset 0 0 0 1px #ffe29e14,0 0 0 1px #6c481e2e,0 12px 30px #4e2d0c2e}.war-diplomacy-panel__type-card--bond:before{content:"";pointer-events:none;opacity:.78;background:linear-gradient(90deg,#0000,#ffdc8e21,#0000);position:absolute;inset:0}.war-diplomacy-panel__type-card--bond:hover,.war-diplomacy-panel__type-card--bond:focus-visible{border-color:#ffd684d6;box-shadow:inset 0 0 0 1px #ffebb71f,0 0 0 1px #9b692642,0 14px 34px #52300c3d}.war-diplomacy-panel__type-card--bond h4{color:#ffe4a8}.war-diplomacy-panel__type-card--bond span{color:#ffd98a;font-weight:700}.war-diplomacy-panel__type-card--bond p{color:#f6ddb2}.war-diplomacy-panel__type-card-head,.war-diplomacy-panel__faction-top,.war-diplomacy-panel__detail-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.war-diplomacy-panel__type-card span,.war-diplomacy-panel__type-card p,.war-diplomacy-panel__limit-hint,.war-diplomacy-panel__modal-header p,.war-diplomacy-panel__modal-eyebrow,.war-diplomacy-panel__faction-card p,.war-diplomacy-panel__faction-card span,.war-diplomacy-panel__chance-card p,.war-diplomacy-panel__result-modal p{color:#f2d8ae}.war-diplomacy-panel__type-card span{white-space:nowrap;font-size:15px}.war-diplomacy-panel__type-card p{line-height:1.45}.war-diplomacy-panel__limit-hint{margin:0;font-size:13px;line-height:1.45}.war-diplomacy-panel__modal-backdrop,.war-diplomacy-panel__result-backdrop{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.war-diplomacy-panel__modal{z-index:51;background:radial-gradient(circle at top,#d1984a1f,#0000 36%),#1f140cfa;border:1px solid #e6cea82e;border-radius:24px;grid-template-rows:auto auto;gap:14px;width:min(1080px,100% - 40px);max-height:calc(100vh - 40px);padding:18px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000061}.war-diplomacy-panel__modal-header{padding-right:0}.war-diplomacy-panel__modal-close{z-index:2;position:absolute;top:18px;right:20px}.war-diplomacy-panel__faction-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.war-diplomacy-panel__faction-card{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1;background:linear-gradient(#422e1cf5,#2c1e13fa),#342416fa;border:1px solid #e6cea81f;border-radius:16px;gap:5px;padding:8px 9px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e6cea80a}.war-diplomacy-panel__faction-card--locked{filter:grayscale(.45);opacity:.82;background:linear-gradient(#2d2a24e6,#1c1b18f0),#282520f0;border-color:#beb29624}.war-diplomacy-panel__faction-card p,.war-diplomacy-panel__faction-card span{line-height:1.3}.war-diplomacy-panel__faction-top{align-items:flex-start;gap:10px}.war-diplomacy-panel__faction-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.war-diplomacy-panel__faction-stats span{font-size:14px}.war-diplomacy-panel__tribute{color:#f0cf96;font-size:13px;line-height:1.35}.war-diplomacy-panel__risk{color:#e8bf86;font-size:12px;line-height:1.3}.war-diplomacy-panel__chance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.war-diplomacy-panel__chance-card{background:#2a1c1275;border-radius:14px;gap:3px;padding:7px 9px;display:grid}.war-diplomacy-panel__chance-card span{color:#fff3da;font-size:18px;font-weight:700}.war-diplomacy-panel__chance-value-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.war-diplomacy-panel__detail-button{border-radius:999px;min-height:24px;padding:3px 9px;font-size:11px;line-height:1}.war-diplomacy-panel__calculation-backdrop{z-index:45;background:#06040375;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.war-diplomacy-panel__calculation-modal{background:#180e09f5;border:1px solid #e6cea838;border-radius:22px;gap:14px;width:min(680px,100vw - 48px);padding:22px 24px 24px;display:grid;position:relative;box-shadow:0 22px 60px #00000073}.war-diplomacy-panel__calculation-header{gap:3px;padding-right:72px;display:grid}.war-diplomacy-panel__calculation-header p,.war-diplomacy-panel__calculation-header h4{margin:0}.war-diplomacy-panel__calculation-header p{color:#d8b985;font-size:12px}.war-diplomacy-panel__calculation-header h4{color:#fff3da;font-size:22px}.war-diplomacy-panel__war-breakdown{border-top:1px solid #e6cea824;gap:6px;margin-top:4px;padding-top:7px;display:grid}.war-diplomacy-panel__formula{color:#f5e5c3d1;font-size:11px;line-height:1.35}.war-diplomacy-panel__score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.war-diplomacy-panel__score-grid>div{background:#0c0a0733;border:1px solid #e6cea81f;border-radius:10px;padding:6px}.war-diplomacy-panel__score-grid strong{color:#fff3da;margin-bottom:4px;font-size:12px;display:block}.war-diplomacy-panel__score-grid dl{gap:3px;margin:0;display:grid}.war-diplomacy-panel__score-grid dl div{justify-content:space-between;gap:6px;display:flex}.war-diplomacy-panel__score-grid dt,.war-diplomacy-panel__score-grid dd{color:#f5e5c3b8;margin:0;font-size:11px;line-height:1.25}.war-diplomacy-panel__score-grid dd{color:#f2dcae;text-align:right}.war-diplomacy-panel__actions{justify-content:flex-end;gap:8px;display:flex}.war-diplomacy-panel__actions button{min-width:88px;min-height:34px;padding:6px 11px}.war-diplomacy-panel__result-modal{z-index:52;background:#1f140cfa;border:1px solid #e6cea82e;border-radius:24px;gap:14px;width:min(700px,100% - 48px);padding:24px 28px;display:grid;position:relative;box-shadow:0 28px 80px #00000061}.war-diplomacy-panel__result-list{gap:8px;display:grid}.war-diplomacy-panel__result-actions{justify-content:center;display:flex}@media (width<=1100px){.technology-panel__domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-panel__modal-body{grid-template-columns:1fr}.technology-panel__proficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.technology-panel__proficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-panel__proficiency-card{flex-wrap:wrap;justify-content:flex-start}.war-diplomacy-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-diplomacy-panel__faction-list,.war-diplomacy-panel__chance-grid,.war-diplomacy-panel__grid{grid-template-columns:1fr}.war-diplomacy-panel__header-row,.war-diplomacy-panel__modal-header,.war-diplomacy-panel__faction-top{grid-template-columns:1fr;display:grid}.war-diplomacy-panel__faction-stats,.war-diplomacy-panel__actions{justify-content:flex-start}}.chronicle-panel{align-content:start}.chronicle-panel__section,.chronicle-panel__entries{gap:12px;display:grid}.chronicle-panel__section-header h3,.chronicle-panel__entry h4,.chronicle-panel__entry p{margin:0}.chronicle-panel__section-header h3{color:#f0cf96;font-size:18px}.chronicle-panel__entry{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.chronicle-panel__entry--lore{background:linear-gradient(#4e341f85,#31201470)}.chronicle-panel__entry--placeholder,.chronicle-panel__entry--empty{background:#2d1f1399}.chronicle-panel__meta{color:#d9b884;letter-spacing:.12em;font-size:12px}.chronicle-panel__entry h4{color:#fff3da;font-size:18px}.chronicle-panel__entry p{color:#f2d8ae;white-space:pre-line;line-height:1.8}.info-panel__eyebrow,.info-panel__desc,.info-panel__close-button,.warehouse-panel__summary-item span,.warehouse-panel__summary-item strong,.warehouse-panel__close,.warehouse-panel__card p,.warehouse-panel__camp-storage>p,.building-panel__close,.building-panel__card-title-block p,.building-panel__level,.building-panel__effect-group p,.building-panel__effect-group li,.building-panel__actions button,.technology-panel__proficiency-label,.technology-panel__proficiency-value,.technology-panel__proficiency-efficiency,.technology-panel__legend p,.technology-panel__domain-card p,.technology-panel__domain-card span,.technology-panel__domain-card strong,.technology-panel__card p,.technology-panel__card span,.technology-panel__card-actions button,.technology-panel__detail-header p,.technology-panel__detail-header span,.technology-panel__detail-grid p,.technology-panel__detail-effects li,.technology-panel__modal-label,.technology-panel__modal-header p,.technology-panel__action-actors,.technology-panel__action-copy p,.technology-panel__detail-actions button,.war-diplomacy-panel__limit-hint,.war-diplomacy-panel__type-card p,.war-diplomacy-panel__type-card span,.war-diplomacy-panel__modal-header p,.war-diplomacy-panel__modal-eyebrow,.war-diplomacy-panel__modal-close,.war-diplomacy-panel__faction-card p,.war-diplomacy-panel__faction-card span,.war-diplomacy-panel__chance-card p,.war-diplomacy-panel__chance-card span,.war-diplomacy-panel__detail-button,.war-diplomacy-panel__result-modal p,.war-diplomacy-panel__result-actions button,.war-diplomacy-panel__calculation-header p,.war-diplomacy-panel__formula,.war-diplomacy-panel__score-grid dt,.war-diplomacy-panel__score-grid dd,.war-diplomacy-panel__actions button,.chronicle-panel__meta,.chronicle-panel__entry p,.character-sidebar__eyebrow,.character-sidebar__detail-eyebrow,.member-card__race,.member-card__facts p,.character-detail-modal__close,.character-detail__action-button,.character-detail__tag,.character-detail__skill-chip,.character-detail__meta p,.character-detail__skills p,.character-detail__story p,.character-detail__extras p,.character-detail__card-copy p,.character-detail__list,.character-detail__list li,.character-sidebar__empty-detail,.labor-dispatch-scene__eyebrow,.labor-dispatch-scene__desc,.labor-dispatch-scene__task-overview p,.labor-dispatch-scene__summary-card span,.labor-dispatch-scene__summary-card strong,.labor-dispatch-scene__task-card p,.labor-dispatch-scene__task-card-note,.labor-dispatch-scene__domain-card p,.labor-dispatch-scene__field span,.labor-dispatch-scene__assistant-title,.labor-dispatch-scene__field input,.labor-dispatch-scene__field select,.labor-dispatch-scene__task-ap-chip,.labor-dispatch-scene__domain-hint,.labor-dispatch-scene__roster p,.labor-dispatch-scene__preview p,.labor-dispatch-scene__preview-card span,.labor-dispatch-scene__preview-card strong,.labor-dispatch-scene__messages p,.labor-dispatch-scene__issues p,.labor-dispatch-scene__forecast-item span,.labor-dispatch-scene__forecast-item strong,.labor-dispatch-scene__close-button,.labor-dispatch-scene__reset-button,.labor-dispatch-scene__task-modal-title p,.labor-dispatch-scene__task-modal-rule,.labor-dispatch-scene__task-modal-summary p,.labor-dispatch-scene__task-modal-summary-item span,.labor-dispatch-scene__task-modal-summary-item strong,.labor-dispatch-scene__task-modal-summary-empty,.labor-dispatch-scene__task-modal-factor-head strong,.labor-dispatch-scene__task-modal-factor-item span,.labor-dispatch-scene__task-modal-factor-item strong,.labor-dispatch-scene__task-modal-factor-toggle,.labor-dispatch-scene__task-modal-actions button{font-family:var(--ui-body-font)}.game-shell__overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:45;background:#120c09b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game-shell__overlay-backdrop--clear{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.game-shell__overlay-backdrop--month-report{-webkit-backdrop-filter:blur(8px)saturate(.78);backdrop-filter:blur(8px)saturate(.78);background:radial-gradient(circle,#16100c47,#120c09c7 68%),#120c097a}.game-shell__overlay-panel{width:min(920px,100%)}.game-shell__overlay-panel--month-report{width:min(1120px,100vw - 48px)}.game-shell__system-hints-panel{width:min(720px,100%)}.game-shell__overlay-backdrop--newcomer-guide{--guide-card-left:50%;--guide-card-top:50%;--guide-ring-left:36%;--guide-ring-top:63%;--guide-ring-width:15%;--guide-ring-height:9%;--guide-arrow-left:38%;--guide-arrow-top:52%;--guide-arrow-width:12%;--guide-arrow-height:13%;--guide-arrow-rotate:-24deg;background:radial-gradient(ellipse at calc(var(--guide-ring-left) + var(--guide-ring-width) / 2) calc(var(--guide-ring-top) + var(--guide-ring-height) / 2), #fff7dd05 0%, #fff7dd03 14%, #120c098a 29%, #120c09d1 100%), #120c096b;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;overflow:hidden}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=labor]{--guide-card-left:24%;--guide-card-top:73%;--guide-ring-left:37.4%;--guide-ring-top:60.1%;--guide-ring-width:12.5%;--guide-ring-height:7.5%;--guide-arrow-left:31.5%;--guide-arrow-top:52.5%;--guide-arrow-width:12.5%;--guide-arrow-height:13%;--guide-arrow-rotate:-12deg}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=campfire]{--guide-card-left:68%;--guide-card-top:73%;--guide-ring-left:51.7%;--guide-ring-top:60.1%;--guide-ring-width:12.6%;--guide-ring-height:7.5%;--guide-arrow-left:58%;--guide-arrow-top:52.5%;--guide-arrow-width:12%;--guide-arrow-height:13%;--guide-arrow-rotate:102deg}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=members]{--guide-card-left:68%;--guide-card-top:21%;--guide-ring-left:78.2%;--guide-ring-top:17.3%;--guide-ring-width:16.5%;--guide-ring-height:10.5%;--guide-arrow-left:69%;--guide-arrow-top:15%;--guide-arrow-width:11%;--guide-arrow-height:11%;--guide-arrow-rotate:18deg}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=camp-management]{--guide-card-left:63%;--guide-card-top:39%;--guide-ring-left:78.2%;--guide-ring-top:28.4%;--guide-ring-width:16.5%;--guide-ring-height:29%;--guide-arrow-left:67%;--guide-arrow-top:31%;--guide-arrow-width:11%;--guide-arrow-height:13%;--guide-arrow-rotate:8deg}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=history]{--guide-card-left:62%;--guide-card-top:67%;--guide-ring-left:78.2%;--guide-ring-top:55.7%;--guide-ring-width:16.5%;--guide-ring-height:24%;--guide-arrow-left:68%;--guide-arrow-top:59%;--guide-arrow-width:10%;--guide-arrow-height:11%;--guide-arrow-rotate:-18deg}.game-shell__overlay-backdrop--newcomer-guide[data-guide-target=month]{--guide-card-left:44%;--guide-card-top:18%;--guide-ring-left:41.2%;--guide-ring-top:2.3%;--guide-ring-width:29%;--guide-ring-height:7.8%;--guide-arrow-left:43%;--guide-arrow-top:10%;--guide-arrow-width:12%;--guide-arrow-height:12%;--guide-arrow-rotate:190deg}.game-shell__newcomer-guide{z-index:2;left:var(--guide-card-left);top:var(--guide-card-top);color:#fff;background:#1f1f1fa8;border:3px solid #ffffffeb;border-radius:22px;gap:12px;width:min(360px,100vw - 32px);padding:18px 20px 16px;transition:left .18s,top .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 0 0 2px #ffffffb8,0 0 0 6px #1f1f1f75,0 18px 50px #00000059}.game-shell__newcomer-guide:before,.game-shell__newcomer-guide:after{content:"";pointer-events:none;border:2px solid #ffffffd1;border-radius:18px 23px 17px 22px;position:absolute;inset:5px}.game-shell__newcomer-guide:after{opacity:.75;border-width:1px;inset:10px;transform:rotate(1.6deg)}.game-shell__newcomer-guide-header{z-index:1;gap:2px;display:grid;position:relative}.game-shell__newcomer-guide-header p{color:#ffffffc7;font-family:var(--ui-body-font);letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.game-shell__newcomer-guide-header h2{color:#fff;text-shadow:0 2px #00000057,0 0 10px #ffffff40;margin:0;font-size:25px;line-height:1.12}.game-shell__newcomer-guide-card{z-index:1;gap:8px;margin:0;padding:0;display:grid;position:relative}.game-shell__newcomer-guide-card h3,.game-shell__newcomer-guide-card p{margin:0}.game-shell__newcomer-guide-card h3{color:#fff;text-transform:none;text-shadow:0 2px #0006;font-size:26px;line-height:1.08}.game-shell__newcomer-guide-card p{color:#ffffffeb;font-family:var(--ui-body-font);text-shadow:0 1px #0000006b;font-size:17px;font-weight:700;line-height:1.42}.game-shell__newcomer-guide-card .game-shell__newcomer-guide-note{color:#ffffffc2;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.game-shell__newcomer-guide-actions{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:4px;display:flex;position:relative}.game-shell__newcomer-guide-actions button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:2px solid #ffffffe6;border-radius:999px;padding:7px 18px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px 14px #0003}.game-shell__newcomer-guide-actions button:hover{background:#ffffff2e}.game-shell__newcomer-guide-scribble{pointer-events:none;z-index:1;position:fixed;inset:0}.game-shell__newcomer-guide-ring{left:var(--guide-ring-left);top:var(--guide-ring-top);width:var(--guide-ring-width);height:var(--guide-ring-height);z-index:1;-webkit-backdrop-filter:brightness(1.85)saturate(1.35)contrast(1.12);backdrop-filter:brightness(1.85)saturate(1.35)contrast(1.12);background:radial-gradient(circle at 50% 45%,#fff8e12e,#fff8e10f 62%,#0000 100%),#ffffff0a;border:4px solid #ffffffeb;border-radius:28px 34px 26px 32px;position:fixed;transform:rotate(-2deg);box-shadow:0 0 0 3px #ffffff73,inset 0 0 0 2px #ffffff80,inset 0 0 28px #fff4d133,0 0 24px #ffffff52}.game-shell__newcomer-guide-ring:before,.game-shell__newcomer-guide-ring:after{content:"";border:2px solid #ffffffc7;border-radius:24px 30px 25px 31px;position:absolute;inset:5px}.game-shell__newcomer-guide-ring:after{opacity:.55;inset:-8px 8px 7px -6px;transform:rotate(3deg)}.game-shell__newcomer-guide-arrow{width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.game-shell__newcomer-guide-arrow path{fill:none;stroke:#ffffffeb;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ffffff47);marker-end:url(#newcomer-guide-arrowhead)}.game-shell__newcomer-guide-arrow marker path{fill:none;stroke:#fffffff2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.game-shell__newcomer-guide-dot{left:calc(var(--guide-ring-left) + var(--guide-ring-width) / 2);top:calc(var(--guide-ring-top) + var(--guide-ring-height) / 2);border:3px solid #fffffff2;border-radius:999px;width:13px;height:13px;position:fixed;transform:translate(-50%,-50%)}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide{border-width:2px;border-radius:18px;gap:7px;width:min(280px,100vw - 56px);min-height:0;padding:12px 14px 11px;transform:translate(-50%,-50%)}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide:before{border-width:1.5px;border-radius:15px 19px 14px 18px;inset:4px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide:after{border-width:1px;inset:8px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-header p{font-size:11px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-header h2{font-size:19px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-card{gap:6px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-card h3{font-size:21px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-card p{font-size:13px;line-height:1.25}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-card .game-shell__newcomer-guide-note{font-size:11px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-actions{gap:10px;padding-top:2px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-actions button{min-height:31px;padding:5px 15px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-ring{border-width:3px;border-radius:22px 27px 20px 25px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-ring:before{border-width:1.5px;inset:4px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-ring:after{inset:-5px 6px 5px -4px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-arrow path{stroke-width:2px}.game-shell__overlay-backdrop--newcomer-guide[data-guide-mobile=true] .game-shell__newcomer-guide-dot{border-width:2px;width:10px;height:10px}@media (width<=760px){.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true]{--guide-card-left:50%;--guide-card-top:43%;--guide-ring-left:7%;--guide-ring-top:61.5%;--guide-ring-width:43%;--guide-ring-height:7.8%}.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true][data-guide-target=campfire]{--guide-ring-left:51%;--guide-ring-top:61.5%;--guide-ring-width:43%;--guide-ring-height:7.8%}.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true][data-guide-target=members]{--guide-card-top:40%;--guide-ring-left:5%;--guide-ring-top:66%;--guide-ring-width:28%;--guide-ring-height:8.5%}.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true][data-guide-target=camp-management]{--guide-card-top:56%;--guide-ring-left:34%;--guide-ring-top:66%;--guide-ring-width:62%;--guide-ring-height:17%}.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true][data-guide-target=history]{--guide-card-top:58%;--guide-ring-left:4%;--guide-ring-top:75%;--guide-ring-width:92%;--guide-ring-height:17%}.game-shell__overlay-backdrop--newcomer-guide[data-guide-pending=true][data-guide-target=month]{--guide-card-top:41%;--guide-ring-left:53%;--guide-ring-top:8%;--guide-ring-width:40%;--guide-ring-height:8%}.game-shell__newcomer-guide{border-width:2px;border-radius:18px;gap:7px;width:min(280px,100vw - 56px);min-height:0;padding:12px 14px 11px;transform:translate(-50%,-50%)}.game-shell__newcomer-guide:before{border-width:1.5px;border-radius:15px 19px 14px 18px;inset:4px}.game-shell__newcomer-guide:after{border-width:1px;inset:8px}.game-shell__newcomer-guide-header p{font-size:11px}.game-shell__newcomer-guide-header h2{font-size:19px}.game-shell__newcomer-guide-card{gap:6px}.game-shell__newcomer-guide-card h3{font-size:21px}.game-shell__newcomer-guide-card p{font-size:13px;line-height:1.25}.game-shell__newcomer-guide-card .game-shell__newcomer-guide-note{font-size:11px}.game-shell__newcomer-guide-actions{gap:10px;padding-top:2px}.game-shell__newcomer-guide-actions button{min-height:31px;padding:5px 15px}.game-shell__newcomer-guide-ring{border-width:3px;border-radius:22px 27px 20px 25px}.game-shell__newcomer-guide-ring:before{border-width:1.5px;inset:4px}.game-shell__newcomer-guide-ring:after{inset:-5px 6px 5px -4px}.game-shell__newcomer-guide-arrow path{stroke-width:2px}.game-shell__newcomer-guide-dot{border-width:2px;width:10px;height:10px}}.game-shell__system-hints{background:#121919f2;border:1px solid #b9dfd142;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;max-height:min(78vh,720px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.game-shell__system-hints-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-shell__system-hints-header h2{color:#fff3da;margin:0;font-size:28px;line-height:1.15}.game-shell__system-hints-eyebrow{color:#b9dfd1;letter-spacing:.24em;margin:0 0 6px;font-size:12px}.game-shell__system-hints-list{gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.game-shell__system-hints-list::-webkit-scrollbar{width:8px}.game-shell__system-hints-list::-webkit-scrollbar-thumb{background:#b9dfd157;border-radius:999px}.game-shell__system-hints-list::-webkit-scrollbar-track{background:#fff3da0f}.game-shell__system-hint-section{gap:7px;display:grid}.game-shell__system-hint-section h3{color:#b9dfd1;letter-spacing:.08em;margin:0;font-size:14px}.game-shell__system-hint{color:#f6dfbb;background:#fff3da0f;border:1px solid #e6cea81f;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 11px;line-height:1.35;display:grid}.game-shell__system-hint[data-status=completed],.game-shell__system-hint[data-status=safe]{color:#d8efe5;background:#254b452e;border-color:#b9dfd142}.game-shell__system-hint[data-status=incomplete],.game-shell__system-hint[data-status=risk]{background:#52381d3d;border-color:#d9b8844d}.game-shell__system-hint[data-status=risk]{color:#ffe1bd;background:#81442247;border-color:#efb1747a}.game-shell__system-hint--required[data-status=incomplete]{color:#ffe1bd;background:#8144225c;border-color:#efb17480}.game-shell__system-hint--optional{color:#f2d8aea8;background:#ffffff09}.game-shell__system-hint-status{background:#fff3da1a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;font-weight:800;display:grid}.game-shell__system-hint[data-status=completed] .game-shell__system-hint-status,.game-shell__system-hint[data-status=safe] .game-shell__system-hint-status{color:#b9dfd1}.game-shell__system-hint[data-status=incomplete] .game-shell__system-hint-status,.game-shell__system-hint[data-status=risk] .game-shell__system-hint-status{color:#f0b27d}.game-shell__system-hint-label{min-width:0;color:inherit;font-weight:700}.game-shell__system-hint-result,.game-shell__system-hint-requirement{color:#fff3dac2;white-space:nowrap;border:1px solid #e6cea81f;border-radius:999px;padding:4px 8px;font-size:12px}.game-shell__system-hint-requirement{color:#b9dfd1}.game-shell__system-hints-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.game-shell__system-hints-header button,.game-shell__system-hints-actions button{color:#fff3da;min-height:40px;font:inherit;cursor:pointer;background:#52381df5;border:1px solid #e6cea82e;border-radius:12px;padding:10px 16px}.game-shell__system-hints-header button:hover,.game-shell__system-hints-actions button:hover{background:#6a4623fa;border-color:#ffdfb37a}.game-shell__month-risk-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.game-shell__month-risk-item{color:#f6dfbb;background:#52381d3d;border:1px solid #d9b88447;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.game-shell__month-risk-item[data-severity=danger]{background:#81442252;border-color:#efb1748a}.game-shell__month-risk-head{align-items:center;gap:10px;display:flex}.game-shell__month-risk-head span{color:#f0b27d;background:#fff3da1a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.game-shell__month-risk-head h3,.game-shell__month-risk-item p{margin:0}.game-shell__month-risk-head h3{color:#fff3da;font-size:17px}.game-shell__month-risk-item p{color:#fff3dac7;line-height:1.55}.game-shell__month-report-modal{background:#1b130ef0;border:1px solid #e6cea824;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;max-height:min(82vh,780px);padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000047}.game-shell__month-report-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-shell__month-report-modal-title-block{gap:6px;display:grid}.game-shell__month-report-modal-eyebrow,.game-shell__month-report-modal-month{color:#d9b884;margin:0}.game-shell__month-report-modal-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:12px}.game-shell__month-report-modal-title{color:#f0cf96;margin:0;font-size:34px;line-height:1.05}.game-shell__month-report-modal-month{font-size:14px}.game-shell__month-report-modal-summary{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.game-shell__month-report-modal-summary p{color:#f2d8ae;margin:0}.game-shell__month-report-modal-sections{grid-template-columns:1fr;align-content:start;gap:8px;min-height:0;padding:0 6px 2px 0;display:grid;overflow-y:auto}.game-shell__month-report-modal-section{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-content:start;align-items:start;gap:6px 16px;min-width:0;padding:10px 13px;display:grid}.game-shell__month-report-modal-sections::-webkit-scrollbar{width:8px}.game-shell__month-report-modal-sections::-webkit-scrollbar-thumb{background:#e6cea857;border-radius:999px}.game-shell__month-report-modal-sections::-webkit-scrollbar-track{background:#fff3da0f}.game-shell__month-report-modal-section h3{color:#f0cf96;margin:0;font-size:16px;line-height:1.35}.game-shell__month-report-modal-list{color:#f2d8ae;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.game-shell__month-report-modal-list li{overflow-wrap:anywhere;min-width:0;max-width:none;padding-left:12px;line-height:1.35;position:relative}.game-shell__month-report-modal-list li:before{content:"";background:#f2d8aed1;border-radius:999px;width:4px;height:4px;position:absolute;top:.62em;left:0}@media (width<=720px){.game-shell__month-report-modal-section{grid-template-columns:1fr}.game-shell__month-report-modal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell__month-report-modal-list li{max-width:100%}}@media (width<=520px){.game-shell__month-report-modal-list{grid-template-columns:1fr}}.game-shell__approach-overlay{background:#1b130ef5;border:1px solid #e6cea824;border-radius:24px;gap:20px;width:min(760px,100vw - 40px);padding:28px;display:grid;box-shadow:0 28px 56px #00000061}.game-shell__approach-copy,.game-shell__approach-actions{gap:12px;display:grid}.game-shell__approach-copy h2,.game-shell__approach-copy p{margin:0}.game-shell__approach-copy h2{color:#fff3da;font-size:28px;line-height:1.2}.game-shell__approach-copy p{color:#f2d8ae;line-height:1.9}.game-shell__approach-result{color:#fff3da;font-weight:700}.game-shell__approach-actions{justify-items:start}.game-shell__gift-options{gap:12px;display:grid}.game-shell__gift-option{color:#fff3da;text-align:left;background:#402816b8;border:1px solid #e6cea82e;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 18px;display:flex}.game-shell__gift-option:disabled{color:#ddd3c37a;opacity:1;background:#302b25bd;border-color:#a99a842e;transform:none;box-shadow:inset 0 0 0 1px #ffffff05}.game-shell__gift-option:disabled:hover{background:#302b25bd;border-color:#a99a842e;transform:none}.game-shell__gift-option span,.game-shell__gift-option strong{margin:0}.game-shell__gift-option strong{color:#f3d29a;flex:none;font-size:14px}.game-shell__gift-option:disabled strong{color:#ddd3c380}.month-report-history-modal{background:#1b130ef0;border:1px solid #e6cea824;border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 50px #00000047}.month-report-history-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.month-report-history-modal__title-block{gap:8px;display:grid}.month-report-history-modal__eyebrow{color:#d9b884;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px}.month-report-history-modal__title{color:#f0cf96;margin:0;font-size:28px}.month-report-history-modal__empty{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;padding:18px 20px}.month-report-history-modal__empty p,.month-report-history-modal__summary p{color:#f2d8ae;margin:0}.month-report-history-modal__content{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:480px;display:grid}.month-report-history-modal__months,.month-report-history-modal__detail,.month-report-history-modal__sections{gap:12px;display:grid}.month-report-history-modal__months,.month-report-history-modal__detail{min-height:0}.month-report-history-modal__months{align-content:start;max-height:560px;padding-right:4px;overflow-y:auto}.month-report-history-modal__month-button{text-align:left;width:100%;min-height:48px;padding:12px 14px}.month-report-history-modal__month-button--active{background:linear-gradient(#9c6830fa,#66401afa);border-color:#ffdfb399}.month-report-history-modal__detail{grid-template-rows:auto minmax(0,1fr)}.month-report-history-modal__summary,.month-report-history-modal__section{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.month-report-history-modal__summary{gap:6px}.month-report-history-modal__sections{align-content:start;max-height:440px;padding-right:4px;overflow-y:auto}.month-report-history-modal__section h3{color:#f0cf96;margin:0;font-size:18px}.game-shell__main-stage{gap:18px;display:grid}.welcome-intro-scene,.camp-hub-scene,.camp-chat-scene,.labor-dispatch-scene{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#d1984a29,#0000 35%),linear-gradient(#2d1d12f5,#170f0afa);border:1px solid #e6cea824;border-radius:28px;box-shadow:0 24px 60px #00000047}.welcome-intro-scene{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;width:min(920px,100%);min-height:520px;margin-top:-32px;padding:36px;display:grid;position:relative}.welcome-intro-scene__portrait{background:radial-gradient(circle at top,#f4c16c3d,#0000 45%),linear-gradient(#5e3f26e6,#2a1b10fa);border:1px solid #f0cf9638;border-radius:24px;align-content:end;min-height:420px;padding:18px;display:grid;position:relative;overflow:hidden}.welcome-intro-scene__portrait:before,.welcome-intro-scene__portrait:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:10px}.welcome-intro-scene__portrait:before{border:1px solid #ffeac924}.welcome-intro-scene__portrait:after{background:linear-gradient(90deg,#0000,#ffe0ae85,#0000);height:1px;inset:auto 18px 68px}.welcome-intro-scene__portrait-silhouette{background:radial-gradient(circle at 50% 18%,#ffe4b9b8,#0000 20%),linear-gradient(#a78053f5,#3f2916fa);border-radius:140px 140px 34px 34px;position:absolute;inset:18px 18px 0}.welcome-intro-scene__portrait-image,.camp-chat-scene__portrait-image{object-fit:cover;object-position:center top;filter:drop-shadow(0 22px 36px #00000075);width:100%;height:100%;position:absolute;inset:0}.welcome-intro-scene__portrait-image{object-position:center 8%}.welcome-intro-scene__portrait-kicker,.welcome-intro-scene__portrait-name{z-index:1;margin:0;position:relative}.welcome-intro-scene__portrait-kicker{color:#ffe3b4c7;letter-spacing:.24em;text-transform:uppercase;align-self:start;font-size:11px}.welcome-intro-scene__portrait-name{color:#fff4dee0;letter-spacing:.12em;font-size:15px}.welcome-intro-scene__dialogue{background:#170f0ad1;border:1px solid #f0cf962e;border-radius:24px;align-self:center;gap:12px;padding:24px 26px;display:grid}.welcome-intro-scene__continue{color:#f7ead5;min-width:150px;min-height:48px;font-family:var(--ui-title-font);letter-spacing:.04em;text-transform:none;background:linear-gradient(#815226f5,#422513f5),#593519f0;border:1px solid #ebbe709e;border-radius:10px;padding:10px 28px;font-size:18px;font-weight:700;position:absolute;bottom:78px;right:36px;box-shadow:inset 0 1px #ffe6b04d,inset 0 -2px #231208b8,0 10px 22px #00000047}.welcome-intro-scene__continue:hover,.welcome-intro-scene__continue:focus-visible{background:linear-gradient(#9f632bfa,#522d14fa),#6a3e1cf5}.welcome-intro-scene__speaker,.welcome-intro-scene__text,.camp-hub-scene__eyebrow,.camp-hub-scene__copy p,.camp-chat-scene__eyebrow,.camp-chat-scene__speaker,.camp-chat-scene__text{margin:0}.welcome-intro-scene__speaker,.camp-chat-scene__speaker{color:#f0cf96;font-size:22px}.welcome-intro-scene__text,.camp-hub-scene__copy p,.camp-chat-scene__text{color:#f6ecdc;font-family:var(--ui-body-font);font-size:clamp(18px,2vw,22px);line-height:1.9}.camp-chat-scene__hint{color:#f6ecdcad;font-family:var(--ui-body-font);margin:0;font-size:15px;line-height:1.7}.camp-hub-scene,.camp-chat-scene,.labor-dispatch-scene{align-content:center;gap:18px;min-height:480px;padding:32px;display:grid}.game-shell__main-column--camp-hub>.camp-hub-scene{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 2px 10px #000000b8;background:#1b130e57;border-color:#e6cea81f;box-shadow:0 18px 42px #00000029}.camp-hub-scene--compact{width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;align-content:start;place-self:start stretch;justify-items:center;gap:18px;padding:26px 28px 18px;display:grid}.camp-hub-scene--compact .camp-hub-scene__copy{justify-items:center;gap:8px;width:min(100%,640px);display:grid}.camp-hub-scene--compact .camp-hub-scene__copy p{text-align:center;font-size:clamp(17px,1.55vw,22px);line-height:1.65}.camp-hub-scene--compact .camp-hub-scene__actions{justify-content:center;margin-top:0}.camp-hub-scene__eyebrow,.camp-chat-scene__eyebrow{color:#d9b884;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.camp-hub-scene__title,.camp-chat-scene__title{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.12}.camp-hub-scene__copy,.camp-chat-scene__actions{gap:12px;display:grid}.camp-chat-scene{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch}.labor-dispatch-scene{align-content:start;gap:20px;padding:28px}.labor-dispatch-scene__top,.labor-dispatch-scene__top-left,.labor-dispatch-scene__body,.labor-dispatch-scene__task-overview,.labor-dispatch-scene__task-overview-header,.labor-dispatch-scene__task-card-head,.labor-dispatch-scene__task-card-body,.labor-dispatch-scene__summary-bands,.labor-dispatch-scene__summary-row,.labor-dispatch-scene__domains,.labor-dispatch-scene__roster-list,.labor-dispatch-scene__assistant-block,.labor-dispatch-scene__group,.labor-dispatch-scene__group-head{gap:12px;display:grid}.labor-dispatch-scene__top{grid-template-columns:minmax(0,1.75fr) minmax(260px,.68fr);align-items:start}.labor-dispatch-scene__top-left{gap:14px;min-width:0;display:grid}.labor-dispatch-scene__body{grid-template-columns:1fr;align-items:stretch;min-height:0}.labor-dispatch-scene__hero,.labor-dispatch-scene__task-overview,.labor-dispatch-scene__messages-panel,.labor-dispatch-scene__domain-card,.labor-dispatch-scene__summary-card{background:#1b130eb8;border:1px solid #e6cea81f;border-radius:22px}.labor-dispatch-scene__hero,.labor-dispatch-scene__task-overview,.labor-dispatch-scene__messages-panel,.labor-dispatch-scene__domain-card{padding:16px 18px}.labor-dispatch-scene__hero{gap:10px;display:grid}.labor-dispatch-scene__eyebrow,.labor-dispatch-scene__title,.labor-dispatch-scene__desc,.labor-dispatch-scene__task-overview h3,.labor-dispatch-scene__task-overview p,.labor-dispatch-scene__task-card h4,.labor-dispatch-scene__task-card p,.labor-dispatch-scene__domain-card h3,.labor-dispatch-scene__domain-card h4,.labor-dispatch-scene__domain-card p,.labor-dispatch-scene__total-card span,.labor-dispatch-scene__total-card strong,.labor-dispatch-scene__field span,.labor-dispatch-scene__assistant-title,.labor-dispatch-scene__roster h3,.labor-dispatch-scene__roster h4,.labor-dispatch-scene__roster p,.labor-dispatch-scene__preview h3,.labor-dispatch-scene__preview p,.labor-dispatch-scene__preview-card span,.labor-dispatch-scene__preview-card strong,.labor-dispatch-scene__messages h3,.labor-dispatch-scene__messages p{margin:0}.labor-dispatch-scene__eyebrow{color:#d9b884;letter-spacing:.24em;text-transform:uppercase;font-size:12px}.labor-dispatch-scene__title{font-size:clamp(30px,4vw,44px);line-height:1.12}.labor-dispatch-scene__desc,.labor-dispatch-scene__task-overview p,.labor-dispatch-scene__task-card p,.labor-dispatch-scene__domain-card p,.labor-dispatch-scene__roster p,.labor-dispatch-scene__preview p{color:#f2d8ae;line-height:1.6}.labor-dispatch-scene__summary-row{grid-template-columns:repeat(6,minmax(0,1fr))}.labor-dispatch-scene__summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 14px;display:grid}.labor-dispatch-scene__summary-card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:baseline;gap:8px;padding:0;display:inline-flex}.labor-dispatch-scene__summary-card span{color:#f2d8ae;white-space:nowrap;font-size:13px;line-height:1.2}.labor-dispatch-scene__summary-card strong,.labor-dispatch-scene__preview-card strong{color:#fff3da}.labor-dispatch-scene__summary-card strong{white-space:nowrap;font-size:15px;line-height:1}.labor-dispatch-scene__task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}button.labor-dispatch-scene__task-card{text-align:left;background:linear-gradient(145deg,#775025 0%,#4c3018 52%,#261a11 100%);border:1px solid #d29c5285;border-radius:20px;gap:12px;padding:16px 18px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffebbb2e,inset 0 -18px 30px #1109043d,0 0 0 1px #3a220dad,0 12px 26px #0000003d}button.labor-dispatch-scene__task-card:after{content:"";pointer-events:none;border:1px solid #ffe8b81f;border-radius:18px;position:absolute;inset:1px}button.labor-dispatch-scene__task-card:hover{background:linear-gradient(145deg,#90632f 0%,#60401d 52%,#302015 100%);border-color:#f9cf84c7;transform:translateY(-1px);box-shadow:inset 0 1px #fff1cd42,inset 0 -18px 30px #120a0442,0 0 0 1px #89581c94,0 15px 32px #00000052}button.labor-dispatch-scene__task-card:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.72);box-shadow:none;transform:none}button.labor-dispatch-scene__task-card:disabled:hover{box-shadow:none;border-color:#e6cea81f;transform:none}.labor-dispatch-scene__task-card h4{font-size:18px}.labor-dispatch-scene__task-card-note{color:#ffe0b2e0;background:#18120d6b;border:1px solid #e6cea838;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.3;display:inline-flex}.labor-dispatch-scene__task-card-body{gap:2px}.labor-dispatch-scene__task-card-body p{font-size:14px}.labor-dispatch-scene__domain-card{gap:10px;display:grid}.labor-dispatch-scene__domain-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.labor-dispatch-scene__domain-title{gap:2px;display:grid}.labor-dispatch-scene__domain-title h3{font-size:18px}.labor-dispatch-scene__group{background:#37261747;border:1px solid #e6cea81a;border-radius:18px;gap:8px;padding:10px 12px}.labor-dispatch-scene__group-head{gap:2px}.labor-dispatch-scene__group-head h4{color:#f0cf96;font-size:14px}.labor-dispatch-scene__group-head p{color:#d8ba8a;font-size:12px;line-height:1.45}.labor-dispatch-scene__field-group,.labor-dispatch-scene__assistant-row{grid-template-columns:minmax(120px,170px) minmax(220px,1fr) minmax(170px,240px);align-items:end;gap:10px;display:grid}.labor-dispatch-scene__field{gap:4px;display:grid}.labor-dispatch-scene__field span,.labor-dispatch-scene__assistant-title{color:#f0cf96;font-size:12px}.labor-dispatch-scene__field-note{color:#d4b98c;font-size:11px;line-height:1.35}.labor-dispatch-scene__field input,.labor-dispatch-scene__field select{color:#2b1d11;background:#fff9efeb;border:1px solid #edd4ab3d;border-radius:12px;width:100%;max-width:220px;min-height:38px;padding:7px 10px}.labor-dispatch-scene__field--count input,.labor-dispatch-scene__field--ap input{max-width:132px}.labor-dispatch-scene__task-ap-chip{color:#fff3da;white-space:nowrap;background:#48311d70;border:1px solid #edd4ab2e;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;font-size:14px;display:flex}.labor-dispatch-scene__field input:disabled{opacity:.55}.labor-dispatch-scene__domain-hint{border-top:1px solid #e6cea824;padding-top:6px;font-size:12px;line-height:1.5}.labor-dispatch-scene__roster-card,.labor-dispatch-scene__preview-card,.labor-dispatch-scene__messages{background:#3e2a1761;border:1px solid #e6cea81f;border-radius:18px;gap:4px;padding:10px 12px;display:grid}.labor-dispatch-scene__roster-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.labor-dispatch-scene__roster-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.labor-dispatch-scene__roster-card h4{font-size:15px}.labor-dispatch-scene__roster-ap-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.labor-dispatch-scene__messages-panel{align-content:start;gap:12px;min-height:100%;display:grid}.labor-dispatch-scene__close-button{margin-top:auto}.labor-dispatch-scene__reset-button{color:#fff4ec;background:linear-gradient(#c43d34f5,#8a2620f5);border-color:#ff7a6894}.labor-dispatch-scene__reset-button:hover:not(:disabled){border-color:#ffb8a6c7;box-shadow:0 10px 26px #731e1857}.labor-dispatch-scene__messages--warning{border-color:#d6b06247}.labor-dispatch-scene__messages--issue{border-color:#d0785e57}.labor-dispatch-scene__messages-ap-overview{gap:10px;display:grid}.labor-dispatch-scene__issues{background:#551e1238;border:1px solid #d0785e57;border-radius:16px;gap:6px;padding:10px 12px;display:grid}.labor-dispatch-scene__issues p{color:#f7d0c5;font-size:13px;line-height:1.5}.labor-dispatch-scene__forecast-section{gap:8px;display:grid}.labor-dispatch-scene__forecast-section h4{color:#f0cf96;margin:0;font-size:15px}.labor-dispatch-scene__forecast-list{gap:8px;display:grid}.labor-dispatch-scene__forecast-item{background:#37261747;border:1px solid #e6cea814;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.labor-dispatch-scene__forecast-item span{color:#f2d8ae;font-size:13px}.labor-dispatch-scene__forecast-item strong{color:#fff3da;font-size:14px}.labor-dispatch-scene__task-modal-overlay{z-index:45;-webkit-backdrop-filter:blur(7px);background:#0a0705b8;place-items:center;padding:14px 18px;display:grid;position:fixed;inset:0}.labor-dispatch-scene__task-modal{background:radial-gradient(circle at 0 0,#d1984a29,#0000 35%),linear-gradient(#2d1d12f5,#170f0afa);border:1px solid #e6cea829;border-radius:24px;grid-template-rows:auto auto auto;gap:12px;width:min(1160px,100vw - 24px);max-height:calc(100vh - 28px);padding:18px 20px;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000057}.labor-dispatch-scene__task-modal>*{min-width:0;max-width:100%}.labor-dispatch-scene__task-modal-head{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:18px;min-width:0;max-width:100%;display:grid}.labor-dispatch-scene__task-modal-title{gap:4px;min-width:0;display:grid}.labor-dispatch-scene__task-modal-title h3{margin:0;font-size:26px}.labor-dispatch-scene__task-modal-title p{color:#f2d8ae;margin:0;line-height:1.42}.labor-dispatch-scene__task-modal-rule{color:#f0cf96;font-size:13px}.labor-dispatch-scene__task-modal-summary{background:#37261757;border:1px solid #e6cea81f;border-radius:18px;align-content:start;gap:7px;min-width:0;max-width:100%;padding:12px 14px;display:grid;overflow:hidden}.labor-dispatch-scene__task-modal-summary h4,.labor-dispatch-scene__task-modal-summary p{margin:0}.labor-dispatch-scene__task-modal-summary h4{color:#f0cf96;overflow-wrap:anywhere;font-size:14px}.labor-dispatch-scene__task-modal-summary-grid{gap:5px;display:grid}.labor-dispatch-scene__task-modal-summary-item{border-bottom:1px solid #e6cea814;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.labor-dispatch-scene__task-modal-summary-item:last-child{border-bottom:none;padding-bottom:0}.labor-dispatch-scene__task-modal-summary-item span{color:#d8ba8a;overflow-wrap:anywhere;min-width:0;font-size:13px}.labor-dispatch-scene__task-modal-summary-item strong{color:#fff3da;white-space:nowrap;font-size:15px}.labor-dispatch-scene__task-modal-summary-empty{color:#d8ba8a;font-size:13px;line-height:1.6}.labor-dispatch-scene__task-modal-factors{border-top:1px solid #e6cea814;gap:5px;min-width:0;padding-top:4px;display:grid}.labor-dispatch-scene__task-modal-factor-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.labor-dispatch-scene__task-modal-factor-head h5{color:#f0cf96;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.labor-dispatch-scene__task-modal-factor-head strong{color:#fff3da;white-space:nowrap;flex:none;font-size:13px}.labor-dispatch-scene__task-modal-factor-list{gap:4px;display:grid}.labor-dispatch-scene__task-modal-factor-toggle{justify-self:end;min-height:30px;padding:4px 12px;font-size:12px}.labor-dispatch-scene__task-modal-factor-item{border-bottom:1px solid #e6cea80f;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.labor-dispatch-scene__task-modal-factor-item:last-child{border-bottom:none;padding-bottom:0}.labor-dispatch-scene__task-modal-factor-item span{color:#d8ba8a;font-size:12px}.labor-dispatch-scene__task-modal-factor-item strong{color:#fff3da;text-align:right;font-size:13px}.labor-dispatch-scene__task-modal-body{gap:10px;min-height:0;padding-right:0;display:grid;overflow:visible}.labor-dispatch-scene__task-modal-body::-webkit-scrollbar{width:8px}.labor-dispatch-scene__task-modal-body::-webkit-scrollbar-thumb{background:#cb9b576b;border-radius:999px}.labor-dispatch-scene__task-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.labor-dispatch-scene__task-modal-actions button{appearance:none;color:#fff3da;background:linear-gradient(#744f2af5,#482f1bf5);border:1px solid #f0cf9652;border-radius:12px;min-width:0;min-height:38px;padding:7px 14px;box-shadow:inset 0 1px #ffeccd2e,inset 0 -1px #28180c6b}.labor-dispatch-scene__domains{grid-template-columns:repeat(3,minmax(0,1fr));max-height:720px;padding-right:6px;overflow-y:auto}.labor-dispatch-scene__domains::-webkit-scrollbar{width:8px}.labor-dispatch-scene__domains::-webkit-scrollbar-thumb{background:#cb9b576b;border-radius:999px}.labor-dispatch-scene__domains::-webkit-scrollbar-track{background:#fff4dd0d;border-radius:999px}.camp-chat-scene__portrait{background:radial-gradient(circle at top,#f4c16c42,#0000 42%),linear-gradient(#5a3c23eb,#25170efa);border:1px solid #f0cf9633;border-radius:24px;align-content:end;min-height:420px;padding:18px;display:grid;position:relative;overflow:hidden}.camp-chat-scene__portrait:before,.camp-chat-scene__portrait:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:10px}.camp-chat-scene__portrait:before{border:1px solid #ffeac924}.camp-chat-scene__portrait:after{background:linear-gradient(90deg,#0000,#ffe0ae85,#0000);height:1px;inset:auto 18px 68px}.camp-chat-scene__portrait-silhouette{background:radial-gradient(circle at 50% 18%,#ffe6c0b8,#0000 18%),linear-gradient(#a58055fa,#462e19fa);border-radius:140px 140px 28px 28px;position:absolute;inset:18px 18px 0}.camp-chat-scene__portrait-kicker,.camp-chat-scene__portrait-name{z-index:1;margin:0;position:relative}.camp-chat-scene__portrait-kicker{color:#ffe3b4c7;letter-spacing:.24em;text-transform:uppercase;align-self:start;font-size:11px}.camp-chat-scene__portrait-name{color:#fff4dee0;letter-spacing:.12em;font-size:15px}.camp-chat-scene__dialogue{align-content:center;gap:16px;min-height:420px;display:grid}.camp-hub-scene__actions{flex-wrap:wrap;justify-content:flex-start;gap:18px;margin-top:8px;display:flex}.camp-chat-scene__actions button,.camp-hub-scene__actions button{text-align:left;min-height:54px;padding:14px 18px}.camp-chat-scene__actions button{color:#fff3da;width:fit-content;min-width:142px;min-height:44px;font-family:var(--ui-body-font);text-align:center;background:radial-gradient(circle at 50% 0,#ffdc963d,#0000 62%),linear-gradient(#845727f5,#4b3018fa);border:1px solid #eebe71b8;border-radius:13px;justify-content:center;align-items:center;padding:9px 22px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffefd147,inset 0 -3px #2d190a80,0 8px 18px #09050247}.camp-chat-scene__actions button:hover:enabled{background:radial-gradient(circle at 50% 0,#ffe6aa52,#0000 64%),linear-gradient(#9a652efa,#58381cfa);border-color:#ffe0a5e6}.welcome-panel{background:radial-gradient(circle at 0 0,#d1984a29,#0000 35%),linear-gradient(#3f2614f5,#1e120bf5);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:22px;padding:22px;display:grid}.welcome-panel__portrait,.welcome-panel__copy,.welcome-panel__choices{gap:12px;display:grid}.welcome-panel__portrait{align-content:start}.welcome-panel__portrait-frame{background:radial-gradient(circle at top,#f4c16c52,#0000 45%),linear-gradient(#56381fe6,#28190ef5);border:1px solid #f0cf9633;border-radius:24px;min-height:240px;position:relative;overflow:hidden}.welcome-panel__portrait-silhouette{opacity:.92;background:radial-gradient(circle at 50% 18%,#ffdca5bf,#0000 20%),linear-gradient(#976f43f0,#382314fa);border-radius:120px 120px 30px 30px;position:absolute;inset:20px 30px 0}.welcome-panel__portrait-name{color:#fff0d3;font-size:22px}.welcome-panel__copy{align-content:center}.welcome-panel__desc,.event-stage__desc,.stage-scene__desc{color:#f6ecdc;line-height:1.9}.event-stage__desc{gap:.8em;width:100%;max-width:none;display:grid}.event-stage__desc p{margin:0}.welcome-intro-scene__result{color:#f0cf96;font-weight:700}.welcome-panel__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.character-sidebar{gap:14px;padding:16px;display:grid;position:relative}.character-sidebar>.character-sidebar__header{padding-right:112px}.character-sidebar__header,.character-detail__meta,.character-detail__skills,.character-detail__story,.character-detail__extras,.member-card__facts{gap:5px;display:grid}.character-sidebar__title{font-size:20px}.character-sidebar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.member-card{isolation:isolate;clip-path:inset(0 round 30px);text-align:left;width:100%;color:inherit;background:linear-gradient(90deg,#84592bfa 0%,#643e1dfa 46%,#3e2614fa 100%);border:0;border-radius:30px;gap:12px;padding:18px 18px 16px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffda9a94,inset 0 0 0 2px #ffe7b41f,inset 0 1px #fff2d447,inset 0 -18px 26px #2414093d,0 16px 30px #00000057}.member-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#91602df5 0%,#6c431ff5 48%,#462b16fa 100%);border-radius:30px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffebbe29,inset 0 -22px 30px #27160a33}.member-card>*{z-index:1;position:relative}.member-card--row{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch}.member-card--selected:before{background:linear-gradient(90deg,#a66e32fa 0%,#7c4c22fa 48%,#4e2f17fa 100%)}.member-card--selected{background:linear-gradient(90deg,#97652f 0%,#74461f 46%,#462a14 100%);box-shadow:inset 0 0 0 1px #ffe2aac7,inset 0 0 0 2px #ffe7b429,inset 0 1px #fff2d457,inset 0 -18px 26px #24140933,0 18px 34px #00000061}.member-card:hover{transform:translateY(-1px)}.member-card__portrait,.character-detail__portrait{color:#ffefd2b8;text-align:center;background:0 0;border:0;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.member-card__portrait{background:#160d076b;border:1px solid #ffe1ae3d;height:100%;min-height:100%;margin:3px 3px 3px 7px;box-shadow:inset 0 0 0 1px #20120852,0 8px 18px #0000002e}.character-detail__portrait{height:min(700px,100dvh - 260px);min-height:620px}.member-card__portrait span,.character-detail__portrait span{letter-spacing:.08em;font-size:14px}.member-card__portrait-image,.character-detail__portrait-image{filter:drop-shadow(0 18px 28px #0006);width:100%;height:100%;display:block}.member-card__portrait-image{object-fit:cover;object-position:center top;position:absolute;inset:0}.character-detail__portrait-image{object-fit:contain;object-position:center center;position:absolute;inset:0}.member-card__content,.member-card__name-row,.character-sidebar__detail-header,.character-detail,.character-detail__content,.character-detail__portrait-column,.character-detail__actions{gap:8px;display:grid}.member-card__content{padding:12px 11px 5px 7px;position:relative}.member-card__facts{padding-top:1px}.character-detail__actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.member-card__name-row{align-content:start;min-height:0}.member-card__name,.character-detail__header h3,.character-sidebar__detail-header h3{margin:0}.member-card__name{font-size:22px;line-height:1.15}.member-card__race{color:#d9b884;margin:0;font-size:12px}.member-card__facts p,.character-detail__meta p,.character-detail__skills p,.character-detail__story p,.character-detail__extras p,.character-sidebar__empty-detail{color:#f2d8ae;margin:0;line-height:1.45}.member-card__facts p{font-size:12px;line-height:1.5}.character-detail__tags,.character-detail__dual-columns{gap:12px;display:grid}.character-detail__tags{grid-template-columns:repeat(auto-fit,minmax(96px,max-content))}.character-detail__tag{color:#f7e7c4;background:#52382070;border:1px solid #f0cf9629;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;display:inline-flex}.character-detail__dual-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail__list{color:#f2d8ae;margin:0;padding-left:18px;line-height:1.7}.character-detail__list li+li{margin-top:4px}.character-detail-modal__backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0805b8;place-items:center;padding:16px 32px;display:grid;position:fixed;inset:0;overflow-y:auto}.character-detail-modal{background:radial-gradient(circle at top,#f4c16c1a,#0000 40%),#18110dfa;border:1px solid #e6cea829;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(860px,100%);max-height:calc(100dvh - 32px);padding:24px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 24px 64px #0000005c}.character-detail-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.character-detail-modal__close{min-height:44px;padding:10px 18px}.character-detail__action-button{appearance:none;color:#fff3da;white-space:nowrap;background:linear-gradient(#a67031f5,#6f4820f5);border:1px solid #f0cf9657;border-radius:14px;justify-content:center;align-items:center;width:auto;min-width:132px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffeccd38,inset 0 -2px #482a1257,0 10px 20px #0003}.character-sidebar__detail-eyebrow{color:#d9b884;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px}.character-detail{grid-template-columns:minmax(0,2fr) minmax(168px,1fr);align-items:center;min-height:min(760px,100dvh - 120px)}.character-detail__content{order:1}.character-detail__portrait-column{order:2;align-content:center;align-self:center}.character-detail__mobile-hero-copy{display:none}.character-detail__content{gap:14px}.character-detail__summary-bar,.character-detail__summary-side,.character-detail__info-grid,.character-detail__panel,.character-detail__skill-list,.character-detail__skill-row,.character-detail__card-copy,.character-detail__persona-copy,.character-detail__tag-row{gap:12px;display:grid}.character-detail__summary-bar{background:0 0;border:none;border-radius:0;grid-template-columns:1fr;align-items:center;padding:0}.character-detail__summary-main h4{color:#fff3da;margin:0;font-size:20px;line-height:1.22}.character-detail__info-grid{grid-template-columns:1fr}.character-detail__panel{background:#3423146b;border:1px solid #e6cea81f;border-radius:18px;padding:14px 16px}.character-detail__panel--persona{align-content:start}.character-detail__panel--horizontal{align-items:center;min-height:64px;padding-top:6px;padding-bottom:6px}.character-detail__panel--horizontal .character-detail__skills{align-content:center}.character-detail__meta{gap:6px}.character-detail__skill-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.character-detail__skill-chip{color:#f7e7c4;white-space:nowrap;background:#52382070;border:1px solid #f0cf9629;border-radius:999px;justify-content:flex-start;align-items:center;min-height:28px;padding:3px 11px;font-size:13px;line-height:1.2;display:inline-flex}.character-detail__skill-chip--primary{color:#fff3da;background:#6c48278f;border-color:#f0cf963d}.character-detail__card-copy{align-content:center;gap:4px}.character-detail__persona-card{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:14px;min-height:100%;display:grid}.character-detail__panel--horizontal .character-detail__card-copy,.character-detail__panel--horizontal .character-detail__persona-card{min-height:100%}.character-detail__tag-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.character-detail__skill-chip--tag{min-height:24px;padding:2px 10px}.character-detail__card-copy--quote{justify-content:center;align-self:stretch}.character-detail__panel--horizontal .character-detail__card-copy h4,.character-detail__panel--horizontal .character-detail__persona-card h4{color:#fff3da;margin:0;font-size:15px;line-height:1.15}.character-detail__card-copy--quote p,.character-detail__panel--horizontal .character-detail__card-copy p{margin:0;font-size:12px;line-height:1.28}.character-detail__story h4,.character-detail__skills h4,.character-detail__extras h4{color:#fff3da;margin:0 0 3px;font-size:15px;line-height:1.15}.character-detail__rotate{justify-self:start;min-height:42px;padding:10px 16px}.event-stage{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);align-items:stretch;gap:18px;display:grid}.event-stage--prompt,.event-stage--result{grid-template-columns:1fr;place-items:center;min-height:680px}.event-stage__prompt-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b130ed6;border:1px solid #e6cea824;border-radius:28px;place-self:center;gap:18px;width:min(860px,100%);padding:26px 30px;display:grid;box-shadow:0 18px 50px #0000003d}.event-stage__prompt-modal--result{width:min(920px,100%)}.event-stage__trade-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0704ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-stage__trade-dialog{width:min(520px,100%);color:var(--color-text-primary);background:linear-gradient(#2b190dfa,#1c1009fa);border:1px solid #deb27057;border-radius:8px;padding:22px;box-shadow:0 24px 70px #00000075}.event-stage__trade-header h3,.event-stage__trade-stock h4{margin:0}.event-stage__trade-stock,.event-stage__trade-preview{background:#120a0575;border:1px solid #deb27038;border-radius:8px;margin-top:14px;padding:12px 14px}.event-stage__trade-stock p,.event-stage__trade-preview p{margin:6px 0 0}.event-stage__trade-input{gap:8px;margin-top:16px;display:grid}.event-stage__trade-input input{width:100%;color:var(--color-text-primary);background:#0d0804c7;border:1px solid #deb27057;border-radius:6px;padding:10px 12px}.event-stage__trade-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.stage-scene{grid-template-columns:minmax(0,1.1fr) minmax(320px,1.35fr);align-items:stretch;gap:18px;display:grid}.event-stage__text-panel,.event-stage__option-panel,.stage-scene__text-panel,.stage-scene__panel{padding:24px}.event-stage__text-panel,.stage-scene__text-panel{align-content:center;gap:16px;min-height:420px;display:grid}.event-stage__eyebrow,.stage-scene__eyebrow{letter-spacing:.2em;font-size:13px}.event-stage__title,.stage-scene__title{font-family:var(--ui-title-font);letter-spacing:.01em;color:#e4cfad;text-shadow:0 1px #35200fb8,0 2px 10px #130a0438;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.15}.stage-scene__desc{max-width:36rem;font-family:var(--ui-body-font);font-size:clamp(18px,2vw,22px);line-height:1.8}.event-stage__desc{font-family:var(--ui-body-font);font-size:clamp(18px,2vw,22px);line-height:1.8}.event-stage__desc p{font-family:var(--ui-body-font);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.95}.stage-scene__panel{align-content:start;gap:18px;display:grid}.stage-scene__panel-title,.event-stage__option-title{margin:0;font-size:18px}.event-stage__option-panel,.event-stage__changes,.event-stage__change-list,.event-stage__change-section,.event-stage__options{gap:12px;display:grid}.event-stage__option-panel{align-content:start;gap:18px}.event-stage__prompt-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.event-stage__change-section{padding-top:4px}.event-stage__change-section h3{margin:0 0 2px}.event-stage__change-list p,.event-stage__change-section>p{font-family:var(--ui-body-font);margin:0;line-height:1.7}.event-stage__option-button{text-align:left;font-variant:normal;appearance:none;color:#b9853d;background:linear-gradient(#a57a45fa,#6f4b25fa);border:1px solid #e7c27edb;border-radius:14px;width:100%;min-height:48px;padding:11px 20px;font-size:17px;font-style:normal;font-variant-caps:normal;font-weight:700;line-height:1.18;box-shadow:inset 0 1px #fff2d452,inset 0 -3px #4f301275,0 10px 22px #140b053d;letter-spacing:0!important;text-transform:none!important;font-family:Crimson Text,Times New Roman,serif!important}.main-psd-camp-hub .event-stage__option-button{color:#b9853d}.event-stage__option-button--compact{text-align:center;width:auto;min-width:180px}.event-stage__option-button:hover:not(:disabled){filter:brightness(1.08);border-color:#f9daa4f0;transform:translateY(-1px)}@media (width<=1080px){.game-shell__content{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) 260px}}@media (width<=900px){:root{font-size:clamp(12px,3.3vw,14px)}html,body,#root{background:#140f0b;min-height:100lvh}body{width:100%;overflow-x:hidden}button,input,select,textarea{min-height:28px}.game-shell{width:100%;height:100lvh;min-height:100lvh;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background-position:top;background-size:cover;background-attachment:scroll;flex-direction:column;display:flex;overflow:hidden auto}.game-shell__header{flex:none;gap:5px;margin-bottom:5px}.game-shell__status-bar,.game-shell__resource-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell__status-bar{grid-template-columns:1fr;gap:5px;padding:4px 0}.game-shell__status-left{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;width:100%;display:grid}.game-shell__status-meta{color:#f4dfbd;white-space:nowrap;grid-column:1;align-items:center;gap:8px;min-width:0;font-size:clamp(13px,3.45vw,15px);line-height:1.15;display:flex}.game-shell__status-title{white-space:nowrap;overflow-wrap:normal;grid-column:1/-1;font-size:clamp(23px,6.7vw,30px);line-height:1.02}.game-shell__desktop-next-month,.game-shell__system-reminder{display:none}.game-shell__desktop-next-month{border-radius:8px;grid-area:2/2;justify-content:center;align-items:center;min-width:88px;min-height:24px;padding:3px 7px;display:inline-flex}.game-shell__mobile-menu-toggle{border-radius:8px;grid-area:auto;justify-content:center;align-items:center;min-width:0;min-height:24px;padding:3px 7px;display:inline-flex}.game-shell__status-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.game-shell__status-actions button{white-space:nowrap;border-radius:8px;width:100%;min-height:24px;padding:3px 5px}.game-shell__top-home-button{display:none}.game-shell__mobile-menu{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#18110deb;border:1px solid #e6cea824;border-radius:14px;gap:6px;width:100%;padding:8px;display:none;box-shadow:0 10px 26px #00000038}.game-shell__mobile-menu--open{display:grid}.game-shell__mobile-menu button{text-align:left;width:100%;min-height:24px;padding:3px 8px}.game-shell__mobile-dashboard{--mobile-dashboard-reserved-top-space:max(8px, env(safe-area-inset-top));z-index:1;min-height:calc(100lvh - 16px);padding:var(--mobile-dashboard-reserved-top-space) 10px 12px;flex:auto;grid-template-rows:auto auto auto auto auto auto;align-content:start;gap:12px;margin:0;display:grid;position:relative}.game-shell__mobile-top-entry-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.game-shell__mobile-top-entry-button{color:#f5e3bf;min-width:0;min-height:64px;font-family:var(--ui-display-font);letter-spacing:.01em;text-align:center;text-shadow:0 1px 1px #1c0d05e0;filter:drop-shadow(0 5px 9px #0c070461);background:url(/assets/inner-card-template-DV00JAUO.png) 50%/100% 285% no-repeat;border:0;padding:4px 8px 0;font-size:12px;font-weight:700;line-height:1}.game-shell__mobile-top-entry-button:active{filter:drop-shadow(0 3px 6px #0c070457)brightness(1.08);transform:translateY(1px)}.game-shell__mobile-heavy-topbar{padding:max(10px, env(safe-area-inset-top)) 12px 12px;background:linear-gradient(#362314f5,#1d120bf5),linear-gradient(90deg,#734a252e,#25160d1a);border-bottom:1px solid #d1ab7540;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""next next";gap:10px 12px;margin:0 -10px;display:grid;box-shadow:inset 0 -2px #67421fbf,0 10px 26px #0805036b}.game-shell__mobile-heavy-brand{grid-area:brand;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.game-shell__mobile-heavy-crest{color:#f2d2a0;background:radial-gradient(circle at 30% 30%,#c9995652,#0000 58%),linear-gradient(#684323fa,#2b1c10fa);border:1px solid #deb6766b;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:inset 0 0 0 2px #ffdcaa14,inset 0 -4px 10px #130b0673,0 6px 14px #00000052}.game-shell__mobile-heavy-brand-copy{gap:2px;min-width:0;display:grid}.game-shell__mobile-heavy-brand-title,.game-shell__mobile-heavy-brand-subtitle{color:#f3e2bf;font-family:var(--ui-display-font);margin:0}.game-shell__mobile-heavy-brand-title{font-size:11px;line-height:1.05}.game-shell__mobile-heavy-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#eac995f2;font-size:7px;line-height:1}.game-shell__mobile-heavy-top-actions{grid-area:actions;grid-template-columns:repeat(3,52px);justify-content:end;gap:6px;display:grid}.game-shell__mobile-heavy-top-button,.game-shell__mobile-heavy-next{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.game-shell__mobile-heavy-top-button{width:52px;height:68px}.game-shell__mobile-heavy-top-button img,.game-shell__mobile-heavy-next img{width:100%;height:auto;display:block}.game-shell__mobile-heavy-top-button span,.game-shell__mobile-heavy-next span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell__mobile-heavy-next{grid-area:next;justify-self:center;width:min(64vw,288px);margin-top:-4px}.game-shell__mobile-heavy-hero{gap:8px;min-height:132px;padding:4px 6px 0;display:grid;position:relative}.game-shell__mobile-next-month-button{width:min(45vw,236px);box-shadow:none;filter:drop-shadow(0 7px 10px #1209044d);background:0 0;border:0;padding:0;position:absolute;top:44px;right:6px}.game-shell__mobile-next-month-button img{width:100%;height:auto;display:block}.game-shell__mobile-next-month-button:active{filter:drop-shadow(0 4px 8px #12090442)brightness(1.06);transform:translateY(1px)}.game-shell__mobile-heavy-hero-title{color:#f8ead0;font-family:var(--ui-display-font);letter-spacing:.01em;text-shadow:0 1px #3b220f61;gap:2px;margin:0;font-size:clamp(15px,8vw - 5px,41px);line-height:.93;display:grid}.game-shell__mobile-heavy-hero-title span:last-child{color:#e9bf70}.game-shell__mobile-heavy-tribe,.game-shell__mobile-heavy-meta{color:#f2e6cf;font-family:var(--ui-display-font);text-shadow:0 2px 10px #0805034d;margin:0}.game-shell__mobile-heavy-tribe{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.game-shell__mobile-heavy-meta{flex-wrap:wrap;gap:8px 18px;font-size:10px;display:flex}.game-shell__mobile-heavy-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#281e16e0,#140f0be6),radial-gradient(circle at 50% 0,#d49f521a,#0000 58%);border:1px solid #b7915d47;border-radius:9px;gap:0;width:100%;min-height:78px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffe8b914,inset 0 -1px #0000006b,0 10px 20px #07040238}.game-shell__mobile-heavy-stats-primary,.game-shell__mobile-heavy-stats-folded{gap:0;display:grid}.game-shell__mobile-heavy-stats-primary{grid-template-columns:repeat(4,minmax(0,1fr)) 58px}.game-shell__mobile-heavy-stats-folded{border-top:1px solid #b289533d;grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell__mobile-heavy-stat-row{border-right:1px solid #b2895347;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;row-gap:6px;min-width:0;min-height:76px;padding:10px 8px 9px;display:grid}.game-shell__mobile-heavy-stats-primary .game-shell__mobile-heavy-stat-row:nth-child(4),.game-shell__mobile-heavy-stats-folded .game-shell__mobile-heavy-stat-row:nth-child(3n){border-right:0}.game-shell__mobile-heavy-stats-folded .game-shell__mobile-heavy-stat-row:nth-child(-n+3){border-bottom:1px solid #b2895338}.game-shell__mobile-heavy-stat-toggle{appearance:none;color:#fff0cf;min-width:0;min-height:76px;font-family:var(--ui-display-font);text-transform:uppercase;background:radial-gradient(circle at 50% 0,#ffe29f3d,#0000 62%),linear-gradient(#7e5328db,#412715e6);border:0;border-left:1px solid #b2895347;border-radius:0;place-items:center;padding:4px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffefcc29}.game-shell__mobile-heavy-stat-icon,.game-shell__mobile-heavy-stat-label,.game-shell__mobile-heavy-stat-value,.game-shell__mobile-heavy-stat-trend{font-family:var(--ui-display-font)}.game-shell__mobile-heavy-stat-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0000009e)drop-shadow(0 0 3px #ffcf7633);width:18px;height:18px;display:block}.game-shell__mobile-heavy-stat-label{color:#f1dfbf;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.05;overflow:hidden}.game-shell__mobile-heavy-stat-value{color:#fff1d5;letter-spacing:-.03em;text-shadow:0 1px 2px #000000b8;grid-row:3;font-size:18px;line-height:.94}.game-shell__mobile-heavy-stat-trend{color:#ef8743;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-style:normal}.game-shell__mobile-heavy-campfire{background:radial-gradient(circle at 76% 44%,#48291459,#0000 30%),linear-gradient(#73482459,#4c2e1859);border:1px solid #ab805152;border-radius:18px;gap:14px;min-height:238px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffe4b80f,0 18px 30px #0805033d}.game-shell__mobile-heavy-campfire-copy{gap:10px;display:grid}.game-shell__mobile-heavy-kicker{color:#e9bf70;font-family:var(--ui-display-font);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px}.game-shell__mobile-heavy-campfire h2{color:#fff3de;font-family:var(--ui-display-font);text-shadow:0 3px 12px #08050347;margin:0;font-size:clamp(17px,7.4vw - 5px,35px);line-height:.98}.game-shell__mobile-heavy-campfire-line,.game-shell__mobile-heavy-campfire-subline{color:#f4e7d1;margin:0;font-size:12px;line-height:1.35}.game-shell__mobile-heavy-campfire-subline{color:#e9cd9ceb}.game-shell__mobile-heavy-campfire-actions{grid-template-columns:repeat(2,minmax(0,1fr));place-items:end center;gap:10px;margin-top:auto;display:grid}.game-shell__mobile-heavy-campfire-action{box-shadow:none;background:0 0;border:0;padding:0}.game-shell__mobile-heavy-campfire-action img{width:86%;height:auto;margin:0 auto;display:block}.game-shell__mobile-heavy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-shell__mobile-heavy-card{background:radial-gradient(circle at 50% 10%,#ffd27e38,#0000 48%),linear-gradient(#704922f0,#3e2614f5);border:1px solid #f2c37985;border-radius:14px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:10px;min-height:98px;padding:12px 10px 10px;display:grid;box-shadow:inset 0 1px #ffebb83d,inset 0 -10px 24px #1f120947,0 12px 24px #08050338}.game-shell__mobile-heavy-card-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #000000a8)drop-shadow(0 0 4px #ffd6892e);width:34px;height:34px;display:block}.game-shell__mobile-heavy-card-title{color:#f6e6c7;font-family:var(--ui-display-font);text-align:center;font-size:11px;line-height:1.04;transform:translateY(-4px)}.game-shell__mobile-heavy-brief{background:linear-gradient(#25180ff0,#160e0af5),linear-gradient(90deg,#724a2326,#0000 26%);border:1px solid #c5a16e4d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffe8c10a,0 12px 20px #08050338}.game-shell__mobile-heavy-brief-copy{gap:4px;min-width:0;display:grid}.game-shell__mobile-heavy-brief-title,.game-shell__mobile-heavy-brief-line,.game-shell__mobile-heavy-brief-subline{margin:0}.game-shell__mobile-heavy-brief-title{color:#e9bf70;font-family:var(--ui-display-font);text-transform:uppercase;font-size:11px}.game-shell__mobile-heavy-brief-line{color:#f3e7d3;font-size:13px;line-height:1.25}.game-shell__mobile-heavy-brief-subline{color:#e3bd80eb;font-size:10px;line-height:1.25}.game-shell__mobile-heavy-brief-action{border-radius:12px;min-width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;box-shadow:inset 0 1px #ffe9c43d,inset 0 -2px #4b2a11ad,0 10px 18px #311c0c33}.game-shell__mobile-home-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""meta next";align-items:center;gap:6px 10px;display:grid}.game-shell__mobile-home-title-block{grid-area:title;gap:3px;min-width:0;display:grid}.game-shell__mobile-home-title{color:#fff1d0;font-family:var(--ui-display-font);letter-spacing:.01em;text-shadow:0 2px #4d2e0f47,0 4px 18px #130b0666;margin:0;font-size:clamp(10px,3.9vw,19px);font-weight:700;line-height:1}.game-shell__mobile-home-meta{color:#ffefd4f2;text-shadow:0 1px 8px #130b0675;flex-wrap:wrap;grid-area:meta;gap:4px 10px;margin:0;font-size:clamp(8px,2.7vw,14px);line-height:1.1;display:flex}.game-shell__mobile-home-next{white-space:nowrap;border-radius:16px;grid-area:next;align-self:center;min-width:118px;min-height:34px;padding:6px 16px;font-size:11px;box-shadow:inset 0 1px #ffe9c442,inset 0 -2px #4b2a11b3,0 10px 18px #311c0c38}.game-shell__mobile-home-top-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-shell__mobile-home-top-actions button{border-radius:14px;min-height:34px;padding:6px 10px;font-size:11px;box-shadow:inset 0 1px #ffe9c442,inset 0 -2px #4b2a11b3,0 10px 18px #311c0c33}.game-shell__mobile-core,.game-shell__mobile-todos,.game-shell__mobile-tribe-details,.game-shell__mobile-quick{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #f1dfbc29;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 28px #0805032e}.game-shell__mobile-core{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#87a2c280,#768da961);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:6px 8px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #08050329}.game-shell__mobile-core-item,.game-shell__mobile-tribe-stat{gap:2px;min-width:0;display:grid}.game-shell__mobile-core-item span,.game-shell__mobile-tribe-stat span,.game-shell__mobile-section-title{color:#f8e9c6eb;font-size:8px;line-height:1.14}.game-shell__mobile-core-item strong,.game-shell__mobile-tribe-stat strong{color:#fff3da;font-size:11px;line-height:1.1}.game-shell__mobile-core-more{border-radius:14px;min-width:56px;min-height:34px;padding:6px 10px;font-size:11px;box-shadow:inset 0 1px #ffe9c43d,inset 0 -2px #4b2a11ad,0 10px 18px #311c0c33}.game-shell__mobile-tribe-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.game-shell__mobile-todos{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#a4b9ce85,#91a6b861);border-radius:16px;align-self:start;gap:6px;width:min(100%,174px);max-width:174px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #08050329}.game-shell__mobile-section-title{letter-spacing:.06em;margin:0;font-size:8px}.game-shell__mobile-todo-list{gap:8px;display:grid}.game-shell__mobile-todo{color:#f6ecdc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;line-height:1.2;display:grid}.game-shell__mobile-todo button{white-space:nowrap;border-radius:14px;min-height:34px;padding:6px 12px;font-size:10px;box-shadow:inset 0 1px #ffe9c43d,inset 0 -2px #4b2a11ad,0 10px 18px #311c0c33}.game-shell__mobile-quick{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#93abbf57,#7487963d);border:1px solid #f1dfbc29;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:6px;margin-top:auto;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #08050329}.game-shell__mobile-quick button{text-align:center;text-shadow:0 1px #341c0ab3;background:linear-gradient(#9d7139fa 0%,#7e5127f7 46%,#5b3a1bfa 100%);border:1px solid #efcd9a5c;border-radius:10px;min-height:34px;padding:6px 8px 7px;font-size:10px;box-shadow:inset 0 1px #ffecc947,inset 0 -3px #43240eb8,0 12px 18px #311c0c38}.game-shell__status-actions{flex-wrap:wrap;justify-content:flex-start}.game-shell__mobile-overlay-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:end center}.game-shell__mobile-popup{background:#140e0af2;border:1px solid #e6cea829;border-radius:14px;gap:6px;width:min(100%,420px);max-height:min(70svh,520px);padding:8px;display:grid;overflow:auto;box-shadow:0 16px 44px #00000057}.game-shell__mobile-popup-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-shell__mobile-popup-header h2{color:#fff3da;margin:0;font-size:15px}.game-shell__mobile-popup-header button{border-radius:7px;min-height:22px;padding:2px 6px}.game-shell__mobile-popup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.game-shell__mobile-popup-actions button{white-space:nowrap;border-radius:8px;min-height:24px;padding:3px 5px}.game-shell__system-reminder{justify-content:flex-start}.game-shell__system-reminder-button{width:100%;min-width:0}.game-shell__system-hint{grid-template-columns:28px minmax(0,1fr)}.game-shell__system-hint-result,.game-shell__system-hint-requirement{justify-self:start}.game-shell__faction-bar,.game-shell__save-slots,.return-goals-panel__list,.game-shell__content,.tribe-panel__stats,.camp-hub-scene__actions,.welcome-panel__choices,.welcome-panel,.welcome-intro-scene,.camp-chat-scene,.info-panel__grid--slots,.character-sidebar__grid,.character-detail,.character-detail__summary-bar,.character-detail__info-grid,.character-detail__skill-row,.character-detail__persona-row,.character-detail__persona-card,.character-detail__dual-columns,.character-detail__meta,.labor-dispatch-scene__top,.labor-dispatch-scene__top-left,.labor-dispatch-scene__body,.labor-dispatch-scene__field-group,.labor-dispatch-scene__assistant-row,.event-stage,.stage-scene,.opening-screen__actions,.opening-screen__home-actions,.labor-dispatch-scene__summary-row,.labor-dispatch-scene__summary-grid,.labor-dispatch-scene__task-grid,.labor-dispatch-scene__roster-list,.labor-dispatch-scene__domains{grid-template-columns:1fr}.labor-dispatch-scene__field input,.labor-dispatch-scene__field select,.labor-dispatch-scene__field--count input,.labor-dispatch-scene__field--ap input{max-width:none}.labor-dispatch-scene__field-group,.labor-dispatch-scene__assistant-row{grid-template-columns:1fr}.game-shell__content--panel-active .labor-dispatch-scene{align-content:start;gap:6px;width:100%;min-width:0;height:calc(100svh - 16px);min-height:calc(100svh - 16px);max-height:calc(100svh - 16px);padding:8px;overflow-y:auto}.game-shell__content--panel-active .game-shell__main-column--labor-dispatch{width:100%;height:calc(100svh - 16px);max-height:calc(100svh - 16px);display:block;overflow:hidden}.game-shell__content--panel-active .labor-dispatch-scene__top,.game-shell__content--panel-active .labor-dispatch-scene__top-left,.game-shell__content--panel-active .labor-dispatch-scene__task-overview,.game-shell__content--panel-active .labor-dispatch-scene__messages-panel,.game-shell__content--panel-active .labor-dispatch-scene__messages,.game-shell__content--panel-active .labor-dispatch-scene__forecast-section{gap:5px}.game-shell__content--panel-active .labor-dispatch-scene__hero,.game-shell__content--panel-active .labor-dispatch-scene__task-overview,.game-shell__content--panel-active .labor-dispatch-scene__messages-panel,.game-shell__content--panel-active .labor-dispatch-scene__messages{border-radius:10px;padding:7px}.game-shell__content--panel-active .labor-dispatch-scene__hero{gap:3px}.game-shell__content--panel-active .labor-dispatch-scene__eyebrow,.game-shell__content--panel-active .labor-dispatch-scene__task-overview-header p,.game-shell__content--panel-active .labor-dispatch-scene__task-card-body p,.game-shell__content--panel-active .labor-dispatch-scene__forecast-item span,.game-shell__content--panel-active .labor-dispatch-scene__issues p{font-size:10px;line-height:1.25}.game-shell__content--panel-active .labor-dispatch-scene__title{font-size:18px;line-height:1.15}.game-shell__content--panel-active .labor-dispatch-scene__desc{display:none}.game-shell__content--panel-active .labor-dispatch-scene__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.game-shell__content--panel-active .labor-dispatch-scene__summary-card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.game-shell__content--panel-active .labor-dispatch-scene__summary-card span{white-space:nowrap;text-align:left;font-size:10px;line-height:1.1}.game-shell__content--panel-active .labor-dispatch-scene__summary-card strong{font-size:9px}.game-shell__content--panel-active .labor-dispatch-scene__task-overview-header{gap:2px}.game-shell__content--panel-active .labor-dispatch-scene__task-overview h3,.game-shell__content--panel-active .labor-dispatch-scene__messages h3{font-size:13px;line-height:1.2}.game-shell__content--panel-active .labor-dispatch-scene__task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.game-shell__content--panel-active .labor-dispatch-scene__task-card{border-radius:9px;gap:3px;min-height:0;padding:5px 6px}.game-shell__content--panel-active .labor-dispatch-scene__task-card-head,.game-shell__content--panel-active .labor-dispatch-scene__task-card-body{gap:1px}.game-shell__content--panel-active .labor-dispatch-scene__task-card h4{font-size:13px;line-height:1.2}.game-shell__content--panel-active .labor-dispatch-scene__task-card-note{padding:1px 4px;font-size:9px;line-height:1.2}.game-shell__content--panel-active .labor-dispatch-scene__messages-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.game-shell__content--panel-active .labor-dispatch-scene__messages--forecast{grid-column:1/-1}.game-shell__content--panel-active .labor-dispatch-scene__forecast-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.game-shell__content--panel-active .labor-dispatch-scene__forecast-item{border-radius:7px;gap:5px;padding:4px 5px}.game-shell__content--panel-active .labor-dispatch-scene__forecast-item strong{font-size:11px}.game-shell__content--panel-active .labor-dispatch-scene__messages-panel>button{border-radius:8px;min-height:24px;padding:3px 5px}.member-card--row{grid-template-columns:1fr}.character-detail-modal{width:min(100vw - 24px,760px);max-height:calc(100vh - 24px);padding:18px}.character-detail-modal__backdrop{padding:12px}.labor-dispatch-scene__domain-header{grid-template-columns:1fr;display:grid}.labor-dispatch-scene__domains{max-height:none}.labor-dispatch-scene__task-modal{width:min(100vw - 24px,760px);max-height:calc(100vh - 24px);padding:18px}.labor-dispatch-scene__task-modal-head{grid-template-columns:1fr}.labor-dispatch-scene__task-modal-overlay{place-items:start center;padding:12px;overflow-y:auto}.labor-dispatch-scene__task-modal{border-radius:12px;grid-template-rows:auto auto auto;gap:7px;width:min(100%,100vw - 16px);height:auto;min-height:calc(100svh - 16px);max-height:none;padding:9px;overflow:visible}.labor-dispatch-scene__task-modal-head{gap:6px}.labor-dispatch-scene__task-modal-title{gap:2px}.labor-dispatch-scene__task-modal-title h3{font-size:18px;line-height:1.15}.labor-dispatch-scene__task-modal-title p,.labor-dispatch-scene__task-modal-rule,.labor-dispatch-scene__task-modal-summary-empty{font-size:11px;line-height:1.35}.labor-dispatch-scene__task-modal-tagline{display:none}.labor-dispatch-scene__task-modal-summary{border-radius:10px;gap:5px;padding:7px}.labor-dispatch-scene__task-modal-summary h4{font-size:12px}.labor-dispatch-scene__task-modal-summary-grid,.labor-dispatch-scene__task-modal-factor-list{gap:3px}.labor-dispatch-scene__task-modal-summary-item,.labor-dispatch-scene__task-modal-factor-item{gap:6px;padding:2px 0}.labor-dispatch-scene__task-modal-summary-item span,.labor-dispatch-scene__task-modal-factor-item span,.labor-dispatch-scene__task-modal-factor-head h5,.labor-dispatch-scene__task-modal-factor-head strong{font-size:10px;line-height:1.25}.labor-dispatch-scene__task-modal-summary-item strong,.labor-dispatch-scene__task-modal-factor-item strong{font-size:11px;line-height:1.25}.labor-dispatch-scene__task-modal-factors{gap:3px;padding-top:2px}.labor-dispatch-scene__task-modal-factor-toggle{border-radius:7px;min-height:22px;padding:2px 8px;font-size:10px}.labor-dispatch-scene__task-modal-body{gap:6px;min-height:0;padding-right:0;overflow:visible}.labor-dispatch-scene__group{border-radius:10px;gap:5px;padding:6px}.labor-dispatch-scene__field-group,.labor-dispatch-scene__assistant-row{grid-template-columns:minmax(0,1fr) minmax(74px,.42fr);align-items:end;gap:5px}.labor-dispatch-scene__assistant-row .labor-dispatch-scene__task-ap-chip,.labor-dispatch-scene__field-group .labor-dispatch-scene__task-ap-chip{grid-column:1/-1}.labor-dispatch-scene__field{gap:2px}.labor-dispatch-scene__field span,.labor-dispatch-scene__group-head h4{font-size:10px;line-height:1.2}.labor-dispatch-scene__field input,.labor-dispatch-scene__field select{border-radius:8px;min-height:25px;padding:2px 6px}.labor-dispatch-scene__task-ap-chip{border-radius:7px;justify-content:flex-start;min-height:22px;padding:3px 6px;font-size:10px;line-height:1.25}.labor-dispatch-scene__task-modal-actions button{border-radius:8px;min-height:28px;padding:4px 10px}.event-stage__text-panel,.stage-scene__text-panel{min-height:280px}}@media (width>=901px){.labor-dispatch-scene__task-modal-overlay{place-items:center;padding:12px 16px;overflow:hidden}.labor-dispatch-scene__task-modal{grid-template-rows:auto auto auto;gap:10px;width:min(1160px,100vw - 24px);max-height:calc(100vh - 24px);padding:16px 18px;overflow:hidden}.labor-dispatch-scene__task-modal-head{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:16px}.labor-dispatch-scene__task-modal-body{gap:9px;padding-right:0;overflow:visible}.labor-dispatch-scene__field-group,.labor-dispatch-scene__assistant-row{grid-template-columns:minmax(110px,160px) minmax(220px,1fr) minmax(150px,220px);gap:10px}}@media (width<=600px){.opening-screen--prologue{padding:max(10px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom))}.opening-screen__panel{gap:18px}.opening-screen__text{gap:8px;font-size:15px;line-height:1.65}.opening-screen__actions{gap:12px;padding-top:6px}.opening-screen__choice{min-height:60px;padding:12px 16px 14px}.opening-screen__choice-text{font-size:14px;line-height:1.35}.game-shell--psd-main{min-height:100lvh;padding:0 0 max(12px, env(safe-area-inset-bottom));background:var(--mobile-home-background-image), linear-gradient(180deg, #4a79b6 0%, #9eb7db 38%, #d9c9a4 100%);background-position:top;background-repeat:no-repeat;background-size:cover;display:block;position:relative;overflow:hidden auto}.main-psd-camp-hub{aspect-ratio:auto;width:100%;min-height:100lvh;max-height:none;overflow:hidden}.main-psd-camp-hub--home{display:none}.main-psd-scene-frame{aspect-ratio:auto;width:100%;min-height:100lvh;max-height:none;padding:max(8px, env(safe-area-inset-top)) 8px 8px;display:block;overflow:visible}.main-psd-scene-frame .main-psd-camp-hub__title,.main-psd-scene-frame .main-psd-camp-hub__date,.main-psd-scene-frame .main-psd-camp-hub__stats,.main-psd-scene-frame .main-psd-camp-hub__brief,.main-psd-scene-frame .main-psd-camp-hub__camp-button,.main-psd-scene-frame .main-psd-camp-hub__rail,.main-psd-scene-frame .main-psd-camp-hub__top-button,.main-psd-scene-frame .main-psd-scene-frame__system-hints,.main-psd-scene-frame .main-psd-camp-hub__background{display:none}.main-psd-scene-frame .main-psd-scene-frame__content{width:100%;height:auto;min-height:calc(100lvh - 16px);position:relative;inset:auto}:is(.main-psd-scene-frame .main-psd-scene-frame__content:has(.technology-panel),.main-psd-scene-frame .main-psd-scene-frame__content:has(.labor-dispatch-scene)){margin-inline:auto;top:auto;left:auto;transform:none}.main-psd-scene-frame .main-psd-scene-frame__content-surface{background:linear-gradient(#21150df0,#0f0a07f2);border-radius:16px;min-height:calc(100lvh - 16px);position:relative;inset:auto;overflow:auto;box-shadow:inset 0 0 0 1px #eccb8914,0 16px 30px #08050352}.main-psd-scene-frame .main-psd-scene-frame__content-surface>*{min-height:0}.war-diplomacy-panel>.info-panel__header{padding-right:96px;position:relative}.war-diplomacy-panel__close{z-index:2;border-radius:10px;width:auto;min-width:78px;min-height:30px;padding:4px 12px;position:absolute;top:8px;right:8px}.game-shell__content,.game-shell__left-column,.game-shell__right-column{gap:12px}.game-shell__left-column,.game-shell__main-column--camp-hub,.game-shell__right-column{display:none}.game-shell__content--panel-active{z-index:42;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120c09b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.game-shell__content--panel-active .game-shell__main-column{width:min(100%,520px);max-height:calc(100svh - 16px);display:block;overflow:auto}.game-shell__content--panel-active .game-shell__left-column,.game-shell__content--panel-active .game-shell__right-column{display:none}.game-shell__main-placeholder,.game-shell__main-column--camp-hub,.game-shell__main-column--camp-chat,.game-shell__main-column--warehouse,.event-stage--prompt,.event-stage--result{min-height:auto}.game-shell__panel,.tribe-panel,.game-shell__report-preview,.function-rail,.info-panel,.welcome-panel,.character-sidebar,.event-stage__text-panel,.event-stage__option-panel,.stage-scene__text-panel,.stage-scene__panel,.event-stage__prompt-modal{border-radius:12px;padding:10px}.function-rail{background:#120c096b;gap:8px;padding:10px}.function-rail__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.function-rail__button{text-align:center;border-radius:8px;min-height:24px;padding:3px 5px}.function-rail__button-note{display:none}.function-rail__button-title{font-size:12px;line-height:1.2}.game-shell__resource-bar,.game-shell__faction-bar,.game-shell__save-slots,.return-goals-panel__list,.technology-panel__proficiency-grid,.technology-panel__legend,.technology-panel__domain-grid,.war-diplomacy-panel__grid,.war-diplomacy-panel__action-grid,.war-diplomacy-panel__score-grid,.warehouse-panel__summary,.info-panel__grid,.info-panel__grid--warehouse{grid-template-columns:1fr}.warehouse-panel__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}.warehouse-panel__summary-item{border-radius:8px;gap:1px;min-height:0;padding:5px 4px}.warehouse-panel__summary-item span{font-size:8px;line-height:1.2}.warehouse-panel__summary-item strong{font-size:10px;line-height:1.2}.warehouse-panel .info-panel__grid--warehouse{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.warehouse-panel__card{aspect-ratio:auto;border-radius:10px;justify-content:start;gap:3px;min-height:0;padding:7px}.warehouse-panel__card h3,.warehouse-panel__card h4{margin:0 0 2px;font-size:13px;line-height:1.2}.warehouse-panel__card p{white-space:normal;margin:0;font-size:10px;line-height:1.35}.warehouse-panel__header-row{align-items:start;gap:8px}.warehouse-panel__title-block{gap:4px}.warehouse-panel .info-panel__desc{font-size:11px;line-height:1.45}.function-rail__button,.event-stage__option-button,.welcome-panel__choices button,.camp-chat-scene__actions button,.camp-hub-scene__actions button,.labor-dispatch-scene__task-card,.war-diplomacy-panel__type-card,.technology-panel__domain-card{width:100%;min-height:24px}.tribe-panel__title,.tribe-panel__title-primary,.tribe-panel__title-secondary,.game-shell__system-hint-result,.game-shell__system-hint-requirement,.labor-dispatch-scene__task-modal-summary-item strong,.labor-dispatch-scene__task-modal-factor-head strong,.war-diplomacy-panel__status,.war-diplomacy-panel__chance{white-space:normal;overflow-wrap:anywhere}.game-shell--intro{height:100dvh;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow:hidden}.welcome-intro-scene{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:8px;width:100%;min-height:0;max-height:calc(100dvh - 16px);margin-top:0;padding:10px;overflow-y:auto}.welcome-intro-scene__portrait{aspect-ratio:16/9;border-radius:14px;height:auto;min-height:0;padding:10px}.welcome-intro-scene__portrait:before{border-radius:11px;inset:6px}.welcome-intro-scene__portrait:after{inset:auto 12px 40px}.welcome-intro-scene__portrait-image{object-position:center top}.welcome-intro-scene__portrait-kicker{letter-spacing:.16em;font-size:9px}.welcome-intro-scene__portrait-name{font-size:12px}.welcome-intro-scene__dialogue{border-radius:14px;gap:6px;padding:10px}.welcome-intro-scene__continue{border-radius:9px;justify-self:end;min-width:118px;min-height:38px;padding:8px 18px;font-size:15px;position:static}.welcome-intro-scene__speaker{font-size:17px}.welcome-intro-scene__text{font-size:13px;line-height:1.5}.camp-chat-scene{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;min-height:auto;padding:10px}.camp-chat-scene__portrait{aspect-ratio:1;border-radius:50%;align-content:end;width:64px;min-height:64px;padding:0}.camp-chat-scene__portrait:before{border-radius:50%;inset:3px}.camp-chat-scene__portrait:after,.camp-chat-scene__portrait-kicker,.camp-chat-scene__portrait-name{display:none}.camp-chat-scene__portrait-image{object-fit:cover;object-position:center top}.camp-chat-scene__portrait-silhouette{border-radius:50%;inset:5px}.camp-chat-scene__dialogue{gap:6px;min-height:auto}.camp-chat-scene__title{font-size:20px}.camp-chat-scene__speaker{font-size:16px}.camp-chat-scene__text{font-size:13px;line-height:1.5}}@media (width<=900px){.game-shell__overlay-backdrop,.technology-panel__modal-backdrop,.technology-panel__action-backdrop,.war-diplomacy-panel__modal-backdrop,.war-diplomacy-panel__result-backdrop,.war-diplomacy-panel__calculation-backdrop,.labor-dispatch-scene__task-modal-overlay,.character-detail-modal__backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:start center;overflow-y:auto}.game-shell__overlay-backdrop:has(.game-shell__approach-overlay){place-items:center}.technology-panel__modal-backdrop{padding-top:max(46px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));scroll-padding-top:max(46px, env(safe-area-inset-top))}.game-shell__overlay-panel,.game-shell__overlay-panel--month-report,.return-goals-panel,.game-shell__system-hints-panel,.game-shell__approach-overlay,.game-shell__reaction-overlay,.game-shell__month-report-modal,.month-report-history-modal,.technology-panel__modal,.technology-panel__action-modal,.war-diplomacy-panel__modal,.war-diplomacy-panel__calculation-modal,.war-diplomacy-panel__result-modal,.labor-dispatch-scene__task-modal,.character-detail-modal,.event-stage__prompt-modal,.stage-scene--ending,.game-shell__ending-modal{width:min(100%,100vw - 20px);max-height:calc(100svh - 20px)}.return-goals-panel,.game-shell__system-hints,.game-shell__approach-overlay,.game-shell__month-report-modal,.game-shell__ending-modal,.month-report-history-modal,.technology-panel__modal,.technology-panel__action-modal,.war-diplomacy-panel__modal,.war-diplomacy-panel__calculation-modal,.war-diplomacy-panel__result-modal,.labor-dispatch-scene__task-modal,.character-detail-modal{border-radius:18px;padding:16px;overflow-y:auto}.technology-panel__modal{overscroll-behavior:contain;max-height:calc(100svh - 70px)}.game-shell__system-hints{max-height:calc(100svh - 20px)}.return-goals-panel__header,.return-goals-panel__card-head,.game-shell__system-hints-header,.game-shell__month-report-modal-header,.month-report-history-modal__header,.technology-panel__modal-header,.war-diplomacy-panel__modal-header,.war-diplomacy-panel__result-actions,.character-detail-modal__header,.labor-dispatch-scene__task-modal-factor-head{grid-template-columns:1fr;justify-items:stretch;display:grid}.technology-panel__modal-body,.technology-panel__modal-list,.technology-panel__modal-detail,.technology-panel__modal-detail .technology-panel__detail-card,.war-diplomacy-panel__modal,.war-diplomacy-panel__action-grid,.month-report-history-modal__content,.month-report-history-modal__detail,.labor-dispatch-scene__task-modal-body{max-height:none;overflow:visible}.labor-dispatch-scene__task-modal-overlay{place-items:start center;overflow-y:auto}.labor-dispatch-scene__task-modal{grid-template-rows:auto auto auto;height:auto;min-height:calc(100svh - 16px);max-height:none;display:grid;overflow:visible}.labor-dispatch-scene__task-modal-body{min-height:0;overflow:visible}.technology-panel__modal-body,.war-diplomacy-panel__modal-section,.month-report-history-modal__content{grid-template-columns:1fr}.technology-panel>.info-panel__header{padding-right:0}.technology-panel .info-panel__desc{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.4}.technology-panel__section{gap:5px}.technology-panel__proficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.technology-panel__proficiency-card{text-align:center;justify-items:center;gap:2px;padding:6px 4px;display:grid}.technology-panel__proficiency-label{white-space:normal;overflow-wrap:anywhere;width:100%;font-size:10px;line-height:1.15}.technology-panel__proficiency-value{font-size:13px}.technology-panel__proficiency-efficiency{display:none}.technology-panel__legend{gap:4px}.technology-panel__legend p{white-space:normal;padding:4px 6px;font-size:11px;line-height:1.2}.building-panel__list{grid-template-columns:1fr}.technology-panel__modal-detail{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:center;overflow-y:auto}.technology-panel__modal-detail .technology-panel__detail-card{gap:8px;width:min(100%,100vw - 20px);max-height:calc(100svh - 20px);padding:12px;overflow-y:auto}.technology-panel__card{box-sizing:border-box;grid-template-columns:1fr;gap:6px;min-width:0;padding:7px 8px}.technology-panel__card-actions{min-width:0;margin-left:0}.technology-panel__card-actions button,.technology-panel__detail-actions button{min-height:24px;padding:3px 8px}.technology-panel__detail-grid{gap:6px}.technology-panel__detail-grid p{padding:7px 8px;line-height:1.35}.month-report-history-modal__content{min-height:0}.month-report-history-modal__months,.month-report-history-modal__sections{max-height:none}.game-shell__system-hints-actions,.game-shell__approach-actions,.war-diplomacy-panel__result-actions,.game-shell__ending-footer,.game-shell__ending-actions{grid-template-columns:1fr;display:grid}.labor-dispatch-scene__task-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-shell__system-hints-actions button,.game-shell__approach-actions button,.war-diplomacy-panel__result-actions button,.character-detail-modal__close{width:100%}.game-shell__gift-option{grid-template-columns:1fr;gap:6px;display:grid}.character-detail-modal__header{align-items:center;justify-items:initial;grid-template-columns:minmax(0,1fr) auto;gap:8px}.character-detail-modal__close{justify-self:end;width:auto}.character-detail__portrait{min-height:min(520px,72svh)}.game-shell__ending-header{padding:24px 18px 18px}.game-shell__ending-content{padding:14px}.game-shell__ending-story{padding:16px}.game-shell__ending-ledger{grid-template-columns:1fr}.game-shell__ending-footer{padding:14px}.game-shell__ending-title,.game-shell__month-report-modal-title,.game-shell__approach-copy h2,.return-goals-panel__header h2{font-size:clamp(22px,7vw,30px)}.game-shell button,.opening-screen button,.character-detail-modal button,.technology-panel__modal button,.war-diplomacy-panel__modal button,.labor-dispatch-scene__task-modal button,.game-shell input,.game-shell select,.game-shell textarea{min-height:28px;padding-top:3px;padding-bottom:3px}}@media (width<=600px){.character-sidebar{gap:8px;padding:8px}.character-sidebar>.character-sidebar__header{padding-right:86px}.character-sidebar__header{gap:4px}.character-sidebar__eyebrow,.character-sidebar__detail-eyebrow{letter-spacing:.14em;font-size:9px}.character-sidebar__title{font-size:18px;line-height:1.15}.character-sidebar__grid{grid-template-columns:1fr;gap:6px}.member-card,.member-card--row{border-radius:10px;grid-template-columns:minmax(0,1fr) clamp(76px,28vw,104px);align-items:center;gap:7px;min-height:138px;padding:7px}.member-card__content{align-content:center;align-self:center;padding:4px 8px 4px 54px}.member-card__content,.member-card__name-row,.member-card__facts{gap:3px}.member-card__name{font-size:18px;line-height:1.12}.member-card__race{font-size:10px}.member-card__facts p{font-size:10px;line-height:1.35}.member-card__portrait{border-radius:9px;place-self:center;width:100%;height:calc(100% - 8px);min-height:118px;margin:0;transform:translate(-40px)}.member-card__portrait-image{object-fit:contain;object-position:center top}.character-detail-modal__backdrop{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.character-detail-modal{border-radius:12px;gap:10px;width:min(100%,100vw - 14px);max-height:calc(100lvh - 14px);padding:10px}.character-detail-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.character-detail-modal__close{border-radius:8px;width:auto;min-height:24px;padding:3px 10px}.character-detail{grid-template-columns:1fr;gap:10px}.character-detail__portrait-column{order:1;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.character-detail__content{order:2;gap:7px}.character-detail__actions{order:1;grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin-top:0;display:grid}.character-detail__portrait{border-radius:10px;order:2;grid-area:3/1;min-height:220px;max-height:40svh}.character-detail__portrait-image{object-fit:contain;object-position:center bottom}.character-detail__action-button{white-space:nowrap;border-radius:8px;width:100%;min-height:30px;padding:4px 10px;font-size:11px}.character-detail-modal__close{justify-self:end;min-width:92px}.character-detail__summary-bar{display:none}.character-detail__mobile-hero-copy{pointer-events:none;grid-area:1/1;gap:0;display:block}.character-detail__mobile-hero-copy h4{color:#fff3da;margin:0;font-size:15px;line-height:1.2}.character-detail__info-grid{grid-template-columns:1fr;gap:6px}.character-detail__panel{border-radius:10px;padding:7px}.character-detail__panel--horizontal{min-height:0;padding-top:6px;padding-bottom:6px}.character-detail__panel--horizontal .character-detail__skills,.character-detail__panel--horizontal .character-detail__card-copy,.character-detail__panel--horizontal .character-detail__persona-card{gap:5px}.character-detail__persona-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7px}.character-detail__skill-row,.character-detail__tag-row{gap:5px}.character-detail__skill-chip{min-height:20px;padding:1px 7px;font-size:10px}.character-detail__skill-chip--tag{min-height:19px;padding:1px 7px}.character-detail__panel--horizontal .character-detail__card-copy h4,.character-detail__panel--horizontal .character-detail__persona-card h4,.character-detail__story h4,.character-detail__skills h4,.character-detail__extras h4{margin-bottom:2px;font-size:12px;line-height:1.15}.character-detail__card-copy--quote p,.character-detail__panel--horizontal .character-detail__card-copy p,.character-detail__story p,.character-detail__extras p,.character-detail__list{font-size:10px;line-height:1.45}.character-detail__story,.character-detail__extras{background:#34231452;border:1px solid #e6cea81a;border-radius:10px;gap:4px;padding:7px}.character-detail__dual-columns{grid-template-columns:1fr 1fr;gap:6px}.character-detail__list{padding-left:14px}button.war-diplomacy-panel__type-card--bond{background:linear-gradient(145deg,#8e4539d1 0%,#5e2b27c7 52%,#331b19d1 100%);border-color:#ffb09cb3;box-shadow:inset 0 1px #ffe0cc38,inset 0 -18px 30px #1c09073d,0 0 0 1px #96443657,0 12px 28px #280a0847}.war-diplomacy-panel__type-card--bond:before{background:linear-gradient(90deg,#0000,#ffbcac2e,#0000)}.war-diplomacy-panel__type-card--bond:hover,.war-diplomacy-panel__type-card--bond:focus-visible{background:linear-gradient(145deg,#a04d3fe0 0%,#6c322cd6 52%,#3b1e1be0 100%);border-color:#ffc5b4e0}.return-goals-panel,.game-shell__system-hints,.game-shell__month-report-modal,.month-report-history-modal,.technology-panel__modal,.technology-panel__action-modal,.war-diplomacy-panel__modal,.war-diplomacy-panel__calculation-modal,.war-diplomacy-panel__result-modal,.labor-dispatch-scene__task-modal{border-radius:12px;padding:10px}}._overlay_n7elj_1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#08100bc7;place-items:center;display:grid;position:fixed;inset:0}._panel_n7elj_2{color:#eadfc8;text-align:center;background:radial-gradient(circle at 0 0,#debb7333,#0000 28%),linear-gradient(#52381df5,#27180cf5);border:1px solid #e0be7e4d;border-radius:22px;width:min(440px,100vw - 32px);padding:28px 26px;box-shadow:0 30px 80px #00000073}._icon_n7elj_3{margin-bottom:12px;font-size:3.4rem}._title_n7elj_4{margin:0 0 10px;font-size:1.6rem;font-weight:600}._message_n7elj_5{color:#f4e5c5e0;margin:0 0 22px;line-height:1.6}._actions_n7elj_6{gap:10px;display:grid}._primaryButton_n7elj_7{cursor:pointer;color:#f2e4c4;background:linear-gradient(#8b5a2b,#5d3a1a);border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:1rem;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0003}._secondaryButton_n7elj_8{cursor:pointer;color:#eadfc8;background:#1e150b8f;border:1px solid #ecd3a424;border-radius:12px;width:100%;padding:12px 16px;font-size:.96rem}._hint_n7elj_9{color:#eadfc899;margin:12px 0 0;font-size:.84rem}
