:root{font-family:Microsoft YaHei,"Noto Serif SC",serif;color:#392315;background:#1d0d08}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 10%,#713615,#1a0b07 70%)}button,input{font:inherit}button,a{cursor:pointer}.mobile-shell{min-height:100vh;max-width:560px;margin:auto;padding:22px 18px 34px;background:linear-gradient(#f6e7bd,#d6b06e);background-attachment:fixed}.territory-crown,.page-title{text-align:center;padding:30px 18px 24px;border:1px solid #8d5b28;background:linear-gradient(145deg,#32140e,#6e2118);color:#fae7b0;box-shadow:0 10px 25px #53241455}.territory-crown span,.page-title span{font-size:12px;letter-spacing:2px;color:#d7aa57}.territory-crown h1,.page-title h1{font-size:34px;margin:8px 0}.territory-crown p,.page-title p{margin:0;opacity:.82}.task-stack{display:grid;gap:16px;margin:24px 0}.task-card{width:100%;min-height:116px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;text-align:left;border:1px solid #815427;background:#f7eccd;color:#432514;padding:18px;box-shadow:0 5px 14px #4b260f22}.task-card i{font-size:28px;color:#a12820;font-style:normal}.task-card b{font-size:20px;display:block}.task-card small{display:block;margin-top:7px;color:#80623f}.task-card em{font-style:normal;background:#64251b;color:#f6d991;padding:5px 8px;font-size:12px}.task-card:disabled{opacity:.55}.mobile-shell footer,.privacy-note{text-align:center;color:#765b3e;font-size:13px}.back{border:0;background:none;color:#6b301b;margin-bottom:12px}.form-card{margin-top:20px;background:#f8edcf;border:1px solid #8d5b28;box-shadow:0 8px 20px #3a180d22;padding:6px 18px}.number-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #c7a76f}.number-row:last-child{border:0}.number-row input{width:110px;padding:10px;text-align:center;border:1px solid #a37b45;background:#fffaf0;font-size:20px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.actions button,.gold-button{padding:14px;border:1px solid #6e321b}.secondary{background:#f4e4bd;color:#5a2d19}.primary,.gold-button{background:linear-gradient(#8f3022,#54150f);color:#f8df9e}.notice{padding:10px;background:#fff2c9;border-left:4px solid #a62b20}.territory-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:15px 0}.territory-tabs button{padding:9px;border:1px solid #906638;background:#ead3a0}.territory-tabs .active{background:#6f251b;color:#fff}.territory-tabs .done:after{content:"✓";font-size:9px;margin-left:2px}.vote-card h2{text-align:center;font-size:26px}.vote-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #ccb081}.vote-row small{display:block;color:#7b6247;max-width:245px}.vote-row button{padding:8px;border:1px solid #7d5a38;background:#ead9af}.vote-row .selected.yes{background:#476b4e;color:#fff}.vote-row .selected.no{background:#8b3a31;color:#fff}.loading,.landing{min-height:100vh;display:grid;place-content:center;text-align:center;color:#f5deb0}.landing .crest{font-size:70px;color:#d4a84d}.landing h1{font-size:42px;margin:0}.landing p{letter-spacing:5px}.landing a{color:#ecc979;margin-top:35px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#efe1bc}.admin-shell aside{background:#25100b;color:#ead39c;padding:24px 16px}.admin-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.admin-brand>b{font-size:36px;color:#cf9d3b}.admin-brand small{display:block;color:#9e815f;margin-top:4px}.new-session,.session{width:100%;border:1px solid #694022;padding:12px;text-align:left;background:#351810;color:#edd9aa;margin-bottom:8px}.session small{display:block;color:#9e815f}.session.active{border-color:#d4a34a;background:#5b2218}.admin-main{padding:34px;overflow:auto}.admin-header{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #7b321e;padding-bottom:18px}.admin-header h1{margin:4px 0;font-size:34px}.admin-header span,.create-card>span{letter-spacing:2px;color:#9b6d37}.screen-links{display:flex;gap:8px}.screen-links a{padding:8px 10px;background:#622218;color:#f3d999;text-decoration:none}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.control-card{background:#fff8df;border:1px solid #aa8554;padding:20px}.control-card>strong{color:#8b2b20}.control-card>div:last-child{display:flex;gap:8px;margin-top:18px}.control-card button{border:1px solid #a27b49;background:#ead6a8;padding:8px 12px}.control-card button.active{background:#6d231a;color:#fff}.territory-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.territory-admin-grid article{background:#fff8df;border:1px solid #b08b5a;padding:14px;position:relative}.territory-admin-grid img{width:54px;height:54px;object-fit:contain;float:right}.territory-admin-grid h3{margin:5px 0}.territory-admin-grid p{margin:5px 0;font-size:13px}.create-card{max-width:500px;margin:12vh auto;background:#fff7dc;border:1px solid #977041;padding:40px}.create-card label,.create-card input{display:block;width:100%;margin:20px 0 8px}.create-card input{padding:12px}.error-banner{background:#8b2b20;color:#fff;padding:12px;margin-bottom:16px}.admin-empty{text-align:center;margin-top:20vh}.projection{min-height:100vh;padding:2.5vh 3vw;color:#f6e4b2;background:radial-gradient(circle,#642a16,#160906 75%);overflow:hidden}.projection header{text-align:center;height:13vh}.projection header h1{font-size:4.2vh;margin:.4vh}.projection header span{letter-spacing:4px;color:#d2a550}.projection header p{margin:0}.qr-grid,.result-grid{height:80vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1.2vh 1vw}.qr-grid article,.result-grid article{border:1px solid #9e6b31;background:linear-gradient(145deg,#3f1910,#24100b);display:flex;align-items:center;justify-content:center;gap:1vw;padding:1vh}.qr-white{height:18vh;width:18vh;background:#fff;padding:.5vh}.qr-white img{width:100%;height:100%}.qr-grid b{font-size:2.2vh;display:block}.qr-grid small{font-size:1.3vh;color:#c69c61}.result-grid article{position:relative;flex-direction:column}.result-grid img{height:7vh}.result-grid h2{font-size:2vh;margin:0}.result-grid b{font-size:3.4vh;color:#f1c65c}.result-grid em{font-style:normal}.result-grid i{position:absolute;right:.5vw;top:.5vh;color:#e6bd60}.result-grid .top{border-color:#f0c360;box-shadow:inset 0 0 25px #bd751744}.territory-admin-grid a{display:inline-block;color:#7b241a;text-decoration:none;border-bottom:1px solid #a87543;margin-top:6px}.territory-admin-grid button{margin:6px 0 0 6px;border:1px solid #9b7040;background:#f1dfb3}.settings{margin:0 0 24px}.settings-toggle{border:1px solid #9f7847;background:#e8d3a3;padding:10px 16px}.settings-panel{margin-top:10px;display:grid;grid-template-columns:1fr 2fr;gap:20px;background:#fff8df;border:1px solid #aa8554;padding:20px}.settings-panel label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px;margin:7px 0}.settings-panel input{padding:7px;border:1px solid #b28b58;background:#fffdf5}.settings-panel .gold-button{align-self:end}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{display:none}.territory-admin-grid{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.admin-header{display:block}.screen-links{flex-wrap:wrap;margin-top:14px}}.screen-waiting{height:70vh;display:grid;place-content:center;font-size:5vh;color:#d6ad59;letter-spacing:.5em}.projection{--gold:#d6a54a;--pale:#f3dfaa;--ink:#402516;--wine:#681f1a;min-height:100vh;padding:1.8vh 2vw;color:var(--pale);background:radial-gradient(circle at 50% -25%,#82431f 0,#39170e 36%,#140806 82%);font-family:FZKai-Z03,STKaiti,KaiTi,"Noto Serif SC",serif;overflow:hidden}.projection:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(35deg,transparent 0 18px,#e0ae5014 19px 20px),repeating-linear-gradient(-35deg,transparent 0 18px,#e0ae500d 19px 20px)}.projection-frame{position:relative;height:96.4vh;padding:1.5vh 1.7vw 2.4vh;border:1px solid #d3a65377;box-shadow:inset 0 0 0 4px #2a0d08,inset 0 0 0 6px #9d642e88,0 20px 60px #0009;background:linear-gradient(90deg,#160806aa,#3c180ea0 7%,#30120ba6 93%,#160806aa)}.projection-frame:after,.projection-frame:before{content:"✦";position:absolute;top:.8vh;color:var(--gold);font-size:2.2vh}.projection-frame:before{left:1vw}.projection-frame:after{right:1vw}.projection-header{text-align:center;height:11.2vh}.projection-header span{font-family:Georgia,serif;font-size:1.15vh;letter-spacing:.35em;color:#c89142}.projection-header h1{margin:.05vh 0;font-size:4vh;line-height:1.15;color:#f5dda0;text-shadow:0 2px 0 #4a1c0d,0 0 18px #d8993344}.projection-header p{display:flex;align-items:center;justify-content:center;gap:.7vw;margin:.3vh 0 0;font-size:1.5vh;color:#cba86c}.projection-header p i{width:4vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.projection-header p i:last-child{transform:scaleX(-1)}.projection-footer{position:absolute;bottom:.55vh;left:0;right:0;text-align:center;color:#9e7541;font-size:1.05vh;letter-spacing:.3em}.qr-grid{height:80.5vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1.1vh .8vw}.qr-grid article{position:relative;display:flex;align-items:center;justify-content:center;gap:.8vw;padding:.7vh;border:1px solid #a87639aa;background:linear-gradient(135deg,#fbebbd 0,#d4ad6f);box-shadow:inset 0 0 18px #6d35152c,0 4px 12px #0005;color:var(--ink)}.qr-grid article:after{content:"◆";position:absolute;right:.5vw;bottom:.25vh;color:#8b4f2280}.qr-white{height:20vh;width:20vh;background:#fff;padding:.45vh;box-shadow:0 1px 7px #35140b66}.qr-white img{width:100%;height:100%;display:block}.qr-grid b{font-size:2.15vh;display:block}.qr-grid small{display:block;font-size:1.15vh;color:#74502f;margin:.5vh 0}.qr-grid em{display:inline-block;padding:.3vh .55vw;background:#6a2119;color:#f4dda6;font-size:1.1vh;font-style:normal;letter-spacing:.12em}.achievement-grid{height:80.5vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1.1vh .8vw}.achievement-grid article{position:relative;display:grid;grid-template-columns:7.5vh 1fr auto;align-items:center;gap:.65vw;padding:1.1vh 1vw;border:1px solid #9e6b31;background:linear-gradient(145deg,#f3dc9f,#c99b59);box-shadow:inset 0 0 24px #5d2a1029,0 5px 14px #0007;color:var(--ink)}.achievement-grid article.top{border-color:#f0c360;box-shadow:inset 0 0 30px #fff3bd4f,0 0 18px #d99a3155}.achievement-grid img{width:7.5vh;height:7.5vh;object-fit:contain}.achievement-name small{font:1.05vh Georgia,serif;color:#845c36}.achievement-name h2{margin:.2vh 0 0;font-size:2vh}.achievement-grid strong{font-size:3.4vh;color:#7c2119;text-align:right;font-variant-numeric:tabular-nums}.achievement-grid strong small{font-size:1.3vh}.rank{display:grid;place-items:center;min-width:2.5vh;height:2.5vh;color:#9e7541;font:700 1.25vh Georgia,serif}.achievement-grid .rank{position:absolute;top:.6vh;right:.55vw}.rank-1,.rank-2,.rank-3{border-radius:50%;color:#fff;background:#8e2c20;box-shadow:0 0 0 2px #d9aa4d}.culture-board{height:80.5vh;padding:.9vh .8vw;background:linear-gradient(145deg,#f3dfaa,#c99c5c);box-shadow:inset 0 0 35px #5c2a1238,0 8px 24px #0008;color:var(--ink)}.culture-head,.culture-line{display:grid;grid-template-columns:4.2vw 13.8vw repeat(5,1fr) 6.5vw 7.2vw;align-items:center;text-align:center}.culture-head{height:5.7vh;border-bottom:2px solid #73401f;color:#6a281b;font-weight:700;font-size:1.45vh}.culture-head span:nth-child(2){text-align:left}.culture-head small{display:block;font-size:.85vh;font-weight:400;color:#8e6841}.culture-line{height:6.12vh;border-bottom:1px solid #7b4b2845}.culture-line:nth-child(odd){background:#fff1c332}.culture-line.top{background:linear-gradient(90deg,#9d672629,#fff4c760,#9d672629)}.culture-territory{display:grid;grid-template-columns:4.5vh 1fr;grid-template-rows:1fr 1fr;text-align:left;column-gap:.55vw}.culture-territory img{grid-row:1/3;width:4.5vh;height:4.5vh;object-fit:contain}.culture-territory b{font-size:1.55vh;align-self:end}.culture-territory small{font:1vh Georgia,serif;color:#8c6036}.ratio b{display:block;font:700 1.35vh Georgia,serif;color:#68251a}.ratio>span{display:block;width:72%;height:.45vh;margin:.28vh auto;background:#9d744b45}.ratio>span i{display:block;height:100%;background:linear-gradient(90deg,#7b281d,#c99b3c)}.ratio small,.yes-count small,.overall-rate small{display:block;font-size:.78vh;color:#826342}.yes-count b,.overall-rate b{font:700 1.55vh Georgia,serif}.overall-rate.passed b{color:#6e3c14}.overall-rate.passed small{color:#7c281d;font-weight:700}.final-grid{height:80.5vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1.1vh .8vw}.final-grid article{display:grid;grid-template-columns:6vh 1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:.6vh .65vw;padding:1vh .8vw;background:linear-gradient(145deg,#f2dda8,#c79a59);border:1px solid #a06e34;color:var(--ink);box-shadow:inset 0 0 20px #5b280f2f,0 4px 12px #0006}.final-grid img{width:6vh;height:6vh;object-fit:contain}.final-grid h2{font-size:1.7vh;margin:.1vh 0}.final-grid>article>div>small{font:1vh Georgia,serif;color:#875e37}.final-grid dl{margin:0;text-align:right}.final-grid dt{font-size:.85vh;color:#80603e}.final-grid dd{margin:0;font:700 1.7vh Georgia,serif;color:#70251a}.final-grid dd small{font-size:.8vh}.mini-dimensions{grid-column:1/4!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:.3vw}.mini-dimensions span{position:relative;height:2.4vh;background:#9c72423b;text-align:center;overflow:hidden}.mini-dimensions i{position:absolute;left:0;bottom:0;width:var(--rate);height:.35vh;background:#7b271d}.mini-dimensions small{position:relative;font-size:.75vh!important;color:#5f4229!important}.screen-waiting{height:74vh;display:grid;place-content:center;text-align:center;color:#d6ad59}.screen-waiting b{font-size:4vh;letter-spacing:.2em}.screen-waiting small{margin-top:1.5vh;font-size:1.4vh;color:#a68453}.waiting-seal{font-size:7vh;color:#a73523;text-shadow:0 0 22px #e2ac4c55}@media(prefers-reduced-motion:no-preference){.culture-line,.achievement-grid article,.final-grid article,.qr-grid article{animation:royal-reveal .45s cubic-bezier(.16,1,.3,1) both}.culture-line:nth-child(n+7),.achievement-grid article:nth-child(n+7),.final-grid article:nth-child(n+7),.qr-grid article:nth-child(n+7){animation-delay:.08s}@keyframes royal-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.culture-head small{max-width:7vw;margin:.12vh auto 0;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.royal-ledger{height:80.5vh;padding:1vh .9vw;background:linear-gradient(145deg,#f7e9bd,#d8b774);color:#3e2819;box-shadow:inset 0 0 35px #75411e30,0 8px 25px #0008;border:1px solid #c89b54;overflow:hidden}.ledger-note{height:5.2vh;display:flex;align-items:center;gap:1vw;padding:0 .75vw;border-bottom:1px solid #8b603349}.ledger-note b{font:700 1.15vh Georgia,serif;letter-spacing:.18em;color:#7a271f}.ledger-note span{font-size:1.15vh;color:#7b603d}.business-row{display:grid;grid-template-columns:4vw 15vw repeat(7,1fr) 7vw;align-items:center;text-align:center;min-height:5.75vh}.business-head{min-height:5.4vh;background:#58301d;color:#f1d89a;font-size:1.15vh}.business-head span:nth-child(2){text-align:left}.business-head .token{background:#75603b;height:100%;display:grid;place-items:center}.business-head .gem{background:#6d3431;height:100%;display:grid;place-items:center}.business-head .score-card{background:#3f6548;height:100%;display:grid;place-items:center}.business-board>.business-row:not(.business-head){border-bottom:1px solid #7b522c38}.business-board>.business-row:nth-child(odd){background:#fff5d12e}.business-board>.business-row.top{background:linear-gradient(90deg,#be873f2e,#fff2bb82,#be873f2e)}.territory-identity{display:flex;align-items:center;gap:.65vw;text-align:left}.territory-identity>img{width:4.1vh;height:4.1vh;object-fit:contain}.territory-identity>span{display:flex;flex-direction:column}.territory-identity small{font:700 .85vh Georgia,serif;color:#8a4130}.territory-identity b{font-size:1.45vh}.resource-value{font:700 1.4vh Georgia,serif;font-variant-numeric:tabular-nums}.resource-value.red{color:#a72f29}.resource-value.blue{color:#355d86}.resource-value.green{color:#38684a}.business-row>strong{font:700 1.8vh Georgia,serif;color:#74251d;font-variant-numeric:tabular-nums}.business-row>.rank{justify-self:center}.culture-cards{height:80.5vh;padding:.75vh .65vw;background:linear-gradient(145deg,#f8ecc7,#dcbc7b);color:#442a19;border:1px solid #c99b55;box-shadow:inset 0 0 35px #75411e26,0 8px 25px #0008}.culture-note{height:4.4vh;display:flex;align-items:center;padding:0 .8vw;border:1px solid #a77d493b;background:#fff7da4d;font-size:1.1vh;color:#786044}.culture-card-grid{height:74.5vh;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:.85vh .8vw;padding-top:.85vh}.culture-card-grid article{position:relative;padding:1vh 1vw .7vh;background:#fff8dcbd;box-shadow:0 5px 13px #70431e24,inset 0 0 0 1px #fff8d999}.culture-status{position:absolute;right:.7vw;top:.7vh;padding:.28vh .55vw;border-radius:99px;background:#e3cc92;color:#765b30;font-size:.8vh}.culture-card-grid article.passed .culture-status{background:#cadbbd;color:#476047}.culture-summary{height:9.3vh;display:flex;align-items:center;gap:.85vw}.culture-summary img{width:6.2vh;height:6.2vh;object-fit:contain}.culture-summary h2{margin:0 0 .25vh;font-size:1.65vh;font-weight:500}.culture-summary strong{font:700 2.7vh Georgia,serif;color:#842c24}.culture-summary p{margin:.15vh 0 0;font:1vh Georgia,serif}.culture-summary p i{font-style:normal;color:#9c7b50;margin:0 .25vw}.culture-dimensions{display:grid;grid-template-columns:repeat(5,1fr);padding-top:.65vh;border-top:1px solid #8b65333b;text-align:center}.culture-dimensions small{display:block;font-size:.82vh;color:#806844}.culture-dimensions b{font:700 1.12vh Georgia,serif}.final-row{display:grid;grid-template-columns:6vw 22vw 1fr 1fr 1fr 1fr;align-items:center;text-align:center;min-height:5.75vh}.final-head{min-height:5.4vh;background:#58301d;color:#f1d89a;font-size:1.15vh}.final-head span:nth-child(2){text-align:left}.final-board>.final-row:not(.final-head){border-bottom:1px solid #79502c3c}.final-board>.final-row:nth-child(odd){background:#fff5d12e}.final-board>.final-row.top{background:linear-gradient(90deg,#be873f3b,#fff1ba82,#be873f30)}.final-row>.rank{justify-self:center}.final-row>.territory-identity img{width:4.2vh;height:4.2vh}.final-row>strong{font:700 1.9vh Georgia,serif;color:#79271f}.final-row>strong small{font-size:.8vh}.final-row>span:not(.territory-identity):not(.rank),.final-row>b{font:700 1.35vh Georgia,serif}.final-row>span i{font-style:normal;color:#a17d4e;margin:0 .4vw}.final-row>em{justify-self:center;padding:.35vh .7vw;border-radius:99px;background:#dfc994;color:#745b34;font-size:.85vh;font-style:normal}.final-row>em.passed{background:#bfd4b6;color:#405e43}.projection-culture .culture-note{height:4.2vh;font-size:1.28vh;padding:0 1vw}.projection-culture .culture-card-grid{height:74.8vh;gap:1vh .9vw;padding-top:1vh}.projection-culture .culture-card-grid article{display:grid;grid-template-rows:1fr auto;padding:1.15vh 1.15vw .95vh}.projection-culture .culture-status{right:.8vw;top:.75vh;padding:.38vh .68vw;font-size:1.02vh}.projection-culture .culture-summary{height:auto;min-height:10.8vh;gap:1vw}.projection-culture .culture-summary img{width:7.7vh;height:7.7vh}.projection-culture .culture-summary h2{margin:0 0 .35vh;font-size:2.05vh;font-weight:600}.projection-culture .culture-summary strong{font-size:3.45vh;line-height:1}.projection-culture .culture-summary p{margin:.45vh 0 0;font-size:1.25vh}.projection-culture .culture-dimensions{padding-top:.9vh}.projection-culture .culture-dimensions small{font-size:1.03vh}.projection-culture .culture-dimensions b{margin-top:.18vh;display:block;font-size:1.42vh}.achievement-switch{position:absolute;right:2vw;top:2.2vh;display:flex;padding:.35vh;background:#170906;border:1px solid #9c6a34;box-shadow:inset 0 0 8px #0008}.achievement-switch button{min-width:5.8vw;padding:.65vh .75vw;border:0;background:transparent;color:#b89055;font-size:1.12vh;transition-property:transform,background-color,color;transition-duration:.16s}.achievement-switch button:active{transform:scale(.96)}.achievement-switch button.active{background:linear-gradient(#b98231,#7a3d19);color:#fff0bd;box-shadow:inset 0 0 0 1px #e0b65d66}.projection-culture .culture-dimensions small{font-size:1.22vh;font-weight:600;color:#64472d}.projection-culture .culture-dimensions b{font-size:1.5vh}.projection-business .culture-note{height:4.2vh;font-size:1.28vh;padding:0 1vw}.projection-business .culture-card-grid{height:74.8vh;gap:1vh .9vw;padding-top:1vh}.projection-business .culture-card-grid article{display:grid;grid-template-rows:1fr auto;padding:1.05vh 1vw .8vh}.projection-business .culture-status{right:.8vw;top:.75vh;padding:.38vh .68vw;font-size:1.02vh}.projection-business .culture-summary{height:auto;min-height:10.3vh;gap:1vw}.projection-business .culture-summary img{width:7.4vh;height:7.4vh}.projection-business .culture-summary h2{margin:0 0 .25vh;font-size:1.95vh;font-weight:600}.projection-business .culture-summary strong{font-size:3.25vh;line-height:1}.projection-business .culture-summary p{margin:.42vh 0 0;font-size:1.08vh;color:#725337}.business-dimensions{grid-template-columns:repeat(7,1fr);padding-top:.72vh}.business-dimensions small{font-size:.88vh;font-weight:600;color:#684a30;white-space:nowrap}.business-dimensions b{display:block;margin-top:.18vh;font-size:1.3vh}.business-dimensions .red b{color:#a52d27}.business-dimensions .blue b{color:#315f8a}.business-dimensions .green b{color:#326b49}.business-dimensions .score-card b{color:#276442}.projection-logo{position:absolute;left:1.45vw;top:.05vh;width:19.5vh;height:auto;max-height:10.8vh;object-fit:contain;filter:drop-shadow(0 .35vh .45vh #0008)}.achievement-stage{position:relative;overflow:hidden}.royal-curtain{position:absolute;z-index:20;top:0;bottom:0;width:50.3%;pointer-events:none;background:repeating-linear-gradient(90deg,#45100d 0,#741d17 7%,#3a0b09 15%,#691812 24%,#380a08 32%);box-shadow:inset 0 0 4vw #170302cc;will-change:transform}.royal-curtain:after{content:"";position:absolute;top:0;bottom:0;width:.42vw;background:linear-gradient(90deg,#6a3c17,#e1b45a,#7d491d);box-shadow:0 0 .8vw #e0aa4866}.curtain-left{left:0;transform:translate(-101%)}.curtain-left:after{right:0}.curtain-right{right:0;transform:translate(101%)}.curtain-right:after{left:0}.curtain-seal{position:absolute;z-index:21;left:50%;top:50%;display:grid;place-items:center;width:26vh;height:15vh;opacity:0;transform:translate(-50%,-50%) scale(.88);pointer-events:none;filter:drop-shadow(0 .8vh 1.2vh #000b)}.curtain-seal:before{content:"";position:absolute;width:11vh;height:11vh;border-radius:50%;background:radial-gradient(circle,#edc15b55,transparent 68%)}.curtain-seal img{position:relative;width:26vh;height:auto;object-fit:contain}.achievement-stage.is-closing .curtain-left{animation:curtain-close-left .6s cubic-bezier(.65,0,.35,1) both}.achievement-stage.is-closing .curtain-right{animation:curtain-close-right .6s cubic-bezier(.65,0,.35,1) both}.achievement-stage.is-holding .royal-curtain{transform:translate(0)}.achievement-stage.is-holding .curtain-seal{animation:curtain-logo-hold .55s ease-out both}.achievement-stage.is-opening .curtain-left{animation:curtain-open-left .75s cubic-bezier(.16,1,.3,1) both}.achievement-stage.is-opening .curtain-right{animation:curtain-open-right .75s cubic-bezier(.16,1,.3,1) both}.achievement-stage.is-opening .curtain-seal{animation:curtain-logo-out .28s ease-in both}.achievement-switch button:disabled{cursor:wait;opacity:.72}@keyframes curtain-close-left{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes curtain-close-right{0%{transform:translate(101%)}to{transform:translate(0)}}@keyframes curtain-open-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes curtain-open-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes curtain-logo-hold{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.88)}48%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes curtain-logo-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.94)}}@media(prefers-reduced-motion:reduce){.achievement-stage.is-closing .royal-curtain,.achievement-stage.is-holding .curtain-seal,.achievement-stage.is-opening .royal-curtain,.achievement-stage.is-opening .curtain-seal{animation-duration:1ms}.achievement-switch button{transition-duration:1ms}}.task-progress{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:15px 0 2px!important}.task-progress span{display:flex;gap:10px;align-items:baseline;white-space:nowrap}.task-progress span b{font-size:15px;color:#61301d}.task-progress span small{color:#8a6a45}.task-progress>i{height:7px;overflow:hidden;background:#d8c292;box-shadow:inset 0 1px 2px #6b421d42}.task-progress>i>em{display:block;height:100%;background:linear-gradient(90deg,#783023,#c59842);transition:width .28s ease-out}.qr-territory{min-width:8.5vw}.qr-territory>img{display:block;width:6.7vh;height:6.7vh;margin:0 auto .45vh;object-fit:contain}.qr-territory>b,.qr-territory>small{display:block;text-align:center}.qr-territory>em{display:table;margin:.65vh auto 0}.submission-panel{margin-top:24px;padding:22px;background:#fff8df;border:1px solid #aa8554}.submission-panel h2{margin:0 0 16px;font-family:STKaiti,KaiTi,serif}.submission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.submission-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 10px;padding:12px;background:#f4e5b8;box-shadow:inset 0 0 0 1px #fff9df80}.submission-card>img{width:58px;height:58px;object-fit:contain}.submission-card strong,.submission-card small{display:block}.submission-card strong{font-size:16px;margin-bottom:3px}.submission-card small{font-size:12px;color:#745b3e;line-height:1.5}.submission-tag{align-self:start;padding:5px 9px;border-radius:99px;background:#e3d19e;color:#776242;font-size:11px;white-space:nowrap}.submission-tag.active{background:#e5c877;color:#654019}.submission-tag.done{background:#cbdcbd;color:#3d6543}.submission-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid #8760392b}.submission-actions a,.submission-actions button{border:0;background:transparent;color:#792b20;font-size:12px;text-decoration:underline}.submission-actions button{padding:0}.task-progress{display:none!important}.voter-shell{width:min(100%,540px);min-height:100vh;margin:auto;padding:0;background:linear-gradient(135deg,#fff9df,#ead292);box-shadow:0 0 48px #0007}.voter-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#f5e8bdf2;box-shadow:0 4px 16px #2d170d24}.voter-head>img{width:58px;height:58px;object-fit:contain}.voter-head h1{margin:0;font:800 23px/1.2 STKaiti,KaiTi,serif}.voter-head p{margin:4px 0 0;color:#765d42;font-size:12px}.eyebrow{margin:0 0 4px!important;color:#7b271f!important;font:700 10px/1.2 Georgia,serif!important;letter-spacing:.12em}.voter-content{padding:18px 16px calc(34px + env(safe-area-inset-bottom))}.mobile-notice{margin:0 0 16px;padding:12px 14px;background:#fff8ddaa;box-shadow:inset 0 0 0 1px #6a401f22;color:#725b40;font-size:13px;line-height:1.6}.mobile-notice.response{margin-top:14px;color:#6a281f}.mobile-back{min-height:40px;margin:0 0 12px;padding:7px 12px;border:0;background:#fff7dc;color:#4a2a19;box-shadow:inset 0 0 0 1px #6b412f44}.voter-shell .task-stack{display:grid;gap:12px;margin:0}.voter-shell .task-card{min-height:104px;grid-template-columns:46px 1fr auto;padding:16px;border:0;background:#fff8dd;box-shadow:0 4px 14px #3a1c0c20}.voter-shell .task-card i{font:700 24px Georgia,serif;color:#8b3023}.voter-shell .task-card b{font-size:19px}.voter-shell .task-card small{font-size:12px;color:#80623f}.voter-shell .task-card em{padding:6px 9px;border-radius:99px}.mobile-progress{height:6px;background:#4e2e1a1a}.mobile-progress span{display:block;height:100%;background:linear-gradient(90deg,#78251e,#c39236);transition:transform .25s cubic-bezier(.16,1,.3,1);transform-origin:left}.mobile-territory-list{display:grid;gap:9px}.mobile-territory-row{width:100%;min-height:72px;display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:8px 12px;border:0;background:#fff8dd;color:#392315;text-align:left;box-shadow:0 3px 10px #3a1c0c1c;transition:transform .14s ease-out,box-shadow .14s ease-out}.mobile-territory-row:active{transform:scale(.98)}.mobile-territory-row img{width:54px;height:54px;object-fit:contain}.mobile-territory-row strong,.mobile-territory-row small{display:block}.mobile-territory-row small{margin-top:3px;color:#80684b;font:10px/1.2 Georgia,serif}.mobile-territory-row em{min-width:62px;color:#80684b;font-size:12px;font-style:normal;text-align:right}.mobile-territory-row em.done{color:#3e6a47;font-weight:800}.target-card{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;margin-bottom:18px}.target-card img{width:86px;height:86px;object-fit:contain}.target-card h2{margin:0;font:800 25px/1.2 STKaiti,KaiTi,serif}.target-card p{margin:5px 0 0;color:#7a6248;font:11px Georgia,serif}.mobile-question{margin:0 0 12px;padding:15px;background:#fff8dd;box-shadow:0 3px 12px #3a1c0c18}.mobile-question>span{color:#7b271f;font:700 11px Georgia,serif}.mobile-question>p{margin:7px 0 13px;line-height:1.55;font-size:15px}.mobile-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-choice button{min-height:52px;border:1px solid #6a401f30;background:#f6e9bc;color:#392315;font-weight:800}.mobile-choice button:active{transform:scale(.96)}.mobile-choice .yes.selected{background:#476b4e;color:#f7efd2}.mobile-choice .no.selected{background:#812d26;color:#f7efd2}.business-form{background:#fff8dd;box-shadow:0 4px 15px #3a1c0c1c;padding:4px 16px}.mobile-number-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid #8c6b4433}.mobile-number-row:last-child{border:0}.mobile-number-row span{font-size:16px}.mobile-number-row input{width:112px;min-height:46px;padding:8px;text-align:center;border:1px solid #9d7544;background:#fffdf1;color:#392315;font-size:20px}.voter-shell .bottom-actions,.voter-shell .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.voter-shell .bottom-actions:has(>button:only-child){grid-template-columns:1fr}.voter-shell .primary,.voter-shell .secondary{min-height:48px;border:0;font-weight:800}.voter-shell .primary{background:linear-gradient(#e4c467,#b98534);color:#301b10}.voter-shell .primary:disabled{opacity:.45}.voter-shell .privacy-note{padding:0 18px 28px;line-height:1.5}@media(max-width:1180px){.submission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.submission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.submission-grid{grid-template-columns:1fr}.voter-shell{box-shadow:none}}@media(hover:hover){.mobile-territory-row:hover{transform:translateY(-2px);box-shadow:0 7px 16px #3a1c0c29}}@media(prefers-reduced-motion:reduce){.mobile-progress span,.mobile-territory-row{transition-duration:1ms}}.number-stepper{display:grid;grid-template-columns:46px 76px 46px;align-items:center;gap:6px}.number-stepper button{width:46px;height:46px;padding:0;border:1px solid #9d7544;background:#ead49c;color:#5f241b;font-size:26px;font-weight:700;line-height:1;touch-action:manipulation}.number-stepper button:active{transform:scale(.94);background:#d8b86d}.number-stepper button:disabled{opacity:.4}.mobile-number-row .number-stepper input{width:76px;height:46px;min-height:46px;padding:6px;font-variant-numeric:tabular-nums}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media(max-width:370px){.number-stepper{grid-template-columns:42px 68px 42px;gap:4px}.number-stepper button{width:42px;height:44px}.mobile-number-row .number-stepper input{width:68px}}.culture-entry{padding-top:14px}.culture-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.culture-target-grid button{min-width:0;min-height:48px;padding:5px 3px;border:1px solid #9c77484a;background:#f4e4b7;color:#5e4933;text-align:center}.culture-target-grid button span{display:block;overflow:hidden;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.culture-target-grid button b{display:block;margin-top:3px;font:700 10px Georgia,serif;color:#846b4b}.culture-target-grid button.partial{border-color:#b47b25;background:#f1d99b}.culture-target-grid button.partial b{color:#8b531b}.culture-target-grid button.done{border-color:#648160;background:#d6e3c8;color:#31533a}.culture-target-grid button.done b{color:#315e3b}.culture-target-grid button.current{box-shadow:inset 0 0 0 2px #79291f}.culture-target-title{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;margin:4px 0 12px;padding:9px 12px;background:#fff8dd}.culture-target-title img{width:64px;height:64px;object-fit:contain}.culture-target-title h2{margin:0;font:800 23px/1.2 STKaiti,KaiTi,serif}.culture-target-title>strong{color:#7b271f;font:700 18px Georgia,serif}.inline-questions{display:grid;gap:8px}.inline-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 11px;background:#fff8dd;box-shadow:0 2px 8px #3a1c0c17}.inline-question>div>b{color:#6f271f;font-size:14px}.inline-question p{margin:4px 0 0;color:#493322;font-size:13px;line-height:1.4}.inline-question>span{display:grid;grid-template-columns:58px 58px;gap:6px}.inline-question button{height:46px;border:1px solid;font-weight:800}.inline-question .yes{border-color:#4f7657;background:#e2eddb;color:#3f6848}.inline-question .no{border-color:#97483e;background:#f1ded8;color:#8a332b}.inline-question .yes.selected{background:#476b4e;color:#fff8df;box-shadow:inset 0 0 0 2px #294d32}.inline-question .no.selected{background:#8b3028;color:#fff8df;box-shadow:inset 0 0 0 2px #652019}.inline-question button:active{transform:scale(.94)}.culture-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.culture-actions button{min-height:50px;border:0;font-weight:800}.culture-actions .secondary{background:#fff7dc;box-shadow:inset 0 0 0 1px #6b412f44}.culture-actions .primary{background:linear-gradient(#e4c467,#b98534)}@media(max-width:370px){.culture-target-grid{grid-template-columns:repeat(3,1fr)}.inline-question>span{grid-template-columns:52px 52px}.inline-question{padding:9px}.culture-actions{grid-template-columns:1fr}}.portal{--ink:#efe0b6;--muted:#b99b72;--gold:#c99a45;position:relative;min-height:100vh;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 52% 46%,#5b2b18 0,#2b130d 45%,#130806);font-family:"Noto Serif SC",Songti SC,STSong,serif;-webkit-font-smoothing:antialiased}.portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.22) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.16) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,#0000 25%,#000 90%);mask-image:radial-gradient(circle at center,#0000 25%,#000 90%);pointer-events:none}.portal-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.portal-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:26px clamp(24px,5vw,76px);border-bottom:1px solid rgba(227,190,112,.2)}.portal-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.portal-brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b88a42;transform:rotate(45deg);font-family:Georgia,serif;font-size:22px;color:#e6bd65}.portal-brand-mark:first-letter{display:inline-block;transform:rotate(-45deg)}.portal-brand b{display:block;font-size:19px;letter-spacing:.08em}.portal-brand small{display:block;margin-top:3px;color:#a98a62;font:9px Georgia,serif;letter-spacing:.2em}.portal-origin{font-size:12px;letter-spacing:.24em;color:#ae8f68}.portal-message{position:relative;z-index:3;margin:18px auto -10px;max-width:680px;padding:12px 18px;background:#f4dfae;color:#6a2119;text-align:center;box-shadow:0 7px 24px #0005}.portal-intro{position:relative;z-index:2;width:min(1120px,88vw);margin:clamp(42px,7vh,82px) auto 0}.portal-kicker{display:flex;align-items:center;gap:12px;font:11px Georgia,serif;letter-spacing:.3em;color:#d2a458}.portal-kicker i{width:28px;height:1px;background:#b78236}.portal-intro h1{margin:18px 0 16px;max-width:720px;font-size:clamp(38px,5.2vw,74px);line-height:1.12;letter-spacing:-.022em;text-wrap:balance}.portal-intro h1 em{color:#d9aa51;font-style:normal}.portal-intro>p{max-width:620px;margin:0;color:#c5ad87;font-size:16px;line-height:1.9;text-wrap:pretty}.portal-showcase{position:relative;z-index:2;width:min(1120px,88vw);margin:clamp(36px,6vh,68px) auto 46px}.sandtable{position:absolute;right:-9%;top:-260px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(211,166,80,.25);box-shadow:inset 0 0 0 16px #2a120c,inset 0 0 0 18px #d5a3462e,0 25px 80px #050201aa;transform:perspective(700px) rotateX(63deg);background:radial-gradient(circle at 62% 38%,#bd86413d 0 3%,transparent 4%),radial-gradient(circle at 42% 55%,#d8ad6040 0 2%,transparent 3%),repeating-radial-gradient(ellipse at 50% 50%,#7d51222b 0,#7d51222b 2px,#2c140d 3px,#2c140d 14px)}.sandtable span,.sandtable i{position:absolute;top:19%;right:19%;bottom:19%;left:19%;border:1px dashed rgba(226,185,99,.25);border-radius:44% 56% 52% 48%}.sandtable i{top:34%;right:34%;bottom:34%;left:34%;border-style:solid}.sandtable b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d4a24a;font-size:54px}.project-featured{position:relative;display:grid;grid-template-columns:90px 1fr 170px;align-items:center;min-height:260px;width:min(850px,83%);padding:36px 42px;background:linear-gradient(112deg,#f4e3b9 0,#d8b979);color:#3f2115;box-shadow:0 28px 65px #05020180,0 0 0 1px #ffe7ab59 inset;clip-path:polygon(0 4%,3% 0,96% 1%,100% 8%,99% 91%,96% 100%,4% 98%,0 93%)}.project-featured:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(106,60,28,.3);clip-path:inherit;pointer-events:none}.project-number{align-self:start;font:34px Georgia,serif;color:#7f2d21}.project-number span{display:block;width:max-content;margin-top:7px;padding:4px 6px;background:#6d281f;color:#f3d69b;font-size:8px;letter-spacing:.14em}.project-copy{position:relative;z-index:1}.project-copy>p{margin:0 0 10px;color:#8a5934;font-size:12px;letter-spacing:.15em}.project-copy h2{margin:0 0 8px;font-size:clamp(28px,3.1vw,44px);letter-spacing:-.012em}.project-copy>strong{font-size:15px;font-weight:400;color:#745134}.project-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.project-actions a{min-height:44px;display:flex;align-items:center;gap:22px;padding:11px 18px;background:#68251c;color:#f4daa1;text-decoration:none;box-shadow:0 7px 16px #4b1b153b;transition:transform .2s ease,box-shadow .2s ease}.project-actions a:active{transform:scale(.96)}.project-actions a span{font-size:20px}.project-actions small{color:#816243}.arthur-emblem{position:relative;z-index:1;text-align:center;color:#6d281f}.arthur-emblem div{display:grid;place-items:center;width:116px;height:116px;margin:auto;border:3px double #854123;border-radius:50%;font-size:58px;box-shadow:0 0 0 7px #74391c1a}.arthur-emblem span{display:block;margin-top:9px;font:10px Georgia,serif;letter-spacing:.25em}.future-projects{display:flex;gap:16px;width:min(680px,70%);margin:17px 0 0 84px}.future-projects article{flex:1;min-height:76px;padding:14px 17px;background:#efd8a50f;box-shadow:inset 0 0 0 1px #dab05e24;color:#80694f}.future-projects span{float:left;margin-right:13px;font:24px Georgia,serif;color:#836d52}.future-projects b,.future-projects small{display:block}.future-projects b{font-size:14px;color:#a88d67}.future-projects small{margin-top:6px;font:8px Georgia,serif;letter-spacing:.14em}.portal-footer{position:relative;z-index:2;display:flex;justify-content:space-between;padding:20px clamp(24px,5vw,76px);border-top:1px solid rgba(227,190,112,.17);color:#9e805d;font-size:12px;letter-spacing:.18em}.portal-footer small{font-size:11px;letter-spacing:.06em}.portal a:focus-visible{outline:2px solid #f0c15e;outline-offset:4px}@media(hover:hover){.project-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 22px #4b1b155c}.portal-brand:hover .portal-brand-mark{color:#fff0ba}}@media(max-width:720px){.portal{min-height:100svh}.portal-header{padding:18px 20px}.portal-origin{display:none}.portal-brand b{font-size:17px}.portal-intro{width:auto;margin:40px 22px 0}.portal-intro h1{font-size:39px}.portal-intro>p{font-size:15px}.portal-showcase{width:auto;margin:34px 18px 28px}.sandtable{right:-220px;top:-160px;width:400px;height:400px;opacity:.5}.project-featured{grid-template-columns:1fr;width:100%;min-height:0;padding:30px 27px 32px}.project-number{font-size:25px}.project-copy{margin-top:20px}.project-copy h2{font-size:31px}.project-copy>strong{display:block;line-height:1.7}.project-actions{display:block;margin-top:24px}.project-actions a{justify-content:space-between}.project-actions small{display:block;margin-top:10px}.arthur-emblem{position:absolute;right:27px;top:23px}.arthur-emblem div{width:72px;height:72px;font-size:36px}.arthur-emblem span{display:none}.future-projects{width:100%;margin:12px 0 0;display:grid}.future-projects article{min-height:68px}.portal-footer{display:grid;gap:8px;padding:20px;text-align:center;font-size:10px}.portal-message{margin:14px 18px -10px}}@media(prefers-reduced-motion:reduce){.portal *{animation:none!important;transition:none!important}}.portal-brand-mark i{font-style:normal;transform:rotate(-45deg)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.error-banner button{min-height:42px;padding:9px 20px;border:1px solid #f0c77a;border-radius:4px;background:#f5dfaa;color:#64271e;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #2d120a38}.error-banner button:hover{background:#fff0c5}.error-banner button:focus-visible{outline:3px solid #f0c15e;outline-offset:2px}.review-page{min-height:100vh;background:#24130d;color:#382415;padding:28px 4vw 64px;font-family:"Noto Serif SC","Source Han Serif SC",serif}.review-page>*{max-width:1500px;margin-left:auto;margin-right:auto}.review-hero{color:#f5dfaa;padding:26px 12px}.review-hero a{color:#d9b66d}.review-hero span{display:block;letter-spacing:.35em;font-size:12px;margin:18px 0 6px}.review-hero h1{font-size:clamp(28px,4vw,52px);margin:0}.review-hero p{color:#ccb98d}.review-readiness,.review-panel,.review-kpis article{background:#fff8dc;border:1px solid #c7a25b;box-shadow:0 12px 30px #0004}.review-readiness{padding:18px 24px;display:flex;justify-content:space-between;border-radius:12px}.review-readiness span{color:#765e3a}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.review-kpis article{padding:20px;border-radius:10px;display:flex;flex-direction:column}.review-kpis b{font-size:32px;color:#8b2f25;margin:6px 0}.review-kpis span{font-size:13px;color:#78684c}.review-panel{border-radius:14px;margin-top:18px;padding:24px}.review-panel h2{margin-top:0}.review-table-wrap{overflow:auto}.review-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.review-table-wrap th,.review-table-wrap td{padding:12px;border-bottom:1px solid #ddcda2;text-align:right}.review-table-wrap th:first-child,.review-table-wrap td:first-child{text-align:left}.positive{color:#276142;font-weight:700}.negative{color:#9c3028;font-weight:700}.culture-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.culture-review-grid article{border:1px solid #ddcda2;background:#fffdf1;padding:15px;border-radius:10px}.culture-review-grid article div{display:flex;justify-content:space-between}.culture-review-grid b{font-size:22px;color:#8b2f25}.culture-review-grid small{line-height:1.8}.voter-chips{display:flex;flex-wrap:wrap;gap:8px}.voter-chips span{background:#ece2c4;padding:8px 12px;border-radius:99px}.voter-chips .warn{background:#f4d6b0;color:#8b2f25}.report-maker textarea{width:100%;min-height:130px;box-sizing:border-box;border:1px solid #b99755;background:#fffdf4;padding:14px;font:inherit}.review-actions{display:flex;gap:12px;margin:12px 0}.review-actions button{padding:10px 18px}.review-actions button:disabled{opacity:.45}.report-history{display:grid;gap:8px;margin-top:22px}.report-history button{display:flex;justify-content:space-between;padding:12px;background:#ede2c3;border:1px solid #c7a25b}.report-editor{border-top:1px solid #c7a25b;margin-top:18px;padding-top:18px}.report-editor textarea{min-height:420px}.report-editor textarea.short{min-height:160px}@media(max-width:800px){.review-page{padding:12px}.review-readiness{align-items:flex-start;gap:8px;flex-direction:column}.review-kpis{grid-template-columns:repeat(2,1fr)}.culture-review-grid{grid-template-columns:1fr}.review-panel{padding:16px}}.review-insight-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:12px;margin-top:18px}.review-insight-grid article{border:1px solid #ddcda2;background:#f6edcf;padding:15px;border-radius:10px}.review-insight-grid h3{margin:0}.review-insight-grid p{color:#78684c;font-size:13px}.review-insight-grid ol{padding-left:20px}.review-insight-grid li{margin:7px 0}.review-insight-grid li b{float:right}.review-insight-grid>article>strong{display:block;font-size:30px;color:#8b2f25;margin-top:26px;text-align:center}@media(max-width:800px){.review-insight-grid{grid-template-columns:1fr}}.report-history a{display:flex;justify-content:space-between;padding:14px 16px;background:#ede2c3;border:1px solid #c7a25b;color:#382415;text-decoration:none;transition:background .16s,transform .16s}.report-history a:hover{background:#f7eccb;transform:translateY(-1px)}.report-history a span{color:#7b382e}.review-report-page{min-height:100vh;box-sizing:border-box;padding:28px max(24px,5vw) 80px;background:radial-gradient(circle at 50% 0,#4b281a 0,#24130d 56%);color:#382415;font-family:"Noto Serif SC","Source Han Serif SC",serif}.report-page-header{max-width:1120px;margin:0 auto 24px;padding:18px 8px;color:#f5dfaa;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.report-page-header a{color:#d9b66d}.report-page-header span:not(.report-status){display:block;margin:18px 0 5px;font-size:11px;letter-spacing:.32em}.report-page-header h1{margin:0;font-size:clamp(28px,4vw,48px)}.report-page-header p{margin:7px 0 0;color:#cdb98d}.report-page-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.report-page-tools button,.report-savebar button{min-height:42px;padding:0 16px;border:1px solid #b98b40;border-radius:6px;background:#3b2017;color:#f5dfaa;font-weight:700;cursor:pointer}.report-status{padding:8px 12px;border-radius:99px;background:#7a623e;color:#fff1c6;font-size:12px}.report-status.finalized{background:#315942}.report-status.failed{background:#8b3028}.report-paper,.report-wechat,.report-state{max-width:980px;box-sizing:border-box;margin:0 auto;background-color:#fff8dc;background-image:repeating-linear-gradient(2deg,rgba(104,72,31,.018) 0 1px,transparent 1px 5px);box-shadow:0 22px 60px #0008,inset 0 0 0 1px #d1b56f;border-radius:6px}.report-paper{padding:clamp(28px,6vw,72px)}.report-state{margin-top:15vh;padding:50px;text-align:center}.markdown-body{font-size:17px;line-height:1.85}.markdown-body h1{margin:0 0 1.1em;padding-bottom:.4em;border-bottom:2px solid #9b6d35;color:#6d261e;font-size:2.1em;text-align:center}.markdown-body h2{margin:2em 0 .7em;padding-left:13px;border-left:5px solid #9b6d35;color:#6d261e;font-size:1.45em}.markdown-body h3{margin:1.5em 0 .55em;color:#74422b;font-size:1.16em}.markdown-body p{margin:.7em 0}.markdown-body strong{color:#70261f}.markdown-body blockquote{margin:1.4em 0;padding:12px 22px;border-left:4px solid #b88a45;background:#f1e2b7;color:#654c33}.markdown-body blockquote p{margin:.3em 0}.markdown-body li{margin:.35em 0;padding-left:.25em}.markdown-body hr{border:0;border-top:1px solid #c8ac6d;margin:2em 0}.markdown-body code{padding:.1em .35em;border-radius:3px;background:#ede0bd;font-family:Consolas,monospace}.markdown-body pre{overflow:auto;padding:16px;background:#2f2119;color:#f6e9c7;border-radius:5px}.md-table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid #b99b60;border-radius:5px}.markdown-body table{width:100%;min-width:600px;border-collapse:collapse;background:#fffbed;font-size:.9em}.markdown-body th{background:#6c3025;color:#f8e8b8;text-align:left}.markdown-body th,.markdown-body td{padding:11px 13px;border-right:1px solid #d2bc83;border-bottom:1px solid #d2bc83;vertical-align:top}.markdown-body tr:nth-child(2n) td{background:#f6edcf}.report-source{width:100%;min-height:70vh;box-sizing:border-box;padding:20px;border:1px solid #b99b60;background:#fffdf2;color:#382415;font:15px/1.7 Consolas,Microsoft YaHei,sans-serif;resize:vertical}.report-wechat{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:22px;padding:28px 34px}.report-wechat>div:first-child>span{font-size:10px;letter-spacing:.24em;color:#8b2f25}.report-wechat h2{margin:7px 0}.report-wechat p{color:#765e3a;font-size:13px}.report-wechat .markdown-body{font-size:15px}.report-wechat textarea{width:100%;min-height:190px;box-sizing:border-box;padding:14px;background:#fffdf2;border:1px solid #b99b60;font:inherit}.report-savebar{position:sticky;bottom:16px;z-index:2;max-width:980px;box-sizing:border-box;margin:18px auto 0;padding:12px;display:flex;justify-content:flex-end;gap:10px;border-radius:8px;background:#2f1a13e8;box-shadow:0 8px 25px #0007}.report-savebar .gold-button{background:#b88a32;color:#25150f}.review-report-page>.error-banner{max-width:980px;margin:0 auto 14px}@media(max-width:800px){.review-report-page{padding:12px 12px 48px}.report-page-header{display:grid}.report-page-tools{justify-content:flex-start}.report-paper{padding:25px 18px}.markdown-body{font-size:15px;line-height:1.75}.report-wechat{grid-template-columns:1fr;padding:22px 18px}.report-savebar{bottom:8px}.report-savebar button{flex:1}}@media print{body{background:#fff!important}.review-report-page{padding:0;background:#fff}.report-page-header{color:#382415;border-bottom:1px solid #999}.report-page-header a,.report-page-tools,.report-wechat,.report-savebar,.error-banner{display:none!important}.report-paper{max-width:none;padding:12mm;box-shadow:none;background:#fff}.markdown-body{font-size:10.5pt}.md-table-wrap{overflow:visible}.markdown-body table{min-width:0;break-inside:avoid}.markdown-body h2,.markdown-body h3{break-after:avoid}}.desert-language-picker{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.25rem clamp(.75rem,2vw,1.5rem);background:#211811;color:#f9e9ca;font:600 .8rem/1.3 system-ui,sans-serif}.desert-language-picker select{min-height:36px;padding:.25rem .5rem;border:1px solid #b99a67;border-radius:5px;background:#34271c;color:#fff4df;font:inherit}.desert-language-presentation>.desert-language-picker{position:fixed;right:.75rem;bottom:.75rem;z-index:20;border:1px solid #b99a67;border-radius:6px}.desert-language-scope>.desert-admin.session-wizard{height:calc(100dvh - 44px);box-sizing:border-box}.desert-language-scope[lang=en] .wizard-steps b{overflow-wrap:anywhere}.desert-language-scope[lang=en] .review-weather-grid .review-weather-card{flex-basis:172px;width:172px;grid-template-columns:38px 34px minmax(0,1fr)}.desert-language-scope[lang=en] .forecast-badge-layer text{font-size:82px}@media print{.desert-language-picker{display:none}}.escape-mobile:has(.escape-runner){max-width:700px;height:100dvh;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#111b21}.escape-mobile:has(.escape-runner) .escape-heading{padding:9px 14px 7px;width:100%;background:#172128;min-height:57px;flex-shrink:0}.escape-mobile:has(.escape-runner) .escape-heading h1{font-size:18px;margin:2px 0}.escape-mobile:has(.escape-runner) .escape-kicker{font-size:9px}.escape-runner{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.escape-runner-head{position:absolute;top:10px;left:8px;right:8px;z-index:2;pointer-events:none;padding:9px 12px;background:#132027c9;border-radius:6px;text-shadow:0 1px 3px #071015}.escape-canvas-wrap{height:auto;flex:1;min-height:240px;border-radius:0;background:#17252d}.escape-controls{margin:0;padding:10px 12px 2px;background:#172128;gap:8px;flex-shrink:0}.escape-controls button{background:#314047;color:#f3d3a0;box-shadow:inset 0 1px #bac3c01a;min-height:46px}.escape-options{background:#172128;padding:0 14px max(5px,env(safe-area-inset-bottom));flex-shrink:0}.escape-options label{min-height:30px}.escape-hint{background:#172128;margin:0;padding:5px 0;font-size:10px;flex-shrink:0}.escape-mobile:has(.escape-runner) .escape-network{position:absolute;top:125px;left:12px;right:12px;z-index:5;margin:0;padding:8px;pointer-events:none}.escape-mobile:has(.escape-runner) .escape-error{position:absolute;top:125px;left:12px;right:12px;z-index:6;margin:0;padding:8px;background:#34211d}@media(min-width:700px){.escape-mobile:has(.escape-runner){box-shadow:0 0 100px #0008}}.escape-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none}.escape-tap-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.escape-clearing{z-index:2}.escape-curtain{z-index:4}.escape-clearing{position:absolute;bottom:25px;left:15px;right:15px;text-align:center;padding:18px;background:linear-gradient(0deg,#171c1df5,#171c1d99);border:1px solid #c5a364;border-radius:10px;pointer-events:none}.escape-clearing h2{font-size:22px;color:#ffe0a3;margin:8px}.escape-clearing small{color:#e6b496}.escape-clearing progress{display:block;width:85%;margin:14px auto;accent-color:#e8b760}.escape-clearing button{pointer-events:auto;background:#c79e59;color:#211c16;font-weight:700;padding:14px 30px;border-radius:8px;border:0;touch-action:manipulation}.escape-stumble{position:absolute;top:110px;left:10px;right:10px;text-align:center;color:#ffd3bd;background:#732d20bd;padding:12px;pointer-events:none}.escape-runner .escape-fork-directions{justify-content:flex-end;padding:24px 18px 35px;background:linear-gradient(0deg,#142027ed,transparent 70%);touch-action:none}.escape-runner .escape-fork-directions h2{font-size:23px;margin:0;pointer-events:none}.escape-runner .escape-fork-directions small,.escape-runner .escape-fork-directions p{pointer-events:none}.escape-runner .escape-fork-directions p{font-size:11px;margin:0}.escape-runner .escape-fork-directions>div{width:100%;justify-content:space-between;gap:45px}.escape-runner .escape-fork-directions button{background:#293a3bdd;min-width:110px;box-shadow:inset 0 1px #e3ca9166;touch-action:manipulation}.escape-runner .escape-fork-directions span{font-size:34px;color:#e1bd76}.escape-runner .escape-fork-directions{inset:auto 0 8px;justify-content:flex-end;padding:12px 18px;background:none;pointer-events:none}.escape-runner .escape-fork-directions>div{gap:12px}.escape-runner .escape-fork-directions button{pointer-events:auto;min-width:0;min-height:48px;flex:1;padding:8px;background:#1c292ad9;border-radius:6px;font-size:13px}.escape-runner .escape-fork-directions button[aria-pressed=true]{background:#997741e6;color:#fff0c6;box-shadow:inset 0 0 0 1px #f1cd83}.escape-runner .escape-fork-directions span{font-size:22px;margin-right:8px}.escape-runner .escape-fork-directions small,.escape-runner .escape-fork-directions p{background:#172128b8;padding:5px 8px;border-radius:6px;color:#edd2a7}.escape-exit-hint{position:absolute;top:95px;left:50%;transform:translate(-50%);z-index:5;background:#e5c17a;color:#202a23;padding:8px 12px;border-radius:6px;white-space:nowrap;font-weight:700;font-size:13px;pointer-events:none}.escape-app{--escape-gold:oklch(.8 .1 80);--escape-ink:oklch(.2 .025 65);--escape-paper:oklch(.91 .035 80);font-family:Microsoft YaHei,sans-serif;background:#201b15;color:#e9dab9;min-height:100dvh;margin:0;padding:24px;box-sizing:border-box}.escape-app *{box-sizing:border-box}.escape-app h1,.escape-app h2{font-family:Songti SC,SimSun,serif;font-weight:700;letter-spacing:-.02em;margin:8px 0 14px}.escape-app h1{font-size:30px}.escape-app p{line-height:1.7;color:#cdbb95}.escape-app button,.escape-app a{font:inherit}.escape-app button{min-height:44px;border:0;background:#4a3b2a;color:#f2deb0;border-radius:6px;padding:10px 16px;cursor:pointer;transition:transform .12s,opacity .12s}.escape-app button:active{transform:scale(.96)}.escape-app button:disabled{opacity:.48;cursor:default}.escape-app button.escape-primary{background:#d1ae62;color:#271c11;font-weight:700}.escape-app button:focus-visible,.escape-app a:focus-visible,.escape-app input:focus-visible{outline:2px solid #e8cf91;outline-offset:3px}.escape-app a{color:#e5c780;text-underline-offset:5px}.escape-app label{display:grid;gap:8px;font-size:14px}.escape-app input:not([type=checkbox]){width:100%;min-height:46px;background:#30271e;border:1px solid #6c5840;border-radius:6px;color:#eee0bf;padding:10px 12px;font:inherit}.escape-kicker{font-size:11px;letter-spacing:2px;color:#c3a367}.escape-small{font-size:12px}.escape-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;max-width:1500px;margin:auto}.escape-heading>div:last-child{display:grid;text-align:right;gap:8px}.escape-heading span{font-size:14px;color:#bfa981;font-variant-numeric:tabular-nums}.escape-entry{display:grid;grid-template-columns:1.1fr 1fr;padding:0;min-height:100dvh}.escape-entry-art{background:url(/assets/desert/escape/corridor-v1.webp) center center/cover;min-height:650px;box-shadow:inset -70px 0 80px #201b15}.escape-entry>section{padding:60px 52px;max-width:580px;align-self:center}.escape-entry h1{font-size:46px;margin-top:18px}.escape-entry section>button{display:block;width:100%;margin-top:14px}.escape-entry form{margin-top:30px;padding-top:20px;border-top:1px solid #4f4030;display:grid;gap:12px}.escape-loading{display:grid;place-content:center;text-align:center}.escape-display-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;max-width:1450px;margin:auto}.escape-maze{background:#2b2319;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #100d0999}.escape-maze svg{display:block;width:100%;max-height:calc(100dvh - 135px)}.escape-display-layout aside{display:grid;gap:20px;align-content:start}.escape-roster h2{font-size:22px}.escape-roster>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #4e403066}.escape-roster i{display:grid;place-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;font-style:normal;font-weight:700;color:#31291e}.escape-roster span{display:grid;gap:4px;flex:1;min-width:0}.escape-roster strong{overflow-wrap:anywhere}.escape-roster small{font-size:12px;color:#bfaa80}.escape-roster button{padding:8px;font-size:12px}.escape-join{background:#3b3023;border-radius:12px;padding:16px;text-align:center;display:grid;justify-items:center;gap:12px}.escape-join p{margin:0;font-size:13px}.escape-join img{max-width:100%;border-radius:6px}.escape-join code{font-size:18px;letter-spacing:2px}.escape-host-controls{display:grid;gap:10px}.escape-host-controls a{font-size:13px;padding:8px;text-align:center}.escape-trail{stroke-dasharray:9 6;animation:escape-flow 3s linear infinite}.escape-map-player{transition:transform 1.2s linear}.escape-mobile{padding:14px 12px 20px;max-width:600px;margin:auto}.escape-mobile .escape-heading{padding:5px 4px 14px;gap:8px}.escape-mobile .escape-heading h1{font-size:22px;margin-bottom:2px}.escape-mobile .escape-heading strong{font-size:12px}.escape-mobile .escape-heading span{font-size:11px}.escape-mobile .escape-kicker{letter-spacing:1px;font-size:10px}.escape-registration{padding:25px 16px;text-align:center;display:grid;gap:14px}.escape-registration h2,.escape-registration p{margin:0}.escape-registration label{text-align:left}.escape-registration img{justify-self:center;object-fit:cover;object-position:center 50%;border-radius:12px;max-width:100%}.escape-runner-head{display:flex;justify-content:space-between;gap:12px;padding:12px 6px}.escape-runner-head>div{display:grid;gap:5px}.escape-runner-head small{font-size:10px;color:#c3aa7d}.escape-runner-head strong{font-size:16px}.escape-distance{width:48%;text-align:right}.escape-distance meter{width:100%;height:12px}.escape-distance span{font-size:10px}.escape-canvas-wrap{position:relative;border-radius:12px;overflow:hidden;height:clamp(320px,61dvh,580px);background:#382a1c}.escape-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.escape-controls{display:grid;grid-template-columns:1fr 1.7fr 1.7fr 1fr;gap:7px;margin-top:12px}.escape-controls button{padding:10px 5px;min-height:48px;font-size:14px;touch-action:manipulation}.escape-hint{font-size:11px;text-align:center;margin:8px 0}.escape-options{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 4px}.escape-options label{display:flex;align-items:center;gap:6px;font-size:11px;min-height:40px}.escape-options input{width:18px;height:18px;accent-color:#d6b573}.escape-options span{font-size:11px;color:#bfa884}.escape-curtain,.escape-fork{position:absolute;top:0;right:0;bottom:0;left:0;background:#211b16d9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;gap:12px}.escape-curtain h2,.escape-fork h2{font-size:27px}.escape-curtain p{font-size:14px;margin:0}.escape-personal-win{background:#302410d9}.escape-fork>div{display:flex;gap:12px}.escape-fork button{display:grid;gap:10px;min-width:110px}.escape-fork span{font-size:30px}.escape-checkpoint{position:absolute;top:12px;left:12px;right:12px;text-align:center;background:#593b24e8;padding:12px;font-size:13px;pointer-events:none;animation:escape-toast 4s forwards}.escape-network{background:#533725;padding:12px 16px;font-size:12px;max-width:1200px;margin:0 auto 12px}.escape-error{color:#ffc0a6!important}.escape-victory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#211c12ee;overflow:hidden;animation:escape-enter .5s ease-out}.escape-victory h2{color:#f1d791;font-size:clamp(28px,5vw,64px);z-index:1}.escape-victory p,.escape-victory small,.escape-victory a,.escape-victory span{z-index:1}.escape-victory span{color:#e9c674;font-size:100px;animation:escape-star 2s ease-in-out infinite}.escape-victory small{letter-spacing:3px;color:#d5b572;font-size:11px}.escape-victory-rays{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:repeating-conic-gradient(from 0deg,#eaca7e00,#eaca7e00 15deg,#eaca7e0d 16deg,#eaca7e0d 25deg,#eaca7e00 26deg,#eaca7e00 40deg);animation:escape-rays 50s linear infinite;pointer-events:none}.escape-victory a{padding:14px 24px;background:#b99553;color:#20170d;border-radius:6px;text-decoration:none;margin-top:24px}@keyframes escape-flow{to{stroke-dashoffset:-60}}@keyframes escape-rays{to{transform:rotate(360deg)}}@keyframes escape-star{50%{transform:scale(1.12);opacity:.7}}@keyframes escape-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes escape-toast{0%,70%{opacity:1}to{opacity:0}}@media(max-width:800px){.escape-entry{grid-template-columns:1fr}.escape-entry-art{min-height:280px;box-shadow:inset 0 -65px 65px #201b15}.escape-entry>section{padding:20px 24px 40px;max-width:100%}.escape-entry h1{font-size:34px}.escape-display{padding:16px}.escape-display-layout{grid-template-columns:1fr}.escape-maze svg{max-height:70dvh}.escape-display-layout aside{grid-template-columns:1fr 1fr}.escape-host-controls{grid-column:1/-1}.escape-heading h1{font-size:24px}.escape-join img{width:140px;height:140px}}@media(prefers-reduced-motion:reduce){.escape-app *{animation:none!important;transition:none!important}}.escape-entry select{display:block;width:100%;margin-top:8px;padding:12px;border-radius:10px;border:1px solid #8f7954;background:#fff5df;color:#34251b;font:inherit}.escape-clock{font-variant-numeric:tabular-nums;font-size:28px;color:#f3d08a;display:block;line-height:1.2}.escape-clock-urgent{color:#ffb3a0}.escape-timeout{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:28px;box-sizing:border-box;border:1px solid #b89a60;border-radius:18px;background:#181d17f5;box-shadow:0 0 0 100vmax #080c098c;text-align:center;color:#f7ead2}.escape-timeout small{color:#d8b676;letter-spacing:.2em}.escape-timeout button{width:100%;margin-top:10px}.escape-timeout a{display:block;margin-top:16px}.ui-help{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex:none;width:30px;min-height:30px;padding:4px;border:0!important;border-radius:50%;background:transparent!important;color:currentColor;font:inherit;cursor:pointer;opacity:.72;box-shadow:none!important}.ui-help:hover,.ui-help[aria-expanded=true]{opacity:1;background:#a98a5422!important}.ui-help svg{flex:none}.ui-tooltip{position:fixed;z-index:550;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:12px 15px;border-radius:9px;background:#203b31;color:#fff3d5;font:13px/1.8 Microsoft YaHei,sans-serif;box-shadow:0 6px 24px #10231c3b;overflow-wrap:anywhere;animation:ui-reveal .15s ease-out}.ui-tour-launcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:40px;padding:8px 12px;border:1px solid #8c9b8c66;border-radius:7px;background:#f5f1e5;color:#365844;font:700 12px Microsoft YaHei,sans-serif;cursor:pointer;touch-action:manipulation}.ui-tour-launcher:active,.ui-tour-panel button:active{transform:scale(.96)}.ui-help:focus-visible,.ui-tour-launcher:focus-visible,.ui-tour-panel button:focus-visible,.ui-toast button:focus-visible{outline:3px solid #bd8c45;outline-offset:3px}.ui-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;isolation:isolate;overscroll-behavior:contain}.ui-tour-spotlight{position:fixed;box-sizing:border-box;border:2px solid #ead398;border-radius:10px;box-shadow:0 0 0 9999px #071a17bd,0 0 0 6px #e2c07838;pointer-events:none}.ui-tour-panel{position:fixed;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #b3bd9b;border-radius:13px;background:#f5f0df;color:#263d30;box-shadow:0 20px 60px #08161280;font:14px Microsoft YaHei,sans-serif;animation:ui-reveal .18s ease-out}.ui-tour-panel header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #c6cbb855}.ui-tour-panel header>span{font-size:12px;color:#788363;font-variant-numeric:tabular-nums}.ui-tour-panel button{min-height:40px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#476249;font:700 12px Microsoft YaHei,sans-serif;cursor:pointer}.ui-tour-body{overflow:auto;padding:18px}.ui-tour-body h2{font-size:21px;margin:0 0 12px;font-weight:700;line-height:1.4;outline:none}.ui-tour-body p{font-size:14px;line-height:1.8;margin:0;color:#52674d}.ui-tour-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px max(14px,env(safe-area-inset-bottom));background:#e8ead9}.ui-tour-panel footer>div{display:flex;gap:4px}.ui-tour-panel .ui-tour-next{background:#2d5743;color:#fff0c6;padding-inline:18px}.ui-tour-dots{display:flex;gap:5px}.ui-tour-dots i{width:5px;height:5px;background:#bdc6b0;border-radius:50%}.ui-tour-dots i.is-current{background:#456747;width:16px;border-radius:4px}.ui-toast{position:fixed;z-index:500;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:9px 12px 9px 18px;border-radius:10px;background:#254936;color:#f6edcf;box-shadow:0 8px 28px #12281e38;font:13px/1.6 Microsoft YaHei,sans-serif}.ui-toast>span{font-size:19px;color:#d9d39c}.ui-toast p{margin:0}.ui-toast button{width:36px;min-height:36px;border:0;border-radius:6px;background:#ffffff12;color:inherit;font-size:21px;cursor:pointer}.team-guide-bar{max-width:720px;margin:auto;display:flex;justify-content:flex-end;gap:10px;padding:8px 16px;box-sizing:border-box;background:#273d34}.team-guide-bar .ui-tour-launcher{min-height:34px;padding-block:5px;background:transparent;border-color:#8aaf9270;color:#e9dfba;font-size:11px}@media(max-width:600px){.ui-tour-panel{left:0!important;top:auto!important;bottom:0;width:100%;max-width:none;height:30dvh;max-height:30dvh;border-radius:18px 18px 0 0}.ui-tour-panel header{padding:6px 18px}.ui-tour-body{padding:10px 20px}.ui-tour-body h2{font-size:19px;margin-bottom:6px}.ui-tour-body p{font-size:13px}.ui-tour-panel footer{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ui-tour-panel button{min-height:36px}.ui-toast{bottom:max(16px,env(safe-area-inset-bottom))}.team-guide-bar{padding:5px 12px}}@keyframes ui-reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.ui-tour-panel,.ui-tooltip{animation:none}}@media(max-width:600px)and (max-height:520px){.ui-tour-panel{height:60dvh;max-height:60dvh}}@font-face{font-family:DouyinPortal;src:url(/assets/fonts/douyin-sans-bold.ttf) format("truetype");font-display:swap}.ma-portal{--ma-ink:#22232b;--ma-accent:#cf4b37;background:#faf8f3;color:var(--ma-ink);min-height:100vh;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.65}.ma-portal *{box-sizing:border-box}.ma-portal a{color:inherit;text-decoration:none}.ma-portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(5vw,24px);border-bottom:1px solid #22232b15}.ma-portal-brand{display:grid;gap:2px}.ma-portal-brand span{font-weight:900;font-size:25px;letter-spacing:-1px}.ma-portal-brand small{font-size:12px;letter-spacing:1px;color:#656571}.ma-portal-header nav{display:flex;gap:28px;font-size:14px}.ma-portal-intro,.ma-course-section,.ma-detail-section,.ma-fit,.ma-detail-hero,.ma-portal-note{max-width:1280px;margin:auto;padding:64px 32px}.ma-eyebrow{color:var(--ma-accent);font-size:12px;letter-spacing:2px;font-weight:700}.ma-portal h1,.ma-portal h2,.ma-portal h3{font-family:DouyinPortal,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.2}.ma-portal-intro h1{font-size:clamp(40px,5vw,72px);margin:22px 0}.ma-portal-intro p{max-width:620px;color:#666570;font-size:18px;margin-bottom:28px}.ma-text-link{font-weight:700;color:var(--ma-accent)!important}.ma-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}.ma-section-heading h2{font-size:30px;margin:0}.ma-section-heading p{max-width:400px;color:#77737b;margin:0}.ma-course-section{padding-top:24px}.ma-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ma-course-card{background:#232630;color:#fff!important;overflow:hidden;border-radius:16px;display:block;transition:transform .2s,box-shadow .2s}.ma-course-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #22232b20}.ma-course-card:active,.ma-button:active{transform:scale(.98)}.ma-course-image{position:relative;aspect-ratio:16/10;overflow:hidden}.ma-course-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ma-course-card:hover img{transform:scale(1.035)}.ma-course-index{position:absolute;left:22px;top:22px;font-size:10px;letter-spacing:2px;background:#151820b8;padding:8px 12px;border-radius:4px}.ma-course-copy{padding:28px}.ma-course-tags{display:flex;flex-wrap:wrap;gap:8px}.ma-course-tags span{font-size:12px;padding:4px 10px;border-radius:4px;background:#ffffff13}.ma-course-copy h3{font-size:30px;margin:22px 0 14px;display:flex;justify-content:space-between;gap:12px}.ma-course-copy p{color:#c7c8d1;min-height:54px;font-size:15px}.ma-course-copy strong{font-size:13px;color:#f2baab;display:block;margin-top:28px}.ma-portal-note{margin:40px auto 0;background:#f0ede5;border-radius:16px;padding:40px;max-width:1216px}.ma-portal-note h2{font-size:28px;margin:0 0 16px}.ma-portal-note p{max-width:780px;color:#686570}.ma-portal-note>a{color:var(--ma-accent);font-weight:700}.ma-portal-footer{padding:44px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;color:#77737b;font-size:12px}.ma-back{display:block;max-width:1280px;margin:24px auto 0;padding:0 32px;font-size:13px;color:#77737b!important}.ma-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:32px}.ma-detail-hero h1{font-size:clamp(36px,4vw,56px);margin:22px 0}.ma-detail-hero p{font-size:18px;color:#686570}.ma-detail-hero>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.ma-detail-hero .ma-course-tags span{background:#ece8df}.ma-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.ma-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ma-accent);color:#fff!important;padding:12px 22px;border-radius:8px;font-weight:700;transition:transform .2s}.ma-button.secondary{background:#e9e6de;color:var(--ma-ink)!important}.ma-access-note{display:block;color:#77737b;font-size:12px;margin-top:16px}.ma-fit{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:16px;padding-bottom:24px}.ma-fit>div{border-top:1px solid #22232b25;padding-top:20px}.ma-fit span{font-size:12px;color:var(--ma-accent);font-weight:700}.ma-fit p{color:#686570}.ma-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ma-feature-grid article>span{font-size:13px;color:var(--ma-accent)}.ma-feature-grid h3{font-size:23px;margin:18px 0}.ma-feature-grid p{color:#686570;font-size:15px}.ma-journey{background:#252832;color:#fff;max-width:none;padding-left:max(32px,calc((100vw - 1216px)/2));padding-right:max(32px,calc((100vw - 1216px)/2))}.ma-journey h2{font-size:30px}.ma-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ma-journey li{border-top:1px solid #ffffff30;padding-top:24px}.ma-journey li span{color:#e5a896;font-size:13px}.ma-journey li h3{font-size:20px}.ma-journey>p{color:#c0bdc7;font-size:13px}.ma-portal-alert{margin:20px 5vw;padding:16px;background:#ffe8df;color:#a63725}.ma-portal a:focus-visible{outline:3px solid #cf4b37;outline-offset:5px}@media(max-width:760px){.ma-portal-header{padding:18px 20px}.ma-portal-brand span{font-size:21px}.ma-portal-header nav{gap:14px;font-size:12px}.ma-portal-intro,.ma-course-section,.ma-detail-section,.ma-fit,.ma-detail-hero{padding:36px 20px}.ma-section-heading{display:block}.ma-section-heading p{margin-top:14px}.ma-course-grid,.ma-detail-hero,.ma-fit,.ma-feature-grid{grid-template-columns:1fr}.ma-course-copy{padding:24px}.ma-course-copy h3{font-size:27px}.ma-detail-hero{gap:28px}.ma-detail-hero>img{grid-row:1}.ma-portal-note{margin:20px;padding:28px}.ma-portal-footer{flex-direction:column;padding:30px 20px}.ma-journey ol{grid-template-columns:1fr 1fr}.ma-back{padding:0 20px}}@media(prefers-reduced-motion:reduce){.ma-portal *{transition:none!important;scroll-behavior:auto!important}}.course-world{--world-ink:#f0e4c9;--world-accent:#d9b574;background:#21170f;color:var(--world-ink)}.course-world-round-table{background:#171412;--world-accent:#c6a568}.course-world .ma-portal-header{background:#18120de8;border-bottom:1px solid #d9b57430;position:relative;z-index:2}.course-world .ma-portal-header small,.course-world .ma-access-note{color:#d4c2a3}.course-world .ma-back{position:absolute;z-index:2;color:#ead6ad;padding-top:24px}.course-world .ma-detail-hero{max-width:none;min-height:82vh;padding:100px max(7vw,24px) 64px;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#160f0feb,#160f0f9c 45%,#160f0f10),var(--world-image) center/cover}.course-world .ma-detail-hero>div{max-width:650px;animation:world-enter .8s ease-out both}.course-world .ma-detail-hero>img{display:none}.course-world .ma-detail-hero h1{font-size:clamp(42px,6vw,86px);color:#f6e9ce}.course-world .ma-detail-hero p{color:#e5d6bd;font-size:19px}.course-world .ma-eyebrow,.course-world .ma-text-link{color:var(--world-accent)!important}.course-world .ma-course-tags span{background:#282018d9;color:#eed9b5}.course-world .ma-button{background:#bf8e48;color:#1e160e!important}.course-world .ma-button.secondary{background:#ede1c4;color:#292017!important}.course-world .world-story{max-width:1200px;margin:auto;padding:80px 32px}.world-story h2{font-size:clamp(28px,4vw,48px);margin:20px 0}.world-story>p{max-width:760px;font-size:18px;line-height:1.9;color:#c9bca6}.world-heraldry{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:40px}.world-heraldry img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #bfa16b55;transition:transform .3s}.course-world .ma-fit p,.course-world .ma-feature-grid p,.course-world .ma-section-heading p{color:#c9bca6}.course-world .ma-fit>div{border-top-color:#baa07444}.course-world .ma-fit span,.course-world .ma-feature-grid article>span{color:var(--world-accent)}.course-world .ma-feature-grid article{padding:28px;background:#32261b80;border-top:1px solid #b8915550}.course-world .ma-journey{background:linear-gradient(#17120bd9,#17120bea),var(--world-image) center/cover}.course-world .ma-portal-note{background:#342719;color:#eddec3;border-radius:0}.course-world .ma-portal-note p{color:#c9bca6}.course-world .ma-portal-footer{color:#baa98e;border-top:1px solid #c6a56830}.course-world .ma-portal a:focus-visible{outline-color:#ecd1a0}@keyframes world-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.world-heraldry img:hover{transform:translateY(-6px)}}@media(max-width:760px){.course-world .ma-detail-hero{min-height:75vh;padding:90px 24px 40px;background-position:65% center}.course-world .world-story{padding:45px 24px}.world-heraldry{grid-template-columns:repeat(3,1fr);gap:15px}.course-world .ma-feature-grid{gap:18px}}@media(prefers-reduced-motion:reduce){.course-world *{animation:none!important;transition:none!important}}.world-story-image{width:100%;height:auto;display:block;margin:36px 0;box-shadow:0 12px 60px #0005}.course-world-round-table .ma-detail-hero h1{font-size:clamp(38px,4.7vw,68px);text-wrap:balance}.course-introduction{--ci-accent:#8d542d;--ci-ink:#29382f;background:#f4f0e6;color:var(--ci-ink)}.course-introduction.course-world-round-table{--ci-accent:#2c5a48;background:#f4f0e6}.course-introduction .ma-portal-header{color:#eaddc5;background:#1e2c26;border-color:#e1d6bd30}.course-introduction .ma-portal-header small{color:#bdc8b6}.course-introduction h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}.course-introduction h3{font-size:21px}.course-introduction p{line-height:1.9}.course-introduction a:focus-visible,.course-introduction summary:focus-visible,.course-introduction video:focus-visible{outline:3px solid #b67b3c;outline-offset:4px}.ci-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:none;padding:55px max(28px,calc((100vw - 1200px)/2)) 60px;gap:60px;background:#1e2c26;color:#eadfc7;align-items:center}.ci-hero-copy>small{display:block;font-size:10px;letter-spacing:.15em;color:#c5aa79}.ci-back{display:inline-block;font-size:12px;color:#c3cab8!important;margin-bottom:36px}.ci-hero h1{font-size:clamp(38px,4.1vw,62px);margin:12px 0 10px;letter-spacing:-.03em}.ci-hero .ci-focus{font-size:16px;color:#c5aa79;margin:0 0 28px;letter-spacing:.08em}.ci-hero h2{font-size:clamp(22px,2.3vw,30px);line-height:1.55;margin:0 0 18px}.ci-hero-copy>p:not(.ci-focus){font-size:15px;color:#c2ccba;margin-bottom:28px;max-width:600px}.ci-consult{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#d1b681;color:#21382c!important;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:700;min-height:46px;transition:scale .16s}.ci-consult:active{scale:.97}.ci-hero-visual{position:relative;align-self:stretch;min-height:440px;overflow:hidden;border-radius:2px}.ci-hero-visual img{display:block;width:100%;height:100%;position:absolute;object-fit:cover}.ci-hero-visual>span{position:absolute;bottom:14px;left:14px;right:14px;font-size:10px;color:#ede1c8;text-shadow:0 1px 5px #000;background:#101810a6;padding:6px 10px;width:fit-content}.ci-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;max-width:1200px;margin:0 auto;padding:26px 0;border-bottom:1px solid #b4baaa66}.ci-facts>div{display:grid;gap:7px}.ci-facts small{font-size:11px;color:#7c806f}.ci-facts strong{font-size:13px;color:#3b5142;font-weight:600}.ci-nav{position:sticky;top:0;z-index:40;display:flex;justify-content:center;gap:34px;padding:16px 24px;background:#f4f0e6f5;border-bottom:1px solid #b4baaa66;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ci-nav a{font-size:12px;font-weight:700;color:#5b6656;min-height:24px;display:flex;align-items:center}.ci-nav a:hover{color:var(--ci-accent)}.ci-section{max-width:1200px;margin:auto;padding:70px 0;scroll-margin-top:65px}.ci-section small,.ci-section-heading>small,.ci-section-lead>small{font-size:10px;letter-spacing:.14em;color:var(--ci-accent);font-weight:700}.ci-section-heading{max-width:800px;margin-bottom:32px}.ci-section-heading h2,.ci-section-lead h2{margin:16px 0 20px;line-height:1.35}.ci-section-heading>p,.ci-section-lead>p{font-size:15px;color:#67715f}.ci-problems{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.ci-audience{margin-top:32px;padding:20px 0;border-top:1px solid #b4baaa66}.ci-audience strong{font-size:12px;color:var(--ci-accent)}.ci-audience p{font-size:13px;color:#596955;margin:6px 0 16px}.ci-question-list article{display:flex;gap:22px;padding:24px 0;border-top:1px solid #b4baaa88}.ci-question-list article>span{color:#a6895c;font:30px Georgia,serif;min-width:38px}.ci-question-list h3{margin:0 0 12px;font-size:20px}.ci-question-list p{font-size:14px;color:#66705e;margin:0}.ci-experience{border-top:1px solid #b4baaa66}.ci-mechanism{display:grid;grid-template-columns:40px .9fr 1.5fr 1.2fr;gap:25px;padding:27px 0;border-top:1px solid #b4baaa88;align-items:start}.ci-mechanism>b{font:23px Georgia,serif;color:var(--ci-accent)}.ci-mechanism h3{margin:0;line-height:1.6;font-size:19px}.ci-mechanism p{font-size:14px;color:#61705e;margin:7px 0 0}.ci-mechanism small{font-size:10px}.ci-rule-note{font-size:12px;color:#7c806f;margin-top:24px;line-height:1.8}.ci-demo{max-width:none;background:#20382d;color:#ede4ce;padding:65px max(28px,calc((100vw - 1200px)/2))}.ci-demo .ci-section-heading>small{color:#d4bc88}.ci-demo .ci-section-heading>p{color:#c1cebb}.ci-demo video{display:block;width:100%;max-height:640px;aspect-ratio:16/9;background:#111b16;object-fit:contain;border:1px solid #ddd5ba30}.ci-video-caption{font-size:11px;color:#b8c9b1;margin:12px 0 24px}.ci-demo-chapters{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}.ci-demo-chapters li{font-size:12px;display:grid;gap:8px;border-top:1px solid #dfd6b438;padding-top:14px}.ci-demo-chapters span{font:22px Georgia,serif;color:#cbb17a}.ci-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.ci-flow li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #b4baaa88}.ci-flow li>span{color:var(--ci-accent);font:31px Georgia,serif;flex:none}.ci-flow h3{margin:2px 0 12px;font-size:20px}.ci-flow p{font-size:14px;color:#66705e;margin:0}.ci-reflection{border-top:1px solid #b4baaa66;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px 70px}.ci-four-questions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ci-four-questions>div{padding:19px;background:#e8e6d8;min-width:0}.ci-four-questions h3{margin:8px 0;font-size:22px}.ci-four-questions p{font-size:13px;color:#63725e;margin:0}.ci-outcomes{grid-column:1/-1;padding:30px 36px;background:#e1e6d7;border-left:4px solid var(--ci-accent)}.ci-outcomes h3{margin:0 0 18px}.ci-outcomes ul{padding-left:19px;margin:0}.ci-outcomes li{font-size:14px;line-height:1.9;margin:9px 0;color:#455c48}.ci-outcomes>p{font-size:11px;color:#6e7d66;margin-bottom:0}.ci-digital{max-width:none;background:#dedfcf;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px max(28px,calc((100vw - 1200px)/2))}.ci-digital h2{font-size:30px;line-height:1.5}.ci-digital p{font-size:14px;color:#586950}.ci-digital-roles p{padding:14px 0;border-bottom:1px solid #6c806744;margin:0;font-size:13px}.ci-digital-roles strong{display:block;font-size:15px;color:#31543c;margin-bottom:5px}.ci-agenda{border-top:1px solid #b4baaa88}.ci-agenda>div{display:grid;grid-template-columns:160px 250px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #b4baaa88;align-items:baseline}.ci-agenda time{font-size:13px;color:var(--ci-accent);font-variant-numeric:tabular-nums}.ci-agenda strong{font-size:16px}.ci-agenda p{margin:0;font-size:13px;color:#65715d}.ci-other{display:inline-block;margin-top:12px;font-weight:700;font-size:14px;color:var(--ci-accent)!important}.ci-delivery{border-top:1px solid #b4baaa66}.ci-delivery dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ci-delivery dt{font-size:18px;font-weight:700;padding:0 0 15px;border-bottom:2px solid #9b9276;margin-bottom:14px}.ci-delivery dd{font-size:14px;line-height:1.9;margin:0;color:#65715d}.ci-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:50px 0 24px;padding:30px 36px;background:#244433;color:#eee4c8}.ci-contact h3{margin:0 0 12px}.ci-contact p{font-size:12px;margin:0;color:#c5d0bb}.ci-contact>a{flex:none;padding:12px 20px;border:1px solid #c0ccab80;min-height:46px;border-radius:5px;font-size:13px;font-weight:700}.ci-trainer-access{border-top:1px solid #b4baaa88;padding-top:22px;color:#69725e}.ci-trainer-access summary{cursor:pointer;font-size:12px}.ci-trainer-access p{font-size:12px}.ci-trainer-access div{display:flex;gap:25px;font-size:13px;font-weight:700;color:var(--ci-accent)}.course-introduction .ma-portal-footer{color:#68725f;border-color:#b4baaa66}@media(max-width:1260px){.ci-section{margin-inline:28px}.ci-demo,.ci-digital{margin-inline:0}.ci-facts{margin-inline:28px}}@media(max-width:760px){.ci-hero{grid-template-columns:1fr;gap:30px;padding:25px 22px 35px}.ci-back{margin-bottom:25px}.ci-hero h1{font-size:36px}.ci-hero .ci-focus{font-size:14px;margin-bottom:20px}.ci-hero-copy>p:not(.ci-focus){font-size:14px}.ci-hero-visual{min-height:230px;aspect-ratio:16/10}.ci-facts{margin-inline:22px;padding:22px 0;grid-template-columns:1fr;gap:16px}.ci-facts>div{grid-template-columns:70px 1fr;align-items:baseline}.ci-facts strong{font-size:12px}.ci-nav{justify-content:flex-start;gap:24px;padding:13px 22px}.ci-nav a{font-size:11px}.ci-section{margin-inline:22px;padding-block:44px}.ci-problems,.ci-reflection{grid-template-columns:1fr;gap:25px}.ci-audience{margin-top:20px}.ci-question-list article{gap:16px;padding:21px 0}.ci-question-list h3{font-size:19px}.ci-mechanism{grid-template-columns:28px 1fr;gap:12px 17px;padding-block:24px}.ci-mechanism>div{grid-column:2}.ci-mechanism h3{font-size:20px}.ci-demo,.ci-digital{margin-inline:0;padding:44px 22px}.ci-demo-chapters{grid-template-columns:1fr 1fr;gap:20px}.ci-demo video{max-height:none}.ci-flow ol{grid-template-columns:1fr;gap:10px}.ci-outcomes{padding:24px 20px}.ci-four-questions{gap:12px}.ci-four-questions>div{padding:16px}.ci-digital{grid-template-columns:1fr;gap:15px}.ci-digital h2{font-size:27px}.ci-agenda>div{grid-template-columns:1fr;gap:7px;padding-block:19px}.ci-agenda time{font-size:12px}.ci-delivery dl{grid-template-columns:1fr;gap:25px}.ci-delivery dt{font-size:17px}.ci-contact{display:block;padding:26px 22px}.ci-contact>a{display:inline-block;margin-top:22px}.course-introduction .ma-portal-header{align-items:flex-start;gap:10px}.course-introduction .ma-portal-header nav{flex-wrap:wrap;justify-content:flex-end;max-width:180px;gap:8px 14px}.course-introduction .ma-portal-brand span{font-size:20px}}@media(max-width:760px){.ci-hero-visual{width:100%;min-width:0;min-height:0;height:230px;aspect-ratio:auto}}.ci-heading-line{display:flex;align-items:center;gap:12px}.ci-heading-line h2{flex:1;min-width:0}.ci-heading-line .ui-help{flex:none}.ci-tour-entry{display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto;padding:8px 0}.ci-tour-entry button{font:inherit}.ci-demo .ci-heading-line{color:#ede4ce}.course-introduction .ma-portal-header{position:sticky;top:0;z-index:60;box-shadow:0 2px 12px #17271e18}.course-introduction [id]{scroll-margin-top:128px}.course-introduction .ma-portal-header{padding:16px max(24px,calc((100vw - 1200px)/2));min-height:72px}.course-introduction h2{font-size:25px;line-height:1.45}.course-introduction p{line-height:1.75}.ci-hero{grid-template-columns:minmax(0,1fr) 240px;gap:36px;padding:26px max(28px,calc((100vw - 1200px)/2));background:#ebe8df;color:var(--ci-ink);align-items:start}.ci-hero-copy>small{color:var(--ci-accent);letter-spacing:.08em}.ci-hero h1{font-size:32px;margin:8px 0}.ci-hero .ci-focus{font-size:13px;margin:0 0 12px;color:var(--ci-accent)}.ci-hero h2{font-size:19px;margin:0 0 8px}.ci-hero-copy>p:not(.ci-focus){color:#536052;font-size:14px;margin:0;max-width:850px}.ci-hero-visual{height:156px;min-height:0;width:240px;align-self:start}.ci-hero-visual>span{font-size:10px;bottom:6px;left:6px}.ci-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:13px;font-weight:600}.ci-actions>a{display:inline-flex;align-items:center;min-height:44px}.ci-consult{padding:9px 18px;background:#2c4838;color:#fff!important;min-height:44px}.ci-facts{padding:16px 0;gap:22px}.ci-facts small{color:#596651}.ci-facts strong{line-height:1.6}.ci-nav{padding:8px 24px;gap:30px}.ci-nav a{min-height:40px;font-size:13px}.ci-section{padding-block:36px;scroll-margin-top:76px}.ci-section-heading{margin-bottom:20px}.ci-section-heading h2,.ci-section-lead h2{margin:10px 0 14px}.ci-problems{grid-template-columns:1fr 1.55fr;gap:44px}.ci-audience{margin-top:18px;padding:14px 0}.ci-question-list article{padding:15px 0;gap:16px}.ci-question-list article>span{font-size:23px}.ci-question-list h3{font-size:17px;margin-bottom:7px}.ci-question-list p{font-size:14px}.ci-audience p{margin-bottom:12px}.ci-mechanism{padding:21px 0;gap:22px;grid-template-columns:32px .9fr 1.4fr 1.2fr}.ci-mechanism h3{font-size:18px}.ci-mechanism small{font-size:12px;letter-spacing:0}.ci-mechanism p{font-size:14px}.ci-rule-note{margin-top:15px}.ci-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-block:36px}.ci-demo .ci-section-heading{grid-column:1/-1}.ci-demo video{max-height:320px;grid-column:1;grid-row:2 / 4}.ci-video-caption{grid-column:1;margin:0;font-size:12px}.ci-demo-chapters{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:9px}.ci-demo-chapters li{display:flex;align-items:center;gap:14px;font-size:14px;padding-top:10px}.ci-demo-chapters span{font-size:20px}.ci-flow ol{gap:16px 40px}.ci-flow li{padding:14px 0}.ci-flow h3{font-size:18px;margin-bottom:8px}.ci-reflection{gap:24px 44px}.ci-four-questions>div{padding:16px}.ci-four-questions h3{font-size:19px}.ci-outcomes{border-left:0;padding:22px 26px}.ci-outcomes h3{font-size:19px;margin-bottom:12px}.ci-digital{gap:40px;padding-block:30px}.ci-digital h2{font-size:25px}.ci-agenda>div{padding:14px 0;grid-template-columns:140px 220px 1fr;gap:20px}.ci-delivery dl{gap:28px}.ci-delivery dt{border-bottom:1px solid #a6aa98;font-size:17px;padding-bottom:10px}.ci-contact{justify-content:flex-start;margin:28px 0 20px;padding:24px;scroll-margin-top:80px}.ci-contact img{width:140px;height:auto;flex:none;display:block;border-radius:6px}.ci-contact h3{font-size:20px}.ci-contact p{font-size:13px;margin:6px 0}.ci-trainer-access summary{font-size:14px;min-height:44px;display:list-item;line-height:1.8}@media(max-width:1260px){.ci-tour-entry{margin-inline:28px}}@media(max-width:760px){.course-introduction .ma-portal-header{padding:14px 20px;align-items:center}.course-introduction .ma-portal-header nav{max-width:170px;gap:6px 12px}.course-introduction .ma-portal-header nav a{min-height:32px;display:flex;align-items:center;font-size:12px}.course-introduction .ma-portal-brand span{font-size:18px}.course-introduction .ma-portal-brand small{font-size:10px}.ci-hero{display:block;padding:22px}.ci-hero h1{font-size:28px}.ci-hero h2{font-size:18px}.ci-hero-visual{display:none}.ci-facts{margin-inline:22px;padding:14px 0;gap:10px}.ci-facts>div{grid-template-columns:66px 1fr}.ci-tour-entry{margin-inline:22px;padding:6px 0}.ci-nav{gap:22px;padding:6px 22px}.ci-nav a{font-size:12px}.ci-section{padding-block:28px;scroll-margin-top:66px}.course-introduction h2{font-size:23px}.ci-problems,.ci-reflection{grid-template-columns:1fr;gap:16px}.ci-audience{margin-top:12px;padding-bottom:0}.ci-mechanism{grid-template-columns:26px 1fr;gap:10px 14px}.ci-mechanism>div{grid-column:2}.ci-demo{display:block;padding:28px 22px}.ci-demo video{max-height:none}.ci-video-caption{margin:12px 0}.ci-demo-chapters{grid-template-columns:1fr 1fr;gap:12px}.ci-demo-chapters li{align-items:flex-start;font-size:12px}.ci-flow ol{gap:8px}.ci-outcomes{padding:20px}.ci-digital{padding:28px 22px;grid-template-columns:1fr;gap:10px}.ci-agenda>div{grid-template-columns:1fr;gap:5px}.ci-contact{display:flex;align-items:center;padding:18px;gap:16px}.ci-contact img{width:110px}.ci-contact h3{font-size:17px}.ci-contact p{font-size:12px}.ci-delivery dl{grid-template-columns:1fr;gap:20px}}@media(min-width:1101px){.course-introduction{padding-right:160px}.course-introduction .ma-portal-header{padding-inline:28px}.ci-hero{padding:20px 28px;grid-template-columns:minmax(0,1fr) 180px}.ci-hero-visual{width:180px;height:120px}.ci-section{max-width:1100px;margin-inline:auto;padding-inline:28px}.ci-facts,.ci-tour-entry{margin-inline:28px}.ci-demo,.ci-digital{padding-inline:28px}}.course-introduction .ci-nav{position:fixed;inset:auto 12px auto auto;top:50%;transform:translateY(-50%);z-index:45;width:136px;display:block;padding:12px 8px;background:#f4f0e6f5;border:1px solid #b4baaa66;border-radius:8px;white-space:normal;overflow:visible;box-shadow:0 4px 18px #29382f0a}.ci-nav-toggle{display:none}.ci-nav-links{display:flex;flex-direction:column;gap:2px}.ci-nav-links>small{display:flex;justify-content:space-between;font-size:11px;padding:4px 8px 10px;color:#65715d}.ci-nav-links a{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 8px;font-size:12px;border-radius:4px;color:#5b6656}.ci-nav-links a>span{font-size:10px;color:#78826f;font-variant-numeric:tabular-nums}.ci-nav-links a[aria-current=location]{background:#2c4838;color:#fff}.ci-nav-links a[aria-current=location]>span{color:#d9e3d5}.ci-nav-links a:hover{background:#e1e6d7;color:#29382f}.ci-nav-toggle:focus-visible{outline:3px solid #b67b3c;outline-offset:3px}.ci-hero{padding-block:18px}.ci-hero .ci-focus{margin-bottom:8px}.ci-hero-copy .ci-summary{max-width:640px}.ci-actions{margin-top:10px}.ci-tour-entry{padding-block:4px}.ci-section{scroll-margin-top:24px}.ci-scene-banner{position:relative;isolation:isolate;overflow:hidden;min-height:170px;display:flex;align-items:center;padding:22px 26px;margin-bottom:24px;border-radius:6px;background:#e8e4d8}.ci-scene-banner>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;z-index:-2}.ci-scene-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f0ecdf,#f0ecdf 35%,#f0ecdfed 55%,#f0ecdf20)}.ci-scene-banner>div{max-width:66%}.ci-scene-banner h2{font-size:19px;line-height:1.5;margin:8px 0}.ci-scene-banner p{font-size:13px;margin:0;color:#445140}.ci-scene-banner small{letter-spacing:.08em}.ci-reflection{background-image:linear-gradient(90deg,#f4f0e6f5,#f4f0e6eb),var(--ci-scene);background-size:cover;background-position:center;border-radius:6px}.ci-reflection .ci-outcomes{background:#e1e6d7ed}@media(max-width:1100px){.course-introduction .ci-nav{top:auto;bottom:max(18px,env(safe-area-inset-bottom));right:14px;transform:none;width:198px;padding:6px;box-shadow:0 4px 22px #20382d26}.ci-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:4px;background:#2c4838;color:#fff;font:inherit;font-size:12px;cursor:pointer}.ci-nav-links{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}.ci-nav[data-expanded=false] .ci-nav-links{display:none}.course-introduction .ma-portal-footer{padding-bottom:90px}}@media(max-width:760px){.ci-hero-visual{display:none}.ci-hero{padding-block:16px}.ci-scene-banner{padding:18px;min-height:170px}.ci-scene-banner>div{max-width:100%}.ci-scene-banner>img{width:100%}.ci-scene-banner:before{background:#f0ecdfe6}.ci-scene-banner h2{font-size:17px}.ci-scene-banner p{font-size:13px}.ci-reflection{padding-inline:16px;margin-inline:6px}.ci-nav-links a{min-height:44px}.ci-section{scroll-margin-top:18px}}.ci-art-note{font-size:12px;color:#66715f;margin:0 0 14px}.ci-mechanism{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:24px 0}.ci-mechanism figure{margin:0;min-width:0}.ci-mechanism figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.ci-mechanism figcaption{font-size:12px;line-height:1.6;margin-top:9px;color:#66715f}.ci-mechanism .ci-mechanism-copy{grid-column:auto;min-width:0}.ci-stage-number{display:block;font-size:11px;letter-spacing:.08em;color:var(--ci-accent);margin-bottom:10px}.ci-mechanism h3{font-size:21px;line-height:1.5;margin:0 0 16px}.ci-mechanism-copy>div+div{margin-top:16px}.ci-mechanism p{margin:6px 0 0;font-size:14px;line-height:1.8}.ci-mechanism small{font-size:12px}.ci-mechanism:nth-of-type(2n) figure{grid-column:2;grid-row:1}.ci-mechanism:nth-of-type(2n) .ci-mechanism-copy{grid-column:1;grid-row:1}@media(max-width:760px){.ci-mechanism{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0}.ci-mechanism:nth-of-type(2n) figure,.ci-mechanism:nth-of-type(2n) .ci-mechanism-copy{grid-column:1;grid-row:auto}.ci-mechanism h3{font-size:20px;margin-bottom:12px}.ci-mechanism figcaption{font-size:12px}.ci-mechanism-copy>div+div{margin-top:12px}}.ci-system-showcase{border-top:1px solid #c9baa4}.ci-system-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:28px;margin-bottom:24px}.ci-system-heading h2{font-size:clamp(26px,3.3vw,42px);line-height:1.22;margin:9px 0 0}.ci-system-heading p{margin:0;color:#526052;font-size:15px;max-width:35ch}.ci-learner-gallery{background:#222d27;color:#f5e9d5;padding:clamp(16px,3.5vw,42px);border-radius:10px;border:1px solid #35463b}.ci-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.ci-gallery-heading h3{margin:0;font-size:23px}.ci-gallery-heading p{margin:0;color:#decba5;font-size:12px}.ci-phone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ci-phone-grid figure,.ci-system-example figure{margin:0;min-width:0}.ci-phone-grid a{display:block;overflow:hidden;border:1px solid #7e7863;border-radius:12px;background:#101713}.ci-phone-grid img{display:block;width:100%;height:auto;aspect-ratio:375/812;object-fit:contain}.ci-phone-grid figcaption{display:flex;gap:10px;margin-top:12px;line-height:1.5}.ci-phone-grid figcaption>span{color:#e2b978;font:20px Georgia,serif}.ci-phone-grid figcaption p{margin:3px 0 0;color:#ddd9cc;font-size:12px}.ci-system-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:center;gap:clamp(16px,3vw,38px);padding:26px 0;border-bottom:1px solid #b4baaa66}.ci-system-example--ai{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.ci-system-example--ai figure{grid-column:1;grid-row:1}.ci-system-example h3{margin:8px 0 10px}.ci-system-example p{margin:0;font-size:15px}.ci-system-example img{display:block;width:100%;height:auto;border-radius:6px}.ci-system-example figcaption{margin-top:8px;color:#576451;font-size:13px}@media(max-width:760px){.ci-system-heading,.ci-system-example,.ci-system-example--ai{grid-template-columns:1fr;gap:12px}.ci-system-example--ai figure{grid-column:auto;grid-row:auto}.ci-gallery-heading{display:block}.ci-phone-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:3px 4px 10px;scrollbar-color:#bca271 #222d27}.ci-phone-grid figure{scroll-snap-align:start}.ci-gallery-heading p{margin-top:4px}}.ma-portal .ma-three-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ma-three-courses .ma-course-copy{padding:22px}.ma-three-courses .ma-course-copy h3{font-size:23px}.ma-three-courses .ma-course-index{font-size:9px;letter-spacing:.09em}.ma-three-courses .ma-course-card{border-radius:8px}.motivation-intro{--ci-accent:#286455}.motivation-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.motivation-stages article{padding-top:16px;border-top:1px solid #b4baaa}.motivation-stages h3{font-size:19px}.motivation-stages p{font-size:14px}@media(max-width:850px){.ma-portal .ma-three-courses,.motivation-stages{grid-template-columns:1fr}.ma-three-courses .ma-course-image{aspect-ratio:2/1}}@media(max-width:760px){.motivation-intro .ci-hero-visual{display:block;height:170px;margin-top:18px}}.ma-portal.course-introduction{padding-right:0}.ma-portal.course-introduction .sandbox-header{padding-inline:max(24px,calc((100% - 1280px)/2));background:#fbf8f2;color:#20202c;min-height:64px;box-shadow:none}.course-introduction .ci-banner{display:block;position:relative;isolation:isolate;margin:0;padding:28px max(32px,calc((100% - 1216px)/2));background:#e9dfcb;min-height:0;overflow:hidden}.ci-banner .ci-banner-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 52%}.ci-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f5efdf,#f5efdfef 38%,#f5efdf85 64%,#f5efdf08)}.ci-banner .ci-hero-copy{max-width:740px}.ci-banner h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:0 0 10px;color:#263b30}.ci-banner .ci-focus{font-size:18px;font-weight:700;line-height:1.55;letter-spacing:0;margin:0 0 8px;color:#334338}.ci-banner .ci-summary{max-width:610px;font-size:14px;line-height:1.75;color:#475346;margin:0}.ci-banner-facts{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:14px 0;color:#405044;font-size:12px}.ci-banner-facts li{padding:3px 0}.ci-banner-facts li+li{border-left:1px solid #7b806658;padding-left:16px}.ci-banner .ci-actions{margin:12px 0 0;gap:20px}.ci-banner .ci-actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 16px;font-size:13px}.ci-banner .ci-actions a:not(.ci-consult){padding-inline:0;font-weight:600;color:#253e31;text-decoration:underline;text-underline-offset:4px}.course-introduction .ci-tour-inline{position:absolute;right:24px;top:76px;margin:0;padding:0;z-index:2}.ci-tour-inline button{font-size:12px;background:#fbf8f2e8;min-height:36px}.course-introduction .ci-section{max-width:1280px;padding:32px;margin-inline:auto}.course-introduction .ci-problems{padding-top:28px;gap:36px}.ci-problems .ci-section-lead>small{display:none}.ci-problems .ci-heading-line h2{font-size:24px;line-height:1.4;margin-top:0}.ci-problems .ci-audience{margin-top:22px}.ci-problems .ci-question-list article{padding-block:16px}.ci-question-list article:first-child{padding-top:12px}.course-introduction [id]{scroll-margin-top:86px}.course-introduction .ci-nav{position:fixed;left:12px;right:auto;top:auto;bottom:20px;transform:none;width:220px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;z-index:50;overflow:visible}.course-introduction .ci-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 14px;border:1px solid #53645260;border-radius:6px;background:#fbf8f2;color:#243d31;font:600 12px Microsoft YaHei,sans-serif;cursor:pointer}.course-introduction .ci-nav-links{position:absolute;left:0;bottom:50px;width:220px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:10px;border:1px solid #53645240;border-radius:6px;background:#fbf8f2;box-shadow:0 8px 28px #20382d18}.course-introduction .ci-nav[data-expanded=false] .ci-nav-links{display:none}.ci-nav-links a{min-height:40px}.course-introduction .ci-nav-toggle:focus-visible{outline:2px solid #b63d2d;outline-offset:3px}.ci-banner .ci-hero-copy>p.ci-summary{font-size:15px;max-width:650px;margin:0;color:#40503f}.ci-banner-facts{font-size:13px}.ci-demo .ci-section-heading .ci-demo-intro{font-size:16px;color:#d4dfce;margin:10px 0 0;line-height:1.85}.ci-reflection .ci-section-lead>p{font-size:16px;color:#3a503f;margin:12px 0 0}.course-introduction .ci-section{max-width:none;margin:0;padding:36px max(32px,calc((100% - 1216px)/2));border-top:1px solid #b5b3a362}.course-introduction .ci-section h2{font-size:28px;line-height:1.4;margin:0 0 16px}.course-introduction .ci-section h3{font-size:22px;line-height:1.5}.course-introduction .ci-section p,.course-introduction .ci-section li,.course-introduction .ci-section dd{font-size:16px;line-height:1.85}.course-introduction .ci-section small,.course-introduction .ci-section dt{font-size:13px;letter-spacing:0}.course-introduction .ci-section-heading>small,.course-introduction .ci-section-lead>small{display:none}.course-introduction .ci-problems{display:block;background:#fffdf8}.ci-problems .ci-section-lead{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:16px}.ci-problems .ci-heading-line{align-items:flex-start}.ci-problems .ci-audience{margin:0;padding:0;border:0;display:grid;grid-template-columns:72px 1fr;gap:4px 12px}.ci-problems .ci-audience strong{font-size:14px;padding-top:2px}.ci-problems .ci-audience p{margin:0;font-size:15px}.ci-problems .ci-question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.ci-problems .ci-question-list article{padding:22px 0;gap:14px;align-items:flex-start}.ci-problems .ci-question-list article>span{font-size:22px;min-width:28px;padding-top:2px}.ci-problems .ci-question-list h3{margin:0 0 8px;font-size:21px}.ci-problems .ci-question-list p{margin:0;color:#4b584b}.ci-problem-bridge{margin:14px 0 0}.ci-problem-bridge>div+div{margin-top:12px}.ci-problem-bridge dt{font-weight:700;color:#80502e;margin:0 0 3px}.ci-problem-bridge dd{margin:0;color:#354b40}.course-introduction .ci-flow{background:#ede6d8}.ci-flow .ci-section-heading{margin-bottom:22px}.ci-flow .ci-agenda>div{grid-template-columns:180px 250px 1fr;gap:24px;padding:18px 0}.ci-flow .ci-agenda time{font-size:15px}.ci-flow .ci-agenda strong{font-size:18px}.ci-flow .ci-agenda p{color:#4b584b}.course-introduction .ci-experience{background:#fffdf8}.ci-experience .ci-scene-banner{min-height:140px;margin-bottom:28px;padding:22px 26px}.ci-experience .ci-scene-banner h2{font-size:24px;margin-bottom:10px}.ci-experience .ci-scene-banner small{display:none}.ci-experience .ci-scene-banner p{font-size:16px}.ci-experience .ci-section-heading{margin-bottom:8px}.ci-experience .ci-mechanism{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:32px;padding:26px 0;align-items:center}.ci-experience .ci-mechanism:nth-of-type(2n) figure{grid-column:1;grid-row:auto}.ci-experience .ci-mechanism:nth-of-type(2n) .ci-mechanism-copy{grid-column:2;grid-row:auto}.ci-mechanism .ci-stage-number{font-size:13px;margin-bottom:6px}.ci-mechanism .ci-decision-question{font-weight:700;font-size:18px;color:#354b40;margin:0 0 12px}.ci-experience .ci-mechanism h3{margin:0 0 8px;font-size:24px}.ci-experience .ci-mechanism-copy>div+div{margin-top:12px}.ci-experience .ci-mechanism figure img{max-height:300px;object-fit:cover}.ci-experience .ci-mechanism figcaption{font-size:13px;color:#5a6457}.course-introduction .ci-demo{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px 36px;background:#20382d}.ci-demo .ci-section-heading{grid-column:1;grid-row:1;margin-bottom:0}.ci-demo video{grid-column:2;grid-row:1/3;max-height:360px;align-self:start}.ci-demo .ci-demo-chapters{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:8px;align-self:start}.ci-demo .ci-demo-chapters li{display:flex;gap:12px;padding-top:10px;font-size:15px;align-items:center}.ci-demo .ci-demo-chapters span{font-size:19px}.ci-demo .ci-video-caption{grid-column:2;grid-row:3;font-size:13px;margin:0;color:#d0dcc9}.course-introduction .ci-reflection{background:#e5eadd;border-radius:0;gap:24px 36px}.ci-review-example{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-block:24px;border-top:1px solid #8c9d8660}.ci-review-example h3{grid-column:1/-1;margin:0}.ci-review-example p{margin:0;color:#3a503f}.ci-reflection .ci-outcomes{background:#d6dfcc;margin:0;padding:24px 28px}.ci-reflection .ci-four-questions>div{background:#f5f7ef;padding:18px}.ci-reflection .ci-four-questions small{display:none}.ci-reflection .ci-four-questions h3{margin:0 0 8px}.ci-reflection .ci-outcomes>p{font-size:14px}.course-introduction .ci-system-showcase{background:#fffdf8}.ci-system-showcase .ci-system-heading{grid-template-columns:1.2fr 1fr}.ci-system-showcase .ci-system-heading p{max-width:none}.ci-system-example{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ci-system-example--ai{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ci-system-showcase .ci-system-example h3{font-size:24px}.ci-system-showcase .ci-phone-grid figcaption p{font-size:14px;line-height:1.7}.ci-system-showcase .ci-gallery-heading p{font-size:14px}.ci-system-showcase .ci-system-example figcaption{font-size:13px}.course-introduction .ci-delivery{background:#ede6d8}.ci-delivery dt{font-size:17px;font-weight:700}.ci-delivery dd{margin-top:10px}.ci-delivery .ci-contact{background:#fffdf8}.ci-section p::selection,.ci-section dd::selection{background:#cbd8bd;color:#1e3529}@media(max-width:760px){.ma-portal.course-introduction .sandbox-header{padding-inline:16px;min-height:58px}.course-introduction .sandbox-header nav{flex-wrap:nowrap}.course-introduction .ci-banner{padding:22px 20px}.ci-banner .ci-banner-background{object-position:68% center}.ci-banner:after{background:linear-gradient(90deg,#f5efdff5,#f5efdfdc 60%,#f5efdf9c)}.ci-banner .ci-focus{font-size:16px;max-width:25em}.ci-banner .ci-summary{font-size:13px}.ci-banner-facts{gap:4px 12px;margin-block:12px}.ci-banner-facts li+li{padding-left:0;border:0}.course-introduction .ci-tour-inline{position:absolute;right:20px;top:78px;margin:0;padding:0}.ci-tour-inline button{font-size:11px;min-height:32px;padding:5px 8px}.course-introduction .ci-section{padding:24px 20px}.course-introduction .ci-problems{padding-top:20px;gap:20px}.ci-problems .ci-heading-line h2{font-size:22px}.course-introduction .ci-nav{left:10px;bottom:max(12px,env(safe-area-inset-bottom));width:200px}.course-introduction .ci-nav-links{width:210px}.course-introduction .ci-nav-links a{min-height:44px}.course-introduction .ma-portal-footer{padding-bottom:80px}.course-introduction [id]{scroll-margin-top:78px}}@media(max-width:900px){.ci-problems .ci-section-lead{grid-template-columns:1fr;gap:12px}.ci-flow .ci-agenda>div{grid-template-columns:145px 1fr;gap:8px 20px}.ci-flow .ci-agenda>div>p{grid-column:2}.ci-system-showcase .ci-system-heading{grid-template-columns:1fr;gap:8px}.ci-system-showcase .ci-system-heading h2{margin-bottom:8px}}@media(max-width:760px){.ci-banner .ci-hero-copy>p.ci-summary{font-size:14px}.ci-demo .ci-section-heading .ci-demo-intro,.ci-reflection .ci-section-lead>p{font-size:15px}}@media(max-width:760px){.course-introduction .ci-section h2{font-size:25px}.course-introduction .ci-section p,.course-introduction .ci-section li,.course-introduction .ci-section dd{font-size:15px}.ci-problems .ci-question-list{grid-template-columns:1fr}.ci-problems .ci-question-list article{padding:20px 0;gap:10px}.ci-problems .ci-question-list h3{font-size:21px}.ci-problems .ci-audience{grid-template-columns:65px 1fr}.ci-flow .ci-agenda>div{grid-template-columns:1fr;gap:5px}.ci-flow .ci-agenda>div>p{grid-column:1}.ci-experience .ci-scene-banner{padding:18px;min-height:0}.ci-experience .ci-scene-banner h2{font-size:22px}.ci-experience .ci-mechanism{grid-template-columns:1fr;gap:16px;padding:22px 0}.ci-experience .ci-mechanism:nth-of-type(2n) figure,.ci-experience .ci-mechanism:nth-of-type(2n) .ci-mechanism-copy{grid-column:1;grid-row:auto}.ci-experience .ci-mechanism figure{width:min(100%,420px)}.ci-experience .ci-mechanism h3{font-size:23px}.ci-experience .ci-mechanism-copy .ci-decision-question{font-size:17px}.course-introduction .ci-demo{grid-template-columns:1fr;gap:16px}.ci-demo .ci-section-heading,.ci-demo video,.ci-demo .ci-demo-chapters,.ci-demo .ci-video-caption{grid-column:1;grid-row:auto}.ci-demo .ci-demo-chapters{grid-template-columns:1fr 1fr}.ci-demo .ci-demo-chapters li{font-size:14px}.course-introduction .ci-reflection{margin:0}.ci-review-example{grid-template-columns:1fr;gap:12px}.ci-reflection .ci-outcomes{padding:20px}.ci-system-example,.ci-system-example--ai{grid-template-columns:1fr}.ci-system-example--ai figure{grid-column:1;grid-row:auto}.ci-system-showcase .ci-gallery-heading{display:block}}.ma-portal .sandbox-header{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px max(24px,calc((100% - 1280px)/2));background:#fbf8f2;color:#20202c;border-bottom:1px solid #20202c18;box-shadow:none}.sandbox-header .sandbox-brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.sandbox-brand img{display:block;width:132px;height:46px;object-fit:contain}.sandbox-brand>span{border-left:1px solid #20202c30;padding-left:18px;font-size:13px;font-weight:600;color:#4f5750}.ma-portal .sandbox-header nav{display:flex;align-items:center;gap:24px;font-size:13px}.sandbox-header nav a,.sandbox-header nav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap}.sandbox-header nav button{font:inherit;background:transparent;border:0;color:inherit;cursor:pointer}.sandbox-header .sandbox-header-workspace{padding:0 16px;background:#243d31;color:#fff;border-radius:6px}.sandbox-header a:focus-visible,.sandbox-header button:focus-visible{outline:2px solid #b63d2d;outline-offset:4px}@media(max-width:760px){.ma-portal .sandbox-header{padding:6px 16px;min-height:58px;gap:10px}.sandbox-brand img{width:108px;height:40px}.sandbox-brand>span{display:none}.ma-portal .sandbox-header nav{gap:12px;font-size:12px}.sandbox-header .sandbox-header-workspace{padding:0 10px}.ma-workspace .sandbox-header nav{flex-wrap:wrap;gap:4px 12px}}.desert-remote{min-height:100vh;max-width:560px;margin:auto;padding:14px 12px 150px;color:#3a2114;background:linear-gradient(#f7e8bd,#d5ae6b);font-family:var(--camelot-font-body)}.desert-remote header{text-align:center;padding:17px 12px;color:#f8e4a7;background:linear-gradient(145deg,#32130d,#71271b);border:1px solid #bb8244;box-shadow:0 6px 18px #43200d33}.desert-remote header small{letter-spacing:.25em;color:#d7b66f}.desert-remote h1{font-family:var(--camelot-font-display);font-size:32px;margin:5px}.desert-remote header p{margin:0}.remote-error{margin:10px 0;padding:10px;color:#fff;background:#8c2b20}.remote-map{margin:12px 0;padding:5px;background:#4a2113;border:2px solid #a8793e;box-shadow:0 5px 16px #3f1c0f35}.remote-map .desert-screen-map{width:100%;aspect-ratio:1;height:auto;min-height:0;border:0}.remote-map .desert-screen-map img{width:100%;height:100%;object-fit:cover}.remote-progress{display:flex;align-items:end;gap:12px;margin:12px 0;padding:12px 15px;background:#fff2ca;border:1px solid #b68b4f}.remote-progress b{font-size:34px;color:#842b1e}.remote-progress span{padding-bottom:5px}.remote-teams{display:grid;gap:8px}.remote-teams article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:9px;background:#fff3ce;border:1px solid #b68b4f}.remote-teams i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:700;color:#fff0bd;background:#74251a}.remote-teams b,.remote-teams small{display:block}.remote-teams small{color:#80613e}.remote-teams span{font-size:12px;color:#7b2a1d}.remote-teams button{grid-column:3;min-height:38px;padding:7px 10px;border:1px solid #8e5d31;background:#ead19a}.desert-remote footer{position:fixed;left:50%;bottom:0;z-index:20;width:min(560px,100%);transform:translate(-50%);display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#f1dca8f2;box-shadow:0 -4px 18px #3c1a1033;border-top:1px solid #9a6a37}.desert-remote footer button{min-height:58px;border:1px solid #6f281b;transition:transform .12s ease}.desert-remote footer button:active,.remote-dialog button:active{transform:scale(.96)}.remote-primary{color:#ffe9aa;background:linear-gradient(#923225,#58160f);font-size:18px}.remote-pause{padding:0 16px;background:#f8eccd;color:#692519}.remote-loading{min-height:100vh;display:grid;place-items:center;text-align:center}.desert-remote button:disabled{opacity:.5}.remote-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#1b0909b8}.remote-dialog{width:min(500px,100%);padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#fff2ca,#e9cf91);border:2px solid #9c6a35;box-shadow:0 18px 60px #0008;animation:remote-command-in .2s ease-out}.remote-dialog small{color:#842b1e;letter-spacing:.18em}.remote-dialog h2{margin:7px 0;font-size:27px}.remote-dialog p{margin:0 0 20px;line-height:1.6;color:#705034}.remote-dialog>div{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.remote-dialog button{min-height:52px;border:1px solid #80502b;background:#f7e8bd;font:inherit}.remote-dialog .confirm-command{color:#ffe9aa;background:linear-gradient(#923225,#58160f)}@keyframes remote-command-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:380px){.desert-remote{padding-left:8px;padding-right:8px}.desert-remote h1{font-size:29px}.remote-map{margin:9px 0}.remote-teams article{grid-template-columns:34px 1fr auto;padding:7px}.remote-teams i{width:32px;height:32px}}.remote-purchase{grid-column:1/-1;min-width:0;padding:10px;border-top:1px solid #b68b4f66}.remote-purchase p{margin:4px 0;font-size:13px;line-height:1.7}.remote-purchase label{display:grid;gap:5px;font-size:12px;margin:10px 0}.remote-purchase input{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid #b68b4f;border-radius:5px;background:#fff8e7;font:inherit}.remote-purchase>div{display:flex;gap:10px}.remote-purchase button{flex:1;grid-column:auto}.remote-purchase button:first-child{background:#466240;color:#fff2ce}.remote-dialog{max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box}.remote-missing-routes{margin:12px 0}.remote-missing-routes>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;border-top:1px solid #b68b4f66}.remote-missing-routes label{display:grid;gap:6px;font-size:13px}.remote-missing-routes select{width:100%;min-width:0;min-height:42px;background:#fff8e2;border:1px solid #9c6a35;font:inherit}.remote-missing-routes p{color:#972b20;font-weight:700}.remote-destination{margin-top:4px;font-weight:700;color:#733923!important}.pass-board-button{min-height:44px;padding:0 18px;border:1px solid #7c4a2d;border-radius:8px;background:#fff1bf;color:#5d241c;font-weight:800}.desert-pass-board{min-height:100vh;box-sizing:border-box;padding:28px;background:radial-gradient(circle at 50% 0,#6d3b21,#21100b 72%);color:#3b2115;font-family:var(--camelot-font-body)}.pass-board-head{max-width:1600px;display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 auto 22px;padding:22px 26px;border:1px solid #be9451;border-radius:16px;background:#f5df9e}.pass-board-head>.expedition-header{flex:1}.pass-board-head .expedition-header h1{font-size:clamp(28px,3vw,48px)}.pass-board-head nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pass-board-head a,.pass-board-head button{min-height:44px;box-sizing:border-box;padding:10px 15px;border:1px solid #8f6438;border-radius:8px;background:#58251c;color:#ffe9aa;text-decoration:none;font:inherit;font-weight:800}.pass-board-grid{max-width:1600px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:auto}.pass-board-grid article{position:relative;display:grid;place-items:center;padding:15px;border:2px solid #b88b49;border-radius:14px;background:linear-gradient(145deg,#fff6d5,#ead08e);box-shadow:0 8px 20px #00000040;text-align:center}.pass-board-grid article>span{position:absolute;left:14px;top:12px;color:#812d22;font-weight:900}.pass-board-grid h2{margin:4px 0 5px;font-family:var(--camelot-font-display);font-size:clamp(20px,2vw,30px)}.pass-board-grid img{width:min(100%,210px);aspect-ratio:1}.pass-board-grid small{font-weight:700;color:#735839}.qr-loading{width:min(100%,210px);aspect-ratio:1;display:grid;place-items:center;background:#fff6d5;color:#7b6647}@media(max-width:1000px){.pass-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.desert-pass-board{padding:12px}.pass-board-head{display:block;padding:16px}.pass-board-head nav{justify-content:flex-start}.pass-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.desert-pass-board{padding:0;background:#fff}.pass-board-head nav{display:none}.pass-board-grid{grid-template-columns:repeat(3,1fr);gap:8px}.pass-board-grid article{break-inside:avoid;box-shadow:none}}.desert-pass-page{min-height:100vh;background:#f4ebd8;color:#392a20;padding:36px 24px;text-align:center;font-family:Microsoft YaHei,sans-serif}.desert-pass-page header{max-width:800px;margin:0 auto 22px}.desert-pass-page h1{font-size:28px}.desert-pass-page small{color:#966527}.desert-pass-page img{max-width:min(420px,90vw);height:auto;background:#fff;padding:12px;box-shadow:0 12px 30px #35200e26}.desert-pass-page nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.desert-pass-page a,.desert-pass-page button{display:inline-block;background:#fff8eb;color:#573b1d;padding:12px 18px;min-height:44px;border:0;border-radius:6px;cursor:pointer;margin:6px;text-decoration:none;font:inherit}.desert-pass-page button:disabled{opacity:.5;cursor:wait}.desert-pass-page button:active{transform:scale(.96)}.desert-pass-page :focus-visible{outline:3px solid #97631a;outline-offset:3px}.pass-rotation{max-width:680px;margin:20px auto;background:#ead5b4;padding:20px}.remote-home section{padding:20px}.remote-home article{margin-bottom:16px;background:#f4ebd8;color:#392a20;padding:18px;border-radius:8px}.remote-home article a{display:grid;gap:12px;color:inherit;text-decoration:none}.remote-home article button{margin-top:16px;min-height:44px}.remote-home>p{padding:20px;font-size:13px}.remote-home a:focus-visible{outline:3px solid #bd923e;outline-offset:4px}@media(max-width:480px){.desert-pass-page{padding:24px 12px}.desert-pass-page h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.desert-pass-page button:active{transform:none}}.ma-workspace{--ma-ink:#25272c;--ma-accent:#cd4938;background:#f3f3f1;min-height:100vh;color:var(--ma-ink)}.ma-workspace-ownership{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 15px}.ma-workspace-ownership button{min-height:38px;padding:8px 15px;border:0;border-radius:7px;background:transparent;color:#75787c;font:600 13px Microsoft YaHei,sans-serif;cursor:pointer}.ma-workspace-ownership button[aria-pressed=true]{background:#fff;color:#a33e30;box-shadow:0 1px 4px #24272d1a}.ma-workspace-ownership>span{margin-left:auto;color:#777b80;font-size:12px}.ma-workspace-ownership button:active{transform:scale(.96)}@media(max-width:480px){.ma-workspace-ownership>span{width:100%;margin:3px 0 0;font-size:11px}}.ma-workspace-tabs{display:flex;gap:8px;margin:0 0 20px;align-items:center}.ma-workspace-tabs button{border:0;border-radius:7px;background:#e9e9e5;color:#666b70;padding:9px 15px;cursor:pointer;font:600 13px Microsoft YaHei,sans-serif}.ma-workspace-tabs button[aria-pressed=true]{background:#25272c;color:#fff}.ma-workspace-tabs .ma-workspace-refresh{margin-left:auto;background:transparent}.ma-workspace-tabs button:disabled{opacity:.5;cursor:wait}.ma-workspace-status{display:inline-flex;border-radius:5px;font-size:11px;line-height:1.5;padding:2px 7px;margin-top:7px;font-weight:600}.ma-workspace-status--draft{background:#f5eedf;color:#7d6234}.ma-workspace-status--active{background:#e5f1ea;color:#337454}.ma-workspace-status--finished{background:#e8edf4;color:#506a89}.ma-workspace-status--archived{background:#ececee;color:#73767b}.ma-workspace-room__main .ma-workspace-creator{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.ma-workspace-room__actions{display:grid;gap:6px;flex:none}.ma-workspace-room__actions>a{font-size:12px;font-weight:700;border-radius:7px;padding:9px 10px;background:#f4f3f0;display:flex;align-items:center;gap:5px}.ma-workspace-room__actions>button{font:inherit;font-size:12px;color:#656b72;min-height:36px;border:0;background:transparent;padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left;transition:background-color .16s ease,transform .16s ease}.ma-workspace-room__actions>button:hover{background:#f5f3ef}.ma-workspace-room__actions>button:active{transform:scale(.96)}.ma-workspace-room__actions>button.is-danger{color:#a63d32}.ma-workspace-room__actions>button:focus-visible{outline:3px solid #d75543;outline-offset:3px}.ma-workspace-room__placeholder{width:80px;height:80px;flex:none;display:grid;place-items:center;background:#eee7de;border-radius:7px;font-size:30px}.ma-workspace-field{display:grid;gap:9px;font-size:14px}.ma-workspace-field input{width:100%;min-width:0;border:1px solid #d4d7da;border-radius:7px;padding:10px;font:inherit;background:#fff;color:#25272c}.ma-workspace-field small{color:#777b80;font-size:12px}.ma-workspace-dialog__room{font-weight:700;font-size:16px;overflow-wrap:anywhere}.ma-workspace-dialog__explain{font-size:13px;line-height:1.8;color:#777b80}.ma-workspace-delete-warning{background:#fff0eb;border-left:3px solid #cd4938;padding:12px;font-size:13px;line-height:1.8;color:#a53423}.ma-workspace-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ma-workspace-dialog__actions>button{min-height:40px;border:0;border-radius:7px;padding:0 15px;cursor:pointer;font:600 13px Microsoft YaHei,sans-serif}.ma-workspace-danger{background:#b9372a;color:#fff}.ma-workspace-dialog button:disabled{opacity:.5;cursor:not-allowed}.ma-workspace-notice{font-size:13px;color:#337454}.ma-workspace-dialog{max-height:calc(100dvh - 36px);overflow:auto}.ma-workspace input:focus-visible,.ma-workspace-room__actions>a:focus-visible{outline:3px solid #d75543;outline-offset:3px}.ma-workspace-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#fff;box-shadow:0 1px #1b1d2112}.ma-workspace-brand{font-family:DouyinPortal,Microsoft YaHei,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em}.ma-workspace-brand span{font-family:Microsoft YaHei,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;color:#777b80;margin-left:14px}.ma-workspace-header>a:last-child{font-size:13px;color:#666b70}.ma-workspace-shell{max-width:1200px;margin:auto;padding:38px 24px 80px}.ma-workspace-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ma-workspace-kicker{font-size:11px;letter-spacing:.12em;color:var(--ma-accent);font-weight:700;margin:0 0 5px}.ma-workspace-title h1{font-size:32px;letter-spacing:-.022em;margin:0 0 4px}.ma-workspace-count{color:#72767c;font-size:13px;font-variant-numeric:tabular-nums}.ma-workspace-create{border:0;background:#cd4938;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:8px;font:700 14px Microsoft YaHei,sans-serif;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.ma-workspace-create:active,.ma-workspace-room>a:active,.ma-workspace-choices a:active{transform:scale(.96)}.ma-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-workspace-room{min-width:0;display:flex;align-items:center;gap:15px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #24272d1a}.ma-workspace-room>img{width:80px;height:80px;flex:none;object-fit:cover;border-radius:7px;outline:1px solid #00000010;outline-offset:-1px}.ma-workspace-room__main{min-width:0;flex:1}.ma-workspace-room__main small{font-size:11px;color:#bd4938;font-weight:700}.ma-workspace-room__main h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 7px}.ma-workspace-room__main p{margin:0;font-size:12px;color:#7b7f84;font-variant-numeric:tabular-nums}.ma-workspace-room>a{flex:none;min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#343b42;font-size:12px;font-weight:700;border-radius:7px;background:#f4f3f0;transition:transform .16s ease,background-color .16s ease}.ma-workspace-state{background:#fff;border-radius:12px;padding:46px 30px;text-align:center;box-shadow:0 1px 4px #24272d1a}.ma-workspace-state h2{font-size:19px;margin:0 0 8px}.ma-workspace-state p{font-size:13px;color:#777b80;margin:0 0 22px}.ma-workspace-loading{color:#777b80;font-size:14px}.ma-workspace-errors{background:#fff2ee;color:#a53423;border-radius:8px;margin-bottom:16px;padding:10px 15px;font-size:13px}.ma-workspace-errors p{margin:4px 0}.ma-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#161b20a8;display:grid;place-items:center;padding:18px;overscroll-behavior:contain}.ma-workspace-dialog{width:min(100%,480px);background:#fff;border-radius:14px;padding:26px;box-shadow:0 24px 70px #10151d40}.ma-workspace-dialog__heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.ma-workspace-dialog__heading small{font-size:11px;letter-spacing:.12em;color:#bd4938;font-weight:700}.ma-workspace-dialog__heading h2{font-size:24px;margin:3px 0 0}.ma-workspace-dialog__heading button{border:0;background:#f0efed;color:#4f5458;border-radius:8px;font-size:27px;width:40px;height:40px;cursor:pointer}.ma-workspace-choices{display:grid;gap:10px}.ma-workspace-choices a{display:flex;align-items:center;gap:14px;padding:9px;border-radius:9px;background:#f5f5f3;min-height:88px;transition:transform .16s ease,background-color .16s ease}.ma-workspace-choices img{width:70px;height:70px;object-fit:cover;border-radius:6px}.ma-workspace-choices span{display:grid;gap:4px;flex:1}.ma-workspace-choices strong{font-size:16px}.ma-workspace-choices small{font-size:12px;color:#74797f}.ma-workspace-choices b{margin-right:10px;color:#ba4435}.ma-workspace a:focus-visible,.ma-workspace button:focus-visible{outline:3px solid #d75543;outline-offset:3px}@media(hover:hover){.ma-workspace-create:hover{background:#b83829}.ma-workspace-room>a:hover,.ma-workspace-choices a:hover{background:#ece9e3}}@media(max-width:780px){.ma-workspace-grid{grid-template-columns:1fr}}@media(max-width:480px){.ma-workspace-header{padding:0 18px}.ma-workspace-brand{font-size:18px}.ma-workspace-brand span{display:none}.ma-workspace-shell{padding:28px 16px 70px}.ma-workspace-title h1{font-size:28px}.ma-workspace-create{padding:0 13px}.ma-workspace-room{gap:10px;padding:9px}.ma-workspace-room>img{width:60px;height:60px}.ma-workspace-room__main h2{font-size:15px}.ma-workspace-room>a{font-size:0;width:40px;justify-content:center;padding:0}.ma-workspace-room>a span{font-size:19px}.ma-workspace-dialog{padding:20px}}@media(max-width:480px){.ma-workspace-room__main p{font-size:10px}.ma-workspace-room__actions>a{font-size:0;padding:9px}.ma-workspace-room__actions>a span{font-size:19px}.ma-workspace-tabs button{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.ma-workspace-create,.ma-workspace-room>a,.ma-workspace-choices a{transition:none}}.ma-workspace-title h1{display:flex;align-items:center;gap:6px}.ma-workspace-title-actions{display:flex;gap:9px;align-items:center}@media(max-width:480px){.ma-workspace-title-actions{flex-direction:column;align-items:stretch;gap:6px}.ma-workspace-title-actions .ui-tour-launcher{min-height:34px;font-size:11px;padding:5px 9px}.ma-workspace-title{align-items:center}}.ma-room-card{--room-accent:#80541d;--room-tint:#f5e8c9;min-width:0;position:relative;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 2px 8px #24272d12;border:1px solid #e4e0d8;isolation:isolate}.ma-room-card--council{--room-accent:#29465f;--room-tint:#22394f;border-color:#d7e0e8}.ma-room-card--neutral{--room-accent:#4d5962;--room-tint:#e7ecee}.ma-room-card.has-open-menu{z-index:25}.ma-room-course{min-height:100px;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--room-tint);border-radius:11px 11px 0 0;border-bottom:1px solid #8f6a3220}.ma-room-course img{flex:none;display:block;width:144px;height:80px;max-width:45%;object-fit:contain}.ma-room-course>div{min-width:0}.ma-room-course strong{display:block;font-size:21px;font-weight:700;color:#714819;letter-spacing:.02em}.ma-room-course small{display:block;color:#876b3f;font-size:11px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.ma-room-card--council .ma-room-course strong{color:#f1dba4}.ma-room-card--council .ma-room-course small{color:#cbd6df;font-size:12px}.ma-room-course-fallback{display:grid;place-items:center;width:80px;height:70px;background:#d3dce0;color:#4c5c66;border-radius:6px}.ma-room-body{min-width:0;flex:1;padding:18px 20px 14px}.ma-room-body h2{margin:0 0 12px;font-size:19px;line-height:1.5;font-weight:700;color:#242831;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ma-room-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ma-room-meta time{font-size:12px;color:#73787e}.ma-room-meta .ma-workspace-status{margin:0;font-size:12px;padding:3px 8px}.ma-room-creator{font-size:11px;color:#81858a;margin:9px 0 0;overflow-wrap:anywhere}.ma-room-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #efede8;background:#fcfbf8;border-radius:0 0 11px 11px}.ma-room-enter{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:9px 18px;border:0;border-radius:6px;background:var(--room-accent);color:#fff!important;font:600 13px/1.5 Microsoft YaHei,sans-serif;text-decoration:none;cursor:pointer}.ma-room-manage,.ma-room-delete{min-height:44px;padding:8px 10px;border:0;background:transparent;color:#5d6268;font:600 13px/1.5 Microsoft YaHei,sans-serif;cursor:pointer;border-radius:6px}.ma-room-delete{color:#aa3b31}.ma-room-manage span{margin-left:6px}.ma-room-menu-area{position:relative}.ma-room-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:208px;padding:6px;background:#fff;border:1px solid #dadbdc;border-radius:8px;box-shadow:0 8px 28px #15191d26;z-index:30;max-height:calc(100dvh - 40px);overflow:auto}.ma-room-menu button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;text-align:left;font:13px/1.5 Microsoft YaHei,sans-serif;color:#343b42;cursor:pointer;border-radius:5px}.ma-room-menu button.is-danger{color:#aa3b31}.ma-room-menu button:nth-child(3){border-top:1px solid #efede8;border-radius:0;margin-top:4px;padding-top:13px}.ma-room-menu button:focus-visible{outline:2px solid var(--room-accent);outline-offset:-2px;background:#f5f2eb}.ma-room-enter:active,.ma-room-manage:active,.ma-room-menu button:active{transform:scale(.97)}.ma-workspace-choices .ma-course-choice img{width:132px;height:75px;object-fit:contain;max-width:42%}.ma-workspace-choices .ma-course-choice{min-height:100px}.ma-course-choice--sand{background:#f5e8c9!important}.ma-course-choice--council{background:#22394f!important;color:#f1dba4!important}.ma-course-choice--council small,.ma-course-choice--council b{color:#cbd6df!important}.ma-workspace-grid{align-items:start;gap:18px}@media(hover:hover){.ma-room-manage:hover{background:#edeae4}.ma-room-enter:hover{filter:brightness(1.08)}.ma-room-menu button:hover{background:#f5f2eb}}.ma-room-menu.is-below{top:calc(100% + 8px);bottom:auto}@media(max-width:480px){.ma-room-course{padding:8px 14px;gap:12px;min-height:96px}.ma-room-course img{width:132px;height:76px}.ma-room-course strong{font-size:20px}.ma-room-course small{font-size:10px}.ma-room-body{padding:15px 16px 13px}.ma-room-body h2{font-size:18px}.ma-room-footer{padding:10px 16px}.ma-room-enter{padding:9px 15px}.ma-room-menu{width:200px}.ma-workspace-grid{gap:14px}}@media(prefers-reduced-motion:reduce){.ma-room-card button:active,.ma-room-enter:active{transform:none}}.council-print-page{min-height:100vh;background:#e9ebe6;color:#243d30;font-family:Microsoft YaHei,sans-serif;box-sizing:border-box;padding-bottom:30px}.council-print-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:20px max(20px,calc((100vw - 1100px)/2));background:#f8f7ef;box-shadow:0 2px 8px #203b3112}.council-print-tools a{font-size:13px;color:#3c624d}.council-print-tools h1{font-size:24px;margin:9px 0 0}.council-print-tools>p{flex-basis:100%;font-size:12px;margin:0;color:#65745f}.council-print-tools>p[role=alert]{color:#a63425}.council-print-actions{display:flex;align-items:end;gap:12px}.council-print-actions label{display:grid;gap:6px;font-size:12px}.council-print-tools select,.council-print-tools button{min-height:44px;border:1px solid #9da98f;border-radius:7px;padding:8px 14px;font:14px Microsoft YaHei,sans-serif;background:#fff;color:#36523c}.council-print-tools button{background:#2e5943;color:#fff0cc;border:0;cursor:pointer}.council-print-tools button:disabled{opacity:.6;cursor:wait}.council-print-tools :focus-visible{outline:3px solid #b58a48;outline-offset:3px}.council-print-sheets{display:grid;justify-content:center;gap:24px;padding:24px 16px}.council-print-sheet{box-sizing:border-box;width:190mm;height:276mm;background:#fff;color:#000;box-shadow:0 3px 18px #1e342024;overflow:hidden}.council-print-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5mm;min-width:0;box-sizing:border-box;height:100%;padding:10mm;text-align:center;color:#000;background:#fff}.council-print-number{font-size:16pt;font-weight:700;letter-spacing:.04em}.council-print-card h2{font-size:32pt;line-height:1.3;margin:0;overflow-wrap:anywhere}.council-print-qr{width:132mm;height:132mm;padding:8mm;box-sizing:border-box;background:#fff;flex:none}.council-print-qr img{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.council-print-card strong{font-size:18pt}.council-print-card p{font-size:13pt;line-height:1.5;margin:0;overflow-wrap:anywhere;max-width:100%}.council-print-card small{font-size:10pt;color:#444}.council-print-summary-title{height:20mm;box-sizing:border-box;text-align:center;padding:4mm 4mm 0}.council-print-summary-title h2{font-size:16pt;line-height:1.3;margin:0 0 1mm}.council-print-summary-title p{font-size:10pt;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.council-print-summary-grid{height:256mm;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0}.is-summary .council-print-card{gap:1mm;padding:2mm;border:1px dashed #bbb}.is-summary .council-print-number{font-size:8pt;letter-spacing:0}.is-summary .council-print-card h2{font-size:11pt;line-height:1.2}.is-summary .council-print-qr{width:40mm;height:40mm;padding:2mm}.is-summary .council-print-card strong{font-size:8pt}.is-summary .council-print-card p,.is-summary .council-print-card small{display:none}.qr-print-entry{display:inline-flex;align-items:center;min-height:42px;margin-top:10px;padding:8px 16px;border:1px solid #be9a56;border-radius:7px;color:#e4c38a;background:#261c12;font:700 14px Microsoft YaHei,sans-serif;letter-spacing:0}.qr-print-entry:focus-visible{outline:3px solid #e6c789;outline-offset:3px}@media screen and (max-width:760px){.council-print-actions{width:100%;flex-wrap:wrap}.council-print-actions label{flex:1;min-width:0}.council-print-actions select{width:100%;min-width:0}.council-print-tools h1{font-size:22px}.council-print-sheets{padding:16px 10px;gap:16px}.council-print-sheet{width:100%;max-width:190mm;height:auto;aspect-ratio:190/276}.council-print-card{padding:5%;gap:3mm}.council-print-number{font-size:12px}.council-print-card h2{font-size:26px}.council-print-qr{width:72%;height:auto;aspect-ratio:1;padding:5%}.council-print-card strong{font-size:15px}.council-print-card p{font-size:11px}.council-print-card small{font-size:9px}.council-print-summary-title{height:9%;padding:3% 2% 0}.council-print-summary-title h2{font-size:17px}.council-print-summary-title p{font-size:10px}.council-print-summary-grid{height:91%}.is-summary .council-print-card{gap:2px;padding:4px}.is-summary .council-print-number{font-size:8px}.is-summary .council-print-card h2{font-size:10px}.is-summary .council-print-qr{width:85%;height:auto;padding:4%;aspect-ratio:1}.is-summary .council-print-card strong{font-size:8px}}@page councilQr{size:A4 portrait;margin:10mm}@media print{html:has(.council-print-page),body:has(.council-print-page){margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.council-print-page{page:councilQr;min-height:0;padding:0;background:#fff;color:#000}.council-print-tools{display:none!important}.council-print-sheets{display:block;padding:0}.council-print-sheet{page:councilQr;box-shadow:none;margin:0;break-inside:avoid;break-after:page;page-break-after:always}.council-print-sheet:last-child{break-after:auto;page-break-after:auto}.council-print-card{break-inside:avoid}.council-print-qr{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media screen and (max-width:760px){.council-print-sheet{height:calc((100vw - 20px)*276/190);aspect-ratio:auto}.council-print-summary-title{height:10%;padding:8px 6px 0}.council-print-summary-grid{height:90%}.is-summary .council-print-qr{width:74%}.is-summary .council-print-card strong{display:none}}.team-rules-launch{position:relative;display:flex;align-items:center;gap:8px;margin:10px auto;padding:10px 18px;border:1px solid #ad8c50;border-radius:8px;color:#f9edcf;background:#493721;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}.team-rules-dialog{width:min(920px,calc(100vw - 24px));max-width:none;height:min(800px,90dvh);max-height:90dvh;padding:0;border:1px solid #a68b55;border-radius:16px;color:#392b1b;background:#f5ead0;box-shadow:0 18px 65px #0006;overflow:hidden}.team-rules-dialog[open]{display:flex;flex-direction:column}.team-rules-dialog::backdrop{background:#17130dcc}.team-rules-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;border-bottom:1px solid #cdbb91;background:#eaddbc}.team-rules-dialog h2{font-family:Georgia,STKaiti,KaiTi,serif;font-size:28px;line-height:1.3;margin:0}.team-rules-dialog header p{font-size:13px;margin:4px 0 0}.team-rules-dialog button{cursor:pointer;font:inherit}.team-rules-dialog header button{flex-shrink:0;background:#493721;color:#fff3d8;border:0;border-radius:6px;padding:11px}.team-rules-dialog nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px;border-bottom:1px solid #cdbb91}.team-rules-dialog nav button{border:1px solid transparent;background:transparent;color:#574225;padding:9px 12px;border-radius:6px;font-weight:600}.team-rules-dialog nav button[aria-current]{background:#385647;color:#fff8e8}.team-rules-dialog article{overflow:auto;flex:1;padding:20px 28px;line-height:1.7;scrollbar-color:#9c8252 #eadcbb;font-size:16px}.team-rules-dialog h3{font-size:23px;line-height:1.4;margin:0 0 18px}.team-rules-dialog h4{font-size:18px;margin:23px 0 8px}.team-rules-dialog p,.team-rules-dialog li{margin:10px 0}.team-rules-dialog strong{font-weight:750}.team-rules-dialog table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.team-rules-dialog th,.team-rules-dialog td{text-align:left;padding:10px 8px;border-bottom:1px solid #cebb90}.team-rules-dialog thead{background:#e5d6af}.team-rules-dialog footer{padding:10px 24px;border-top:1px solid #cdbb91;font-size:12px;color:#665035}.rules-facts{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-block:1px solid #ba9d67}.rules-facts dt{font-size:13px}.rules-facts dd{margin:0;font-size:25px;font-weight:750;color:#365a46}.rules-notice,.rules-score{background:#e4d5af;padding:14px 18px;border-radius:8px}.rules-steps{padding-left:24px}.rules-steps p{font-size:15px}.rules-locations{display:grid;grid-template-columns:100px 1fr;gap:14px 16px}.rules-locations dt{font-weight:750;color:#365a46}.rules-locations dd{margin:0}.rules-ranks{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rules-ranks div{display:flex;flex-direction:column;border-bottom:1px solid #b59d70;padding:6px}.rules-ranks span{font-size:12px}.rules-ranks strong{font-size:21px;color:#365a46}.team-rules-dialog :focus-visible,.team-rules-launch:focus-visible{outline:3px solid #92702c;outline-offset:2px}@media(max-width:560px){.team-rules-dialog{height:92dvh;max-height:92dvh}.team-rules-dialog header{padding:15px}.team-rules-dialog h2{font-size:22px}.team-rules-dialog header button{font-size:13px;max-width:120px}.team-rules-dialog nav{padding:10px;gap:3px}.team-rules-dialog nav button{font-size:13px;padding:8px}.team-rules-dialog article{padding:18px 16px;font-size:15px}.team-rules-dialog h3{font-size:21px}.rules-facts{gap:8px}.rules-facts dd{font-size:21px}.rules-locations{grid-template-columns:70px 1fr;gap:14px 10px}.rules-ranks{grid-template-columns:repeat(4,1fr)}.team-rules-dialog footer{padding:8px 15px;font-size:11px}}.salvage-panel{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px;box-shadow:0 3px 14px #56371718}.salvage-panel h3,.salvage-panel>p,.salvage-panel>[role],.salvage-panel>button{grid-column:1/-1}.salvage-panel h3{margin-bottom:0;font-size:19px}.salvage-panel>p{margin:0;font-size:13px;line-height:1.7;color:#7c5f3c}.salvage-panel label{display:grid;gap:7px;min-width:0;font-size:13px}.salvage-panel select,.salvage-panel input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #bc9d6a;border-radius:6px;background:#fffaf0;color:#49311c;padding:8px;font:inherit}.salvage-panel button{min-height:44px;background:#6a4729;color:#fff0cf;border:0;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.salvage-panel button:disabled{opacity:.45;cursor:not-allowed}.salvage-panel select:disabled,.salvage-panel input:disabled{opacity:.6}.salvage-panel [role=alert]{padding:10px;background:#f8d8c5;color:#8f3d27;border-radius:5px}.salvage-panel button:focus-visible,.salvage-panel select:focus-visible,.salvage-panel input:focus-visible{outline:3px solid #c89044;outline-offset:2px}@media(max-width:600px){.salvage-panel{grid-template-columns:1fr}.salvage-panel h3{font-size:18px}}.spring-panel{max-width:720px;margin:16px auto;padding:20px;border:1px solid #5f9e99;border-radius:16px;background:linear-gradient(135deg,#e6f5ee,#faf4df);color:#234d4b;box-shadow:0 6px 24px #1b534b18}.spring-panel h2{font-size:21px;margin:8px 0}.spring-panel p{font-size:14px;line-height:1.7}.spring-panel label{display:grid;gap:8px}.spring-panel select,.spring-panel button{min-height:44px;padding:10px 14px;border-radius:8px;font:inherit}.spring-panel select{background:#fffdf6;border:1px solid #6a9b91}.spring-panel button{margin-top:12px;background:#285d55;color:#fff;border:0;cursor:pointer}.spring-panel button:disabled{opacity:.5;cursor:default}.spring-result{text-align:center;animation:spring-reveal .8s ease-out}.spring-result>span{display:inline-block;font-size:44px;animation:spring-drop 1.2s ease-in-out 2}.spring-result h3{font-size:26px;margin:8px}.spring-result details{text-align:left}@keyframes spring-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spring-drop{50%{transform:translateY(-10px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.spring-result,.spring-result>span{animation:none}}@media(max-width:760px){.spring-panel{margin:12px;padding:16px}}.member-panel{background:#fff5dd;color:#3d291c;padding:16px;margin:12px auto;max-width:600px;box-sizing:border-box;border-radius:8px}.member-panel header,.member-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-panel label{display:grid;gap:6px;margin:12px 0}.member-panel input,.member-panel select{box-sizing:border-box;width:100%;min-height:40px;padding:8px;background:#fffaf0;color:#3d291c;border:1px solid #b8a183;border-radius:6px}.member-panel .member-check{display:flex;align-items:center}.member-check input{width:24px;min-height:24px}.member-panel button{min-height:44px;padding:10px 14px;background:#6f251b;color:#fff1d1;border:0;border-radius:6px;touch-action:manipulation}.member-panel button:active{transform:scale(.96)}.member-panel button:disabled{opacity:.5}.member-panel p{font-size:13px;line-height:1.6}.member-panel summary{padding:12px 0;cursor:pointer}.member-panel .intel-notice{width:100%;background:#375b3b}.member-row{padding:8px 0;border-bottom:1px solid #cbbba4}.member-panel :focus-visible{outline:2px solid #855528;outline-offset:2px}.member-role-message{color:#653b24;background:#fff0c9;padding:10px 16px;margin:8px auto;max-width:600px}.member-assignment-title{display:flex;align-items:center;gap:8px}.member-assignment-title h3{margin:0;font-size:15px}.member-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px}.member-picker button,.member-summary{min-width:0;text-align:left;padding:8px!important;background:#eee8d5!important;color:#365345!important;border:1px solid #c0c9af!important}.member-picker button[aria-pressed=true]{background:#245746!important;color:#fff2c6!important;border-color:#245746!important}.member-picker strong,.member-picker span{display:block;overflow-wrap:anywhere}.member-picker strong{font-size:13px}.member-picker span{font-size:10px;line-height:1.5;margin-top:3px}.member-picker small{font-size:10px;margin-left:5px}.member-edit-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:#28513e;font-size:14px}.member-edit-heading span{font-size:11px;color:#586c55}.member-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.member-job-option{display:flex;align-items:center;border:1px solid #d0c7ae;border-radius:7px;background:#f7f0dd;min-width:0}.member-job-option.is-selected{background:#e0ead3;border-color:#658c67}.member-job-option label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;margin:0;padding:8px;min-height:44px;box-sizing:border-box;cursor:pointer}.member-job-option input{width:18px;min-height:18px;height:18px;flex:none;margin:0;accent-color:#285b45}.member-job-option b{font-size:12px;line-height:1.3}.member-job-option small{display:block;font-size:10px;color:#786243;overflow-wrap:anywhere}.member-job-option label>span{min-width:0}.member-job-option button{padding:4px!important;min-width:28px;min-height:40px;background:transparent!important;color:#48654d!important}.member-modal-body .member-transfer{margin-top:8px;padding:0 10px;background:transparent;border:0}.member-transfer summary{font-size:12px;padding:8px 0}.member-save-bar{position:sticky;bottom:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff8e5;padding:10px 0;border-top:1px solid #d6ccb4;margin-top:10px}.member-save-bar>span{font-size:11px;color:#426047}.member-save-bar>div{display:flex;gap:6px}.member-save-bar button{background:#245746;padding:8px 12px;font-size:12px}.member-save-bar .member-cancel{background:#e6dfcc;color:#38543e}.member-modal-body .member-panel>.member-self-summary{padding-top:16px;margin-top:8px;font-size:12px;border-top:1px solid #d6ccb4;border-bottom:0}.member-modal-foot{flex-wrap:wrap}@media(max-width:480px){.member-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.member-picker span{max-height:30px;overflow:hidden}.member-save-bar{bottom:-12px}.member-modal-body .member-panel{padding:10px}.member-job-option label{padding:6px;gap:5px}.member-job-option b{font-size:12px}}.member-launcher-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;max-width:720px;margin:0 auto;padding:8px 16px;background:#263c36;color:#dce8d5;font:12px var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.member-launcher-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-launcher-bar button{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #98b79a70;border-radius:8px;background:#42634e;color:#fff0c7;font:700 13px var(--camelot-font-body,"Microsoft YaHei",sans-serif);flex:none}.member-launcher-bar button>span{font-size:23px}.member-launcher-bar b{background:#d6c590;color:#263f32;padding:2px 6px;border-radius:4px}.member-launcher-bar i{position:absolute;right:3px;top:3px;width:8px;height:8px;border-radius:50%;background:#ffce75}.member-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:185;display:grid;place-items:center;padding:28px;background:#0a1619b8;font-family:var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.member-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:min(700px,100%);height:min(740px,calc(100dvh - 56px));overflow:hidden;border:1px solid #9abf9c;border-radius:16px;background:#f1e9cf;color:#344532;box-shadow:0 24px 90px #0009,0 0 0 5px #9bc8a81c}.member-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;background:#183b34;color:#f5e8b7}.member-modal-head small{font-size:11px;color:#b8d4bd}.member-modal-head h2{font-size:24px;margin:6px 0 0}.member-modal-head button{min-height:44px;padding:8px 14px;border:0;border-radius:7px;background:#f2e4b5;color:#254b3c;font:700 14px var(--camelot-font-body,"Microsoft YaHei",sans-serif);white-space:nowrap}.member-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}.member-modal-body .member-panel{margin:0;padding:16px;max-width:none;background:#fff8e5}.member-modal-body .member-panel>header{padding-bottom:14px;border-bottom:1px solid #bdc8af}.member-modal-body .member-panel>header>span{font-size:12px;color:#49694f}.member-modal-body details{padding:8px 12px;margin-top:12px;border:1px solid #bdc8af;border-radius:8px;background:#f0eedb}.member-modal-body summary{font-weight:700;color:#2b5943}.member-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#dce3d3}.member-modal-foot span{font-size:11px;color:#526a54}.member-modal-foot button{min-height:44px;padding:10px 18px;background:#245746;color:#fff0be;border:0;border-radius:7px;font:700 13px var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.member-modal button:disabled{opacity:.5}.member-modal :focus-visible,.member-launcher-bar :focus-visible{outline:3px solid #c89e55;outline-offset:3px}.member-permission-hint{box-sizing:border-box;margin:12px 0;padding:12px 15px;border-left:4px solid #ab7940;border-radius:6px;background:#f6e5b8;color:#624022;font-family:var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.member-permission-hint strong{display:block;font-size:14px}.member-permission-hint p{margin:7px 0 0;font-size:12px;line-height:1.8}.team-gift-notice .member-permission-hint{margin-block:8px;padding:8px 10px}@media(max-width:480px){.member-modal-scrim{padding:24px 12px}.member-modal{height:min(740px,calc(100dvh - 48px));border-radius:13px}.member-modal-head{padding:16px}.member-modal-head h2{font-size:22px}.member-modal-body,.member-modal-body .member-panel,.member-modal-foot{padding:12px}.member-modal-foot button{padding-inline:12px}.member-launcher-bar{padding:6px 12px}}@media(max-height:520px){.member-modal-scrim{padding:12px}.member-modal{height:calc(100dvh - 24px)}.member-modal-head{padding:8px 14px}.member-modal-foot{padding:7px 12px}}@media(max-width:480px){.member-modal-scrim{align-items:end;padding:0 10px}.member-modal{height:80dvh;border-radius:18px 18px 0 0}.member-modal-head>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px}.member-modal-head small{flex-basis:100%}.member-modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:480px){.member-modal-body{padding:10px}.member-modal-body .member-panel{padding:8px}.member-picker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:15px}.member-modal-foot>span{max-width:42%}.member-modal-foot>button{flex:none}}.preparation-scroll{--scroll-width:min(1200px,96vw, calc((92dvh - 100px)*2.2) );width:var(--scroll-width);max-width:none;max-height:96dvh;overflow:auto;padding:0;border:0;background:transparent;color:#472915;text-align:center;font-family:Microsoft YaHei,sans-serif}.preparation-scroll[open]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:parchment-appear .3s ease-out}.preparation-scroll::backdrop{background:#160e0ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preparation-paper{width:100%;height:calc(var(--scroll-width) / 2.2);box-sizing:border-box;padding:5% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url(/assets/desert/timer/parchment-horizontal-v1.webp) center/100% 100% no-repeat;filter:drop-shadow(0 12px 12px #0006)}.preparation-paper h2{margin:0;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(18px,calc(var(--scroll-width) * .033),40px);letter-spacing:.08em}.preparation-paper>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--scroll-width) * .25);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.035em;color:#482a17;white-space:nowrap}.preparation-paper>strong.is-finished{color:#962e20}.preparation-paper>p{margin:0;font-size:clamp(11px,calc(var(--scroll-width) * .016),19px);color:#674323}.preparation-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:0 8px 8px;color:#fff0d2}.preparation-controls label{display:flex;align-items:center;gap:8px;font-size:14px;margin-right:8px}.preparation-controls input{width:64px;min-height:44px;box-sizing:border-box;padding:6px;border:1px solid #aa8250;border-radius:4px;background:#302215;color:#fff0d2;font:inherit;text-align:center}.preparation-controls button{min-height:44px;padding:8px 20px;border:1px solid #b78c52;border-radius:4px;background:#e3c18a;color:#352112;font:inherit;cursor:pointer}.preparation-controls button+button{background:#302215;color:#fff0d2}.preparation-controls button:hover{background:#f2d9ad;color:#352112}.preparation-controls input:disabled{opacity:.6;cursor:not-allowed}.preparation-scroll :focus-visible{outline:2px solid #ffe2a4;outline-offset:3px}.preparation-scroll ::selection{background:#704422;color:#fff3d2}@keyframes parchment-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.preparation-scroll[open]{animation:none}}@media(max-width:600px){.preparation-scroll[open]{gap:16px}.preparation-controls{gap:8px}.preparation-controls button{font-size:13px;padding:8px 12px}.preparation-controls label{width:100%;justify-content:center;margin:0}.preparation-paper h2{font-size:clamp(14px,4vw,22px);letter-spacing:0}.preparation-paper>p{font-size:10px}}.expedition-pass>.route-countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px;border:1px solid #b99150;border-radius:8px;background:#f4e2b9;color:#51361e}.expedition-pass>.route-countdown strong{font:700 28px monospace;color:#51361e}.expedition-pass>.route-countdown small,.expedition-pass>.route-countdown span{color:#71502d;font-size:11px}.expedition-pass>.route-countdown span{flex-basis:100%}.desert-remote>.route-countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#f1dfb5;color:#51361e;border-radius:8px}.desert-remote>.route-countdown strong{font:700 30px monospace}.desert-remote>.route-countdown span{flex-basis:100%;font-size:12px}.expedition-map{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--desert-radius-lg);background:#c89c58;box-shadow:inset 0 0 0 1px #43281229,0 5px 18px #361b092e;touch-action:none;overscroll-behavior:contain}.map-plane{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;will-change:transform}.map-plane img,.map-plane svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.map-plane img{object-fit:cover}.map-locator{color:#826f59;cursor:not-allowed;opacity:.35;transition:opacity .2s ease,color .2s ease}.map-locator .locator-hit{fill:transparent;pointer-events:all}.map-locator .locator-halo{fill:currentColor;opacity:.18;stroke:#fff3c9;stroke-width:22}.map-locator .locator-core{fill:currentColor;stroke:#fff7d8;stroke-width:30;filter:drop-shadow(0 25px 24px rgba(47,25,10,.46))}.map-locator .locator-pin{fill:currentColor;stroke:#fff7d8;stroke-width:18;stroke-linejoin:round}.map-locator text{fill:#4b2815;paint-order:stroke;stroke:#f7e8b9;stroke-width:52;stroke-linejoin:round;font:800 235px system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}.map-locator.is-neighbor{color:#d29a26;cursor:pointer;opacity:1;animation:locator-breathe 1.8s ease-in-out infinite}.map-locator.is-current{color:#397157;cursor:pointer;opacity:1;animation:none}.map-locator.is-target{color:#8f2f28;cursor:pointer;opacity:1;animation:none}.map-locator.is-muted{color:#7f766b;opacity:.48;animation:none}.map-locator:focus-visible{outline:none}.map-locator:focus-visible .locator-halo{stroke:#fff;stroke-width:55;opacity:.45}.map-travelled-route{fill:none;stroke:#2f5d50;stroke-width:42;stroke-linecap:round;stroke-linejoin:round;opacity:.78;filter:drop-shadow(0 16px 12px rgba(31,28,15,.3));pointer-events:none}.map-route-line{stroke:#9a3027;stroke-width:58;stroke-linecap:round;stroke-dasharray:135 190;filter:drop-shadow(0 18px 14px rgba(49,23,10,.32));pointer-events:none;animation:route-flow 1.2s linear infinite}.map-route-line.is-confirmed{stroke:#9a3027;stroke-dasharray:none;animation:none}.map-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px}.map-zoom{font-size:10px;color:var(--camelot-muted,#755c3a);pointer-events:none}.expedition-map-frame{width:100%;min-width:0}@keyframes locator-breathe{50%{opacity:.78;filter:drop-shadow(0 0 95px rgba(255,208,89,.9))}}@keyframes route-flow{to{stroke-dashoffset:-325}}@media(prefers-reduced-motion:reduce){.map-plane{transition:none}.map-locator,.map-route-line{animation:none!important}}.map-controls .map-reset{position:static;flex:none;min-height:44px;padding:0 12px;border:1px solid #dcc08a;border-radius:8px;background:#432812;color:#fff0c6;font:700 13px sans-serif;touch-action:manipulation}.map-controls .map-reset:focus-visible{outline:3px solid #fff;outline-offset:2px}body:has(.expedition-pass){overflow-x:hidden}.expedition-pass{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.route-intro,.weather-reveal,.final-mark{padding:18px 2px 10px}.route-intro small,.weather-reveal small,.final-mark small{color:var(--desert-wine);font:700 11px Georgia,serif;letter-spacing:.12em}.route-intro h2,.weather-reveal h2,.final-mark h2{margin:5px 0 6px;font-size:28px}.route-intro p,.weather-reveal p,.final-mark p{margin:0;color:var(--desert-muted);line-height:1.55}.route-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 2px;color:var(--desert-muted);font-size:12px}.route-legend span{display:flex;align-items:center;gap:5px}.route-legend i{width:14px;height:14px;border-radius:4px}.legend-current{background:#3c755a}.legend-neighbor{background:#d4a43c}.legend-target{background:var(--desert-wine)}.mobile-action-bar{position:fixed;z-index:20;left:50%;bottom:0;width:min(100%,680px);box-sizing:border-box;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));transform:translate(-50%);background:linear-gradient(180deg,rgba(242,223,168,0),var(--desert-paper) 24%)}.mobile-action-bar button{width:100%;min-height:54px;border:0;border-radius:14px;background:var(--desert-wine);color:#ffe9b0;font-size:16px;font-weight:800;box-shadow:0 5px 16px #43180f47}.weather-reveal{margin-top:14px;padding:20px;border-radius:var(--desert-radius-lg);background:#59251c;color:#ffe7ae;box-shadow:0 7px 18px #3b140c40}.weather-reveal small,.weather-reveal p{color:#e8c990}.weather-reveal h2{font-size:35px}.forecast-strip{display:grid;gap:5px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,232,177,.22)}.forecast-strip span{font-size:13px}.forecast-strip .risk{color:#ffbd80;font-weight:800}.resource-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:13px 0;overflow:hidden;border-radius:12px;background:#532f142e}.resource-rail span{padding:10px 5px;text-align:center;background:#f4e5b7;font-size:11px}.resource-rail b{display:block;margin-top:2px;font:700 18px Georgia,serif}.protection-choice{padding:16px 0}.protection-choice h3{margin:0 0 10px}.protection-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.protection-choice button{min-height:58px;border:1px solid rgba(83,47,20,.25);border-radius:12px;background:#ead49a;color:var(--desert-ink);font-weight:800}.protection-choice button.selected{border-color:var(--desert-wine);background:var(--desert-wine);color:#ffe9b0}.operations-trigger{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border:0;border-radius:14px;background:#dfc789;color:var(--desert-ink);font-weight:800}.operations-trigger span{color:var(--desert-muted);font-size:11px}.sheet-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#230e088c}.transaction-sheet{position:absolute;left:50%;bottom:0;width:min(100%,680px);max-height:82dvh;overflow:auto;box-sizing:border-box;padding:12px 16px calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);border-radius:22px 22px 0 0;background:var(--desert-paper);box-shadow:0 -8px 30px #00000047}.sheet-grip{width:42px;height:4px;margin:0 auto 12px;border-radius:99px;background:#532f144d}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0}.sheet-head button{width:48px;height:48px;border:0;border-radius:50%;background:#dfc789;font-size:21px}.pending-gifts,.transaction-form{margin-top:14px;padding:13px;border-radius:12px;background:#fffae28c}.pending-gifts article{padding:10px 0;border-bottom:1px solid rgba(83,47,20,.15)}.pending-gifts article:last-child{border:0}.pending-gifts p{margin:0 0 8px}.pending-gifts button,.transaction-form button{min-height:48px;margin-right:7px;padding:0 14px;border:0;border-radius:9px;background:var(--desert-wine);color:#ffe9b0;font-weight:800}.transaction-tabs{display:flex;gap:7px;overflow:auto;margin-top:12px}.transaction-tabs button{flex:0 0 auto;min-height:44px;padding:0 13px;border:0;border-radius:999px;background:#dfc789;font-weight:700}.transaction-tabs button.selected{background:var(--desert-wine);color:#ffe9b0}.transaction-form{display:grid;gap:10px}.transaction-form label{display:grid;gap:5px;font-weight:700}.transaction-form input,.transaction-form select{min-height:48px;box-sizing:border-box;padding:0 10px;border:1px solid rgba(83,47,20,.25);border-radius:9px;background:#fff8dc;color:var(--desert-ink);font:inherit}.final-mark{text-align:center;padding-top:42px}.final-ledger{margin:18px 0;padding:8px 16px;border-radius:16px;background:#fffae294}.final-ledger div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(83,47,20,.15)}.final-ledger div:last-child{border:0}.final-ledger dt,.final-ledger dd{margin:0}.final-ledger dd{font-weight:800}.final-ledger .total{font-size:20px;color:var(--desert-wine)}@media(max-width:420px){.protection-choice>div{grid-template-columns:1fr}.weather-reveal h2{font-size:31px}.operations-trigger span{max-width:55%;text-align:right}}.transaction-fields{min-width:0;margin:0;padding:0;border:0}.weather-pass,.field-pass,.expedition-pass:has(.route-action-dock){padding-bottom:calc(240px + env(safe-area-inset-bottom))}.weather-action-bar .operations-trigger,.field-action-bar .operations-trigger,.route-action-dock .operations-trigger{min-height:50px;background:var(--camelot-success,#356047);color:#fff2c8;box-shadow:0 3px 10px #20190933;font-size:15px;display:flex;gap:8px;justify-content:space-between}.weather-action-bar .operations-trigger span,.field-action-bar .operations-trigger span{color:#e8deb9;font-size:11px}.route-action-dock{display:grid;gap:8px}.transaction-sheet{overscroll-behavior:contain;touch-action:pan-y}.location-arrival{margin:14px 0;padding:16px;background:var(--camelot-parchment-soft,#f5e5b7);border-radius:12px;box-shadow:0 4px 14px #40261126}.location-arrival small{font-size:10px;color:var(--camelot-muted,#735136)}.location-arrival h3{margin:6px 0;font-size:20px}.location-arrival p{line-height:1.55}.location-arrival button{width:100%;min-height:48px;margin-top:8px;border:0;border-radius:9px;background:var(--camelot-banner,#75281e);color:#fff0bc;font-weight:800}.location-completed{color:var(--camelot-success,#356047);font-weight:700}.field-success,.action-success [role=status]{padding:14px;color:var(--camelot-success,#356047);text-align:center;font-weight:800;animation:field-reward .7s ease-out}.field-success span,.action-success [role=status]>span{display:block;font-size:34px}.location-arrival button,.transaction-form button,.operations-trigger{touch-action:manipulation;transition:transform .12s,opacity .12s}.location-arrival button:active,.transaction-form button:active,.operations-trigger:active{transform:scale(.97)}.location-arrival button:focus-visible,.transaction-form button:focus-visible,.operations-trigger:focus-visible{outline:3px solid #a47b26;outline-offset:3px}@keyframes field-reward{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.field-success,.action-success [role=status]{animation:none}.location-arrival button,.transaction-form button,.operations-trigger{transition:none}}@media(max-height:600px){.weather-action-bar{gap:5px;padding-top:10px}.weather-action-bar .settlement-action{min-height:54px}.weather-action-bar .operations-trigger{min-height:44px}.transaction-sheet{max-height:90dvh}}@media(prefers-reduced-motion:reduce){.mobile-action-bar button,.protection-choice button{transition:none}}.route-confirmation{display:grid;gap:2px;margin:10px 0 0;padding:12px 14px;border:1px solid rgba(116,47,34,.22);border-radius:12px;background:linear-gradient(135deg,#fff7d8eb,#e2c784b8);box-shadow:0 4px 12px #3e220e1f}.route-confirmation small{color:var(--desert-wine);font-size:10px;font-weight:800;letter-spacing:.12em}.route-confirmation strong{font-size:17px}.route-confirmation span{color:var(--desert-muted);font-size:11px}.weather-action-bar{display:grid;gap:9px;padding-top:20px;background:linear-gradient(180deg,#f2dfa800,#f2dfa8 20%)}.weather-action-bar .settlement-action{display:grid;place-items:center;gap:3px;min-height:66px;border:2px solid #d5a84a;background:linear-gradient(180deg,#711f17,#47100d);color:#fff8dc;box-shadow:0 6px 18px #360e096b,inset 0 1px #ffeeb938}.weather-action-bar .settlement-action strong{font-size:19px;line-height:1.15;letter-spacing:.04em}.weather-action-bar .settlement-action small{color:#f2d58a;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em}.weather-action-bar .settlement-action:disabled{opacity:.58;filter:saturate(.65)}.weather-action-bar .secondary-action{min-height:44px;background:#e5ce96;color:#54251b;border:1px solid rgba(84,37,27,.24);box-shadow:none;font-size:14px}.settlement-ledger{position:relative;margin:14px 0;padding:15px 13px 13px;overflow:hidden;border:1px solid rgba(104,55,24,.24);border-radius:16px;background:linear-gradient(145deg,#fff8daf5,#e7cf92e6);box-shadow:0 7px 18px #43230f24,inset 0 1px #ffffff9e}.settlement-ledger header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.settlement-ledger header small{color:#8a5b2d;font:700 9px Georgia,serif;letter-spacing:.14em}.settlement-ledger h3{margin:3px 0 0;font-size:19px;color:#482117}.ledger-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#dfc789;color:#663025;font-size:10px;font-weight:800}.settlement-ledger table{width:100%;border-collapse:collapse;table-layout:fixed}.settlement-ledger th,.settlement-ledger td{height:39px;padding:0 4px;border-bottom:1px solid rgba(103,58,29,.13);text-align:center;font-variant-numeric:tabular-nums}.settlement-ledger thead th{height:28px;color:#7f6345;font-size:10px;font-weight:700}.settlement-ledger tbody th{text-align:left;color:#55301f;font-size:12px}.settlement-ledger td{font:700 17px Georgia,serif}.ledger-deduction{color:#9b3527}.ledger-after{color:#356047}.ledger-after span{display:inline-block;min-width:30px}.ledger-shortage{margin:10px 0 0;padding:9px;border-radius:8px;background:#8f281e;color:#fff0c7;font-size:12px;font-weight:800}.ledger-seal{position:absolute;right:17px;bottom:14px;display:grid;width:49px;height:49px;place-items:center;border:3px double #8e2119;border-radius:50%;color:#8e2119;font:800 13px serif;letter-spacing:.08em;opacity:0;transform:scale(1.8) rotate(-15deg);pointer-events:none}.settlement-ledger.is-posted .ledger-status{background:#385d43;color:#fff3c9}.settlement-ledger.is-posted .ledger-after span{animation:ledger-number-post .72s cubic-bezier(.2,.75,.25,1)}.settlement-ledger.is-posted .ledger-seal{animation:ledger-seal-post .85s .18s cubic-bezier(.16,.8,.24,1) forwards}.carry-assets{display:flex;justify-content:space-between;margin:-5px 2px 14px;color:#735136;font-size:11px}.carry-assets b{color:#482117;font-size:13px}@keyframes ledger-number-post{0%{opacity:.18;transform:translateY(-9px) scale(1.22)}65%{opacity:1;transform:translateY(2px) scale(.97)}to{transform:none}}@keyframes ledger-seal-post{0%{opacity:0;transform:scale(1.8) rotate(-15deg)}65%{opacity:.82;transform:scale(.9) rotate(-8deg)}to{opacity:.72;transform:scale(1) rotate(-8deg)}}@media(max-width:360px){.settlement-ledger{padding-inline:10px}.settlement-ledger th,.settlement-ledger td{padding-inline:2px}.settlement-ledger td{font-size:16px}.ledger-seal{right:10px}}@media(prefers-reduced-motion:reduce){.settlement-ledger.is-posted .ledger-after span,.settlement-ledger.is-posted .ledger-seal{animation:none}.settlement-ledger.is-posted .ledger-seal{opacity:.72;transform:rotate(-8deg)}}.pass-head{position:relative;padding:8px 2px 18px;border-bottom:1px solid color-mix(in oklch,var(--camelot-wood) 20%,transparent)}.pass-head .expedition-header{padding-right:46px}.pass-team-number{position:absolute;z-index:1;right:3px;top:11px;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in oklch,var(--camelot-brass) 72%,var(--camelot-wood));border-radius:50%;background:var(--camelot-banner);color:var(--camelot-brass-light);font-family:var(--camelot-font-inscription);font-size:14px;font-weight:700;box-shadow:0 4px 10px #39160b33}.route-resources{margin:12px 0 2px}.route-resources .resource-ledger{gap:3px}.route-resources .resource-ledger__item{padding-inline:3px}.route-resources .resource-ledger__icon{display:none}.route-resources .resource-ledger__label{font-size:10px}.route-resources .resource-ledger strong{font-size:17px}.route-resources .resource-ledger small{font-size:9px}@media(max-width:360px){.route-resources .resource-ledger{grid-template-columns:repeat(5,minmax(0,1fr))}.route-resources .resource-ledger__label{font-size:9px}.route-resources .resource-ledger strong{font-size:15px}.route-resources .resource-ledger small{display:block;margin:0}}.mission-credential{margin:10px 0 2px;padding:10px 12px;border:1px solid #b98a3d;border-radius:10px;background:linear-gradient(90deg,#6e251c,#8b3824);color:#ffe7a5;font-size:12px;font-weight:800;text-align:center;box-shadow:0 4px 12px #3c140d3b}.life-crisis{margin:14px 0;padding:18px;border:2px solid #9d342c;border-radius:16px;background:linear-gradient(145deg,#fff0cf,#edc58e);box-shadow:0 8px 22px #5b181233}.life-crisis small{color:#8a251f;font:800 11px Georgia,serif;letter-spacing:.16em}.life-crisis h2{margin:4px 0 7px;color:#761f1a;font-size:27px}.life-crisis p{margin:0;color:#4b251d;line-height:1.6}.failure-action{width:100%;min-height:58px;border:1px solid #7d201b;border-radius:14px;background:#7d201b;color:#ffe7b1;font-weight:800;box-shadow:0 5px 16px #43180f47}.failure-action strong,.failure-action small{display:block}.failure-action small{margin-top:3px;color:#eac49e;font-weight:500}.failure-dialog-scrim{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:16px;background:#1f0a07b8}.failure-dialog{width:min(100%,620px);box-sizing:border-box;padding:22px;border:1px solid #b78b4d;border-radius:20px;background:#f4e2ae;color:#3d2418;box-shadow:0 18px 50px #0000006b}.failure-dialog small{color:#8a251f;font:800 11px Georgia,serif;letter-spacing:.14em}.failure-dialog h2{margin:6px 0 10px;font-size:25px}.failure-dialog p{line-height:1.55}.failure-dialog .pending-warning{padding:10px;border-radius:9px;background:#efd098;color:#79251e;font-weight:700}.failure-dialog>div{display:grid;gap:9px;margin-top:17px}.failure-dialog button{min-height:50px;border:1px solid rgba(70,37,20,.25);border-radius:11px;background:#ead199;color:#422719;font-weight:800}.failure-dialog button.danger{border-color:#7d201b;background:#7d201b;color:#ffe7b1}.preparation-capacity{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;overflow:hidden;border-radius:var(--camelot-radius-lg);background:color-mix(in oklch,var(--camelot-wood) 15%,transparent);box-shadow:0 4px 14px #371f0c21}.preparation-capacity span{padding:12px 14px;background:var(--camelot-parchment-soft)}.preparation-capacity small{display:block;color:var(--camelot-muted);font-size:12px}.preparation-capacity strong{display:block;margin-top:2px;font-family:var(--camelot-font-display);font-size:22px;font-variant-numeric:tabular-nums}.royal-review-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--camelot-radius-md);background:color-mix(in oklch,var(--camelot-success) 13%,var(--camelot-parchment-soft));color:var(--camelot-success)}.royal-review-state b{font-family:var(--camelot-font-display);font-size:17px}.royal-review-state span{font-size:13px}@media(max-width:380px){.royal-review-state{display:grid}}.final-emblem{display:grid;width:68px;height:68px;margin:0 auto 14px;place-items:center;border:2px solid var(--camelot-brass);border-radius:50%;background:var(--camelot-banner);color:var(--camelot-brass-light);font-size:30px;box-shadow:0 8px 20px #491c0f40,inset 0 0 0 5px #ffe2961f}.final-assets{display:grid;place-items:center;margin:18px 0;padding:22px 16px;border:1px solid color-mix(in oklch,var(--camelot-brass) 70%,var(--camelot-wood));border-radius:var(--camelot-radius-lg);background:linear-gradient(145deg,var(--camelot-wood-raised),var(--camelot-wood));color:var(--camelot-parchment-soft);box-shadow:0 10px 24px #31140a4d}.final-assets small{color:var(--camelot-brass-light);font-family:var(--camelot-font-inscription);font-size:11px;letter-spacing:.15em}.final-assets strong{margin:5px 0 0;color:var(--camelot-brass-light);font-family:var(--camelot-font-display);font-size:clamp(36px,9vw,54px);font-variant-numeric:tabular-nums;line-height:1}.final-assets span{margin-top:7px;color:#e2ca94;font-size:12px}.final-pass.is-failed .final-emblem{border-color:#9a4a3d;background:#6a231d;color:#f3d0aa}.weather-pass .weather-action-bar{position:static;width:100%;transform:none;left:auto;bottom:auto;box-sizing:border-box;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:none}.desert-pass.weather-pass{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.weather-pass .weather-reveal{display:block}.weather-pass .weather-reveal .forecast-strip{color:#ffe7ae}.weather-pass .protection-choice{scroll-margin-bottom:20px}.transaction-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(var(--sheet-visible-height,100dvh) * .6);max-height:none;overflow:hidden;padding:0;transition:height .18s ease;bottom:0}.transaction-sheet[data-sheet-size="80"]{height:calc(var(--sheet-visible-height,100dvh) * .8)}.transaction-sheet .sheet-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:24px 16px 12px;background:var(--desert-paper);border-bottom:1px solid #836b4733}.transaction-sheet .sheet-grip{position:absolute;left:calc(50% - 21px);top:9px;margin:0}.transaction-sheet .sheet-head>div:not(.sheet-grip){grid-column:1;min-width:0}.transaction-sheet .sheet-head>button.transaction-sheet-close{grid-column:3;grid-row:1}.transaction-sheet .sheet-head>.sheet-resize{grid-column:2;grid-row:1;width:auto;min-width:60px;height:44px;border-radius:8px;padding-inline:10px;font-size:12px;font-weight:700}.sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px calc(22px + env(safe-area-inset-bottom));scroll-padding-block:16px}.sheet-body input,.sheet-body select{scroll-margin-block:16px}.transaction-sheet .sheet-head small{font-size:10px}.transaction-sheet .sheet-head h2{font-size:23px}@media(prefers-reduced-motion:reduce){.transaction-sheet{transition:none}}.settlement-counts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0}.settlement-counts label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#624125;font-size:14px;min-width:0}.settlement-counts label>span{font-size:22px}.settlement-counts input{display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #ab875c80;border-radius:8px;background:#fff8e4;color:#432b19;font-size:20px}.settlement-counts input:disabled{opacity:.45;cursor:not-allowed}.settlement-counts input:focus-visible{outline:2px solid #e3bd71;outline-offset:2px}.team-gift-notice{max-height:60dvh;overflow:auto}.field-story-art{display:block;width:100%;height:180px;object-fit:cover;border-radius:9px;margin:14px 0;background:#3c3925}.spring-discovery{padding:12px;background:#d0e8d6;color:#234b36;border-left:4px solid #448b66;font-weight:700}.elder-visit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:175;background:#10170dcc;display:grid;place-items:center;padding:20px}.elder-visit-dialog{box-sizing:border-box;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;background:#f1e3ba;color:#493622;border:1px solid #c2a16b;border-radius:12px;box-shadow:0 20px 60px #0008}.elder-visit-dialog h2{font-size:23px}.elder-visit-dialog p{font-size:14px;line-height:1.8}.elder-visit-dialog button{min-height:44px;padding:10px 15px;margin:8px 8px 0 0;border:0;border-radius:7px;background:#31543d;color:#fff0c6;font:inherit}.elder-visit-dialog button:disabled{opacity:.5}.elder-visit-dialog button:focus-visible{outline:3px solid #a16a28;outline-offset:3px}.expedition-header__compass{object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important}.protection-art{display:block;width:64px;height:64px;margin:0 auto;background-image:url(/assets/desert/protection/choices.webp);background-repeat:no-repeat;background-size:400% 100%;pointer-events:none}.protection-art-tent{background-position:0 50%}.protection-art-compass{background-position:33.333% 50%}.protection-art-ruins_map{background-position:66.667% 50%}.protection-art-none{background-position:100% 50%}.weather-pass .protection-choice{padding:10px 0}.weather-pass .protection-choice h3{font-size:15px;margin-bottom:7px}.weather-pass .protection-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.weather-pass .protection-choice>div:has(button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.weather-pass .protection-choice button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 3px;min-width:0;min-height:100px;font-size:12px;line-height:1.3;border-radius:8px}.weather-pass .protection-choice button.selected{box-shadow:inset 0 0 0 2px #dfb863}.weather-pass .protection-choice button.selected:after{content:"✓";position:absolute;top:4px;right:6px;color:#ffe3a0}.weather-pass .protection-choice button:disabled{opacity:.45;filter:grayscale(.65)}.weather-pass .weather-reveal{padding:13px 16px;margin-top:8px}.weather-pass .weather-reveal h2{font-size:27px;margin:4px 0}.weather-pass .forecast-strip{margin-top:8px;padding-top:8px;font-size:12px}.screen-live-tools .screen-protection-options{display:flex;gap:5px;margin:8px 0}.screen-live-tools .screen-protection-options button{flex:1;min-width:0;margin:0;padding:7px 4px;min-height:44px;font-size:12px;line-height:1.35;border:1px solid #c2b08a;border-radius:7px;background:#fff6df}.screen-live-tools .screen-protection-options button[aria-pressed=true]{background:#315e48;color:#fff3d0;border-color:#315e48;box-shadow:inset 0 0 0 1px #a2ba83}.desert-screen-map>.forecast-map-layer{z-index:0;pointer-events:none}.desert-screen-map>.screen-team-layer{z-index:1;pointer-events:none}.forecast-tint{fill:transparent}.forecast-sunny .forecast-tint{fill:#fff2ac;opacity:.14}.forecast-heat .forecast-tint{fill:#f05417;opacity:.38;stroke:#b63b12;stroke-width:24}.forecast-heat_sandstorm .forecast-tint{fill:#b83a16;opacity:.22;stroke:#8b2813;stroke-width:28}.forecast-sandstorm .forecast-tint{fill:#3c2c21;opacity:.14;stroke:#65462b;stroke-width:22}.forecast-sun{fill:#ffd257;stroke:#d99022;stroke-width:3;stroke-linecap:round}.forecast-cloud{fill:#fff7dc;stroke:#baa782;stroke-width:1.3;opacity:.85;animation:forecast-cloud-drift 7s ease-in-out infinite}.forecast-cloud-bank{fill:#a87c44;stroke:#ebc78b;stroke-width:2;opacity:.85}.forecast-wind-streaks{fill:none;stroke:#fff0c9;stroke-width:5;stroke-linecap:round;animation:forecast-wind-pulse 1.6s ease-in-out infinite}.forecast-sand-grains{fill:#ffe0a1;animation:forecast-wind-pulse 1.1s ease-in-out infinite reverse}.forecast-dust{animation:forecast-dust-drift 5s linear infinite}.forecast-painted-storm{animation:forecast-painted-roll 9s ease-in-out infinite}.forecast-painted-storm .forecast-dust-bank,.forecast-heat_sandstorm .forecast-painted-storm .forecast-dust-bank{opacity:.68}@keyframes forecast-painted-roll{0%,to{transform:translate(-35px,20px) scale(1.02)}50%{transform:translate(35px,-20px) scale(1.06)}}.forecast-dust-bank{fill:#c79550;opacity:.34}.forecast-dust-rim{fill:none;stroke:#ffe0a0;stroke-width:18;opacity:.38;stroke-linecap:round}.forecast-flying-sand{fill:none;stroke:#ffedbe;stroke-width:7;stroke-linecap:round;opacity:.8;animation:forecast-grain-drift 1.5s linear infinite}.forecast-heat_sandstorm .forecast-dust-bank{fill:#dd883a;opacity:.42}.forecast-heat-wave path{fill:none;stroke:#b63213;stroke-width:4;stroke-linecap:round;opacity:.68;animation:forecast-thermal 2.8s ease-in-out infinite}.forecast-heat_sandstorm .forecast-heat-wave{opacity:.35}@keyframes forecast-cloud-drift{50%{transform:translate(5px);opacity:.65}}@keyframes forecast-wind-pulse{50%{transform:translate(6px);opacity:.6}}@keyframes forecast-dust-drift{0%{transform:translate(-180px,70px);opacity:0}18%,82%{opacity:1}to{transform:translate(180px,-70px);opacity:0}}@keyframes forecast-grain-drift{0%{transform:translate(-150px,50px);opacity:0}15%,85%{opacity:.8}to{transform:translate(180px,-60px);opacity:0}}@keyframes forecast-thermal{50%{transform:translateY(-5px);opacity:.35}}.desert-screen-map>.forecast-badge-layer{z-index:3;pointer-events:none}.forecast-badge rect{fill:#251e15;fill-opacity:.94;stroke:#f2d38a;stroke-width:12}.forecast-callout{stroke:#ffe1a4;stroke-width:18;stroke-dasharray:30 25;opacity:.85}.forecast-badge text{fill:#fff1c8;stroke:none;font:800 120px Microsoft YaHei,system-ui,sans-serif}.forecast-badge text.is-combined{font-size:92px}.forecast-badge .forecast-sun{fill:#ffe06d;stroke:#fff0a8;stroke-width:4}.forecast-badge .forecast-sun.is-hot{fill:#ff741c;stroke:#ffd366;stroke-width:4}.forecast-badge.forecast-heat rect,.forecast-badge.forecast-heat_sandstorm rect{fill:#621d0e;stroke:#ffae62}.forecast-badge .forecast-heat-wave path{stroke:#ffbb69;stroke-width:6;opacity:1}.forecast-terrain-heat path{fill:none;stroke:#ffdb7c;stroke-width:45;opacity:.48;stroke-linecap:round;animation:forecast-terrain-shimmer 3s ease-in-out infinite}.forecast-heat_sandstorm .forecast-terrain-heat path{stroke:#ffae53;opacity:.6}@keyframes forecast-terrain-shimmer{50%{opacity:.24;transform:translateY(-100px)}}@media(prefers-reduced-motion:reduce){.forecast-map-layer *,.forecast-badge-layer *{animation:none!important}}.screen-controls .weather-reveal{display:flex;flex-direction:column;gap:4px;margin-top:8px}.screen-controls .weather-reveal article{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;border:0;border-radius:4px;background:#ecdab5;color:#45301b;animation:none;gap:6px}.screen-controls .weather-reveal small{letter-spacing:0;font-size:12px;color:#624a2b}.screen-controls .weather-reveal b{font-size:12px;margin:0;color:#5d2c17;text-align:right}.team-weather-summary{display:flex;align-items:center;gap:10px;max-width:680px;margin:8px auto;padding:8px 16px;background:#efe1ba;color:#49331c;border-left:4px solid #bc792a;border-radius:8px}.team-weather-summary>svg{width:40px;height:40px;flex:none}.team-weather-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:13px}.team-weather-summary strong{font-size:17px}.team-weather-summary small{flex-basis:100%}.team-weather-summary.weather-heat,.team-weather-summary.weather-heat_sandstorm{background:#f6dac0;border-color:#bd451b}.team-weather-summary.weather-sandstorm{background:#e1c9a5;border-color:#7f542b}.team-weather-announcement,.team-weather-announcement *{pointer-events:none!important;-webkit-user-select:none;user-select:none}.team-weather-announcement{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;overflow:hidden;animation:team-weather-arrive 6s both}.team-weather-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.weather-dust,.weather-heat-haze{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-position:center;background-size:100% 100%;background-repeat:no-repeat;will-change:transform,opacity}.weather-dust{background-image:url(/assets/desert/weather/team-dust-v1.webp);-webkit-mask-image:linear-gradient(90deg,#000,#00000059 32%,#00000059 68%,#000);mask-image:linear-gradient(90deg,#000,#00000059 32%,#00000059 68%,#000)}.weather-dust-back{opacity:.85;animation:team-dust-roll 6s ease-out both}.weather-dust-front{opacity:.38;transform:scaleX(-1);animation:team-dust-near 6s ease-out both}.weather-heat-haze{background-image:url(/assets/desert/weather/team-heat-v1.webp);opacity:.9;animation:team-heat-breathe 3s ease-in-out infinite alternate}.weather-heat_sandstorm .weather-heat-haze{opacity:.55;mix-blend-mode:screen}.weather-sunlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0,#ffd75b77,transparent 65%)}.team-weather-notice{position:absolute;top:max(90px,calc(env(safe-area-inset-top) + 64px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;color:#fff0cb;background:#38291bed;border:1px solid #d9ae69;border-radius:12px;box-shadow:0 8px 28px #29190c33}.team-weather-notice>svg{width:64px;height:64px;flex:none}.team-weather-notice>div{display:flex;flex-direction:column;gap:3px;min-width:0}.team-weather-notice small{color:#e2ba79;font-size:11px}.team-weather-notice span{font-size:14px}.team-weather-notice strong{font-size:36px;line-height:1.2}.team-weather-notice .forecast-sun{stroke:#ffcf70}.team-weather-notice .forecast-heat-wave path{stroke:#ffaf61}@keyframes team-weather-arrive{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}@keyframes team-sand-sweep{0%{transform:translate(-20vw) rotate(-8deg)}to{transform:translate(140vw,-60px) rotate(-8deg)}}@keyframes team-sun-glow{50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.team-weather-announcement,.team-weather-announcement *,.team-weather-summary *{animation:none!important}.team-weather-atmosphere{display:none}}@media(max-width:480px){.team-weather-summary{margin:6px 12px}.team-weather-notice{padding:12px 16px;gap:10px}.team-weather-notice>svg{width:48px;height:48px}.team-weather-notice strong{font-size:30px}}.team-weather-notice.weather-heat{border-color:#ffc17c}.weather-heat .team-weather-notice,.weather-heat_sandstorm .team-weather-notice{background:#4d2112f5;border-color:#ffbc75;color:#fff3d9}.weather-sandstorm .team-weather-notice{background:#35271df5;border-color:#f1d299}.weather-pass .weather-reveal .forecast-strip>span{color:#ffe4b5}@keyframes team-dust-roll{0%{transform:translate(-6%) scale(1.08);opacity:0}18%{opacity:.85}to{transform:translate(3%) scale(1.03);opacity:.75}}@keyframes team-dust-near{0%{transform:translate(10%) scaleX(-1) scale(1.12);opacity:0}25%{opacity:.38}to{transform:translate(-5%) scaleX(-1) scale(1.04);opacity:.22}}@keyframes team-heat-breathe{0%{transform:scale(1.02);opacity:.75}to{transform:scale(1.07);opacity:.95}}@media(min-width:700px){.weather-dust,.weather-heat-haze{background-size:100% 100%}}@media(prefers-reduced-motion:reduce){.team-weather-atmosphere{display:block;opacity:.45}.weather-dust-front{display:none}}.lost-pass{position:relative;min-height:100dvh;overflow:hidden;background:#161e21;color:#e6e0cd;padding-bottom:110px}.lost-static{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.1;background-image:repeating-radial-gradient(circle at 31% 37%,#fff 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,transparent 0 4px,#fff 5px,transparent 6px);background-size:13px 17px,100% 9px;animation:lost-drift 8s linear infinite}.lost-signal{position:relative;margin:18vh auto 0;max-width:32rem;padding:28px;border:1px solid #a9997155;background:#152024de}.lost-signal small{letter-spacing:.16em;color:#b5ac94}.lost-signal h1{font-size:2.3rem;margin:20px 0}.lost-signal p{line-height:1.9;color:#c9c9bb}.lost-signal span{display:block;margin-top:28px;color:#e0c78c}@keyframes lost-drift{to{background-position:26px 17px,0 18px}}@media(prefers-reduced-motion:reduce){.lost-static{animation:none}}.team-archive-toolbar{position:sticky;top:0;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:9px max(16px,calc((100vw - 720px)/2));background:#24150fed;color:#d8c9a8;border-bottom:1px solid #caa96a40;font:12px var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.team-archive-toolbar>span{font-size:11px;letter-spacing:.08em}.team-archive-toolbar>button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #b28c4f80;border-radius:7px;background:#483224;color:#ffe6b1;font:700 12px var(--camelot-font-body,"Microsoft YaHei",sans-serif);cursor:pointer}.team-archive-toolbar svg{width:21px;height:21px}.team-archive-toolbar b{min-width:21px;padding:2px 5px;border-radius:4px;background:#b68950;color:#27180f;text-align:center;font-variant-numeric:tabular-nums}.team-archive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;justify-content:flex-end;background:#100b09c9;isolation:isolate;color:#3b281d;font-family:var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.team-archive-overlay *{box-sizing:border-box}.team-archive-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(600px,100%);height:100%;height:100dvh;min-height:0;background:#f5e9cb;box-shadow:-12px 0 60px #0005;animation:team-archive-enter .2s ease-out}.team-archive-eyebrow{display:block;color:#8d5c30;letter-spacing:.12em;font-size:10px;line-height:1.6}.team-archive-heading{display:flex;justify-content:space-between;gap:12px;padding:25px 24px 18px;border-bottom:1px solid #b89c6b66;background:#efe0b9}.team-archive-heading h2{margin:5px 0;font:700 27px var(--camelot-font-display,Georgia,serif);line-height:1.3;color:#4b2e1d}.team-archive-heading h2:focus,.team-archive-ceremony h2:focus{outline:0}.team-archive-heading p{margin:6px 0 0;font-size:12px;color:#856b4c}.team-archive-close{flex:none;width:40px;height:40px;border:1px solid #aa8a5a66;border-radius:7px;background:#fff5dc;color:#664329;font-size:28px;cursor:pointer}.team-archive-tabs{display:flex;gap:5px;padding:12px 20px;border-bottom:1px solid #b89c6b55}.team-archive-tabs>button{flex:1;min-height:38px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#8a704f;font:600 12px var(--camelot-font-body,"Microsoft YaHei",sans-serif);white-space:nowrap;cursor:pointer}.team-archive-tabs>button[aria-pressed=true]{background:#6d2f22;color:#ffe8b4}.team-archive-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}.team-archive-record{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #b89c6b66}.team-archive-record:last-child{margin:0;border:0}.team-archive-record h3{display:flex;gap:10px;align-items:center;margin:0 0 18px;color:#693d27;font:700 18px var(--camelot-font-display,Georgia,serif)}.team-archive-record h3 svg{width:27px;height:27px;color:#9d703c}.team-archive-empty{font-size:13px;line-height:1.8;color:#8c7658;padding:14px 0}.team-archive-receipt-state{display:inline-flex;align-items:center;margin:0 0 16px;padding:7px 11px;border-left:3px solid #a67d36;background:#e9d8ae;color:#6c501f;font-size:12px;font-weight:700}.team-archive-receipt-state.is-returned{border-color:#9e3c2a;background:#f0d5bf;color:#8b2e20}.team-archive-purchase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.team-archive-purchase>div{display:grid;gap:8px;padding:8px 0}.team-archive-purchase dt{font-size:12px;color:#8c7350}.team-archive-purchase dd{margin:0;font:700 20px var(--camelot-font-display,Georgia,serif)}.team-archive-totals{display:flex;gap:18px;justify-content:space-between;border-top:1px dashed #ac8b58;padding-top:16px;font-size:12px;color:#8c7350}.team-archive-totals strong{display:block;margin-top:6px;color:#6e3823;font-size:19px;font-variant-numeric:tabular-nums}.team-archive-note{margin:14px 0 0;font-size:12px;line-height:1.8;color:#8d7151}.team-archive-prophecy{padding:14px 0 19px;border-bottom:1px dashed #b89c6b66}.team-archive-prophecy:last-child{border:0;padding-bottom:0}.team-archive-prophecy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.team-archive-prophecy>div:first-child>span{font-size:12px;color:#86714f;background:#ead9b1;padding:4px 9px;border-radius:4px}.team-archive-weather{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:15px}.team-archive-weather>div{display:grid;justify-items:center;align-content:start;gap:8px;padding:14px 6px;background:#fff6de;border-radius:7px;min-width:0}.team-archive-weather>div>span{font-size:12px;color:#93774f}.team-archive-weather i{display:grid;place-items:center;width:40px;height:40px;font-size:31px;font-style:normal;color:#a47530}.team-archive-weather strong{font-size:12px;color:#5c422c;text-align:center;overflow-wrap:anywhere}.team-archive-mission-text{font-size:14px;line-height:1.9;margin:0 0 20px}.team-archive-mission-path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 20px;counter-reset:mission}.team-archive-mission-path li{display:grid;justify-items:center;gap:9px;font-size:11px;color:#96846a;text-align:center;counter-increment:mission}.team-archive-mission-path li:before{content:counter(mission);display:grid;place-items:center;width:29px;height:29px;border:1px solid #b7a17a;border-radius:50%;font-family:Georgia,serif}.team-archive-mission-path li.is-complete{color:#6f3b26;font-weight:700}.team-archive-mission-path li.is-complete:before{background:#713b28;border-color:#713b28;color:#ffe9b2}.team-archive-reward{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e5d1a1;padding:16px;border-radius:7px}.team-archive-reward>span{font-size:12px;color:#7b5a30}.team-archive-reward strong{font:700 26px var(--camelot-font-display,Georgia,serif);color:#6d2f22}.team-archive-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #b89c6b66;background:#efe0b9}.team-archive-footer>span{color:#93774f;font-size:11px}.team-archive-footer>button{min-height:42px;padding:0 24px;border:0;border-radius:7px;background:#6d2f22;color:#ffe8b4;font:700 13px var(--camelot-font-body,"Microsoft YaHei",sans-serif);cursor:pointer}.team-archive-overlay.is-ceremony{align-items:center;justify-content:center;padding:18px}.team-archive-panel.team-archive-ceremony{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(400px,100%);height:auto;max-height:calc(100dvh - 36px);overflow:auto;padding:30px 22px 24px;border:1px solid #b98b4f;border-radius:12px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#fff5d4,#ead3a0 75%);box-shadow:0 20px 100px #0008}.team-archive-ceremony h2{margin:5px 0 10px;font:700 29px var(--camelot-font-display,Georgia,serif);color:#5b291c}.team-archive-ceremony>p{max-width:280px;margin:0 0 17px;font-size:13px;line-height:1.8;color:#86663f}.team-archive-ritual{position:relative;width:170px;height:150px;margin:12px 0 8px;flex:none}.team-archive-ring{position:absolute;top:5px;right:15px;bottom:5px;left:15px;border:1px solid #b1843f88;border-radius:50%;animation:team-archive-ring .9s ease-out both}.team-archive-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed #b1843f88;border-radius:50%}.team-archive-emblem{position:absolute;top:18px;right:35px;bottom:30px;left:35px;display:grid;place-items:center;color:#986733;animation:team-archive-emblem .7s ease-out both}.team-archive-emblem svg{width:90px;height:90px;stroke-width:1.2}.team-archive-seal{position:absolute;right:18px;bottom:8px;display:grid;place-items:center;width:56px;height:56px;border:3px double #e7b38b;border-radius:50%;background:#8d3324;color:#ffe0aa;box-shadow:0 3px #542518,0 5px 14px #54251855;font:700 17px var(--camelot-font-display,Georgia,serif);transform:rotate(-12deg);animation:team-archive-stamp .55s .2s cubic-bezier(.2,.7,.3,1.15) both}.team-archive-spark{position:absolute;width:5px;height:5px;background:#b78130;transform:rotate(45deg);animation:team-archive-spark .9s .25s ease-out both}.spark-one{left:15px;top:40px}.spark-two{right:17px;top:15px}.spark-three{left:40px;bottom:10px}.team-archive-filing{font-size:11px;color:#966b3e;letter-spacing:.08em}.team-archive-skip{min-height:40px;margin-top:12px;padding:8px 14px;border:0;border-radius:6px;background:#6d2f2210;color:#794b2d;font:12px var(--camelot-font-body,"Microsoft YaHei",sans-serif);cursor:pointer}.team-archive-ceremony--merlin.team-archive-panel{background:radial-gradient(ellipse at 50% 30%,#263f46,#1e252f 80%);border-color:#92bab2;color:#d0e1d2}.team-archive-ceremony--merlin h2{color:#e0e7cf}.team-archive-ceremony--merlin>p,.team-archive-ceremony--merlin .team-archive-eyebrow,.team-archive-ceremony--merlin .team-archive-filing{color:#a7c3bc}.team-archive-ceremony--merlin .team-archive-emblem{color:#aad9d2;animation:team-archive-oracle 1.3s ease-in-out both}.team-archive-ceremony--merlin .team-archive-seal{background:#31554f;border-color:#acd0bc;color:#e1e9c8}.team-archive-ceremony--merlin .team-archive-skip{color:#c1d6c9;background:#b7d6c312}.team-archive-ceremony--merlin .team-archive-ring,.team-archive-ceremony--merlin .team-archive-ring:after{border-color:#9ad4c950}.team-archive-ceremony--messenger .team-archive-emblem{color:#783323}.team-archive-toolbar button:focus-visible,.team-archive-overlay button:focus-visible{outline:3px solid #c69b59;outline-offset:3px}.team-archive-toolbar button:active,.team-archive-overlay button:active{transform:translateY(1px)}@keyframes team-archive-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes team-archive-emblem{0%{opacity:0;transform:translateY(18px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes team-archive-stamp{0%{opacity:0;transform:translateY(-35px) rotate(-24deg) scale(1.8)}70%{opacity:1;transform:translateY(2px) rotate(-12deg) scale(.95)}to{opacity:1;transform:translateY(0) rotate(-12deg) scale(1)}}@keyframes team-archive-ring{0%{opacity:0;transform:scale(.6) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes team-archive-spark{0%{opacity:0;scale:.3}50%{opacity:1;scale:1.4}to{opacity:0;scale:.7;translate:0 -12px}}@keyframes team-archive-oracle{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 10px #a2e0d58a)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.team-archive-toolbar{padding:7px 12px}.team-archive-heading{padding:20px 16px 16px}.team-archive-heading h2{font-size:25px}.team-archive-tabs{padding:10px 12px;gap:3px}.team-archive-tabs>button{padding-inline:7px;font-size:11px}.team-archive-content{padding:18px 16px}.team-archive-footer{padding-inline:16px}.team-archive-purchase{grid-template-columns:repeat(2,minmax(0,1fr))}.team-archive-reward strong{font-size:24px}}@media(max-height:480px){.team-archive-panel.team-archive-ceremony{padding-block:12px}.team-archive-ritual{height:100px;width:140px;margin-block:0}.team-archive-emblem{top:8px;right:28px;bottom:18px;left:28px}.team-archive-emblem svg{width:65px;height:65px}.team-archive-seal{width:42px;height:42px;bottom:0;font-size:13px}.team-archive-ceremony h2{font-size:24px}.team-archive-ceremony>p{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.team-archive-overlay *{animation:none!important;scroll-behavior:auto!important}.team-archive-spark{display:none}}.team-archive-tabs{flex-wrap:wrap}.team-archive-tabs>button{flex:1 0 28%}.team-archive-ritual.has-art{width:calc(100% + 44px);height:180px;margin:16px -22px 24px;overflow:visible}.team-archive-art{display:block;width:100%;height:100%;object-fit:cover;animation:archive-art-reveal 2.6s ease-out both}.has-art .team-archive-emblem,.has-art .team-archive-ring{display:none}.has-art .team-archive-seal{right:24px;bottom:-12px;animation-duration:1.1s;animation-delay:.8s}.team-archive-skip{min-height:46px;min-width:180px;background:#6d2f22;color:#ffe8b4;font-weight:700}.team-archive-skip:disabled{opacity:.6;cursor:wait}.team-archive-ceremony--failure.team-archive-panel{background:#302429;border-color:#9e745b}.team-archive-ceremony--failure h2{color:#efd5a9}.team-archive-ceremony--failure>p,.team-archive-ceremony--failure .team-archive-eyebrow,.team-archive-ceremony--failure .team-archive-filing{color:#c3a995}.merlin-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:18px;background:#130c09bf;color:#492e1d;font-family:var(--camelot-font-body,"Microsoft YaHei",sans-serif)}.merlin-confirm-dialog{box-sizing:border-box;width:min(430px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#f3e1b3;padding:26px;border:1px solid #b28c4f;border-radius:12px;box-shadow:0 20px 70px #0006}.merlin-confirm-dialog h2{font-size:23px;margin:8px 0 18px}.merlin-confirm-dialog p{font-size:14px;line-height:1.9}.merlin-confirm-dialog small{font-size:10px;letter-spacing:.1em;color:#8e6942}.merlin-confirm-dialog>div{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.merlin-confirm-dialog button{min-height:44px;padding:0 18px;border:1px solid #ad8a54;border-radius:7px;background:#fff3cf;color:#5b3926;font:inherit;cursor:pointer}.merlin-confirm-dialog button:last-child{background:#713323;color:#ffe8b4}.merlin-confirm-dialog button:focus-visible{outline:3px solid #a66f28;outline-offset:3px}.team-gift-notice{box-sizing:border-box;max-width:720px;margin:12px auto;padding:14px 18px;background:#e6ca86;color:#4c2b18;border:2px solid #a86f2d;border-radius:10px;font-family:var(--camelot-font-body,"Microsoft YaHei",sans-serif);animation:archive-gift-arrival .7s ease-out}.team-gift-notice strong{font-size:15px}.team-gift-notice p{font-size:13px;margin:10px 0}.team-gift-notice button{min-height:42px;padding:8px 12px;margin:3px 8px 0 0;background:#713323;border:0;border-radius:7px;color:#ffedbc;cursor:pointer}.team-gift-notice button:disabled{opacity:.5}.water-claim-form{padding:14px;background:#e7d4a4;border-radius:8px}.water-claim-form label{display:grid;gap:8px}.water-claim-form input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;font:inherit;background:#fff6d9;color:#432d20;border:1px solid #a58c60}@keyframes archive-art-reveal{0%{opacity:.25;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes archive-gift-arrival{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:480px){.team-gift-notice{margin:8px 12px}.team-archive-ritual.has-art{height:160px}}@media(max-height:520px){.team-archive-ritual.has-art{height:100px;margin-block:6px 14px}.team-archive-panel.team-archive-ceremony{justify-content:flex-start}.team-archive-ceremony>p{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.team-archive-art,.team-gift-notice{animation:none!important}}.team-gift-notice{position:fixed;margin:0;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-height:30vh;overflow:auto;z-index:110;box-shadow:0 8px 32px #0007}.team-sync-warning{position:fixed;bottom:96px;left:12px;right:12px;z-index:115;background:#4e3722;color:#fff4d4;padding:10px;border-radius:10px}.team-archive-toolbar>button{position:relative;min-height:52px;padding:7px 12px;background:#185749;color:#f5e9b9;border-color:#a5d1a480;box-shadow:0 0 0 3px #78b99c12,0 0 20px #6cae8c30;overflow:hidden}.team-archive-toolbar>button>span:not(:last-child){display:grid;gap:3px;text-align:left;font-size:14px}.team-archive-toolbar>button small{font-size:10px;color:#bad7c0;font-weight:400;letter-spacing:.05em}.team-archive-toolbar>button>svg{width:28px;height:28px;color:#e8d28a}.team-archive-toolbar>button b{background:#d9c07b;color:#163b30}.archive-launcher-star{position:absolute;right:40px;top:3px;color:#f5e0a0;font-style:normal;font-size:10px;animation:archive-glimmer 3.2s ease-in-out infinite;pointer-events:none}.team-archive-toolbar>button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,#d1f7d422 50%,transparent 65%);transform:translate(-130%);animation:archive-book-shine 6s ease-in-out infinite;pointer-events:none}.team-archive-overlay:not(.is-ceremony){align-items:center;justify-content:center;padding:28px;background:#0a1619a8}.team-archive-panel:not(.team-archive-ceremony){width:min(760px,100%);height:min(790px,calc(100dvh - 56px));border:1px solid #9abf9c;border-radius:18px;overflow:hidden;background:#edead5;box-shadow:0 24px 90px #0009,0 0 0 5px #9bc8a81c;animation:archive-window-enter .22s ease-out}.team-archive-heading{padding:20px 24px 17px;background:#183b34;border-color:#82a88c66;color:#f5e8b7;align-items:flex-start}.team-archive-heading h2{color:#f5e8b7;font-size:27px}.team-archive-heading .team-archive-eyebrow{color:#b8d4bd}.team-archive-heading p{color:#b8ccbc;font-size:12px}.team-archive-close{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:86px;height:44px;padding:0 13px;background:#f2e4b5;color:#254b3c;border-color:#d9c986;font:700 14px var(--camelot-font-body,"Microsoft YaHei",sans-serif);box-shadow:0 2px 8px #0002}.team-archive-close b{font-size:24px;font-weight:400}.team-archive-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px;background:#dce3d3;border-color:#9cae8d66}.team-archive-tabs>button{--archive-accent:#285b4b;display:flex;align-items:center;gap:9px;min-height:62px;padding:9px 11px;text-align:left;background:#f9f7e9;color:var(--archive-accent);white-space:normal;border:1px solid #93ad913f;box-shadow:0 2px 3px #263e2010;transition:background-color .18s,color .18s,scale .18s}.team-archive-tabs>button[data-kind=merlin]{--archive-accent:#30605e}.team-archive-tabs>button[data-kind=purchase]{--archive-accent:#7a5426}.team-archive-tabs>button[data-kind=messenger]{--archive-accent:#833f35}.team-archive-tabs>button[data-kind=elder]{--archive-accent:#5e5375}.team-archive-tabs svg{width:26px;height:26px;flex:none}.team-archive-tabs>button>span{display:grid;gap:5px;font-size:13px;font-weight:700}.team-archive-tabs small{font-size:10px;font-weight:400;opacity:.8;line-height:1.3}.team-archive-tabs>button[aria-pressed=true]{background:var(--archive-accent);color:#fff1c8;border-color:transparent;box-shadow:0 3px 8px #183b3433}.team-archive-tabs>button:active{scale:.97}.team-archive-content{padding:18px 20px;scrollbar-color:#73917a #dde1cb}.team-archive-record{padding:18px;margin-bottom:16px;background:#faf8e9;border:1px solid #a4b29460;border-radius:10px;box-shadow:0 3px 10px #26402e09}.team-archive-record:last-child{padding:18px;border:1px solid #a4b29460}.team-archive-record h3{margin-bottom:16px;color:#285747;padding-bottom:12px;border-bottom:1px solid #c3ccb5;font-size:19px}.team-archive-record h3 svg{color:inherit;background:#dce6d2;padding:5px;box-sizing:content-box;border-radius:8px}.team-archive-record h3[data-kind=merlin]{color:#296764}.team-archive-record h3[data-kind=purchase]{color:#855c27}.team-archive-record h3[data-kind=messenger]{color:#8b4536}.team-archive-record h3[data-kind=elder]{color:#655078}.team-archive-record:has(h3[data-kind=merlin]){background:#edf5e9}.team-archive-record:has(h3[data-kind=elder]){background:#f1eef4}.team-archive-record:has(h3[data-kind=messenger]){background:#f8efdf}.team-archive-record h4{font-size:13px;color:#43624a}.team-archive-purchase>div{background:#e5e9d563;padding:10px;border-radius:6px}.team-archive-purchase dd{color:#274c3c;font-size:22px}.team-archive-weather>div{background:#dcebe1}.team-archive-weather strong{color:#254e43}.team-archive-weather i{color:#3b8274}.team-archive-footer{padding:12px 24px;background:#dce3d3;border-color:#9cae8d66}.team-archive-footer>span{color:#546a55}.team-archive-footer>button{background:#245746;color:#fff0be;min-height:44px;padding-inline:18px}.merlin-portrait{position:relative;margin:0 0 20px;overflow:hidden;border-radius:10px;background:#173d35;isolation:isolate}.merlin-portrait img{display:block;width:100%;height:clamp(180px,28vw,245px);object-fit:cover;object-position:50% 40%}.merlin-portrait:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0c251ee8);pointer-events:none}.merlin-portrait figcaption{position:absolute;z-index:1;bottom:16px;left:18px;display:grid;gap:6px;color:#f3e9bc}.merlin-portrait small{font-size:9px;letter-spacing:.18em;color:#c5dbc6}.merlin-portrait strong{font:700 21px var(--camelot-font-display,Georgia,serif)}.merlin-section>.secondary-action{background:#225d4d;color:#f7edc8;border-color:#77a88a;box-shadow:0 3px 12px #194d3324}.archive-oracle-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;width:100%;margin:0 0 12px}.archive-oracle-result>div{display:grid;gap:5px;padding:10px 5px;border:1px solid #8cbba060;border-radius:8px;background:#162e2b;color:#e2edce}.archive-oracle-result span{font-size:11px;color:#b7d2bb}.archive-oracle-result i{font-size:24px;font-style:normal;color:#d9c98f}.archive-oracle-result strong{font-size:12px}@keyframes archive-glimmer{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes archive-book-shine{0%,70%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes archive-window-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.team-archive-toolbar>span{max-width:72px;line-height:1.7}.team-archive-overlay:not(.is-ceremony){padding:24px 12px}.team-archive-panel:not(.team-archive-ceremony){height:min(740px,calc(100dvh - 48px));border-radius:14px}.team-archive-heading{padding:16px 14px}.team-archive-heading h2{font-size:23px}.team-archive-heading p{font-size:10px}.team-archive-close{min-width:74px;padding-inline:10px}.team-archive-tabs{padding:10px;gap:6px}.team-archive-tabs>button{padding:8px;gap:6px;min-height:62px}.team-archive-tabs svg{width:21px;height:21px}.team-archive-tabs>button>span{font-size:12px}.team-archive-tabs small{font-size:9px}.team-archive-content{padding:12px}.team-archive-record,.team-archive-record:last-child{padding:14px}.team-archive-footer{padding:11px 12px}.team-archive-footer>button{font-size:12px;padding-inline:12px}.team-archive-footer>span{font-size:10px}}@media(max-height:520px){.team-archive-overlay:not(.is-ceremony){padding:12px}.team-archive-panel:not(.team-archive-ceremony){height:calc(100dvh - 24px)}.team-archive-heading{padding:8px 14px}.team-archive-heading p{display:none}.team-archive-tabs{gap:4px;padding:6px 12px}.team-archive-tabs>button{min-height:36px;padding:5px 8px}.team-archive-tabs small{display:none}.team-archive-footer{padding:7px 12px}}@media(prefers-reduced-motion:reduce){.archive-launcher-star,.team-archive-toolbar>button:before{animation:none!important}.archive-launcher-star{opacity:.8}}@media(max-width:480px)and (min-height:521px){.team-archive-tabs>button{flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:78px;text-align:center}.team-archive-tabs>button>span{font-size:11px;white-space:nowrap;gap:4px}.team-archive-tabs small{font-size:8px;white-space:nowrap}}@media(max-width:480px){.team-archive-overlay:not(.is-ceremony){align-items:flex-end;padding:0 10px;background:#0a1619b8}.team-archive-panel:not(.team-archive-ceremony){height:80dvh;border-radius:18px 18px 0 0}.team-archive-heading>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px}.team-archive-heading .team-archive-eyebrow{flex-basis:100%}.team-archive-footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.team-archive-tabs{max-height:30dvh;overflow:auto;overscroll-behavior:contain}}.team-archive-toolbar>.ui-tour-launcher{min-width:0;min-height:36px;padding:6px 10px;gap:6px;background:transparent;color:#d0d9bd;border-color:#9ab99e66;box-shadow:none;font-size:11px;overflow:visible}.team-archive-toolbar>.ui-tour-launcher:before{display:none}.team-archive-toolbar>.ui-tour-launcher svg{width:17px;height:17px}@media(max-width:560px){.team-archive-tabs{gap:5px;padding:8px;max-height:24dvh;overflow:auto}.team-archive-tabs>button{min-height:44px;padding:8px;gap:5px;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.team-archive-tabs svg{width:18px;height:18px}.team-archive-tabs>button>span{font-size:11px;gap:0;white-space:normal}.team-archive-tabs small{display:none}}.decision-records{color:#493323;line-height:1.6}.decision-records>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-records p{margin:8px 0;font-size:14px}.decision-records article{margin:14px 0;padding:14px;background:#fff7dd;border:1px solid #b9945644;border-left:3px solid #6d587d;border-radius:9px}.decision-records small{display:block;font-size:12px;color:#705e4f}.decision-records h4{margin:4px 0;font-size:16px}.decision-records button{min-height:42px;padding:8px 13px;border:1px solid #96714f;border-radius:7px;background:#62486e;color:#fff8e7;font-size:14px}.decision-records button:disabled{opacity:.5}.decision-records form{margin-top:18px;padding:14px;background:#eee0be;border-radius:10px}.decision-records fieldset{padding:0;border:0;min-width:0}.decision-records legend{font-weight:700;font-size:14px}.decision-choices{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0}.decision-choices label{display:flex;align-items:center;gap:5px;font-size:14px}.decision-records textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #a78b68;border-radius:6px;background:#fff9e9;color:#493323;font:inherit;resize:vertical}.decision-edit-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.decision-records [role=alert]{color:#982f23}.decision-records [role=status]{color:#286b48}.decision-reason{white-space:pre-wrap;overflow-wrap:anywhere}.decision-records details{margin:10px 0;border-top:1px solid #b9945644;padding-top:8px}.quick-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:16px;background:#102026b8}.quick-decision-dialog{box-sizing:border-box;width:min(460px,100%);max-height:80dvh;overflow:auto;background:#fff3d6;border:1px solid #c7a577;border-radius:14px;padding:20px;box-shadow:0 20px 60px #0006}.quick-decision-dialog h3{margin:0 0 14px}.quick-decision-entry{min-height:44px;padding:8px 12px;border:1px solid #a98d5d;border-radius:9px;background:#58426b;color:#fff3db;font-weight:700}@media(max-width:560px){.team-archive-toolbar{flex-wrap:wrap}.quick-decision-entry{flex:1 0 100%;order:3}}.team-archive-guide{display:flex;align-items:center;gap:6px;min-width:0}.team-archive-guide>.ui-tour-launcher{min-width:0;min-height:36px;padding:6px 9px;gap:6px;background:transparent;color:#d0d9bd;border-color:#9ab99e66;box-shadow:none;font-size:11px;white-space:nowrap}.team-archive-guide>.ui-tour-launcher svg{width:17px;height:17px}.team-sound-unlock{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:36px;padding:6px 8px;border:1px solid #cfbd7970;border-radius:7px;background:#e1c88e;color:#213c30;font:700 11px Microsoft YaHei,sans-serif;cursor:pointer}.team-sound-unlock:focus-visible{outline:3px solid #e5d49d;outline-offset:3px}.team-sound-unlock:active{transform:scale(.96)}@media(max-width:480px){.team-archive-guide{gap:4px}.team-sound-unlock{width:32px;padding:5px;min-height:36px}.team-sound-unlock span{display:none}.team-archive-guide>.ui-tour-launcher{padding-inline:6px}}.expedition-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.expedition-header img{object-fit:contain}.expedition-header__seal{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--camelot-banner);color:var(--camelot-brass-light);box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--camelot-brass-light) 28%,transparent),0 5px 14px #23120833;font-size:25px}.expedition-header small,.progress-order small{display:block;color:var(--camelot-muted);font-family:var(--camelot-font-inscription);font-size:11px;font-weight:700;letter-spacing:.1em}.expedition-header h1{margin:3px 0 0;font-family:var(--camelot-font-display);font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.expedition-header p{margin:3px 0 0;color:var(--camelot-muted);font-size:14px}.resource-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.resource-ledger__item{min-width:0;padding:10px 8px;border-radius:var(--camelot-radius-md);background:var(--camelot-parchment-soft);box-shadow:0 2px 6px #331e0c1c,inset 0 1px #ffffff8c;text-align:center}.resource-ledger__icon{display:block;color:var(--camelot-muted);font-size:10px}.resource-ledger__label{display:block;margin-top:3px;color:var(--camelot-muted);font-size:12px}.resource-ledger strong{display:inline-block;margin-top:2px;font-family:var(--camelot-font-display);font-size:24px;font-variant-numeric:tabular-nums}.resource-ledger small{margin-left:2px;color:var(--camelot-muted)}.resource-ledger__item--water strong{color:var(--camelot-water)}.resource-ledger__item--food strong{color:var(--camelot-food)}.resource-ledger__item--gemsJin strong{color:var(--camelot-banner)}.resource-ledger--compact .resource-ledger__item{padding:6px 5px}.resource-ledger--compact strong{font-size:19px}.progress-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:12px 18px;border-radius:var(--camelot-radius-lg);color:var(--camelot-parchment-soft);background:linear-gradient(180deg,var(--camelot-wood-raised),var(--camelot-wood));box-shadow:0 8px 24px #1409033d,inset 0 1px color-mix(in oklch,var(--camelot-brass-light) 18%,transparent)}.progress-order__day{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.progress-order__day strong{color:var(--camelot-brass-light);font-family:var(--camelot-font-display);font-size:42px;font-variant-numeric:tabular-nums;line-height:.9}.progress-order__stage h2{margin:2px 0 0;color:var(--camelot-parchment-soft);font-family:var(--camelot-font-display);font-size:24px;line-height:1.1}.progress-order__count{margin:0;color:var(--camelot-brass-light);font-variant-numeric:tabular-nums;white-space:nowrap}.status-seal{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--camelot-parchment-soft);color:var(--camelot-ink);font-size:13px;font-weight:700}.status-seal--complete{background:color-mix(in oklch,var(--camelot-success) 18%,var(--camelot-parchment-soft));color:var(--camelot-success)}.status-seal--warning{background:color-mix(in oklch,var(--camelot-brass) 24%,var(--camelot-parchment-soft));color:var(--camelot-ink)}.status-seal--danger{background:var(--camelot-danger);color:var(--camelot-parchment-soft)}.motion-layer{opacity:1}.motion-layer.is-active{animation:camelot-enter .52s cubic-bezier(.16,1,.3,1) both}@keyframes camelot-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.resource-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-order{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px}.progress-order__day strong{font-size:34px}.progress-order__count,.progress-order__action{grid-column:1/-1}.progress-order__count{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}}@media(prefers-reduced-motion:reduce){.motion-layer.is-active{animation:none}}@font-face{font-family:"Noto Serif SC Local";src:url(/assets/fonts/noto-serif-sc/NotoSerifSC-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}@font-face{font-family:Noto Sans SC Local;src:url(/assets/fonts/noto-sans-sc/NotoSansSC-Regular.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cinzel Local;src:url(/assets/fonts/cinzel/Cinzel-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}:root{--camelot-ink:oklch(24% .035 52);--camelot-muted:oklch(43% .035 66);--camelot-wood:oklch(22% .055 42);--camelot-wood-raised:oklch(29% .06 45);--camelot-parchment:oklch(91% .055 82);--camelot-parchment-soft:oklch(95% .035 84);--camelot-brass:oklch(68% .125 78);--camelot-brass-light:oklch(83% .105 82);--camelot-banner:oklch(35% .125 28);--camelot-success:oklch(45% .075 145);--camelot-water:oklch(57% .1 225);--camelot-food:oklch(58% .1 65);--camelot-storm:oklch(45% .045 65);--camelot-danger:oklch(42% .16 30);--camelot-radius-sm:4px;--camelot-radius-md:8px;--camelot-radius-lg:14px;--camelot-font-display:"Noto Serif SC Local","Noto Serif SC",serif;--camelot-font-body:"Noto Sans SC Local","Noto Sans SC",sans-serif;--camelot-font-inscription:"Cinzel Local",Georgia,serif;--desert-ink:var(--camelot-ink);--desert-muted:var(--camelot-muted);--desert-paper:var(--camelot-parchment);--desert-wine:var(--camelot-banner);--desert-gold:var(--camelot-brass);--desert-radius-sm:var(--camelot-radius-sm);--desert-radius-md:var(--camelot-radius-md);--desert-radius-lg:var(--camelot-radius-lg)}body:has(.desert-pass),body:has(.desert-loading){margin:0;background:#2b130b;color:var(--desert-ink);font-family:var(--camelot-font-body);-webkit-font-smoothing:antialiased}.desert-pass{width:min(100%,680px);min-height:100dvh;margin:auto;padding:calc(18px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;background-color:var(--desert-paper);background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.38),transparent 25%),repeating-linear-gradient(4deg,rgba(91,54,22,.025) 0 1px,transparent 1px 5px);box-shadow:0 0 36px #0000008c}.pass-header{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:8px 2px 19px;border-bottom:1px solid rgba(83,47,20,.28)}.pass-seal{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#f3d98f;background:var(--desert-wine);box-shadow:inset 0 0 0 4px #f6d27840,0 4px 10px #3e160a3d;font-weight:800;font-size:22px}.pass-header small,.section-heading small{display:block;color:var(--desert-muted);font:700 10px/1.2 Georgia,serif;letter-spacing:.09em}.pass-header h1{margin:4px 0 1px;font-size:26px;line-height:1.12;letter-spacing:-.012em}.pass-header p{margin:0;color:var(--desert-muted);font-size:13px}.state-banner,.review-note{margin:14px 0 0;padding:12px 14px;border-radius:var(--desert-radius-md);background:#f5dfad;box-shadow:0 2px 7px #472a121f;line-height:1.55}.review-note{background:#f4d4c5;color:#6d251d}.desert-section{margin-top:16px;padding:17px 14px;background:#fffae294;border-radius:var(--desert-radius-lg);box-shadow:0 3px 13px #4a281024,inset 0 1px #ffffff8c}.section-heading{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-bottom:13px}.section-heading>span{font:700 24px Georgia,serif;color:var(--desert-wine)}.section-heading h2{margin:2px 0 0;font-size:20px;line-height:1.15}.section-heading>b{font-size:11px;color:var(--desert-wine);background:#ead49a;padding:6px 9px;border-radius:999px;white-space:nowrap}.section-note{margin:-2px 0 14px;color:var(--desert-muted);font-size:13px;line-height:1.55}.item-ledger{border-top:1px solid rgba(83,47,20,.16)}.item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:67px;border-bottom:1px solid rgba(83,47,20,.16)}.item-row b{display:block;font-size:17px}.item-row small{color:var(--desert-muted);font-size:11px}.stepper{display:grid;grid-template-columns:48px 52px 48px;align-items:center}.stepper button,.stepper input{height:48px;box-sizing:border-box;border:0;text-align:center;font:700 18px/1 Georgia,serif;color:var(--desert-ink)}.stepper button{background:#e4c67e;touch-action:manipulation}.stepper button:first-child{border-radius:var(--desert-radius-sm) 0 0 var(--desert-radius-sm)}.stepper button:last-child{border-radius:0 var(--desert-radius-sm) var(--desert-radius-sm) 0}.stepper input{width:52px;background:#fff8dc;border-block:1px solid rgba(83,47,20,.22);font-variant-numeric:tabular-nums}.stepper button:active,.purchase-actions button:active,.secondary-action:active{transform:scale(.96)}.desert-pass button{transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s;cursor:pointer}.desert-pass button:disabled{opacity:.45;cursor:not-allowed}.quote-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;overflow:hidden;border-radius:var(--desert-radius-md);background:#56301324}.quote-strip div{padding:10px 12px;background:#f3e5b9}.quote-strip small{display:block;color:var(--desert-muted);font-size:11px}.quote-strip strong{display:block;margin-top:2px;font:700 18px Georgia,serif;font-variant-numeric:tabular-nums}.danger,.form-error{color:#9a251d}.form-error{font-size:13px}.purchase-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px}.purchase-actions button,.secondary-action{min-height:48px;border:0;border-radius:var(--desert-radius-md);background:#d9c28d;color:var(--desert-ink);font-weight:700;font-size:15px;box-shadow:0 3px 7px #43250f29}.purchase-actions .primary-action{color:#ffe9b0;background:var(--desert-wine)}.secondary-action{width:100%;background:#6d2b21;color:#f8e5b1}.field-label{display:grid;gap:6px;font-weight:700}.field-label select{height:48px;padding:0 12px;border:1px solid rgba(83,47,20,.25);border-radius:var(--desert-radius-md);background:#fff8dc;font:inherit;color:var(--desert-ink)}.day-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.day-picks label{display:flex;align-items:center;justify-content:center;gap:3px;padding:8px 5px;background:#ead8a4;border-radius:var(--desert-radius-sm);font-size:12px}.day-picks input{width:42px;height:48px;border:0;border-radius:4px;text-align:center;background:#fff8dc;font:700 16px Georgia,serif}.oracle-history article{margin-top:10px;padding:10px;background:#e8d39c;border-radius:var(--desert-radius-sm)}.oracle-history p{margin:5px 0 0;font-size:12px;line-height:1.55}.pass-footer{text-align:center;padding:23px 8px 0;color:var(--desert-muted);font-size:11px;letter-spacing:.05em}.desert-loading{min-height:100dvh;display:grid;place-items:center;background:#2b130b;color:#f0d99d;font-family:"Noto Serif SC",serif}.error-pass{text-align:center;padding-top:25vh}.desert-pass button:focus-visible,.desert-pass input:focus-visible,.desert-pass select:focus-visible{outline:3px solid var(--desert-gold);outline-offset:2px}@media(max-width:380px){.desert-pass,.desert-section{padding-inline:11px}.section-heading{grid-template-columns:30px 1fr}.section-heading>b{grid-column:2;justify-self:start}.stepper{grid-template-columns:48px 48px 48px}.stepper input{width:48px}.item-row small{max-width:122px;display:block}.quote-strip strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.desert-pass button{transition:none}}.project-system-actions{align-items:stretch;gap:10px}.project-system-actions a{min-width:0;display:grid;gap:3px;padding:11px 14px}.project-system-actions a b{font-size:15px}.project-system-actions a small{color:#d9be86;font-size:10px}.project-system-actions a span{font-size:11px;margin-top:4px}@media(max-width:720px){.project-system-actions{display:grid;gap:9px}.project-system-actions a small{margin:0}}body:has(.session-wizard){overflow:hidden}.desert-admin.session-wizard{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px clamp(12px,2.5vw,36px) max(12px,env(safe-area-inset-bottom))}.session-wizard>.admin-title,.session-wizard>.wizard-steps,.session-wizard>.wizard-card{width:100%;max-width:1440px;min-width:0;box-sizing:border-box}.session-wizard .admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.session-wizard .admin-title small{font-size:10px}.session-wizard .admin-title h1{font-size:26px;line-height:1.2;margin:4px 0 0}.wizard-context{font-size:12px;color:#795e3c}.session-wizard .wizard-steps{margin-block:0;gap:5px}.session-wizard .wizard-steps li{min-width:0;padding:8px;gap:7px}.session-wizard .wizard-steps span{flex:none;width:24px;height:24px;box-sizing:border-box}.session-wizard .wizard-steps b{font-size:12px;font-weight:600}.session-wizard .wizard-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden;border-radius:14px}.wizard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid #b89a6059}.wizard-section-title h2{font-size:20px;line-height:1.35;margin:0}.wizard-section-title>span{font-size:12px;color:#795e3c;white-space:nowrap}.wizard-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 22px;scroll-padding-block:20px}.wizard-body:focus-visible{outline:2px solid #8e4530;outline-offset:-3px}.wizard-basic-groups{display:grid;gap:18px}.session-wizard .wizard-rule-groups,.wizard-elder-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.session-wizard .wizard-group{display:block;min-width:0;box-sizing:border-box;margin:0;padding:14px 16px 16px;border:1px solid #baa06b;border-radius:10px;background:#fff8e55e}.session-wizard .wizard-group>legend{padding:0 7px;font-size:15px;font-weight:800;color:#683320}.session-wizard .wizard-group-wide{grid-column:1/-1}.session-wizard .wizard-subgroup{display:block;min-width:0;margin:0;padding:10px;border:0;border-radius:8px;background:#e8d6a765}.session-wizard .wizard-subgroup>legend{font-size:13px;font-weight:700;padding:0 4px}.wizard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.wizard-foundation-fields,.wizard-team-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-return-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.wizard-session-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.session-wizard .wizard-body label:not(.check){display:grid;min-width:0;gap:6px;font-size:12px;font-weight:600;align-content:start}.session-wizard .wizard-body input:not([type=checkbox]),.session-wizard .wizard-body select,.session-wizard .wizard-body textarea{display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #b79a67;border-radius:7px;background:#fff9e7;color:#422c1b;font:inherit;font-size:14px}.session-wizard .wizard-body input:disabled{color:#87704d;background:#e9debe;cursor:not-allowed}.session-wizard .wizard-body input:focus-visible,.session-wizard .wizard-body select:focus-visible,.session-wizard .wizard-body textarea:focus-visible{outline:2px solid #8e4530;outline-offset:2px}.session-wizard .wizard-body textarea{resize:vertical;min-height:160px;max-height:50dvh;line-height:1.65}.session-wizard .wizard-body small,.wizard-field-note{font-size:11px;font-weight:400;color:#7b674b;line-height:1.65}.wizard-field-note{margin:10px 0 0}.wizard-team-count{display:flex;align-items:center;gap:16px;margin-bottom:16px}.wizard-team-count>label{width:140px;flex:none}.wizard-climate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wizard-exchange-grid{display:grid;gap:12px}.wizard-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:14px}.session-wizard .wizard-body label.check{display:flex;align-items:center;gap:8px;min-height:36px;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.session-wizard .wizard-body label.check input{width:17px;height:17px;min-height:0;flex:none;margin:0;accent-color:#72291f}.wizard-elder-groups .wizard-group>label+label{margin-top:14px}.session-wizard .template-picker{max-width:400px;margin-bottom:18px}.session-wizard .weather-editor{max-height:none;overflow:visible}.session-wizard .weather-editor table{min-width:680px}.session-wizard .weather-editor th{z-index:1;top:-20px}.session-wizard .weather-editor select{min-width:95px}.session-wizard .review-summary{max-width:640px}.session-wizard .review-summary>label{margin-top:20px}.session-wizard .review-summary button{min-height:40px;justify-self:start;padding:0 16px}.wizard-footer{background:#f4e5bd;border-top:1px solid #b89a6059;padding:12px 22px}.session-wizard .wizard-actions{margin-top:0;align-items:center;gap:10px}.wizard-step-hint{margin-right:auto;font-size:12px;color:#796246}.session-wizard .wizard-actions button{min-height:44px;flex:none;cursor:pointer;border:1px solid #a58a5d;border-radius:8px;background:#fff6d8;color:#533c27;font:700 13px var(--camelot-font-body);padding:0 20px}.session-wizard .wizard-actions button.admin-primary{background:#72291f;border-color:#72291f;color:#ffe9b0}.session-wizard .wizard-actions button:disabled{opacity:.5;cursor:not-allowed}.session-wizard .wizard-actions button:focus-visible{outline:3px solid #8e4530;outline-offset:3px}.session-wizard .wizard-actions button:active:not(:disabled){transform:translateY(1px)}.wizard-footer .form-error{color:#9a251d;font-size:12px;margin:0 0 8px;max-height:60px;overflow:auto}@media(max-width:1100px){.wizard-climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-foundation-fields,.wizard-team-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-return-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.desert-admin.session-wizard{padding-top:12px;gap:8px}.session-wizard .admin-title{padding-bottom:8px}.session-wizard .admin-title h1{font-size:22px}.wizard-context{display:none}.session-wizard .wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible}.session-wizard .wizard-steps li{justify-content:center;padding:5px;gap:0}.session-wizard .wizard-steps b{display:none}.wizard-section-title{padding:12px 14px}.wizard-section-title h2{font-size:17px}.wizard-body{padding:16px 12px;scroll-padding-block:16px}.session-wizard .wizard-rule-groups,.wizard-elder-groups{grid-template-columns:1fr;gap:14px}.session-wizard .wizard-group{padding:12px}.wizard-session-fields{grid-template-columns:1fr}.wizard-foundation-fields,.wizard-team-fields,.wizard-return-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field-grid{gap:12px}.wizard-field-label{min-height:2.8em;display:flex;align-items:flex-end;line-height:1.4}.wizard-climate-grid{gap:12px}.wizard-climate-grid .wizard-field-grid{grid-template-columns:1fr}.wizard-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.wizard-step-hint{display:none}.session-wizard .wizard-actions{justify-content:space-between}.session-wizard .wizard-actions button:only-child{margin-left:auto}.session-wizard .wizard-body input:not([type=checkbox]),.session-wizard .wizard-body select,.session-wizard .wizard-body textarea{font-size:16px}.session-wizard .weather-editor th{top:-16px}}@media(max-height:520px){.desert-admin.session-wizard{padding-top:6px;gap:5px}.session-wizard .admin-title small{display:none}.session-wizard .admin-title h1{font-size:18px}.session-wizard .wizard-steps li{padding-block:3px}.wizard-section-title,.wizard-footer{padding-block:7px}}.session-wizard .wizard-steps li{padding:0;display:block}.session-wizard .wizard-steps li>button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:44px;padding:7px 8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:7px}.session-wizard .wizard-steps li>button:focus-visible{outline:3px solid #a56438;outline-offset:-2px}.session-wizard .wizard-steps button:disabled{cursor:wait;opacity:.55}.wizard-help{display:inline-grid;place-items:center;vertical-align:middle;margin-left:5px;padding:0!important;width:20px!important;min-height:20px!important;height:20px!important;border:1px solid #b3a181!important;border-radius:50%!important;background:#f2eadb!important;color:#876443!important;font:600 12px sans-serif!important;cursor:help}.wizard-help-popover{max-width:min(320px,calc(100vw - 40px));box-sizing:border-box;padding:14px 18px;border:1px solid #baa27c;border-radius:8px;background:#fffaf0;color:#5c452c;font:400 14px/1.7 Microsoft YaHei,sans-serif;box-shadow:0 6px 25px #3a24152b}.wizard-rule-summary{display:grid;gap:8px;font-size:12px}.wizard-rule-summary strong{display:block;padding:10px 12px;min-height:40px;box-sizing:border-box;border-radius:6px;background:#eae0c9;color:#614b30;font-size:13px;font-weight:500}.wizard-save-notice{font-size:12px;color:#3d6c48}.session-wizard .wizard-group>p{margin:5px 0 8px}.session-wizard .wizard-footer{position:relative}@media(min-width:1100px){.desert-admin.session-wizard{gap:8px;padding:12px 20px}.session-wizard .admin-title{padding-bottom:3px}.session-wizard .admin-title h1{font-size:23px}.wizard-section-title{padding:9px 16px}.wizard-section-title h2{font-size:18px}.wizard-body{padding:12px 16px;scroll-padding-block:12px}.wizard-basic-groups{gap:12px}.session-wizard .wizard-rule-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.session-wizard .wizard-group{padding:9px 12px 11px;border-radius:8px}.session-wizard .wizard-group>legend{font-size:14px}.wizard-field-grid{gap:8px 10px}.wizard-foundation-fields,.wizard-team-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.session-wizard .wizard-body label:not(.check){gap:4px;font-size:12px}.session-wizard .wizard-body input:not([type=checkbox]),.session-wizard .wizard-body select{min-height:36px;padding:6px 8px;font-size:13px}.wizard-check-grid{gap:5px 10px;margin-top:8px}.session-wizard .wizard-body label.check{min-height:30px}.wizard-climate-grid{gap:8px}.session-wizard .wizard-subgroup{padding:7px}.wizard-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wizard-return-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.session-wizard .template-picker{margin-bottom:10px;max-width:280px}.wizard-footer{padding:9px 16px!important}.wizard-team-count{margin-bottom:10px}.wizard-elder-groups{gap:12px}}.wizard-cost-tabs{display:flex;gap:6px;grid-column:1/-1;flex-wrap:wrap}.wizard-cost-tabs button{min-height:40px;border:1px solid #b89b70;border-radius:6px;padding:6px 15px;background:#fff9eb;color:#705335;font:inherit;font-size:13px;cursor:pointer}.wizard-cost-tabs button[aria-pressed=true]{background:#775136;color:#fff4da;border-color:#775136}.wizard-costs[data-cost-tab=daily]>fieldset:nth-of-type(n+4),.wizard-costs[data-cost-tab=supplies]>fieldset:nth-of-type(-n+3),.wizard-costs[data-cost-tab=supplies]>fieldset:nth-of-type(8),.wizard-costs[data-cost-tab=return]>fieldset:not(:nth-of-type(8)){display:none}.wizard-cost-tabs button:focus-visible{outline:3px solid #a6693c;outline-offset:2px}@media(min-width:1100px){.wizard-foundation-fields{grid-template-columns:repeat(7,minmax(0,1fr))}.session-wizard .wizard-body label.template-picker{display:flex;align-items:center;gap:10px;max-width:350px}.session-wizard .wizard-body label.template-picker select{width:240px}.wizard-climate-grid .wizard-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-costs>fieldset:nth-of-type(3) .wizard-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spring-setting[data-mode=DAILY_VOTE]>.wizard-field-grid,.spring-setting[data-mode=DAILY_VOTE]>.wizard-check-grid{display:none}body:has(.desert-admin){margin:0;background:#24130d;color:#422c1b;font-family:var(--camelot-font-body)}.desert-admin{min-height:100dvh;box-sizing:border-box;padding:32px clamp(16px,4vw,58px) 100px;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 35%),#ead59c}.admin-title,.wizard-card,.wizard-steps,.session-list,.review-grid{max-width:1180px;margin-inline:auto}.admin-title{padding-bottom:22px;border-bottom:1px solid #9b794a}.admin-title small{color:#72291f;letter-spacing:.13em}.admin-title h1{margin:5px 0 10px;font-size:clamp(28px,4vw,44px)}.admin-primary{min-height:48px;padding:0 22px;border:0;border-radius:9px;background:#72291f;color:#ffe9b0;font-weight:800}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-block:22px;padding:0;list-style:none}.wizard-steps li{display:flex;gap:7px;align-items:center;padding:9px;color:#7a6145;font-size:12px}.wizard-steps span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #9b794a;border-radius:50%}.wizard-steps .active{border-radius:9px;background:#72291f;color:#ffe9b0}.wizard-card{padding:24px;box-sizing:border-box;border-radius:18px;background:#fff9dfb8;box-shadow:0 8px 28px #3e1f0d2e}.form-grid,.rule-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.rule-groups label,.review-summary label{display:grid;gap:6px;font-weight:700}.form-grid input,.rule-groups input,.wizard-card textarea,.review-summary input{min-height:46px;box-sizing:border-box;padding:8px 11px;border:1px solid #b79a67;border-radius:7px;background:#fff8dc;font:inherit}.form-grid .wide{grid-column:1/-1}.rule-groups fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #c5a96f;border-radius:10px}.weather-editor{overflow:auto;max-height:62vh}.weather-editor table{width:100%;min-width:760px;border-collapse:collapse}.weather-editor th{position:sticky;top:0;background:#dfc487}.weather-editor th,.weather-editor td{padding:6px;border:1px solid #c9ac73;text-align:center}.weather-editor select{width:100%;min-height:38px;background:#fff8dc}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.wizard-actions button{min-height:48px;padding:0 20px}.session-list,.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-block:24px}.session-list button,.team-review{padding:18px;border:0;border-radius:14px;background:#f7e8b9;text-align:left;box-shadow:0 4px 14px #3e1f0d24}.session-list span{display:block;margin-top:6px}.team-review header{display:flex;align-items:center;gap:10px}.team-review header h2{flex:1}.team-review dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #d7bd83}.team-review textarea{width:100%;min-height:70px;box-sizing:border-box}.review-actions{display:flex;gap:8px;margin-top:10px}.review-actions button{min-height:44px;flex:1}.admin-dock{position:fixed;right:30px;bottom:24px}.desert-admin .desert-review-danger,.desert-admin .review-error{color:#9a251d}.rule-groups details{grid-column:1/-1;padding:12px;border:1px solid #c5a96f;border-radius:10px}.rule-groups summary{font-weight:800;cursor:pointer}.inline-rule,.template-library article{display:flex;gap:10px;align-items:end}.template-picker{display:grid;gap:6px;margin-bottom:16px}.template-picker select,.form-grid select{min-height:46px;background:#fff8dc}.template-library{max-width:1180px;margin:20px auto}.template-library article{padding:8px 0;border-bottom:1px solid #b99a61}.template-library article b{flex:1}@media(max-width:760px){.desert-admin{padding-inline:12px}.wizard-steps{display:flex;overflow:auto}.wizard-steps li{flex:0 0 auto}.form-grid,.rule-groups{grid-template-columns:1fr}.wizard-card{padding:16px}.admin-dock{right:12px;left:12px}.admin-dock button{width:100%}}.console-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.console-layout{max-width:1180px;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin:22px auto}.console-map{position:relative;overflow:hidden;border-radius:18px;background:#392017;box-shadow:0 8px 24px #28120940}.console-map img{display:block;width:100%}.console-map i{position:absolute;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#72291f;color:#ffe9b0;font-style:normal;font-weight:800;box-shadow:0 2px 7px #2a110a}.console-teams{display:grid;align-content:start;gap:8px}.console-teams button{display:grid;gap:4px;padding:13px;border:1px solid #b79861;border-radius:10px;background:#f7e8b9;text-align:left}.console-teams button.selected{border-color:#72291f;box-shadow:inset 4px 0 #72291f}.console-teams span,.console-teams small{color:#725c41}.team-inspector{position:fixed;z-index:35;right:0;top:0;width:min(420px,92vw);height:100dvh;box-sizing:border-box;overflow:auto;padding:24px;background:#f1dda5;box-shadow:-10px 0 30px #00000047}.control-scrim{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#1e0d088c}.control-drawer{position:absolute;right:0;top:0;width:min(520px,96vw);height:100%;box-sizing:border-box;overflow:auto;padding:24px;background:#f1dda5}.control-drawer label{display:grid;gap:6px;margin:12px 0}.control-drawer input,.control-drawer select,.control-drawer textarea{min-height:45px;padding:8px;box-sizing:border-box;background:#fff8dc;border:1px solid #aa8955}.control-drawer button{min-height:44px;margin:5px}.history-review{margin-top:24px;border-top:1px solid #b59662}.history-review header{display:flex;gap:8px;align-items:center}.history-review header h2{flex:1}.history-review article>div{padding:10px;border-bottom:1px solid #ceb17a}.history-review pre{overflow:auto;white-space:pre-wrap;font-size:11px}@media(max-width:760px){.console-layout{grid-template-columns:1fr}.console-teams{grid-template-columns:1fr 1fr}}.remote-pass-scrim{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:#1d0c07c7}.remote-pass-dialog{width:min(480px,100%);box-sizing:border-box;padding:28px;border:1px solid rgba(255,226,157,.5);border-radius:18px;background:#f3dfa8;text-align:center;box-shadow:0 24px 70px #00000073}.remote-pass-dialog>small{color:#72291f;letter-spacing:.14em}.remote-pass-dialog h2{margin:7px 0 8px}.remote-pass-dialog p{color:#6f573b}.remote-pass-dialog img{display:block;width:min(360px,88vw);height:auto;margin:18px auto;border:10px solid #fff7d8;border-radius:12px}.remote-pass-loading{min-height:280px;display:grid;place-items:center;margin:18px;background:#ead49c;color:#72291f}.remote-pass-actions{display:flex;justify-content:center;gap:12px}.remote-pass-actions a,.remote-pass-actions button{min-height:46px;display:inline-grid;place-items:center;box-sizing:border-box;padding:0 20px;border:1px solid #8f693e;border-radius:8px;background:#fff4ce;color:#4c281a;font:inherit;text-decoration:none}.remote-pass-actions a{background:#72291f;color:#ffe9b0}.day-console>.progress-order{margin:0 28px 18px}.day-console>.progress-order .progress-order__action{display:none}@media(max-width:840px){.day-console>.progress-order{margin:0 14px 14px}}.review-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.review-title .expedition-header{flex:1}.review-progress{max-width:1180px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;box-sizing:border-box;margin:18px auto 0;padding:13px 16px;border-radius:var(--camelot-radius-lg);background:#fff9dfad;box-shadow:0 4px 14px #3e1f0d1f}.review-progress span{color:var(--camelot-muted);font-size:13px}.review-progress strong{font-family:var(--camelot-font-display);font-size:22px}.review-progress i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,var(--camelot-success) var(--review-progress),rgba(103,69,34,.14) var(--review-progress));box-shadow:inset 0 1px 2px #32190a29}.team-review{border:1px solid rgba(91,55,25,.15)}.team-review header>span{font-family:var(--camelot-font-inscription);color:var(--camelot-banner);font-size:12px;font-weight:700}.team-review header h2{font-family:var(--camelot-font-display)}.team-review .status-seal{flex:0 0 auto}.review-actions button{border:1px solid rgba(78,42,22,.24);border-radius:var(--camelot-radius-md);background:#ead29a;color:var(--camelot-ink);font-weight:800}.review-actions button:last-child{border-color:var(--camelot-success);background:var(--camelot-success);color:var(--camelot-parchment-soft)}@media(max-width:760px){.review-title{display:grid}.review-title .pass-board-button{width:100%}}.review-ai-composer{margin:18px 0;padding:18px;background:#f6ead1;border-radius:12px;color:#442d1a;box-shadow:0 1px 3px #2d1c0a1f}.review-ai-heading,.review-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-ai-heading a{font-size:13px;color:#6e401e}.review-ai-select{display:grid;gap:8px;margin:16px 0;font-weight:700}.review-ai-select select{width:100%;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid rgba(93,60,25,.25);border-radius:8px;background:#fdf8ed;font:inherit;color:inherit}.review-ai-consent{display:flex;gap:9px;align-items:center;min-height:44px;font-size:14px}.review-ai-consent input{width:18px;height:18px;accent-color:#94652d;flex:0 0 auto}.review-ai-note{font-size:13px;line-height:1.7;color:#66503f}.review-ai-error{color:#901f1a}.review-ai-actions{justify-content:flex-end;margin-top:14px}.review-ai-actions button{min-height:44px;padding:9px 16px;border-radius:8px;font:inherit;touch-action:manipulation;transition:transform .12s ease-out}.review-ai-actions button:active:not(:disabled){transform:scale(.96)}.review-ai-actions button:disabled{opacity:.55;cursor:not-allowed}.review-ai-composer :focus-visible{outline:2px solid #8c622e;outline-offset:3px}@media(max-width:480px){.review-ai-composer{padding:14px}.review-ai-actions{display:grid;grid-template-columns:1fr 1fr}.review-ai-actions button{padding:9px 8px}.review-ai-heading{align-items:flex-start}.review-ai-consent{align-items:flex-start;padding-top:8px}}@media(prefers-reduced-motion:reduce){.review-ai-actions button{transition:none;transform:none!important}}.return-honours{width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:auto;padding:clamp(16px,2.4vw,36px);background:#231b12;color:#f3e3bd;border-radius:10px;font-family:Microsoft YaHei,sans-serif}.return-honours>header{display:flex;align-items:center;gap:20px;padding:8px 0 24px;border-bottom:1px solid #b99a5b55}.honours-crest{flex:none;display:block;width:72px;height:80px;color:#e6be69}.honours-crest svg{width:100%;height:100%;fill:#a1762633;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.return-honours h2{font:600 clamp(24px,2.7vw,42px) "Noto Serif SC","STKaiti",serif;letter-spacing:.1em;margin:7px 0;color:#f4d38e}.return-honours header small{color:#bfa779;font-size:12px;letter-spacing:.2em}.return-honours p{margin:0;font-size:13px;color:#baa782}.honours-rows{display:grid;gap:12px;margin-top:22px}.honours-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:18px;background:#30271c;border-radius:8px;box-shadow:inset 3px 0 #6e6046}.honours-top{background:#3c2d1a;box-shadow:inset 3px 0 #d6aa50}.honours-place-2{box-shadow:inset 3px 0 #c6c5b4}.honours-place-3{box-shadow:inset 3px 0 #bf8954}.honours-rank{text-align:center}.honours-rank b{display:block;font:600 36px Georgia,serif;color:#d1b67f}.honours-top .honours-rank b{color:#f5d485}.honours-rank small{font-size:11px;color:#b6a17c}.honours-team h3{margin:0 0 8px;font-size:clamp(16px,1.5vw,23px);overflow-wrap:anywhere}.honours-team span,.honours-team small{display:block;font-size:12px;color:#c4b18e;line-height:1.8}.honours-team small{font-size:11px}.honours-score{text-align:right}.honours-score>small{display:block;color:#c9af7b;font-size:11px}.honours-score strong{display:block;font:600 clamp(24px,2.5vw,38px) Georgia,serif;color:#ffe1a0;font-variant-numeric:tabular-nums;white-space:nowrap}.honours-score em{font:400 12px Microsoft YaHei,sans-serif}.honours-score>span{font-size:12px;color:#dfc393}.honours-breakdown{grid-column:2/-1;display:flex;gap:6px 20px;flex-wrap:wrap;border-top:1px solid #ddbb7030;padding-top:10px;color:#b9a683;font-size:11px}.honours-empty{padding:60px 10px;text-align:center;color:#cbb384}@media(max-width:650px){.return-honours{padding:16px}.return-honours>header{gap:10px}.honours-crest{width:48px;height:60px}.return-honours h2{font-size:23px}.honours-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.honours-rank b{font-size:30px}.honours-score{grid-column:2;text-align:left}.honours-score strong{font-size:30px}.honours-breakdown{grid-column:1/-1}.honours-team small{font-size:11px}}.return-honours{background-color:#231b12;background-image:radial-gradient(ellipse at 20% 0%,#a5762820,transparent 65%),repeating-linear-gradient(35deg,#d9b66d05 0 1px,transparent 1px 8px)}.return-honours>header{background:linear-gradient(90deg,#b0872b0d,transparent);border-bottom-color:#d6b86b66}.honours-medal{display:block;width:44px;height:55px;margin:0 auto 4px;fill:#e2b950;stroke:#aa762e;stroke-width:1.4;filter:drop-shadow(0 2px 3px #0006)}.honours-medal .medal-ribbon{fill:#9d362c;stroke:#dca98b}.honours-medal .medal-inner{fill:none;stroke:#fff1b480}.honours-medal text{font:700 19px Georgia,serif;fill:#5b380c;stroke:none}.medal-2{fill:#cbd0d3;stroke:#838f98}.medal-2 text{fill:#45515a}.medal-3{fill:#c38b56;stroke:#8c592f}.medal-3 text{fill:#573016}.honours-top .honours-rank>b{display:none}@media(max-width:650px){.honours-medal{width:35px;height:44px}}@media(min-width:900px){.return-honours{display:flex;flex-direction:column;padding:14px 16px;overflow:hidden}.return-honours>header{flex:none;gap:14px;padding:0 0 10px}.honours-crest{width:42px;height:48px}.return-honours h2{font-size:28px;margin:2px 0}.return-honours header small{font-size:10px}.return-honours header p{font-size:11px}.honours-rows{flex:1;min-height:0;margin-top:10px;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--honours-row-count,6),minmax(0,1fr));gap:7px 10px}.honours-row{min-height:0;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.honours-medal{width:28px;height:35px;margin:0 auto 1px}.honours-rank b{font-size:25px}.honours-rank small{font-size:10px}.honours-team h3{font-size:16px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honours-team span{font-size:11px}.honours-team>small{display:none}.honours-score>small{display:none}.honours-score strong{font-size:25px}.honours-score>span{font-size:10px}.honours-score em{font-size:10px}}.honours-detail-trigger{font:inherit;font-size:11px;min-height:28px;padding:3px 9px;border:1px solid #c3a15b55;border-radius:4px;background:#66502b44;color:#dfc38d;cursor:pointer;margin-top:3px}.honours-detail{width:min(450px,calc(100vw - 32px));max-height:70dvh;overflow:auto;box-sizing:border-box;padding:22px;background:#302319;color:#f5dfb6;border:1px solid #b79b64;border-radius:10px;box-shadow:0 12px 60px #0007;font-family:Microsoft YaHei,sans-serif}.honours-detail::backdrop{background:#160c0655}.honours-detail h3{margin:0 0 16px;font-size:20px}.honours-detail .honours-breakdown{display:grid;gap:14px;font-size:14px}.honours-detail-trigger:focus-visible{outline:3px solid #ffe0a3;outline-offset:2px}.honours-columns{display:none}@media(min-width:900px){.return-honours{--honours-cols:60px minmax(100px,1fr) 95px 100px 150px 48px;padding:12px 16px}.return-honours>header{justify-content:center;text-align:center;padding:0 0 8px}.return-honours h2{font-size:30px}.honours-crest{width:38px;height:44px}.honours-columns{display:grid;grid-template-columns:var(--honours-cols);gap:8px;align-items:center;flex:none;padding:7px 10px;margin-top:7px;background:#9f79322b;color:#dcc18c;font-size:13px;border-bottom:1px solid #c6a45e55}.honours-columns span:nth-child(n+3){text-align:center}.honours-rows{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--honours-row-count,12),minmax(0,1fr));gap:4px;margin-top:4px}.honours-row{grid-template-columns:var(--honours-cols);grid-template-rows:minmax(0,1fr);padding:3px 10px;gap:8px;border-radius:3px;align-items:center}.honours-row:nth-child(2n){background:#54361955}.honours-rank{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px}.honours-rank b{font-size:21px}.honours-rank small{display:none}.honours-medal{width:25px;height:32px;margin:0}.honours-top .honours-rank>b{display:block;font-size:18px}.honours-team,.honours-score{display:contents}.honours-team h3{grid-column:2;grid-row:1;margin:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honours-team>span{grid-column:3;grid-row:1;text-align:center;font-size:14px;white-space:nowrap}.honours-team>small{display:none}.honours-score>strong{grid-column:5;grid-row:1;text-align:center;font-size:25px}.honours-score>span{grid-column:4;grid-row:1;font-size:14px;text-align:center;white-space:nowrap}.honours-score>small{display:none}.honours-detail-trigger{grid-column:6;grid-row:1;margin:0;min-height:28px;padding:3px 7px}.honours-empty{flex:1}}@media(min-width:900px)and (max-width:1200px){.return-honours{--honours-cols:48px minmax(70px,1fr) 75px 80px 112px 42px}.honours-team h3{font-size:14px}.honours-score>strong{font-size:21px}.honours-columns{font-size:11px}}.honours-window{height:100dvh;box-sizing:border-box;padding:14px;background:#1e150e;color:#f5dba4;overflow:hidden}.honours-window>p{padding:30px;text-align:center}.screen-honours-link{display:block;text-align:center;box-sizing:border-box;min-height:44px;padding:12px 8px;background:#b88c3c;color:#22180e;border-radius:6px;text-decoration:none;font:600 14px Microsoft YaHei,sans-serif}.screen-honours-link:focus-visible{outline:3px solid #ffe7af;outline-offset:2px}@media(max-width:650px){.honours-window{height:auto;min-height:100dvh;overflow:visible;padding:8px}}.inventory-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-correction label{display:grid;gap:5px;font-size:12px;margin:8px 0;min-width:0}.inventory-correction input,.inventory-correction select,.inventory-correction textarea{width:100%;box-sizing:border-box;min-height:40px;color:inherit;background:#32261c;border:1px solid oklch(65% .05 80 / .3);padding:8px;border-radius:6px}.inventory-correction p{font-size:12px;line-height:1.6}.inventory-rollback-confirm{color:#fff0d0;background:#4d271d;padding:10px;border-radius:6px}.inventory-correction button{min-height:40px;touch-action:manipulation}.inventory-correction button:active{transform:scale(.96)}.inventory-correction :focus-visible{outline:2px solid #e2bd72;outline-offset:2px}.screen-live-tools .correction-data,.screen-live-tools .correction-rollback{padding:9px;border:1px solid #b6a17b;border-radius:6px;margin:10px 0;background:#fff5df}.screen-live-tools .inventory-correction h4{font-size:14px;margin:0 0 8px;color:#365440}.screen-live-tools .inventory-correction-grid{gap:6px 8px}.screen-live-tools .inventory-correction-grid label{margin:0;gap:3px;font-size:12px}.screen-live-tools .inventory-correction-grid input{padding:6px 8px;min-height:36px;height:36px}.screen-live-tools .inventory-correction textarea{min-height:50px;height:50px}.screen-live-tools .correction-rollback{margin-top:18px;border-color:#b98465;background:#f2dfcb;border-top:3px solid #9b533b}.screen-live-tools .correction-rollback h4{color:#813e2c}.screen-live-tools .correction-rollback>button{border:1px solid #b98465;color:#813e2c}.screen-live-tools .inventory-correction p{margin:6px 0;font-size:11px;line-height:1.5}.desert-projection{position:relative;isolation:isolate}.day-night-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1;background:#382714}.world-sky{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s linear}.world-day{background:linear-gradient(#67797d,#b8a982 52%,#5e4025)}.world-dawn{background:linear-gradient(#303841,#b78257 45%,#cb9c61 66%,#49301b)}.world-sunset{background:linear-gradient(#493f59,#a55b42 45%,#da9655 66%,#41271a)}.world-night{background:linear-gradient(#0d172a,#243344 55%,#251e19)}.world-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 20%,#23180c33 75%,#160f0899),url(/assets/courses/sand-sea-atmosphere.png) center/cover;mix-blend-mode:multiply;opacity:.8}.world-sun{position:absolute;left:5%;top:60%;width:54px;height:54px;border-radius:50%;background:#f3cd8c;box-shadow:0 0 45px 15px #eaba7440;transition:transform .5s linear,opacity .5s linear}.world-moon{position:absolute;right:12%;top:12%;width:38px;height:38px;border-radius:50%;background:#ddd6bd;box-shadow:0 0 28px #d9d5c733;transition:opacity .5s linear}.world-stars{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s linear}.world-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#eee6d5}.desert-projection:has(.day-night-backdrop){background:#322517}@media(prefers-reduced-motion:reduce){.day-night-backdrop *{transition:none!important}}.sound-effects-control{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;padding:10px 12px;border-radius:9px;background:#d3c08c12;border:1px solid #a28d5d45;color:inherit}.sound-effects-label{display:flex;align-items:center;gap:3px;min-width:0;font-size:12px;font-weight:700}.sound-effects-label .ui-help{width:26px;min-height:30px;padding:3px}.sound-effects-control .sound-effects-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;width:auto;min-width:85px;min-height:42px;padding:7px 10px;border:1px solid #a69e8255;border-radius:7px;background:#5c625127;color:inherit;font:700 12px var(--camelot-font-body,"Microsoft YaHei",sans-serif);cursor:pointer;box-shadow:none}.sound-effects-switch i{width:18px;height:10px;flex:none;position:relative;border:1px solid currentColor;border-radius:8px;opacity:.7}.sound-effects-switch i:after{content:"";position:absolute;width:6px;height:6px;top:1px;left:1px;border-radius:50%;background:currentColor;transition:transform .16s}.sound-effects-control .sound-effects-switch[aria-checked=true]{background:#2d6a4b;color:#fff0c1;border-color:#8ebc8b66}.sound-effects-switch[aria-checked=true] i:after{transform:translate(8px)}.sound-effects-control .sound-effects-switch:disabled{opacity:.5;cursor:wait}.sound-effects-control .sound-effects-switch:focus-visible{outline:3px solid #d1b269;outline-offset:3px}.sound-effects-switch:active{transform:scale(.97)}.screen-controls>.sound-effects-control{margin:12px 0}.desert-remote>.sound-effects-control{margin:12px 0;background:#e4d5ad;color:#3d4f39}@media(prefers-reduced-motion:reduce){.sound-effects-switch i:after{transition:none}}.screen-controls>.sound-effects-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 8px;flex-shrink:0}.screen-controls>.sound-effects-control .sound-effects-label{flex-wrap:wrap;gap:2px}.screen-controls>.sound-effects-control .sound-effects-switch{width:100%;min-width:0}.sound-effects-label>span{white-space:normal;overflow-wrap:anywhere}.sound-effects-label .ui-help{flex-shrink:0}.screen-controls>.sound-effects-control .sound-effects-switch{padding:7px 4px;gap:4px}.sound-effects-switch>span{white-space:nowrap}.screen-controls>.screen-replay-entry{min-height:48px;flex-shrink:0;padding:10px 6px;background:#51402a;color:#efd19a;border:1px solid #b89a5b55;border-radius:6px;font:600 12px/1.5 Microsoft YaHei,sans-serif;cursor:pointer}.all-teams-review{min-height:100dvh;background:#f6f0e5;color:#342a20;font-family:Microsoft YaHei,sans-serif;padding:24px clamp(16px,3vw,52px);box-sizing:border-box}.all-teams-review>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #b6a383}.all-teams-review h1{font-size:clamp(24px,3vw,38px);margin:6px 0}.all-teams-review header small{color:#876a3b;letter-spacing:.16em}.all-teams-review header p{font-size:13px;margin:0;color:#76634a}.all-teams-review button{min-height:44px;padding:10px 16px;border-radius:6px;border:1px solid #a58a61;background:#fffaf1;color:#4c3922;font:inherit;cursor:pointer}.all-teams-review button:disabled{opacity:.5;cursor:wait}.all-teams-review header>div:last-child{display:flex;gap:10px}.all-teams-review nav{display:flex;gap:8px;margin:24px 0}.all-teams-review nav button[aria-pressed=true]{background:#47341d;color:#ffe3a6;border-color:#47341d}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.review-section-heading h2{font-size:19px;margin:0}.review-section-heading>span{color:#897454;font-size:12px}.review-table-scroll{overflow:auto;border-radius:8px;box-shadow:0 3px 16px #4d381b12;background:#fffaf0}.all-teams-review table{width:100%;border-collapse:collapse;min-width:760px;text-align:left;font-size:15px}.all-teams-review thead{background:#e4d5b9;color:#5d4427}.all-teams-review th,.all-teams-review td{padding:16px 18px;border-bottom:1px solid #deceb344;vertical-align:top}.all-teams-review tbody th{min-width:145px;font-size:15px}.all-teams-review tbody tr:nth-child(2n){background:#efe5d438}.all-teams-review small{display:block;font-size:12px;font-weight:400;color:#8a7554;margin-top:4px}.review-number,.review-gem{font:600 26px Georgia,serif;color:#8d5729;font-variant-numeric:tabular-nums}.review-muted{color:#8e806b;font-size:13px}.all-teams-review summary{cursor:pointer;min-height:36px;line-height:1.6;color:#664320}.all-teams-review details p{padding:10px;background:#eee1cb;border-radius:5px;font-size:13px;line-height:1.8;white-space:normal}.review-merlin-query+details{margin-top:12px}.all-teams-review [role=alert]{padding:12px;background:#f9d7c5;color:#813a21;margin-top:12px}.review-disclose{max-width:620px;margin:60px auto;padding:30px;background:#fffaf0;border-radius:8px}.review-disclose p{line-height:1.8}.all-teams-review button:focus-visible,.all-teams-review summary:focus-visible{outline:3px solid #bd6e32;outline-offset:3px}@media(max-width:650px){.all-teams-review{padding:16px}.all-teams-review>header{align-items:start;flex-direction:column}.review-section-heading{display:block}.review-section-heading>span{display:block;margin-top:8px}.all-teams-review nav button{padding:10px}.all-teams-review th,.all-teams-review td{padding:12px}.all-teams-review h1{font-size:26px}}.review-merlin-query+.review-merlin-query{margin-top:16px}.review-merlin-query>b{font-size:14px;color:#664320}.review-weather-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.review-weather-card{display:grid;justify-items:center;gap:5px;min-width:92px;padding:10px 14px;border:1px solid #d9c79e;border-radius:8px;background:#fff4cf}.review-weather-card>span{font-size:30px;line-height:1.4}.review-weather-card>strong{font-size:13px}.all-teams-review .review-weather-card>small{color:#6c573b;margin:0}.review-weather-card[data-weather=HEAT]{background:#ffe3d0;border-color:#e9ae82}.review-weather-card[data-weather=SANDSTORM]{background:#e6dfd2;border-color:#b8a990}.review-weather-card[data-weather=HEAT_SANDSTORM]{background:#f2d2b9;border-color:#bb8861}.review-merlin-table{table-layout:fixed}.review-merlin-table th:nth-child(1){width:150px}.review-merlin-table th:nth-child(2){width:85px}.review-merlin-table th:nth-child(3){width:105px}.all-teams-review .review-merlin-table td,.all-teams-review .review-merlin-table th{padding:8px 12px;vertical-align:middle}.review-merlin-table .review-number{font-size:20px}.review-merlin-table .review-merlin-query{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 20px 3px 0;vertical-align:middle}.review-merlin-query>b{font-size:12px;white-space:nowrap}.review-weather-grid{gap:5px;margin:0}.review-weather-card{display:flex;align-items:center;gap:5px;min-width:0;min-height:28px;padding:2px 7px;border-radius:5px;white-space:nowrap}.review-weather-card>span{font-size:20px;line-height:1.3}.review-weather-card>strong{font-size:12px}.all-teams-review .review-weather-card>small{font-size:12px}.all-teams-review .review-merlin-table tbody th{min-width:0}.review-weather-grid .review-weather-card{box-sizing:border-box;flex:0 0 146px;width:146px;display:grid;grid-template-columns:40px 42px minmax(0,1fr);gap:4px;padding-inline:6px;justify-items:center}.review-weather-grid .review-weather-card>span{font-size:18px}.all-teams-review .review-merlin-table td,.all-teams-review .review-merlin-table th{padding-block:4px}.desert-replay.debrief-mode{--db-paper:#f4e6c9;--db-ink:#372617;--db-muted:#71583b;--db-gain:#286b50;--db-cost:#a15328;background:var(--db-paper);color:var(--db-ink)}.desert-replay.debrief-mode[data-theme=dark]{--db-paper:#251c16;--db-ink:#f5e2bc;--db-muted:#d0b98f;--db-gain:#66c7ad;--db-cost:#f0af72}.debrief-mode .replay-toolbar{display:flex;gap:12px;padding:10px 20px;background:var(--db-paper);border-bottom:1px solid #a88b5966}.debrief-mode .replay-toolbar h1{font-family:Georgia,KaiTi,serif;font-size:24px;color:var(--db-ink)}.debrief-mode .replay-toolbar small{display:none}.debrief-mode .replay-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.debrief-mode .replay-toolbar-actions button{white-space:nowrap;flex-shrink:0;font-size:13px;min-height:36px;padding:6px 10px}.debrief-mode .replay-toolbar select{max-width:190px;min-height:36px;font-size:13px}.debrief-mode :focus-visible{outline:3px solid var(--db-cost);outline-offset:2px}.debrief-board{flex:1;min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto auto auto;gap:10px;padding:12px 24px;scrollbar-width:thin;scrollbar-color:#a88b59 var(--db-paper)}.debrief-board h2{font-size:19px;line-height:1.3;margin:0 0 8px}.debrief-board h3{font-size:14px}.debrief-board svg{display:block}.debrief-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debrief-metrics>div{padding:9px 16px;border:1px solid #b49a6a;border-radius:6px;background:#fff8e8;min-width:0}.debrief-metrics>div:first-child{background:#385c48;color:#fff6dc}.debrief-metrics>div:last-child{background:#efdbba}.debrief-metrics span{display:block;font-size:15px;font-weight:700}.debrief-metrics strong{display:block;font:600 38px/1.15 Georgia,serif;color:var(--db-gain);margin:3px 0;font-variant-numeric:tabular-nums}.debrief-metrics>div:first-child strong,.debrief-metrics>div:first-child small{color:#fff6dc}.debrief-metrics strong.debrief-cost{color:var(--db-cost)}.debrief-metrics small{font-size:10px;color:var(--db-muted);display:block}.debrief-charts{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.5fr);gap:18px;align-items:stretch;min-width:0}.debrief-finance{display:flex;flex-direction:column;min-width:0}.debrief-ledger{display:grid;flex:1;align-content:space-evenly}.debrief-ledger>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid #a88b5944;font-size:13px}.debrief-ledger strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.debrief-ledger .income strong{color:var(--db-gain)}.debrief-ledger .expense strong{color:var(--db-cost)}.debrief-total{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:2px solid #a88b59;margin-top:8px;padding-top:6px;font-size:16px;font-weight:700}.debrief-total strong{font:600 30px/1.15 Georgia,serif;white-space:nowrap}.debrief-total small{display:block;font-size:11px;font-weight:400;color:var(--db-muted)}.debrief-map{display:flex;flex-direction:column;min-width:0;justify-content:flex-start}.debrief-map h2{display:flex;justify-content:space-between;align-items:baseline}.debrief-map small{font-size:11px;color:var(--db-muted);font-weight:400}.debrief-map>svg{width:100%;height:auto;aspect-ratio:1;flex:none;border:1px solid #a88b59;border-radius:5px}.debrief-map p{font-size:10px;color:var(--db-muted);line-height:1.4;margin-top:5px}.debrief-time{min-width:0;display:flex;flex-direction:column}.debrief-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:6px}.debrief-legend span{display:flex;gap:3px;align-items:center}.debrief-legend i{width:6px;height:6px;border-radius:50%;background:var(--db-muted)}.debrief-legend .legend-mine i{background:var(--db-gain)}.debrief-legend .legend-lost i{background:var(--db-cost)}.debrief-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;flex:1;align-content:stretch}.debrief-calendar>div{padding:4px 5px;min-width:0;border:1px solid #bc9b6255;border-radius:4px;background:#ecd9ad;color:#533916;min-height:44px}.debrief-calendar header{display:flex;align-items:center;justify-content:space-between;gap:3px}.debrief-calendar header b{font-size:17px;line-height:1.15}.debrief-calendar header span{display:flex;align-items:center;gap:2px;font-size:10px;min-width:0}.debrief-calendar svg{width:12px;height:12px;flex:none}.debrief-day-events{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:3px;font-size:10px}.debrief-day-events span{display:flex;gap:2px;align-items:center}.debrief-calendar .terrain-OASIS{background:#d4e9e2;color:#184c46}.debrief-calendar .terrain-VILLAGE{background:#e1e5c9;color:#3d4e24}.debrief-calendar .terrain-STATION,.debrief-calendar .terrain-BASE{background:#dbdfe8;color:#34455e}.debrief-calendar .terrain-RUINS{background:#e4d6e9;color:#603c6c}.debrief-calendar .terrain-ELDER{background:#ded7ef;color:#513e78}.debrief-calendar .terrain-MOUNTAIN{background:#d4e5ed;color:#285468}.debrief-calendar .has-mine{background:#246d58;color:#fff7d7;border-color:#246d58}.debrief-calendar .lost{background:#a44b32;color:#fff6eb;border-color:#a44b32}.debrief-day-events .event-water,.debrief-day-events .event-mine{font-weight:700}.debrief-purchase{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid #a88b5955;flex:none}.debrief-purchase>div{display:flex;gap:14px}.debrief-purchase span{display:flex;gap:6px;align-items:center;font-size:11px}.debrief-purchase strong{font-size:20px}.debrief-purchase small{font-size:11px}.debrief-factstrip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;border-block:1px solid #a88b5944;background:#ad8c4d14;padding:6px 10px;font-size:12px}.debrief-factstrip b{color:var(--db-gain);font-size:18px}.debrief-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debrief-findings>article{padding:9px 12px;border:1px solid #b49a6a;border-radius:6px;background:#ead7b2;min-width:0}.debrief-findings strong{display:flex;align-items:center;gap:6px;font-size:16px;line-height:1.3}.debrief-findings strong svg{width:20px;height:20px;flex:none}.debrief-findings span{display:block;font-size:11px;color:var(--db-muted);line-height:1.4;margin-top:4px}.debrief-findings .debrief-best{background:#dec080;border-color:#9a712d}.debrief-best>b{display:block;font-size:15px;margin-top:3px;color:#573800}.debrief-findings .is-caution{background:#f1d4c7;border-color:#b26b4c}.debrief-findings .is-caution strong,.debrief-findings .is-caution>b{color:#8c331c}.debrief-findings .is-highlight{background:#d4e8db;border-color:#4f8269}.debrief-findings>p{align-self:center;font-size:12px;color:var(--db-muted)}.debrief-mode .debrief-basis{justify-self:start;min-height:28px;font-size:11px;padding:4px 10px;margin-right:280px}.debrief-dialog{background:var(--db-paper);color:var(--db-ink);padding:28px;max-width:min(760px,90vw);max-height:80dvh;overflow:auto;border:1px solid #a88b59}.debrief-dialog::backdrop{background:#0009}.debrief-dialog p{line-height:1.7;margin:14px 0}.debrief-dialog button{float:right;padding:8px 20px}.debrief-empty{flex:1;display:flex;flex-direction:column;justify-content:space-around;font-size:12px}.debrief-empty strong{font-size:20px}.debrief-backpack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debrief-backpack>div{border-bottom:1px solid #a88b5955}.debrief-backpack dd{font-size:24px;margin:3px 0}.debrief-mode[data-theme=dark] .debrief-metrics>div{background:#342a21;border-color:#736044}.debrief-mode[data-theme=dark] .debrief-metrics>div:first-child{background:#e0bc75;color:#251c16}.debrief-mode[data-theme=dark] .debrief-metrics>div:first-child strong,.debrief-mode[data-theme=dark] .debrief-metrics>div:first-child small{color:#251c16}.debrief-mode[data-theme=dark] .debrief-metrics>div:last-child{background:#493023}.debrief-mode[data-theme=dark] .debrief-findings>article{background:#342a21;border-color:#736044}.debrief-mode[data-theme=dark] .debrief-findings .debrief-best{background:#59431f}.debrief-mode[data-theme=dark] .debrief-best>b{color:#ffe39b}.debrief-mode[data-theme=dark] .debrief-findings .is-caution{background:#512d21}.debrief-mode[data-theme=dark] .is-caution strong{color:#ffc093}.debrief-mode[data-theme=dark] .debrief-findings .is-highlight{background:#244338}@media(min-width:1600px)and (min-height:850px){.debrief-board{gap:12px;padding:16px 28px}.debrief-metrics strong{font-size:44px}.debrief-metrics span{font-size:19px}.debrief-metrics small{font-size:12px}.debrief-board h2{font-size:24px}.debrief-ledger>div{font-size:17px}.debrief-ledger strong{font-size:28px}.debrief-total strong{font-size:38px}.debrief-calendar header b{font-size:24px}.debrief-calendar header span,.debrief-day-events{font-size:13px}.debrief-calendar svg{width:16px;height:16px}.debrief-calendar>div{padding:7px 8px;min-height:55px}.debrief-legend{font-size:14px}.debrief-purchase h3{font-size:17px}.debrief-purchase span{font-size:14px}.debrief-purchase strong{font-size:26px}.debrief-findings strong{font-size:21px}.debrief-findings span{font-size:15px}.debrief-best>b{font-size:19px}.debrief-factstrip{font-size:16px}.debrief-factstrip b{font-size:24px}}@media(max-width:1000px){.debrief-board{display:flex;flex-direction:column;padding:12px 16px 72px}.debrief-board>section,.debrief-charts,.debrief-basis{flex:none}.debrief-charts{grid-template-columns:1fr 1fr}.debrief-time{grid-column:1/-1}.debrief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debrief-mode .replay-toolbar{display:block;padding:10px 16px}.debrief-mode .replay-toolbar-actions{justify-content:flex-start;margin-top:8px}.debrief-mode .replay-toolbar-actions button{font-size:12px;min-height:30px}.debrief-mode .replay-toolbar h1{font-size:20px}.debrief-findings{grid-template-columns:1fr}.debrief-mode .debrief-basis{margin-right:0;align-self:flex-start}.debrief-metrics strong{font-size:32px}.debrief-factstrip{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.debrief-charts{display:flex;flex-direction:column}.debrief-finance{order:2}.debrief-map{order:0}.debrief-time{order:1}.debrief-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}.debrief-purchase{flex-wrap:wrap}.debrief-ledger>div{font-size:14px}.debrief-map>svg{max-height:none}.debrief-metrics span{font-size:13px}}@media(min-width:1001px){.debrief-map>svg{width:min(100%,calc(100dvh - 460px));align-self:center}.debrief-map p{text-align:center}}@media(max-width:600px){.debrief-calendar header{flex-wrap:wrap}.debrief-calendar header>span{flex-basis:100%;font-size:9px}.debrief-calendar svg{width:10px;height:10px}.debrief-day-events{font-size:9px}.debrief-findings strong,.debrief-best>b{overflow-wrap:anywhere}}.debrief-calendar header{align-items:flex-start;flex-wrap:wrap}.debrief-calendar header b{font-size:23px}.debrief-calendar header>span{font-size:12px;font-weight:600}.debrief-calendar svg{width:17px;height:17px;stroke-width:2}.debrief-day-events{font-size:12px;font-weight:600}.debrief-calendar>div{min-height:52px;border-color:#755b3755}.debrief-calendar .terrain-DESERT{background:#e5be72;color:#462b0c}.debrief-calendar .terrain-OASIS{background:#b2ded1;color:#123f37}.debrief-calendar .terrain-VILLAGE{background:#ccda9c;color:#304113}.debrief-calendar .terrain-STATION,.debrief-calendar .terrain-BASE{background:#bfcfe7;color:#233e65}.debrief-calendar .terrain-RUINS{background:#cfb2de;color:#4d2463}.debrief-calendar .terrain-ELDER{background:#bfb0e1;color:#392063}.debrief-calendar .terrain-MOUNTAIN{background:#aacfe0;color:#173f52}.debrief-calendar .has-mine{background:#145440;color:#fff9e5}.debrief-calendar .lost{background:#92391f;color:#fff6e6}@media(min-width:1600px)and (min-height:850px){.debrief-calendar header b{font-size:30px}.debrief-calendar header>span,.debrief-day-events{font-size:16px}.debrief-calendar svg{width:21px;height:21px}.debrief-calendar>div{min-height:64px}}@media(max-width:600px){.debrief-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.debrief-calendar header b{font-size:23px}.debrief-calendar header>span,.debrief-day-events{font-size:11px}.debrief-calendar svg{width:15px;height:15px}}@media(min-width:1001px){.debrief-charts{grid-template-columns:minmax(0,.8fr) minmax(0,.85fr) minmax(0,2.05fr)}.debrief-calendar header{flex-wrap:nowrap}.debrief-calendar header>span{white-space:nowrap}.debrief-calendar>div{padding-inline:6px}.debrief-calendar header b{font-size:22px}}@media(min-width:1001px)and (max-height:850px){.debrief-board{gap:8px;padding-block:10px}}.desert-replay{--replay-gold:#dfbd7c;box-sizing:border-box;height:100dvh;display:flex;flex-direction:column;background:#201a14;color:#eddfc5;font:15px/1.5 Microsoft YaHei,sans-serif;overflow:hidden}.desert-replay *{box-sizing:border-box}.desert-replay button,.desert-replay select{min-height:44px;min-width:0;padding:8px 12px;border:1px solid #ac936348;border-radius:6px;background:#3e3223;color:#f3e3c4;font:inherit;cursor:pointer}.desert-replay button:disabled{opacity:.4;cursor:not-allowed}.desert-replay button:active:not(:disabled){transform:scale(.97)}.desert-replay :focus-visible{outline:3px solid #e7c77e;outline-offset:3px}.desert-replay h1,.desert-replay h2,.desert-replay h3,.desert-replay p{margin:0}.replay-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#2c231a;border-bottom:1px solid #c9a56930}.replay-toolbar small{color:#c4a879;font-size:12px}.replay-toolbar h1{font-size:24px;font-weight:600}.replay-toolbar-actions{display:flex;align-items:center;gap:16px}.replay-toolbar label{display:flex;align-items:center;gap:10px}.replay-toolbar select{max-width:240px}.replay-score{flex:none;display:flex;justify-content:space-around;gap:18px;padding:12px 24px;background:#372a1e}.replay-score>div{min-width:0}.replay-score span{display:block;color:#c5b18c;font-size:12px}.replay-score strong{display:block;color:#f1d9aa;font-size:clamp(18px,1.6vw,28px);font-variant-numeric:tabular-nums}.replay-score small{font-size:12px;margin-left:4px;font-weight:400}.replay-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:20px;padding:16px 24px;overflow:hidden}.replay-map-pane{min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}.replay-day-heading{flex:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.replay-day-heading h2{font-size:22px;color:var(--replay-gold)}.replay-day-heading h2 span{margin-left:14px;color:#eee0c7;font-size:16px}.replay-day-heading p{font-size:12px;color:#bca788}.replay-map-pane .desert-screen-map{flex:1;min-height:180px;max-height:calc(100dvh - 320px);height:auto;width:auto;max-width:100%;aspect-ratio:1;margin:0;border-radius:8px}.replay-inventory{flex:none;width:100%;display:flex;justify-content:space-around;gap:8px;margin:4px 0}.replay-inventory dt{font-size:12px;color:#bca788}.replay-inventory dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.replay-detail{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#887150 #201a14}.desert-replay h3{font-size:16px;font-weight:600}.replay-resources,.replay-ai{padding:14px 16px;background:#2e251b;border-radius:8px;margin-bottom:16px}.replay-resources header,.replay-ai header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.replay-resources header>div{display:flex;gap:5px}.replay-resources button{font-size:12px;padding:5px 9px;min-height:40px}.replay-resources button[aria-pressed=true]{background:#d5b475;color:#2b2116}.replay-resources svg{display:block;width:100%;max-height:190px}.replay-resources svg text{font-size:13px;fill:#bba888}.replay-chart-value{font-size:13px;color:#cbb994}.replay-chart-value strong{font-size:25px;color:#eddfc5}.replay-chart-value span{float:right;font-size:11px;padding-top:12px}.replay-chart-days{display:flex;gap:4px;overflow:auto;margin-top:8px}.replay-chart-days button{flex:none;min-width:40px}.replay-chart-days button[aria-current]{border-color:#e9ca8c;color:#ffe1a5}.replay-events{margin-bottom:16px}.replay-events h3{margin-bottom:10px}.replay-events>button{display:flex;width:100%;gap:16px;text-align:left;margin:0 0 8px;background:#2b2219;border:0;border-left:3px solid #725d3c;padding:12px}.replay-events>button.is-current{background:#473520;border-left-color:#e4c17a}.replay-events>button>span{flex:none;width:50px;color:#c3a570;font-size:12px}.replay-events strong{font-size:14px}.replay-events p{font-size:13px;color:#d7c4a4;margin-top:3px}.replay-events small{display:block;max-width:100%;overflow-wrap:anywhere;font-size:10px;color:#9f8c6e;margin-top:6px}.replay-warning{font-size:12px;padding:10px 12px;border-left:3px solid #c09d5a;color:#e1c493;background:#4c37233d;margin:10px 0!important}.replay-ai header span,.replay-ai-state{font-size:12px;color:#c0a984}.replay-ai>button{margin:8px 6px 4px 0}.replay-ai-text{padding:14px;margin-top:12px;background:#1e2824;border-radius:6px}.replay-ai-text small{color:#aac3b0;font-size:11px}.replay-ai-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:8px}.replay-ai-options{display:grid;gap:10px;margin-top:10px}.replay-ai-options select{width:100%;margin-top:6px}.replay-ai-consent{display:flex;gap:8px;align-items:start;font-size:12px;color:#cfbc98}.replay-ai-consent input{flex:none;width:18px;height:18px;accent-color:#c7a65f}.replay-ai [role=alert]{padding:10px;background:#512e24;color:#ffcfac;font-size:13px}.replay-ai a{color:#e5c482}.replay-controls{flex:none;display:flex;align-items:center;gap:20px;padding:12px 24px;background:#2c231a;border-top:1px solid #c9a56930}.replay-controls>div{display:flex;gap:8px}.replay-controls label{display:flex;align-items:center;gap:12px;flex:1;font-size:13px}.replay-controls input{flex:1;min-width:60px;accent-color:#d4b270;min-height:44px}.replay-controls output{min-width:65px;white-space:nowrap}.replay-message{padding:24px}.replay-message button{margin-left:16px}.replay-disclosure{width:min(600px,100%);margin:auto;padding:24px}.replay-disclosure p{margin:16px 0;line-height:1.8}.replay-disclosure button{margin-right:12px}@media(min-width:1600px){.desert-replay{font-size:18px}.replay-toolbar h1{font-size:30px}.replay-events strong{font-size:18px}.replay-events p{font-size:16px}.replay-day-heading h2{font-size:28px}.replay-inventory dd{font-size:24px}.replay-events>button{padding:16px}.replay-resources svg{max-height:220px}}@media(max-width:1000px){.replay-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);padding:12px;gap:12px}.replay-toolbar,.replay-controls{padding:10px 12px}.replay-toolbar h1{font-size:20px}.replay-day-heading{display:block}.replay-day-heading p{margin-top:4px}.replay-score{padding:10px 12px;gap:8px}.replay-score strong{font-size:18px}.replay-chart-value span{float:none;display:block;padding-top:0}.replay-resources header{flex-wrap:wrap}.replay-controls{gap:10px}.replay-controls button{padding:8px}}@media(max-width:650px){.desert-replay{height:100dvh}.replay-toolbar{flex-wrap:wrap;gap:8px}.replay-toolbar-actions{width:100%;justify-content:space-between;gap:8px}.replay-toolbar select{max-width:170px}.replay-score{overflow:auto;justify-content:flex-start;gap:20px}.replay-score>div{flex:none}.replay-score strong{font-size:17px}.replay-workspace{display:block;overflow:auto;padding:12px}.replay-map-pane{overflow:visible;min-height:0}.replay-map-pane .desert-screen-map{flex:none;width:100%;height:auto;min-height:0;max-height:none}.replay-detail{overflow:visible;margin-top:16px;padding:0}.replay-controls{flex-wrap:wrap;gap:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.replay-controls>div{flex:1;justify-content:space-between}.replay-controls label{order:3;flex-basis:100%}.replay-controls output{min-width:60px}.replay-controls button{font-size:13px}.replay-controls>button{font-size:11px}.replay-day-heading{padding-bottom:6px}.replay-disclosure{padding:20px}.replay-message button{margin:10px 0 0}}@media(prefers-reduced-motion:reduce){.desert-replay *{animation:none!important;transition:none!important}.desert-replay button:active{transform:none!important}}.desert-replay .is-replay-playing .screen-team-marker{transition:transform .65s linear}@media(prefers-reduced-motion:reduce){.desert-replay .is-replay-playing .screen-team-marker{transition:none}}.desert-projection{--gold:#e8bd62;--ink:#2a160d;min-height:100vh;overflow:hidden;color:#f6e5b6;background:radial-gradient(circle at 50% 25%,#6b3218,#160906 76%);font-family:"Noto Serif SC",STKaiti,Microsoft YaHei,serif}.desert-projection>header{height:12vh;display:grid;grid-template-columns:9vh 1fr auto;align-items:center;gap:1.2vw;padding:1.2vh 3vw;border-bottom:1px solid #bd824966;background:linear-gradient(90deg,#1c0b08dd,#5a2719dd,#1c0b08dd)}.desert-screen-emblem{width:8vh;height:8vh;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font-size:4vh;color:var(--gold);box-shadow:inset 0 0 20px #d99c403b}.desert-projection header small{letter-spacing:.32em;color:#c69c5e}.desert-projection h1{margin:.4vh 0 0;font-size:3.1vh}.day-medallion{min-width:15vw;text-align:right}.day-medallion b,.day-medallion span{display:block}.day-medallion b{font-size:2.7vh;color:var(--gold)}.day-medallion span{margin-top:.5vh;color:#c8aa79}.screen-layout{height:82vh;display:grid;grid-template-columns:minmax(0,1fr) 25vw;gap:1.2vw;padding:1.5vh 2vw}.desert-screen-map{position:relative;min-height:0;aspect-ratio:1;margin:auto;height:100%;overflow:hidden;border:1px solid #bc864c;border-radius:1.2vh;box-shadow:0 1.2vh 4vh #0009;background:#251108}.desert-screen-map>img,.desert-screen-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.screen-team-marker{filter:drop-shadow(0 15px 16px #000a);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}.screen-team-marker circle{fill:#7c261b;stroke:#f2cf7a;stroke-width:32}.screen-team-marker text{fill:#fff4ca;font-size:190px;font-weight:800}.screen-layout aside{min-height:0;display:flex;flex-direction:column;gap:1vh}.screen-progress{display:flex;justify-content:space-between;align-items:end;padding:1.5vh 1.2vw;background:#f0dba7;color:var(--ink);border:1px solid #b88648}.screen-progress small{font-size:1.35vh;letter-spacing:.2em}.screen-progress b{font-size:3.4vh;color:#76271b}.weather-reveal{display:grid;grid-template-columns:repeat(5,1fr);gap:.35vw}.weather-reveal article{min-width:0;padding:1vh .25vw;text-align:center;color:var(--ink);background:linear-gradient(#f4e4ba,#d2a661);border:1px solid #b67b35;animation:weather-card .65s both;transform-origin:left}.weather-reveal small,.weather-reveal b{display:block}.weather-reveal b{font-size:1.2vh;margin-top:.4vh;color:#76271b}@keyframes weather-card{0%{transform:rotateY(85deg);opacity:0}to{transform:none;opacity:1}}.screen-team-list{display:grid;grid-template-columns:1fr 1fr;gap:.65vh .55vw;overflow:auto}.screen-team-list article{display:grid;grid-template-columns:3.5vh 1fr auto;align-items:center;gap:.55vw;padding:.7vh .6vw;border:1px solid #97643d;background:#32150ee6}.screen-team-list article.is-ready{border-color:#6c9568;background:#18351fe8}.screen-team-list i{width:3.2vh;height:3.2vh;display:grid;place-items:center;border-radius:50%;font-style:normal;background:#c99542;color:#28150c;font-weight:700}.screen-team-list b,.screen-team-list small{display:block}.screen-team-list b{font-size:1.25vh}.screen-team-list small{font-size:.95vh;color:#c3a981}.screen-team-list span{font-size:.95vh;color:#edc66f}.desert-projection>footer{height:4.5vh;display:grid;place-items:center;letter-spacing:.3em;color:#bda277}.screen-offline,.screen-paused{position:fixed;z-index:8;top:1.5vh;left:50%;transform:translate(-50%);padding:.7vh 1.2vw;background:#8b2c20;color:#fff3cf}.screen-paused{top:14vh;font-size:2.5vh}.desert-final{width:min(92vw,1700px);height:82vh;margin:1.5vh auto;padding:2vh 2vw;overflow:auto;background:linear-gradient(#f5e6ba,#d5ad6b);color:var(--ink);border:2px solid #c28b43}.desert-final>header{display:flex;justify-content:space-between;height:auto;padding:0 0 1.2vh;border-bottom:2px solid #7c3420}.desert-final>header b{font-size:2.4vh}.desert-final article{display:grid;grid-template-columns:4vw 1.5fr repeat(3,1fr) 1.2fr;align-items:center;gap:1vw;min-height:6.5vh;border-bottom:1px solid #8c673855}.desert-final article>strong{font-size:2.5vh;color:#7c281b}.desert-final article div b,.desert-final article div small{display:block}.desert-final article div small{color:#79603e}.desert-final article em{text-align:right;font-size:2vh;font-style:normal;font-weight:700;color:#76271b}.desert-projection.loading{display:grid;place-items:center;font-size:3vh}.screen-move-action{min-height:5.4vh;border:1px solid #f0ce78;border-radius:.55vh;background:linear-gradient(180deg,#b9782d,#6f281a);color:#fff0bb;font:800 1.65vh "Noto Serif SC",STKaiti,serif;letter-spacing:.22em;box-shadow:0 .7vh 1.8vh #0007;cursor:pointer;transition:filter .2s ease,transform .2s ease}.screen-move-action:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}.screen-move-action:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.6}.screen-action-error{padding:.8vh .7vw;border:1px solid #db775f;background:#541811;color:#ffe0c6;font-size:1.15vh}.map-weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.map-weather{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);filter:drop-shadow(0 .35vh .45vh #210b08b8);animation:weather-arrive .8s cubic-bezier(.2,.8,.2,1) both}.map-weather i{position:relative;width:4.8vh;height:4.8vh;display:block;border:2px solid #ffe5a1;border-radius:50%;background:#db8c25;box-shadow:0 0 1.8vh #ffc94f}.map-weather b{margin-top:.35vh;padding:.2vh .5vw;border:1px solid #dfb866;border-radius:2vh;background:#2e120ddb;color:#fff0bd;font-size:1.05vh;white-space:nowrap}.weather-sunny i{animation:weather-sun 5s linear infinite}.weather-sunny i:after,.weather-heat i:after{content:"☀";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff3a4;font-size:3.2vh}.weather-heat i{background:#d64d22;box-shadow:0 0 2.4vh #ff6d29;animation:weather-pulse 1.15s ease-in-out infinite}.weather-sandstorm i,.weather-heat_sandstorm i{overflow:hidden;background:#b77a37;box-shadow:0 0 2vh #d7a35b}.weather-sandstorm i:before,.weather-sandstorm i:after,.weather-heat_sandstorm i:before,.weather-heat_sandstorm i:after{content:"";position:absolute;left:-45%;width:190%;height:18%;border-radius:50%;background:#ffe0a0;animation:weather-wind 1.25s ease-in-out infinite}.weather-sandstorm i:before,.weather-heat_sandstorm i:before{top:30%}.weather-sandstorm i:after,.weather-heat_sandstorm i:after{top:60%;animation-delay:-.55s}.weather-heat_sandstorm i{background:radial-gradient(circle,#e85c25 0,#e85c25 30%,#b77a37 34%);box-shadow:0 0 2.5vh #ff6d29}.weather-heat_sandstorm i{animation:weather-pulse .95s ease-in-out infinite}@keyframes weather-arrive{0%{opacity:0;transform:translate(-50%,-35%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes weather-sun{to{transform:rotate(360deg)}}@keyframes weather-pulse{50%{filter:brightness(1.3);transform:scale(1.08)}}@keyframes weather-wind{0%,to{transform:translate(-12%);opacity:.55}50%{transform:translate(12%);opacity:1}}.desert-screen-map>svg{z-index:3}.team-route-layer polyline{fill:none;stroke-width:54;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:125 220;opacity:.96;filter:drop-shadow(0 18px 20px #1d0b0788)}.screen-team-marker circle{fill:var(--team-color,#7c261b)}.team-route-node{stroke:#fff0bd;stroke-width:22;opacity:.96;filter:drop-shadow(0 10px 10px #1d0b07aa)}.map-elder-idle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.map-elder-idle .elder-clearing{position:absolute;left:92%;top:12%;width:7%;height:11%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.map-elder-idle .elder-character{position:absolute;left:91%;top:12%;width:7.3%;height:11%;object-fit:contain;transform-origin:50% 95%;animation:elder-breath 4.8s ease-in-out infinite}@keyframes elder-breath{50%{transform:scaleY(1.018) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.map-elder-idle .elder-character{animation:none}}.team-route-layer .is-flowing{animation:expedition-route-flow 1.8s linear infinite}.team-route-layer .route-last-step{stroke-width:82;opacity:1}@keyframes expedition-route-flow{to{stroke-dashoffset:-345}}@media(prefers-reduced-motion:reduce){.team-route-layer .is-flowing{animation:none}}.screen-auth-hint{display:block;margin-top:-.55vh;text-align:center;color:#d7b77e;font-size:1.05vh;letter-spacing:.08em}.settlement-ceremony,.next-day-ceremony{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle,#642b19e8,#160806f5);color:#ffe8a6;pointer-events:none}.settlement-ceremony h2,.next-day-ceremony h2{position:absolute;margin-top:18vh;font-size:3.2vh;letter-spacing:.22em;text-shadow:0 .4vh 1vh #000}.vanishing-supplies{display:flex;gap:3vw}.vanishing-supplies i{width:7vh;height:7vh;display:grid;place-items:center;border:2px solid #efcd77;border-radius:50%;background:#f0dba7;color:#5b2317;font:800 2.4vh serif;box-shadow:0 0 3vh #e6b85e;animation:supply-vanish 1.35s cubic-bezier(.35,.05,.65,.95) forwards}.vanishing-supplies i:nth-child(2){animation-delay:.12s}.vanishing-supplies i:nth-child(3){animation-delay:.24s}.vanishing-supplies i:nth-child(4){animation-delay:.36s}@keyframes supply-vanish{0%{opacity:0;transform:translateY(5vh) scale(.7)}28%{opacity:1;transform:none}72%{opacity:1;filter:brightness(1.3)}to{opacity:0;transform:translateY(-10vh) scale(.25) rotate(16deg);filter:blur(5px)}}.next-day-ceremony{grid-template-columns:1fr auto 1fr;gap:4vw;background:#180907}.next-day-ceremony div{width:100%;height:100%;background:linear-gradient(90deg,#180907,#7b351f);animation:day-curtain-left 1.05s ease-in-out forwards}.next-day-ceremony div:last-child{background:linear-gradient(-90deg,#180907,#7b351f);animation-name:day-curtain-right}.next-day-ceremony h2{position:static;margin:0;font-size:4vh;white-space:nowrap;animation:day-title 1.05s both}@keyframes day-curtain-left{to{transform:translate(-100%)}}@keyframes day-curtain-right{to{transform:translate(100%)}}@keyframes day-title{0%,15%{opacity:0;transform:scale(.82)}45%,75%{opacity:1;transform:none}to{opacity:0;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.vanishing-supplies i,.next-day-ceremony div,.next-day-ceremony h2{animation-duration:.01ms}}.desert-projection>.progress-order{margin:0 clamp(18px,2.2vw,38px) 14px;border:1px solid rgba(231,187,91,.18);border-radius:10px}.desert-projection>.progress-order .progress-order__day strong{font-size:clamp(34px,3.2vw,58px)}.desert-projection>.progress-order .progress-order__stage h2{font-size:clamp(22px,2.2vw,36px)}.desert-projection>.progress-order .progress-order__count{font-size:clamp(16px,1.4vw,23px)}.screen-route-overlay .expedition-map-frame{height:100%}.screen-route-overlay .map-controls{display:none}.screen-team-marker.is-failed{filter:drop-shadow(0 0 24px #c33a2a)}.screen-team-marker .team-death-badge{fill:#332a29;stroke:#ffac88;stroke-width:25}.screen-team-marker .team-death-symbol{fill:#f5e1c5;stroke:#f5e1c5;stroke-width:23;stroke-linecap:round;stroke-linejoin:round}.screen-team-marker circle.team-death-eye{fill:#4d2926;stroke:none}.screen-team-marker .team-death-nose{fill:#4d2926;stroke:none}.screen-team-marker text.team-death-label{fill:#fff0d8;stroke:#51241e;paint-order:stroke;stroke-width:35;font-size:125px}.screen-team-marker text.team-death-number{fill:#fff0d8;stroke:#51241e;paint-order:stroke;stroke-width:35;font-size:110px}.screen-left-rail{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.screen-left-rail>.screen-controls{flex:1;min-height:0}.screen-weather-rail{flex:none;padding:8px;border:1px solid #b79b6455;border-radius:8px;background:#281e15;color:#f2e2bd}.screen-weather-rail .weather-reveal{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.screen-weather-rail .weather-reveal article{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 4px;border-radius:4px;min-width:0}.screen-weather-rail .weather-reveal small{font-size:11px;white-space:nowrap}.screen-weather-rail .weather-reveal b{font-size:11px;text-align:right;line-height:1.3}@media(max-width:600px){.screen-left-rail{display:contents}.screen-weather-rail .weather-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen-transition-notice{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 28px;border-radius:10px;background:#332315f5;color:#ffe0a0;box-shadow:0 8px 32px #0005;pointer-events:none;animation:screen-notice-in .2s ease-out}.screen-transition-notice span{font-size:26px}.screen-transition-notice strong{font:600 clamp(15px,1.8vw,22px) "Microsoft YaHei",sans-serif;white-space:nowrap}@keyframes screen-notice-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.screen-transition-notice{animation:none}}.desert-projection{--command-bg:#281e15;--command-text:#f2e2bd;--command-gold:#e1bd70;box-sizing:border-box;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(#1d160ddd,#1d160df2),url(/assets/courses/sand-sea-atmosphere.png) center/cover;color:var(--command-text)}.desert-projection>.screen-heading{box-sizing:border-box;flex:0 0 68px;height:68px;grid-template-columns:132px minmax(0,1fr) auto;padding:4px 20px;gap:16px;background:#25190ff0;border-bottom:1px solid #dfbf7040}.screen-course-logo{display:block;width:106px;height:60px;object-fit:contain;justify-self:center}.desert-projection .screen-heading h1{font-family:Microsoft YaHei,sans-serif;font-size:clamp(18px,1.7vw,28px);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desert-projection .day-medallion{min-width:0;text-align:right;font-family:Microsoft YaHei,sans-serif;line-height:1.4}.desert-projection .day-medallion b{font-size:20px;color:var(--command-gold)}.desert-projection .day-medallion span{font-size:13px;margin:0;color:#e7cf9f}.desert-projection .screen-layout{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,24vw,340px);padding:10px;gap:12px;box-sizing:border-box}.screen-map-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.screen-map-stage .desert-screen-map{width:min(100%,calc(100dvh - 88px));height:auto;max-height:100%;aspect-ratio:1;margin:0;border-radius:8px;box-shadow:0 8px 32px #0005}.screen-map-stage .final-ranking{max-height:100%;overflow:auto;width:100%;box-sizing:border-box}.desert-projection .screen-command{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--command-bg);border-radius:8px;font-family:Microsoft YaHei,sans-serif;scrollbar-width:thin;scrollbar-color:#876d44 #281e15}.screen-command .screen-progress{display:grid;grid-template-columns:1fr auto;gap:8px;background:none;border:0;padding:0;color:var(--command-text);align-items:center}.screen-command .screen-progress small{font-size:14px;letter-spacing:0;color:#dcc79e}.screen-command .screen-progress b{font-size:27px;line-height:1;color:var(--command-gold);font-variant-numeric:tabular-nums}.screen-progress progress{grid-column:1/-1;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;accent-color:#91c596;background:#51412e}.screen-progress progress::-webkit-progress-bar{background:#51412e}.screen-progress progress::-webkit-progress-value{background:#91c596}.screen-command .screen-move-action{flex-shrink:0;min-height:48px;font-size:clamp(15px,1.1vw,19px);margin:0;border-radius:6px;background:#d9b467;color:#302111;border:0;box-shadow:0 2px 5px #0004;letter-spacing:0;font-family:inherit}.screen-command .screen-move-action:disabled{opacity:1;background:#473a2b;color:#c1ad8a;box-shadow:none;filter:none}.screen-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.screen-command-actions a,.screen-command-actions button{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 4px;border:0;border-radius:6px;color:#f0dfba;background:#3b2d20;font:500 13px Microsoft YaHei,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out}.screen-command-actions span{font-size:18px;color:#d5b875}.screen-command-actions button[aria-expanded=true]{background:#725831;color:#fff0cc}.screen-command-actions button:disabled{opacity:.55;cursor:not-allowed}.screen-command button:active:not(:disabled),.screen-command-actions a:active{transform:scale(.96)}.screen-command :focus-visible{outline:3px solid #f4d898;outline-offset:2px}.screen-command .screen-auth-hint{font-size:12px;color:#cdb88f;margin:0}.screen-command .screen-action-error,.screen-command .screen-offline,.screen-command .screen-paused{position:static;padding:10px;margin:0;font-size:14px;background:#573520;color:#ffdfba;border:0;border-radius:6px}.screen-command .screen-team-list{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;min-height:auto;padding:0}.screen-command .team-state{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:9px;box-sizing:border-box;background:#3a2b1e;border:1px solid #d7b87d20;border-radius:6px;margin:0}.screen-command .team-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--team-color);font:700 17px Microsoft YaHei,sans-serif;color:#fff5df;box-shadow:inset 0 0 0 1px #ffffff40}.screen-command .team-identity{min-width:0}.screen-command .team-identity b{display:block;font-size:15px;color:#f2e2bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-command .team-identity small{display:block;font-size:12px;color:#d4bb91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.screen-command .team-status-badge{display:flex;align-items:center;gap:4px;padding:5px 6px;font-size:12px;white-space:nowrap;background:#51402a;color:#efd19a;border-radius:4px}.team-status-badge svg{width:17px;height:17px;flex-shrink:0}.screen-command .team-state--done{background:#26382c;border-color:#83be9060}.screen-command .team-state--done .team-status-badge{background:#365742;color:#c5e8c8}.screen-command .team-state--alert{background:#4b2922;border-color:#d7806460}.screen-command .team-state--alert .team-status-badge{background:#6e382d;color:#ffceb7}.screen-command .team-state--returned{background:#353e41;border-color:#aec7d760}.screen-command .team-state--returned .team-status-badge{background:#4a5c63;color:#d6e8ee}.screen-command .weather-reveal{gap:4px;flex-shrink:0}.screen-command .weather-reveal article{padding:8px 2px}.screen-command .weather-reveal small,.screen-command .weather-reveal b{font-size:11px}.screen-inline-tools{background:#eee2c8;color:#3d2e1e;border-radius:6px}.screen-inline-tools>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.screen-inline-tools h2{font-size:16px;margin:0}.screen-inline-tools>header button{min-height:40px;background:#dbc799;border:0;border-radius:6px;color:#3b2a16;padding:6px;font-size:12px;cursor:pointer}.screen-private-hint{margin:0;padding:0 12px 8px;font-size:12px;color:#70522f}.screen-live-tools{padding:12px;background:#eee2c8;color:#3d2e1e}.screen-live-tools header{display:flex;align-items:center;justify-content:space-between;gap:8px}.screen-live-tools h3{font-size:14px;margin:8px 0}.screen-live-tools p{font-size:13px;line-height:1.6}.screen-live-tools button,.screen-live-tools a{min-height:44px;padding:8px;color:#453018;background:#fff7e6;border:0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;margin:4px 0;box-sizing:border-box}.screen-live-tools button:disabled{opacity:.5;cursor:not-allowed}.screen-live-tools label{display:grid;gap:6px;font-size:13px;margin:10px 0}.screen-live-tools input,.screen-live-tools textarea{min-width:0;width:100%;box-sizing:border-box;padding:9px;background:#fff9ed;color:#392a20;font:inherit;border:1px solid #bca986;border-radius:6px}.screen-live-tools summary{min-height:44px;cursor:pointer;padding:12px 0;box-sizing:border-box;font-size:14px}.screen-tools-team-list{display:grid;gap:5px}.screen-tools-team-list button{display:flex;justify-content:space-between;align-items:center;gap:5px;text-align:left;padding:8px}.screen-tools-team-list button[aria-pressed=true]{background:#60462a;color:#fff4dd}.screen-tools-team-list span{font-size:11px}.screen-team-inspector{padding:10px;background:#e0d0ae;margin:10px 0}.screen-inline-tools .desert-admin{min-height:0;padding:10px;background:#eee2c8;color:#3d2e1e}.screen-inline-tools .admin-dock{position:static;margin:10px 0}.screen-inline-tools .purchase-review-grid{grid-template-columns:1fr}.screen-inline-tools .purchase-review{max-width:100%;padding:0}.screen-inline-tools .admin-main{padding:0}.screen-inline-tools input,.screen-inline-tools textarea{max-width:100%;box-sizing:border-box}.admin-screen-entry{display:block;padding:20px;background:#745524;color:#fff4dd;text-align:center;font-size:22px;text-decoration:none;font-weight:700}.remote-return{display:block;color:#ffe6a0;margin:12px 0}@media(min-width:1500px){.desert-projection>.screen-heading{flex-basis:76px;height:76px}.screen-course-logo{width:120px;height:68px}.screen-map-stage .desert-screen-map{width:min(100%,calc(100dvh - 96px))}.screen-command .team-state{min-height:76px}.screen-command .team-identity b{font-size:17px}.screen-command .team-status-badge{font-size:14px}}@media(max-width:850px)and (min-width:601px){.desert-projection>.screen-heading{padding:4px 12px;grid-template-columns:102px minmax(0,1fr) auto;gap:10px}.screen-course-logo{width:94px;height:54px}.desert-projection .screen-layout{gap:8px;padding:8px}.screen-command{padding:10px!important}.screen-command .team-state{grid-template-columns:25px minmax(0,1fr);gap:6px}.screen-command .team-number{width:25px;height:25px;font-size:14px}.screen-command .team-status-badge{grid-column:2;justify-self:start}.screen-command .team-identity b{font-size:14px}}@media(max-width:600px){.desert-projection{height:auto;min-height:100dvh;overflow:visible}.desert-projection>.screen-heading{grid-template-columns:84px minmax(0,1fr) auto;padding:4px 8px;gap:6px;flex-basis:64px;height:64px}.screen-course-logo{width:82px;height:48px}.desert-projection .screen-heading h1{font-size:15px}.desert-projection .day-medallion b{font-size:16px}.desert-projection .day-medallion span{font-size:10px}.desert-projection .screen-layout{display:flex;flex-direction:column;gap:10px;padding:8px;overflow:visible}.screen-map-stage{overflow:visible;flex-shrink:0}.screen-map-stage .desert-screen-map{width:100%;height:auto;max-height:none}.desert-projection .screen-command{overflow:visible;flex-shrink:0}.screen-command .screen-team-list{grid-template-columns:1fr}.screen-command .screen-move-action{font-size:18px}}@media(prefers-reduced-motion:reduce){.desert-projection *{animation:none!important;transition:none!important}.screen-command button:active:not(:disabled),.screen-command-actions a:active{transform:none}}.screen-inline-tools .review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.screen-inline-tools .admin-title{display:block;margin-bottom:12px}.screen-inline-tools .expedition-header h1{font-size:18px}.screen-inline-tools .expedition-header p{font-size:12px}.screen-inline-tools .team-review{min-width:0;padding:10px}.screen-inline-tools .team-review header{flex-wrap:wrap;gap:5px}.screen-inline-tools .team-review h2{font-size:16px}.screen-inline-tools .review-actions{display:grid;grid-template-columns:1fr;gap:6px}.screen-inline-tools .admin-primary{white-space:normal;width:100%;font-size:14px;min-height:44px}.screen-inline-tools>header{align-items:center}.screen-inline-tools>header h2{white-space:nowrap}.screen-inline-tools>header button{font-size:11px}.screen-map-stage .desert-final{width:100%;height:100%;max-height:100%;min-width:0;margin:0;overflow:auto;box-sizing:border-box;padding:20px}.screen-map-stage .desert-final h2{font-size:clamp(24px,3vw,40px)}.screen-map-stage .desert-final table{width:100%;font-size:clamp(12px,1.4vw,20px)}.screen-map-stage .desert-final th,.screen-map-stage .desert-final td{padding:10px 6px}.screen-command .screen-offline,.screen-command .screen-paused{transform:none}@media(max-width:600px){.screen-map-stage:has(.desert-final){height:auto;min-height:340px}.screen-map-stage .desert-final{padding:10px;height:auto;max-height:none}.screen-map-stage .desert-final table{font-size:12px}}@media(max-width:1100px){.screen-map-stage .desert-final article{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:12px 0;font-size:13px}.screen-map-stage .desert-final article>strong{grid-row:1/4;font-size:20px}.screen-map-stage .desert-final article>div{grid-column:2/4;grid-row:1}.screen-map-stage .desert-final article>span:nth-of-type(1){grid-column:2;grid-row:2}.screen-map-stage .desert-final article>span:nth-of-type(2){grid-column:3;grid-row:2}.screen-map-stage .desert-final article>span:nth-of-type(3){grid-column:2;grid-row:3}.screen-map-stage .desert-final article>em{grid-column:3;grid-row:3;font-size:16px}.screen-map-stage .desert-final>header{flex-wrap:wrap;gap:8px}.screen-map-stage .desert-final>header b{font-size:18px}}.screen-inline-tools .review-title{display:none}.desert-projection{--command-bg:oklch(25% .025 65);--command-text:oklch(91% .035 85);--command-gold:oklch(80% .1 85)}.desert-projection .screen-layout{grid-template-columns:clamp(130px,11vw,180px) minmax(0,1fr) clamp(220px,18vw,290px);gap:10px;padding:10px}.screen-map-stage .desert-screen-map{width:min(100%,calc(100dvh - 20px));border-radius:10px}.desert-projection .screen-controls{padding:12px;gap:14px;background:#22180f}.screen-room{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid #e1bd7026}.screen-room>small{font-size:11px;color:#baa581;letter-spacing:.12em}.screen-room h1{font:600 15px/1.5 Microsoft YaHei,sans-serif;margin:0;overflow-wrap:anywhere;color:var(--command-text)}.screen-room>b{font-size:25px;color:var(--command-gold);font-variant-numeric:tabular-nums}.screen-room>span{font-size:12px;color:#ddc99f}.screen-controls .screen-command-actions{grid-template-columns:1fr;gap:8px}.screen-controls .screen-command-actions a,.screen-controls .screen-command-actions button{justify-content:flex-start;padding:10px 8px;font-size:12px}.screen-controls .screen-move-action{width:100%;min-height:52px;font:600 15px/1.5 Microsoft YaHei,sans-serif;white-space:normal}.screen-clock-start{min-height:44px;background:#4b3921;color:#f2dfb7;border:0;border-radius:6px;font:500 12px/1.5 Microsoft YaHei,sans-serif;cursor:pointer;padding:8px}.route-countdown{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e1bd7026}.route-countdown small{font-size:11px;color:#d1bb91}.route-countdown strong{font:600 clamp(25px,3vw,44px)/1 "Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#f4dda9}.route-countdown span{font-size:11px;line-height:1.6;color:#cdb88d}.route-countdown.is-urgent strong{color:#ffb77c}.route-countdown.is-expired strong{color:#ddbe80}.screen-team-command .team-state{width:100%;text-align:left;font:inherit;color:var(--command-text);cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out}.screen-team-command .team-state[aria-pressed=true]{outline:2px solid #e1bd70;outline-offset:-2px}.screen-team-command .team-state--timeout{background:#4a3423}.screen-team-command .team-state--timeout .team-status-badge{color:#ffe1a8;background:#6b4e2a}.screen-team-command .screen-inline-tools{flex-shrink:0;overflow-wrap:anywhere}.screen-live-tools select{width:100%;min-height:44px;background:#fff9ed;border:1px solid #bca986;border-radius:6px;color:#392a20;font:inherit;padding:8px;box-sizing:border-box}.screen-controls .weather-reveal{display:grid;grid-template-columns:1fr;gap:5px}.screen-controls .weather-reveal article{display:flex;align-items:center;justify-content:space-between;padding:8px;font-size:11px}@media(min-width:1500px){.screen-map-stage .desert-screen-map{width:min(100%,calc(100dvh - 20px))}.screen-team-command .team-state{min-height:72px}}@media(max-width:1000px)and (min-width:601px){.desert-projection .screen-layout{grid-template-columns:104px minmax(0,1fr) 178px;padding:8px;gap:8px}.desert-projection .screen-controls{padding:8px!important}.screen-room h1{font-size:12px}.screen-room>b{font-size:22px}.screen-controls .screen-move-action{font-size:12px}.screen-controls .screen-command-actions a,.screen-controls .screen-command-actions button{font-size:11px;padding:8px 3px;gap:3px}.screen-team-command .team-state{grid-template-columns:26px minmax(0,1fr);min-height:66px;padding:8px}.screen-team-command .team-status-badge{grid-column:2;justify-self:start}.screen-team-command .team-number{width:26px;height:26px;font-size:15px}.screen-team-command .team-identity b{font-size:14px}.route-countdown strong{font-size:26px}.screen-map-stage .desert-screen-map{width:min(100%,calc(100dvh - 16px))}}@media(max-width:600px){.desert-projection .screen-layout{display:flex;padding:8px;gap:10px}.desert-projection .screen-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screen-room{grid-column:1}.screen-room h1{font-size:15px}.route-countdown{grid-column:2;grid-row:1;padding:0;align-content:start}.screen-controls .screen-command-actions{grid-template-columns:1fr 1fr;grid-column:1/-1}.screen-controls .weather-reveal{grid-template-columns:repeat(2,1fr);grid-column:1/-1}.screen-map-stage .desert-screen-map{width:100%;max-height:none}.screen-controls .screen-offline,.screen-controls .screen-paused,.screen-controls .screen-action-error{grid-column:1/-1}.screen-room>b{font-size:20px}.screen-team-command .team-state{min-height:66px}}@media(hover:hover){.screen-team-command .team-state:hover{filter:brightness(1.08)}}.screen-route-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.screen-route-overlay .expedition-map{width:100%;height:100%;pointer-events:auto;border-radius:10px;box-shadow:none;touch-action:manipulation}.screen-route-overlay .map-plane{transform:none!important;transition:none}.screen-route-overlay .map-zoom{display:none}.screen-map-selection-label{position:absolute;left:12px;bottom:12px;z-index:3;padding:8px 12px;border-radius:6px;background:#301d0deb;color:#f4e3bf;font-size:14px;pointer-events:none}.screen-live-tools>details{margin:10px 0;border:1px solid #b6a17b;border-radius:8px;background:#f4ead1;overflow:hidden}.screen-live-tools>details>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:11px 10px;min-height:44px;background:#e2d1aa;color:#3d2d1b;font-size:14px;font-weight:750;border-left:4px solid #86653a}.screen-live-tools>details>summary::-webkit-details-marker{display:none}.screen-live-tools>details>summary:before{content:"›";display:inline-block;font-size:22px;line-height:1;transition:transform .15s}.screen-live-tools>details[open]>summary{background:#385744;color:#fff0c8;border-left-color:#d4b66b}.screen-live-tools>details[open]>summary:before{transform:rotate(90deg)}.screen-live-tools>details>summary:focus-visible{outline:3px solid #bd8d37;outline-offset:-3px}.screen-live-tools>details>summary~*{margin-left:10px;margin-right:10px}.screen-section-state{margin-left:auto;flex:none;padding:3px 7px;border-radius:5px;background:#c8b998;color:#493c29;font-size:11px;font-weight:500}.screen-section-state.is-on{background:#d1dfc3;color:#294a35}.screen-protection-status{display:block;margin:6px 0;color:#3d6247;font-size:12px}@media(prefers-reduced-motion:reduce){.screen-live-tools>details>summary:before{transition:none}}.screen-live-tools .inventory-correction:has(select):has(input[type=checkbox])>label:has(input[type=checkbox]){display:inline-flex;vertical-align:top;align-items:center;gap:7px;width:calc(50% - 4px);min-height:44px;box-sizing:border-box;margin:3px 4px 3px 0;padding:8px;border:1px solid #c2b392;border-radius:7px;background:#faf3df;font-size:12px;line-height:1.4;cursor:pointer}.screen-live-tools .inventory-correction:has(select) input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 17px;width:17px!important;height:17px!important;min-height:17px!important;max-height:17px;padding:0;margin:0;accent-color:#315e48;border-radius:3px}.screen-live-tools .inventory-correction:has(select)>label:has(input:checked){background:#dce7ce;border-color:#6d8b64;color:#254632}.screen-live-tools .inventory-correction:has(select)>label:has(select){margin:8px 0;font-size:12px;gap:4px}.screen-live-tools .inventory-correction:has(select) select{width:100%;min-height:40px;padding:7px 10px;box-sizing:border-box;border:1px solid #b6a581;border-radius:6px;background:#fffaf0;font:inherit;font-size:13px;color:#3d2e1e}.screen-live-tools .inventory-correction:has(select):has(input[type=checkbox])>button{min-height:40px;padding:8px 10px;margin:4px 5px 4px 0;font-size:12px}.screen-live-tools .inventory-correction:has(select):has(input[type=checkbox])>button:last-of-type{display:block;width:100%;background:#315e48;color:#fff3cf;font-weight:700;margin-top:10px}.screen-live-tools .inventory-correction:has(select):has(input[type=checkbox])>p{font-size:12px;line-height:1.5;margin:6px 0 10px}.desert-screen-map>svg{z-index:3;pointer-events:none}.screen-route-overlay .map-locator[aria-disabled=true]{cursor:not-allowed}.team-supplies{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:#efd7a8}.team-supplies span{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums}.team-supplies svg{width:15px;height:15px;flex:none}.screen-command .team-supplies b{font-size:12px;display:inline;font-weight:600}.screen-weather-rail .weather-reveal{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.screen-weather-rail .weather-reveal article{background:#453523;border:1px solid #b79b6444;box-shadow:none}.screen-weather-rail .weather-reveal small{color:#ddc394}.screen-weather-rail .weather-reveal b{color:#fff1c9}
