.camp-trial{color:#eee7d4;isolation:isolate;background:#102530;font-family:Arial,sans-serif;position:fixed;inset:0}.camp-trial>canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.camp-trial button{cursor:pointer;color:inherit;font:inherit;background:#172e32e8;border:1px solid #c0c8bb40;border-radius:10px;padding:12px 16px}.camp-trial button:hover{background:#315259}.camp-trial button:focus-visible{outline-offset:3px;outline:3px solid #e3bf78}.camp-top{align-items:center;gap:25px;display:flex;position:absolute;top:24px;left:28px;right:28px}.camp-top a{color:#eee7d4;letter-spacing:.14em;font-size:20px;font-weight:800;text-decoration:none}.camp-top a span{color:#ddaa65;font-weight:400}.camp-top>button{margin-left:auto}.camp-badge{letter-spacing:.13em;opacity:.65;font-size:10px}.camp-order{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#10282feb,#10282f9c);border:1px solid #d6ddcf20;border-radius:16px;max-width:320px;padding:23px;position:absolute;top:100px;left:28px;box-shadow:0 15px 45px #0002}.camp-kicker{letter-spacing:.19em;color:#dfb573;font-size:10px;font-weight:700}.camp-order h1{margin:12px 0;font:400 28px/1.12 Georgia,serif}.camp-order p{color:#c7d3d0;font-size:13px;line-height:1.55}.camp-order ol{padding-left:20px;font-size:12px;line-height:1.6}.camp-order li{color:#d1d4ca;padding:6px 0}.camp-order li.done{color:#8aceaf;text-decoration:line-through}.camp-order small{color:#a1b8b9;font-size:10px}.camp-pocket{background:#10282fcc;border:1px solid #bacac12a;border-radius:40px;padding:12px 17px;font-size:13px;position:absolute;bottom:85px;right:28px}.camp-interact{position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 0 35px #e5b77220}.camp-interact kbd{border:1px solid #ddc99b;border-radius:4px;margin-right:12px;padding:4px 7px}.camp-controls{color:#c6d1ce;text-shadow:0 2px 5px #000;align-items:center;gap:25px;font-size:11px;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.camp-controls button{margin-left:auto;font-size:11px}.camp-modal,.camp-loading{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:10;background:#07181bac;place-items:center;display:grid;position:absolute;inset:0}.camp-modal>div{background:#153137;border:1px solid #93aca745;border-radius:20px;width:90%;max-width:700px;padding:35px}.camp-modal h2{font:30px Georgia,serif}.camp-modal p{min-height:42px;font-size:14px;line-height:1.5}.camp-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.camp-choices button{background:#254348;flex-direction:column;align-items:center;gap:14px;min-height:145px;font-size:32px;display:flex}.camp-choices strong{font-size:17px}.camp-choices small{color:#bdcfca;font-size:11px}.camp-cancel{margin-top:20px}.camp-complete{background:#153b32ef;border:1px solid #94c6a9;border-radius:15px;flex-direction:column;align-items:center;gap:10px;padding:22px 35px;display:flex;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.camp-complete strong{font:26px Georgia,serif}.camp-complete span{font-size:12px}.camp-concept{z-index:20;background:#08161cef;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px;display:flex;position:absolute;inset:0}.camp-concept>button{align-self:flex-end}.camp-concept img{object-fit:contain;border-radius:12px;max-width:100%;max-height:78vh}.camp-concept p{max-width:800px;margin:0;font-size:13px;line-height:1.5}@media (max-width:700px){.camp-badge{display:none}.camp-top{top:15px;left:15px;right:15px}.camp-top a{font-size:14px}.camp-top button{font-size:11px}.camp-order{max-width:240px;padding:14px;top:80px;left:15px}.camp-order h1{font-size:22px}.camp-controls{gap:10px;left:15px;right:15px}.camp-controls span:nth-child(2),.camp-controls span:nth-child(3){display:none}.camp-choices{gap:6px}.camp-modal>div{padding:20px}.camp-choices button{padding:10px}.camp-pocket{font-size:11px;bottom:75px;right:15px}.camp-interact{white-space:nowrap;bottom:120px}}.camp-top nav{gap:8px;margin-left:auto;display:flex}.camp-top nav button{font-size:14px}.camp-location{color:#e1cfaa;background:#0d2327bd;border-left:2px solid #d2ac65;padding:9px 13px;font-size:14px;position:absolute;bottom:94px;left:28px}.camp-map-overlay{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07191bea;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.camp-map-card{background:#0f2826;border:1px solid #6a80604d;border-radius:18px;width:min(900px,100%);max-height:96vh;padding:20px 26px;overflow:auto;box-shadow:0 25px 100px #0008}.camp-map-card header{justify-content:space-between;align-items:center;display:flex}.camp-map-card h2{margin:5px 0 0;font:32px Georgia,serif}.camp-map-card svg{width:100%;max-height:70vh;display:block}.camp-map-card footer{color:#c2cbb7;justify-content:space-between;gap:15px;font-size:14px;display:flex}.camp-map-card i{background:#ffe1a0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}@media (max-width:700px){.camp-top{gap:8px}.camp-top nav{gap:5px}.camp-top nav button{padding:9px;font-size:12px}.camp-location{font-size:12px;bottom:118px;left:15px}.camp-map-card{padding:15px}.camp-map-card footer{flex-direction:column;font-size:12px}}.camp-trial.task-open .camp-order{visibility:hidden}.camp-field-task{z-index:12;background:#102a2eef;border:1px solid #69898075;border-radius:18px;width:min(390px,100% - 32px);max-height:85vh;padding:24px;position:absolute;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 20px 70px #0008}.camp-field-task header{justify-content:space-between;align-items:center;gap:12px;display:flex}.camp-field-task header button{padding:5px 10px}.camp-field-task h2{margin:20px 0 12px;font:30px/1.1 Georgia,serif}.camp-field-task p{color:#cbd4ca;font-size:14px;line-height:1.5}.pump-meter{background:#081d21;border:1px solid #61786b;border-radius:8px;height:35px;margin:26px 0;position:relative;overflow:hidden}.pump-meter>span{background:#74975b;width:22%;position:absolute;inset:0 auto 0 42%}.pump-meter>i{background:#ffe1a0;width:4px;position:absolute;top:2px;bottom:2px;transform:translate(-50%);box-shadow:0 0 10px #ffce79}.task-steps{align-items:center;gap:8px;margin:20px 0;font-size:14px;display:flex}.task-steps i{background:#304a4d;border-radius:3px;flex:1;height:8px}.task-steps i.done{background:#c8bb79}.camp-field-task .task-action{color:#12272b;touch-action:none;-webkit-user-select:none;user-select:none;background:#b8884b;border-color:#d8b778;width:100%;font-size:20px;font-weight:700}.task-action small{margin-top:6px;font-size:12px;font-weight:400;display:block}.camp-field-task .task-action.holding{background:#9dbb7b}.radio-readout{color:#8daa92;background:#081b1c;border:1px solid #648175;border-radius:10px;flex-direction:column;gap:10px;padding:18px;font-family:monospace;display:flex}.radio-readout strong{font-size:30px}.radio-readout small{font-size:15px}.radio-readout span{letter-spacing:.16em;font-size:12px}.radio-readout.tuned{color:#d2df9c;box-shadow:inset 0 0 20px #a9bd6720}.radio-tuner{margin-top:18px;font-size:14px;display:block}.radio-tuner input{accent-color:#d6b170;cursor:ew-resize;width:100%;margin:14px 0;display:block}.signal-meter{background:#081b1c;border-radius:3px;height:6px;overflow:hidden}.signal-meter span{background:#9bb279;height:100%;transition:width 80ms;display:block}.field-feedback{min-height:42px;font-size:13px!important}.camp-modal{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:center end;padding:24px}.camp-modal>div{pointer-events:auto;max-width:470px}@media (max-width:700px){.camp-field-task{padding:18px;right:16px}.camp-field-task h2{font-size:25px}.camp-modal{padding:16px}}.apple-board{touch-action:none;cursor:ew-resize;background:linear-gradient(#183c32,#092a26);border:1px solid #57775f;border-radius:12px;height:230px;position:relative;overflow:hidden}.falling-apple{font-size:29px;line-height:1;position:absolute;transform:translate(-50%)}.falling-apple.rotten{filter:sepia()saturate(.6)}.falling-apple b{text-align:center;color:#fff;text-shadow:0 1px 3px #000;position:absolute;inset:0}.apple-basket{font-size:42px;line-height:1;position:absolute;bottom:4px;transform:translate(-50%)}.camp-test-controls{flex-direction:column;align-items:flex-end;gap:8px;max-width:260px;display:flex;position:absolute;top:95px;right:22px}.camp-test-controls button{background:#102a2ee8;border:1px solid #648175;border-radius:8px;padding:9px 13px;font-size:14px}.camp-test-controls small{color:#ffe1a0;text-align:right;max-width:240px;font-size:13px}.camp-trial.task-open .camp-test-controls{visibility:hidden}@media (max-width:700px){.camp-test-controls{top:auto;bottom:160px;right:12px}.camp-test-controls button{padding:7px;font-size:13px}}.camp-entry{z-index:15;background:#102a2ef5;border:1px solid #8d9b7180;border-radius:20px;width:min(460px,100% - 32px);max-height:88vh;padding:28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 90px #000a}.camp-entry h1{color:#f5ddae;margin:15px 0;font:42px/1.05 Georgia,serif}.camp-entry p{color:#c5d2c7;font-size:16px;line-height:1.5}.camp-entry label{margin:16px 0;font-size:14px;display:block}.camp-entry input,.camp-entry select{color:#eee4ce;background:#071e23;border:1px solid #658274;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.camp-entry .camp-practice{align-items:center;gap:12px;display:flex}.camp-entry .task-action{color:#122b2c;background:#d0a565;border-radius:8px;width:100%;padding:13px;font-weight:700}.camp-join{align-items:center;gap:8px;margin-top:15px;display:flex}.camp-join input{letter-spacing:.15em;min-width:0;margin:0}.entry-open .camp-order,.entry-open .camp-test-controls,.entry-open .camp-location,.entry-open .camp-pocket,.entry-open .camp-controls{display:none}.round-panel{z-index:8;background:#102a2ef2;border:1px solid #65827480;border-radius:16px;flex-direction:column;gap:9px;width:320px;max-height:70vh;padding:20px;display:flex;position:absolute;top:92px;left:24px;overflow:auto}.round-panel h2{color:#efd5a2;margin:3px 0;font:25px/1.1 Georgia,serif}.round-panel h2 small{white-space:nowrap;font:17px monospace}.round-panel p{color:#c4d3c9;margin:5px 0;font-size:14px;line-height:1.45}.round-panel button{border:1px solid #708978;border-radius:7px;padding:9px;font-size:14px}.round-panel button[aria-pressed=true]{color:#142f30;background:#d2b372}.camp-roster{flex-direction:column;gap:9px;margin:10px 0;display:flex}.camp-roster>div{align-items:center;gap:9px;display:flex}.camp-roster i{border-radius:50%;flex-shrink:0;width:13px;height:13px}.camp-roster span{flex:1;font-size:15px}.camp-roster small{color:#a7bcb0;margin-top:3px;font-size:12px;display:block}.camp-roster button{padding:7px;font-size:12px}.camp-role{color:#f3ca87;font-size:17px}.council-panel{left:auto;right:24px}.council-open .camp-order,.council-open .camp-test-controls{display:none}.online-camp .camp-order{width:300px;max-height:31vh;padding:15px;top:auto;bottom:95px;overflow:auto}.online-camp .camp-order h1{font-size:22px}.online-camp .camp-order p,.online-camp .camp-order small{display:none}.camp-network-error{z-index:22;color:#fff1d4;background:#683e32;border-radius:9px;max-width:80%;padding:12px 18px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.network-error{min-height:22px}@media (max-width:700px){.round-panel{width:270px;max-height:52vh;padding:13px;top:82px;left:12px}.council-panel{left:auto;right:12px}.online-camp .camp-order{display:none}.camp-entry{padding:22px}.camp-entry h1{font-size:34px}}.camp-entry,.round-panel,.camp-order,.camp-field-task{background:#111b22f5;border-color:#46535b;border-radius:10px;box-shadow:0 10px 35px #0005}.camp-entry h1,.round-panel h2,.camp-order h1,.camp-field-task h2{letter-spacing:-.04em;color:#f1f4ed;font-family:Arial,sans-serif;font-weight:750}.camp-entry .task-action{color:#1a2420;background:#d9e2bb;border-radius:6px}.camp-kicker{color:#a8b6b8;letter-spacing:.12em}.night-round-panel{width:275px;box-shadow:none;background:#10191fdb;border:0;border-left:3px solid #ccd6b0;border-radius:0 7px 7px 0;gap:4px;padding:15px 18px}.night-round-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.night-round-heading strong{color:#f4f6ed;font:20px monospace}.night-round-panel h2{letter-spacing:.06em;font-size:21px}.night-round-panel p{font-size:14px}.night-round-panel details{color:#b6c3c5;margin-top:7px;font-size:13px}.night-round-panel summary{cursor:pointer}.night-round-panel details button{width:100%;margin-top:9px}.online-camp .camp-order{width:265px;box-shadow:none;background:#10191fd9;border:0;border-left:2px solid #64777b;border-radius:0;bottom:160px}.online-camp .camp-order h1{display:none}.online-camp .camp-order li{font-size:14px;line-height:1.5}.camp-action-dock{z-index:10;max-width:calc(100% - 24px);position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.dock-buttons{background:#0b1218ee;border:1px solid #52606970;border-radius:10px;gap:5px;padding:6px;display:flex;box-shadow:0 10px 35px #0006}.dock-buttons button{color:#e9eee8;background:#202d35;border:1px solid #43515a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:105px;max-width:150px;min-height:88px;padding:11px 12px;font-size:14px;display:flex;position:relative}.dock-buttons button:disabled{opacity:.4;cursor:default}.dock-buttons button.active{background:#344347;border-color:#9cb3b4}.dock-buttons button.ready{color:#fff6ee;background:#843f36;border-color:#e19c7c}.dock-buttons kbd{color:#c8d4d4;background:#0b1418;border:1px solid #647579;border-radius:3px;padding:2px 6px;font:11px monospace}.attack-cue{text-align:center;color:#d3dcdb;background:#111a20df;border-radius:5px;margin-bottom:8px;padding:7px 12px;font-size:14px}.attack-cue.ready{color:#fff1e6;background:#70392fee}.online-camp .camp-controls{box-shadow:none;background:0 0;border:0;justify-content:center;gap:18px;font-size:12px;bottom:5px}.online-camp .camp-location{bottom:60px}.online-camp .camp-pocket{display:none}@media (max-width:700px){.dock-buttons button{min-width:58px;min-height:80px;padding:8px 5px;font-size:12px}.dock-buttons kbd{font-size:10px}.camp-action-dock{bottom:55px}.attack-cue{font-size:13px}.night-round-panel{width:240px}.online-camp .camp-controls{gap:6px;font-size:10px}.online-camp .camp-location{display:none}}.night-objective{border-top:1px solid #ffffff20;margin-top:1rem;padding-top:.85rem}.night-objective>span{color:#ece0c6;justify-content:space-between;gap:.8rem;font-size:.875rem;display:flex}.night-objective b{white-space:nowrap;color:#e6b966}.night-objective label{margin-top:.7rem;font-size:.875rem;display:block}.night-objective progress{accent-color:#dca85a;border:0;border-radius:4px;width:100%;height:.45rem;margin:.55rem 0;display:block;overflow:hidden}.night-objective progress::-webkit-progress-bar{background:#ffffff18}.night-objective progress::-webkit-progress-value{background:#dca85a}.night-objective small,.camp-briefing small{color:#bdc7c5;font-size:.8125rem;line-height:1.5;display:block}.role-briefing{border-top:1px solid #ffffff20;margin-top:.8rem;padding-top:.65rem}.role-briefing summary{cursor:pointer;color:#e6b966;font-size:.875rem}.camp-briefing{background:#101e22;border-left:3px solid #dca85a;border-radius:3px;margin:1rem 0;padding:1.1rem}.camp-briefing h3{margin:.6rem 0;font-size:1.6rem;line-height:1.15}.camp-briefing ol{padding-left:1.2rem;font-size:.9375rem;line-height:1.55}.camp-briefing li{margin:.6rem 0}.night-round-panel{max-height:calc(100dvh - 180px);overflow-y:auto}.food-task{max-height:calc(100dvh - 40px);overflow:auto}.bat-cavern{text-align:center;background:#0a121c;border-radius:12px;padding-bottom:.7rem;overflow:hidden}.bat-cavern svg,.cutting-board{width:100%;height:auto;display:block}.bat-cavern progress{accent-color:#d8b967;width:80%}.bat-cavern span{color:#d8cebb;font-size:.875rem;display:block}.cave-bat{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite bat-flutter}@keyframes bat-flutter{50%{opacity:.65;translate:0 -9px}}.cutting-board{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.mallow-scene{background:radial-gradient(at bottom,#b2632850,#0000 65%);height:140px;position:relative;overflow:hidden}.mallow-stick{background:#94704b;width:60%;height:5px;position:absolute;top:55px;left:0;transform:rotate(10deg)}.mallow{border-radius:16px;width:58px;height:48px;transition:background .25s,transform .4s;position:absolute;top:38px;left:52%;box-shadow:inset -8px -6px #00000018}.mallow-embers{color:#edac51;font-size:65px;position:absolute;bottom:-18px;left:51%}.roast-meter{background:linear-gradient(90deg,#66757b 50%,#d9ab58 50% 75%,#512d27 75%);border-radius:6px;height:22px;margin:.75rem 0;position:relative}.roast-meter i{background:#fff;width:4px;height:30px;position:absolute;top:-4px;transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.cave-bat{animation:none}}.sabotage-cue{color:#f5dfc0;background:#2c211eee;border-left:3px solid #eea75e;border-radius:4px;flex-direction:column;gap:.3rem;max-width:580px;margin:0 auto .5rem;padding:.7rem 1rem;font-size:.875rem;display:flex}.sabotage-cue strong{color:#ffba73;letter-spacing:.08em}.sabotage-cue small{font-size:.8125rem;line-height:1.4}.camp-order.task-orders,.online-camp .camp-order.task-orders{background:#101b22ed;border:1px solid #a5b6b52b;border-radius:8px;width:250px;max-height:55dvh;padding:0;inset:88px 22px auto auto;overflow:auto}.task-orders summary{cursor:pointer;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1rem;padding:14px 15px;font-size:.8125rem;list-style:none;display:flex}.task-orders summary b{color:#e7bd75;letter-spacing:0}.order-list{gap:4px;padding:0 7px 7px;display:grid}.order-list button{text-align:left;color:#c1cecf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.order-list button.selected{color:#f6e1b7;background:#c39b4e1a;border-color:#d7b26a70}.order-list button.done{opacity:.65;cursor:default;color:#93b39b}.order-list button strong{font-size:.875rem;font-weight:600;line-height:1.3;display:block}.camp-order.task-orders .order-list small{color:#a7b7b8;margin-top:3px;font-size:.8125rem;line-height:1.3;display:block}.order-list button:focus-visible{outline-offset:-2px;outline:2px solid #ecc783}.camp-order.task-orders p{color:#a6b5b8;margin:0;padding:0 15px 12px;font-size:.8125rem;line-height:1.45;display:block}.order-compass{pointer-events:none;color:#e5c384;background:#0d1920df;border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 580px);padding:9px 14px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.order-compass svg{flex-shrink:0}.order-compass strong{color:#e7e8dd;font-size:.875rem;display:block}.order-compass small{color:#b1bebf;margin-top:3px;font-size:.8125rem;display:block}.task-open .order-compass{display:none}@media (max-width:1000px){.order-compass{max-width:80%;top:auto;bottom:185px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:225px;right:12px}}@media (max-width:700px){.camp-order.task-orders,.online-camp .camp-order.task-orders{width:180px;max-height:38vh;display:block;top:82px;right:10px}.task-orders summary{padding:10px;font-size:.75rem}.order-list button{gap:5px;padding:7px 4px}.order-compass{width:max-content;max-width:90%;bottom:205px}.order-compass small{font-size:.8125rem}.night-round-panel,.camp-order.task-orders,.online-camp .camp-order.task-orders{width:calc(50% - 24px)}}.camp-sound{align-items:center;gap:7px;display:flex}.camp-sound button{align-items:center;gap:6px;display:flex}.camp-sound input{accent-color:#e3bb7b;width:65px}.camp-sound small{color:#f0c993;position:absolute;top:65px;right:20px}@media (max-width:700px){.camp-sound button span{display:none}.camp-sound input{width:45px}}.camp-entry{background:#102127f7;border:1px solid #6a827459;border-radius:18px;grid-template-columns:1.1fr 1fr;gap:0;width:min(940px,100% - 32px);max-height:calc(100dvh - 110px);padding:0;display:grid}.entry-character{background:radial-gradient(at 50% 48%,#49615470,#0000 65%),linear-gradient(145deg,#263b38,#112027);padding:26px 30px;position:relative}.camp-entry .entry-character h1{letter-spacing:-.05em;margin:12px 0 0;font-size:36px;line-height:1.04}.entry-connect{align-self:center;padding:36px 30px}.entry-connect h2{letter-spacing:-.04em;margin:10px 0 24px;font-size:28px}.prop-view{width:100%;height:215px;position:relative}.prop-view canvas{touch-action:pan-y;width:100%;height:100%;display:block}.prop-character{height:260px}.prop-view>span{color:#d7dfd3;font-size:13px;position:absolute;inset:30%}.character-caption{text-align:center;gap:5px;margin-top:-12px;display:grid}.character-caption b{font-size:22px}.character-caption span{color:#b6c7bf;font-size:13px}.character-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.character-choices button{color:#c9d4c9;background:#152829;border:1px solid #536963;border-radius:8px;padding:12px 4px;font-weight:650}.character-choices button[aria-pressed=true]{color:#23352f;background:#dce4be;border-color:#dce4be;box-shadow:0 0 22px #cfe3a31c}.character-choices small{opacity:.75;margin-top:5px;font-size:10px;font-weight:400;display:block}.future-skins{border-top:1px solid #80988430;gap:8px;margin-top:20px;padding-top:15px;display:grid}.future-skins>span{letter-spacing:.16em;color:#92aaa0;font-size:9px}.future-skins b{color:#9aafa4;font-size:15px}.future-skins i{color:#657c72;margin:0 15px;font-style:normal}.future-skins small{color:#91a39b;font-size:11px;line-height:1.5}.gate-alignment{margin:20px 12px 0;position:relative}.gate-alignment input{accent-color:#e6d5a0;width:100%}.gate-alignment i{pointer-events:none;background:#f9d378;width:3px;height:28px;position:absolute;top:-9px}.gate-status{min-height:30px;font-size:13px!important}.gate-task progress{accent-color:#b2d3a3;width:100%;height:8px;margin-bottom:15px}.gate-task .task-action{width:100%}@media (max-width:700px){.camp-entry{width:min(440px,100% - 24px);display:block}.entry-character,.entry-connect{padding:22px}.prop-character{height:200px}.camp-entry .entry-character h1{font-size:29px}.future-skins{margin-top:12px}.entry-connect h2{margin:8px 0 14px}}@media (max-height:780px) and (min-width:701px){.prop-character{height:200px}.entry-character{padding:20px 28px}.camp-entry .entry-character h1{font-size:30px}.future-skins{margin-top:12px;padding-top:10px}.entry-connect{padding:24px}}.cook-board-3d{aspect-ratio:2;touch-action:none;cursor:crosshair;background:#382e26;border-radius:12px;width:100%;height:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #0006,0 8px 20px #0003}.cook-board-3d .prop-view{pointer-events:none;height:100%;position:absolute;inset:0}.cut-guides{pointer-events:none;position:absolute;inset:0}.cut-guides>span{border-left:2px dashed #f4e7c733;height:84%;position:absolute;top:8%}.cut-guides>span.active{filter:drop-shadow(0 0 4px #e9b748);border-color:#ffe199}.cut-guides>span.done{border-color:#0000}.cut-guides b{color:#fff1c9;font-size:17px;position:absolute;top:0;left:-8px}.cut-guides .done b{color:#b8dba4}.character-turn-hint{text-align:center;color:#8fa99e;margin:-15px 0 22px;font-size:10px;display:block}.prop-character canvas{cursor:grab}.prop-character canvas:active{cursor:grabbing}.camp-top{height:64px;box-shadow:none;background:linear-gradient(#091215d9,#0000);border:0}.camp-top a span{letter-spacing:.12em;color:#a6bcac;font-size:9px}.camp-top nav button,.controls-help summary{background:#122222b5;border:1px solid #bed3c028;border-radius:24px;padding:9px 13px;font-size:12px}.controls-help{position:relative}.controls-help summary{cursor:pointer;list-style:none}.controls-help p{z-index:25;background:#142526;border:1px solid #73877955;border-radius:12px;width:210px;padding:18px;font-size:13px;line-height:1.9;position:absolute;top:38px;right:0}.night-round-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102020d9;border:1px solid #b9cfb52b;border-radius:14px;width:218px;padding:15px;top:84px;left:22px}.night-round-heading strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:26px;font-weight:650}.night-round-heading em{color:#7e9b90;font-style:normal}.role-chip{color:#b8d2bc;align-items:center;gap:8px;margin:10px 0 17px;font-size:12px;display:flex}.role-chip i{background:#b6d490;border-radius:50%;width:6px;height:6px}.role-chip.is-wolf{color:#edb9a9}.role-chip.is-wolf i{background:#e89979}.supply-strip label{color:#a6bcb0;justify-content:space-between;font-size:11px;display:flex}.supply-strip progress{-webkit-appearance:none;appearance:none;accent-color:#d2e8a4;width:100%;height:4px;margin:9px 0 14px;display:block}.supply-strip progress::-webkit-progress-bar{background:#344a42;border-radius:4px}.supply-strip progress::-webkit-progress-value{background:#d2e8a4;border-radius:4px}.night-help summary{color:#8fa89b;font-size:10px}.night-help[open]{border-top:1px solid #80958433;padding-top:8px}.night-help p{font-size:12px;line-height:1.5}.camp-order.task-orders,.online-camp .camp-order.task-orders{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102020d9;border-radius:14px;width:210px;top:84px}.task-orders summary{letter-spacing:0;font-size:12px;font-weight:550}.task-orders summary b{color:#c7deb1}.order-compass{color:#d3e5b1;background:0 0;max-width:calc(100% - 510px);padding:5px 8px;top:85px}.order-compass svg{width:19px}.camp-action-dock{bottom:32px}.dock-buttons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102020db;border:1px solid #aac4b52a;border-radius:19px;gap:7px;padding:7px}.dock-buttons button{background:#253933;border:0;border-radius:12px;min-width:78px;min-height:66px;padding:9px 12px;font-size:11px}.dock-buttons button.active,.dock-buttons button.ready{color:#182d25;background:#d5e5b0}.dock-buttons kbd{color:inherit;opacity:.65;background:0 0;font-size:10px}.attack-cue{background:#152721e8;border-radius:12px;margin-bottom:9px;padding:8px 13px;font-size:12px}.online-camp .camp-controls{display:none}.online-camp .camp-location{color:#a7bdae;background:0 0;border:0;font-size:11px;bottom:34px;left:22px}.online-camp .camp-test-controls{display:none}.entry-maker{letter-spacing:.16em;color:#d8e5b9;font-size:12px;font-weight:800}.entry-maker i{letter-spacing:0;color:#91a99e;margin-left:6px;font-size:10px;font-style:normal;font-weight:400}.camp-entry .entry-character h1{letter-spacing:-.05em;margin-top:16px;font-size:39px}.entry-character h1>span{letter-spacing:0;color:#9cb4a7;margin-top:8px;font-size:12px;font-weight:400;display:block}.entry-practice{color:#9cb4a7;margin:18px 0;font-size:12px}.entry-practice summary{cursor:pointer}.lobby-one-line{border-top:1px solid #607b6333;padding:14px 0;font-size:14px}.lobby-one-line small{color:#8da69a;margin-top:7px;font-size:11px;line-height:1.5;display:block}.entry-open .camp-badge,.entry-open .controls-help,.entry-open .camp-top nav>button{display:none}.role-intro{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#14271fed;border:1px solid #c9e69b50;border-radius:20px;width:min(430px,100% - 36px);padding:27px 30px;animation:.3s ease-out role-arrive;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0006}.role-intro>span{letter-spacing:.2em;color:#a8bc93;font-size:10px}.role-intro h2{letter-spacing:-.06em;color:#e1eec9;margin:15px 0;font-size:48px;line-height:1}.role-intro p{color:#d0ddd1;margin:0 0 13px;font-size:15px;line-height:1.5}.role-intro small{color:#9db5a6;font-size:11px;display:block}.role-intro button{color:#25372c;background:#d9e9b6;border-radius:30px;margin-top:20px;padding:9px 23px;font-size:12px;font-weight:700}.wolf-intro{background:#2c211eed;border-color:#c88a6b66}.wolf-intro h2{color:#f0ba99}.wolf-intro button{background:#efbd9c}.wolf-intro>span{color:#cda18b}@keyframes role-arrive{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.role-intro{animation:none}}@media (max-width:850px){.order-compass{background:#102020c9;border-radius:12px;max-width:85%;top:auto;bottom:125px}.night-round-panel{width:185px;left:12px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:185px;right:12px}.online-camp .camp-location{display:none}}@media (max-width:500px){.night-round-panel{width:calc(50% - 20px);padding:12px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:calc(50% - 20px)}.camp-action-dock{bottom:16px}.dock-buttons button{min-width:55px;padding:7px 6px}.camp-top a{font-size:14px}.camp-top a span{font-size:8px}.camp-entry .entry-character h1{font-size:32px}.role-intro h2{font-size:40px}}.intro-keys{color:#94ad9c;margin-top:14px;font-size:11px}.intro-keys kbd{color:#d3dfc8;border:1px solid #819b8655;border-radius:4px;margin:0 4px 0 9px;padding:2px 5px;font-family:inherit;display:inline-block}.camp-supplies{margin:0 0 9px;position:relative}.supplies-heading{color:#bdd0bc;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.supplies-heading>b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#edf3d7;font-size:16px}.supplies-heading i{color:#829e8b;font-size:11px;font-style:normal;font-weight:400}.supplies-track{background:#071611;border:1px solid #6f8b6a42;border-radius:7px;height:12px;position:relative;box-shadow:inset 0 2px 5px #0005}.supplies-fill{background:linear-gradient(90deg,#72996b,#c9dc99);border-radius:6px;height:100%;transition:width .7s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative}.supplies-fill:after{content:"";background:#f4ffd338;border-radius:4px;height:2px;position:absolute;inset:1px 2px auto}.supplies-ticks{border-radius:6px;position:absolute;inset:0;overflow:hidden}.supplies-ticks i{background:#0f251884;width:1px;height:100%;position:absolute}.supplies-gain .supplies-fill{background:linear-gradient(90deg,#92aa72,#ffe2a0);box-shadow:0 0 14px #e6cc7970}.supplies-full .supplies-fill{background:linear-gradient(90deg,#b6c789,#eddf9f)}.supplies-caption{color:#829f8b;justify-content:space-between;margin-top:9px;font-size:10px;line-height:1.4;display:flex}.supplies-caption>b{color:#dce8ad}.supplies-full .supplies-caption{color:#d2dbaa}.supplies-spark{color:#ffedb5;text-shadow:0 0 12px #ffc55d;pointer-events:none;font-size:24px;animation:1.4s ease-out forwards supply-spark;position:absolute;top:-12px}.supplies-feedback{color:#e7d9a8;height:20px;margin-top:4px;font-size:10px}.supplies-feedback>span{justify-content:space-between;animation:1.9s ease-out forwards supply-feedback;display:flex}.supplies-feedback b{color:#ffe3a1;font-size:12px}.solo-supplies{background:#102020db;border:1px solid #aec99d2e;border-radius:14px;width:225px;padding:16px;position:absolute;top:86px;left:22px}.solo-supplies .camp-supplies{margin:0}@keyframes supply-spark{0%{opacity:0;transform:translate(-50%,7px)scale(.4)}25%{opacity:1;transform:translate(-50%,-2px)scale(1.2)}to{opacity:0;transform:translate(-50%,-17px)scale(.6)}}@keyframes supply-feedback{0%{opacity:0;transform:translateY(4px)}15%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.supplies-fill{transition:none}.supplies-spark{display:none}.supplies-feedback>span{animation:none}}@media (max-width:700px){.solo-supplies{width:calc(50% - 24px);padding:12px;left:12px}.supplies-heading{font-size:10px}.supplies-caption{font-size:9px}}.active-order{border-bottom:1px solid #c4dbb226;padding:16px 16px 12px}.active-order>span{color:#c8dba9;letter-spacing:.06em;font-size:11px;font-weight:750;display:block}.active-order h3{color:#f3f1df;margin:8px 0;font-size:18px;line-height:1.2}.camp-order.task-orders .active-order p{color:#ced7ce;margin:0 0 10px;padding:0;font-size:14px;line-height:1.4}.active-order>small{color:#dcbb78;font-size:13px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:250px}.order-compass{background:#102020e8;border:1px solid #d2e6b63d;border-radius:14px;max-width:calc(100% - 600px);padding:10px 14px}.order-compass strong{font-size:14px}.order-compass small{font-size:13px}.order-compass svg{width:25px;height:25px}.task-open .task-orders{display:none!important}@media (max-width:1000px){.order-compass{max-width:85%;top:auto;bottom:130px}}@media (max-width:700px){.camp-order.task-orders,.online-camp .camp-order.task-orders{width:calc(50% - 20px)}.active-order{padding:11px}.active-order h3{font-size:16px}.active-order>span{font-size:10px}.camp-order.task-orders .active-order p{font-size:13px}}.fire-lobby{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12221fe8;border:1px solid #d8d9b530;border-radius:18px;gap:10px;width:300px;max-height:calc(100dvh - 110px);padding:22px;top:84px;left:auto;right:24px}.fire-lobby h2{max-width:210px;font-size:25px;line-height:1.12}.fire-lobby .lobby-code{color:#1b3027;text-align:left;background:#d2dcb7;border:0;border-radius:10px;padding:13px 15px}.lobby-code span{letter-spacing:.14em;font:700 25px/1.2 monospace;display:block}.lobby-code small{margin-top:5px;font-size:12px;display:block}.lobby-count{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.lobby-count span,.lobby-timing{color:#b3c2b6;font-size:12px;line-height:1.5}.fire-lobby .task-action:disabled{opacity:.45;cursor:default}.lobby-open .camp-location,.lobby-open .camp-pocket,.lobby-open .camp-controls,.lobby-open .camp-test-controls{display:none}@media (max-width:700px){.fire-lobby{width:230px;max-height:calc(100dvh - 100px);padding:14px;left:auto;right:10px}.fire-lobby h2{font-size:21px}.fire-lobby .camp-roster{gap:8px}.fire-lobby .camp-roster span{font-size:13px}}.connection-status{color:#c5d4c8;font-size:12px;position:relative}.connection-status summary{cursor:pointer;padding:8px;list-style:none}.connection-status[open]{background:#152720;border:1px solid #65766a;border-radius:9px;width:215px;padding:8px}.connection-status dl{margin:8px 0}.connection-status dl>div{justify-content:space-between;gap:10px;padding:4px 0;display:flex}.connection-status dd{font-variant-numeric:tabular-nums;color:#f2dec0;margin:0}.connection-status small{margin:8px 0 2px;line-height:1.4;display:block}.connection-status button{width:100%}.kill-countdown{color:#d8e9ce;background:#192620ed;border:1px solid #8dba794d;border-radius:12px;width:260px;margin:0 auto 9px;padding:11px 15px}.kill-countdown.cooling{background:#291f22ed;border-color:#b971634d}.kill-countdown>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.kill-countdown span{letter-spacing:.08em;font-size:11px}.kill-countdown strong{font-variant-numeric:tabular-nums;font-size:21px}.kill-countdown small{color:#c7bbb3;margin-top:6px;font-size:12px;display:block}.kill-countdown progress{accent-color:#ce9577;width:100%;height:6px;margin-top:9px;display:block}.dock-buttons progress{accent-color:#c6d6a2;width:100%;height:5px}.sabotage-cue{background:#26231bea;border:1px solid #bc86564d;border-radius:13px;max-width:540px;padding:12px 16px}.sabotage-cue>strong{justify-content:space-between;gap:25px;font-size:13px;display:flex}.sabotage-cue>strong b{font-variant-numeric:tabular-nums;font-size:21px}.sabotage-targets{grid-template-columns:1fr 1fr;gap:9px;margin:6px 0;display:grid}.sabotage-targets>div{background:#ac77411a;border-left:3px solid #be825b;padding:9px 12px}.sabotage-targets b,.sabotage-targets span{font-size:13px;display:block}.sabotage-targets span{color:#c8bca7;margin-top:4px}.sabotage-targets .secured{background:#6393521a;border-color:#90b484}.camp-entry.cinematic-entry{color:#f1eee1;width:100%;height:100dvh;max-height:none;box-shadow:none;background:#09171c;border:0;border-radius:0;padding:0;display:block;inset:0;overflow:auto;transform:none}.entry-open .camp-top{display:none}.menu-world,.menu-shade{pointer-events:none;position:absolute;inset:0}.menu-world .prop-camp{background:0 0;border:0;width:100%;height:100%;margin:0}.menu-world canvas{pointer-events:auto;touch-action:none;width:100%;height:100%;display:block}.menu-brand{pointer-events:none;width:max-content;margin:7vh 0 0 6vw;position:relative}.menu-brand>span{letter-spacing:.3em;color:#b2c5c0;font-size:12px;font-weight:700}.camp-entry .menu-brand h1{letter-spacing:-.025em;color:#f3efda;margin:22px 0 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(64px,8vw,116px);line-height:.81;transform:rotate(-3deg)}.menu-brand h1>span{letter-spacing:.2em;color:#d4a765;margin:22px 0 0;font:600 12px/1.5 Arial,sans-serif;display:block;transform:rotate(3deg)}.menu-content{width:min(350px,88vw);margin:5vh 0 90px 6vw;position:relative}.menu-main{flex-direction:column;align-items:stretch;gap:7px;display:flex}.menu-main>button{text-align:left;color:#e7ede6;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:15px 19px;font-size:23px;font-weight:750;transition:background .18s,transform .18s}:is(.menu-main>button:hover,.menu-main>button:focus-visible){background:#e4d5a512;border-left-color:#efd995;transform:translate(5px)}.menu-main>button.menu-play{color:#172426;background:#efc875;border-radius:3px;margin-bottom:9px;padding:19px;font-size:28px;box-shadow:0 5px #9a7438}.menu-play span{float:right}.menu-main small{float:right;color:#a5bcb3;margin-top:7px;font-size:13px;font-weight:400}.menu-back{color:#c5d0c9;background:0 0;border:0;padding:0 0 18px;font-size:14px}.menu-sheet{background:0 0;padding:0!important}.menu-sheet h2{letter-spacing:-.04em;margin:8px 0 20px;font-size:32px}.menu-sheet p{font-size:15px;line-height:1.8}.menu-sheet>small{color:#a9bcb4;margin:17px 0;font-size:13px;line-height:1.5;display:block}.menu-sheet .task-action{color:#152323;background:#efc875;border:0;border-radius:3px;margin-top:12px}.menu-sheet .character-choices{grid-template-columns:repeat(2,1fr);gap:8px}.menu-sheet .character-choices button{background:#172c2dc9;border:1px solid #4c6561;padding:14px;font-size:15px}.menu-sheet .character-choices button[aria-pressed=true]{color:#162929;background:#ead6a4;border-color:#ead6a4}.menu-character-label{text-align:center;pointer-events:none;text-shadow:0 2px 10px #000;flex-direction:column;display:flex;position:absolute;bottom:13vh;left:62%}.menu-character-label span{letter-spacing:.2em;color:#d7c69d;font-size:11px}.menu-character-label b{margin:6px;font-size:28px}.menu-character-label small{color:#bbc6bd;font-size:12px}.menu-footer{color:#9bb0a8;letter-spacing:.06em;pointer-events:none;justify-content:space-between;gap:16px;font-size:12px;display:flex;position:fixed;bottom:25px;left:6vw;right:5vw}.screen-play .menu-brand,.screen-character .menu-brand,.screen-settings .menu-brand{margin-top:5vh}.screen-play .menu-brand h1,.screen-character .menu-brand h1,.screen-settings .menu-brand h1{font-size:46px;line-height:.86}.screen-play .menu-brand h1>span,.screen-character .menu-brand h1>span,.screen-settings .menu-brand h1>span{display:none}.screen-play .menu-content,.screen-character .menu-content,.screen-settings .menu-content{margin-top:30px}.menu-audio{padding:16px 0}.menu-audio button{font-size:16px}.menu-sheet .entry-practice{font-size:14px}.menu-sheet input{font-size:16px}.menu-sheet .camp-join button{font-size:14px}@media (max-width:650px){.menu-brand{margin-top:6vh}.camp-entry .menu-brand h1{font-size:70px}.menu-content{width:270px;margin-top:5vh}.menu-world{width:150%;left:-50%}.menu-shade{background:linear-gradient(90deg,#061216e6,#0000),linear-gradient(#0000 35%,#071519)}.menu-character-label,.menu-footer span:last-child{display:none}.screen-play .menu-shade,.screen-character .menu-shade,.screen-settings .menu-shade{background:#061216d9}.screen-play .menu-content,.screen-character .menu-content,.screen-settings .menu-content{width:88vw}}@media (prefers-reduced-motion:reduce){.menu-main>button{transition:none}}.camp-top{box-shadow:none;background:linear-gradient(#08151ee8,#0000);border:0}.camp-top a{letter-spacing:.06em;font-size:17px}.camp-top .camp-badge{color:#abc0bd;background:0 0;border:0;font-size:12px}.camp-top nav{gap:8px}.camp-top nav>button,.camp-top nav>details>summary{background:#10232bd9;border:1px solid #536a703d;border-radius:9px;padding:8px 11px;font-size:13px}.camp-pocket{display:none}.night-round-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10212bef;border:1px solid #728d9738;border-radius:18px;width:248px;padding:19px;box-shadow:0 12px 35px #0003}.night-round-heading{justify-content:space-between;align-items:center;display:flex}.night-round-heading strong{color:#eee8d8;font-size:30px}.night-round-panel .role-chip{letter-spacing:.01em;color:#b5dcde;margin:16px 0 8px;font-size:17px;font-weight:750}.role-chip i{display:none}.night-round-panel .role-purpose{color:#c0d1d1;margin:0 0 14px;font-size:14px;line-height:1.55}.round-goal{color:#d4dfc9;border-top:1px solid #859fa629;padding:12px 0;font-size:13px;line-height:1.5}.night-help summary{font-size:13px}.night-help p{font-size:14px}.camp-supplies{margin-top:6px}.supplies-track{border-radius:20px;height:12px;overflow:hidden}.supplies-fill{background:linear-gradient(90deg,#689b8d,#d4e9a7);border-radius:20px}.supplies-heading span{font-size:14px}.supplies-caption span{font-size:12px;line-height:1.4}.camp-order.task-orders,.online-camp .camp-order.task-orders{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10212bef;border:1px solid #728d9738;border-radius:18px;width:288px;max-height:calc(100dvh - 230px);box-shadow:0 12px 35px #0003}.active-order .mission-eyebrow{letter-spacing:.06em;color:#ebc77f;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.active-order h3{letter-spacing:-.035em;margin:12px 0;font-size:24px;line-height:1.12}.camp-order.task-orders .active-order p{color:#c1d2d3;margin-bottom:15px;font-size:14px;line-height:1.5}.mission-step{background:#d3e3d00a;border:1px solid #93b9b629;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.mission-step-icon{color:#dfc58d}.mission-step b{color:#ebeddf;font-size:14px;display:block}.mission-step small{color:#adc3c4;margin-top:4px;font-size:12px;line-height:1.45;display:block}.mission-progress{color:#c2d6a5;margin-top:12px;font-size:13px;display:block}.task-orders summary{border-top:1px solid #819ea226;padding:14px 19px;font-size:14px}.task-orders .order-compass{color:#263a32;pointer-events:none;background:#d5e8b5;border:0;border-radius:12px;width:auto;max-width:none;margin:0 12px 12px;padding:13px;display:flex;position:static;transform:none}.task-orders .order-compass small{color:#3a574b;font-size:12px}.task-orders .order-compass svg{width:30px;height:30px}.order-list button strong{font-size:15px}.order-list button{padding:12px 8px}.task-open .night-round-panel{display:none}.dock-buttons{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;align-items:stretch;gap:8px;padding:0}.dock-buttons button{background:#152932f5;border:1px solid #718c9140;border-radius:15px;min-width:90px;min-height:83px;padding:12px;font-size:14px;box-shadow:0 6px 18px #0004}.dock-buttons button>svg{color:#d7dfd1;width:23px;height:23px}.dock-buttons button.active,.dock-buttons button.ready{color:#1d302e;background:#e4c17b;border-color:#f2d394}.dock-buttons button.active svg,.dock-buttons button.ready svg{color:inherit}.dock-buttons .context-action:not(:disabled){color:#213a32;background:#d5e8b5}.dock-buttons .context-action:not(:disabled) svg{color:inherit}.dock-buttons button:disabled{opacity:.55;box-shadow:none}.dock-buttons kbd{opacity:.85;text-align:center;border:0;padding:0;font:12px/1.4 Arial,sans-serif}.dock-buttons .context-action:disabled{display:none}.camp-controls{background:#10212bce;border:0;font-size:12px}.camp-location{font-size:13px!important}.kill-countdown{background:#14272ef5;border-radius:15px}.kill-countdown span{font-size:12px}.role-intro{background:#10252bf5;border-radius:20px;width:min(420px,100% - 36px);top:38%}.role-intro>span{font-size:12px}.role-intro small{font-size:14px;line-height:1.5}.role-intro p{font-size:17px}.role-intro button{padding:12px 22px;font-size:15px}.intro-keys{margin-top:14px;font-size:13px;line-height:1.5}.scout-reveal{z-index:35;text-align:center;color:#e5eeeb;background:#102933f7;border:1px solid #88c1c58a;border-radius:23px;width:min(380px,100% - 32px);padding:28px;animation:.35s ease-out role-arrive;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0008}.scout-reveal.found-wolf{background:#302027f7;border-color:#d99277}.scout-close{color:#c7d5d5;background:0 0;border:0;padding:6px;position:absolute;top:10px;right:10px}.reveal-eyebrow{letter-spacing:.09em;color:#a8d3d2;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.found-wolf .reveal-eyebrow{color:#e5b099}.reveal-emblem{color:#bfe5de;background:#a6dce31a;border:1px solid #a6dce355;border-radius:50%;place-items:center;width:82px;height:82px;margin:22px auto 15px;display:grid}.found-wolf .reveal-emblem{color:#fac297;background:#e8a47a18;border-color:#e8a47a66}.scout-reveal h2{overflow-wrap:anywhere;margin:8px 0;font-size:32px;line-height:1.15}.scout-reveal p{margin:10px 0 17px;font-size:18px}.scout-reveal p strong{letter-spacing:-.04em;color:#c6e8d0;margin-top:7px;font-size:37px;display:block}.found-wolf p strong{color:#ffc29e}.scout-reveal small{color:#c4d4d2;font-size:15px;line-height:1.6;display:block}.reveal-confirm{color:#203732;background:#d6e8c0;border:0;border-radius:11px;width:100%;margin-top:23px;padding:13px 18px;font-size:15px;font-weight:700}.scout-reveal footer{color:#a4b8b8;margin-top:14px;font-size:12px}.scout-memory{z-index:12;color:#d5eddf;background:#123039f2;border:1px solid #84bac477;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:14px;display:flex;position:absolute;bottom:105px;left:22px}.camp-modal>div,.camp-field-task,.food-task{background:#10242bf7;border-color:#71979b55;border-radius:20px;box-shadow:0 28px 90px #0007}.camp-modal h2,.camp-field-task h2,.food-task h2{letter-spacing:-.035em;color:#f0e8d6;font-size:28px}.camp-modal p,.camp-field-task p,.food-task p{font-size:16px;line-height:1.55}.camp-modal .task-action,.camp-field-task .task-action,.food-task .task-action{color:#1c332f;background:#e6c789;border-radius:12px;padding:13px 18px;font-size:16px}@media (max-width:900px){.night-round-panel{width:205px;padding:15px;left:12px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:250px;right:12px}.active-order{padding:16px}.active-order h3{font-size:21px}.dock-buttons button{min-width:70px;max-width:115px;padding:10px}.scout-memory{max-width:190px;bottom:125px;left:12px}.role-purpose{font-size:13px!important}}@media (max-width:600px){.night-round-panel{width:calc(42% - 16px);padding:12px;top:78px}.camp-order.task-orders,.online-camp .camp-order.task-orders{width:calc(58% - 20px);max-height:55vh;top:78px}.night-round-panel .role-purpose,.round-goal{font-size:12px;line-height:1.4}.night-round-heading strong{font-size:23px}.night-round-panel .role-chip{font-size:15px}.active-order{padding:12px}.active-order h3{font-size:19px}.active-order .mission-eyebrow{font-size:10px}.mission-step{gap:7px;padding:9px}.mission-step-icon{display:none}.task-orders .order-compass{margin:0 8px 8px;padding:10px}.task-orders .order-compass small{font-size:12px}.dock-buttons{gap:5px}.dock-buttons button{min-width:54px;max-width:87px;min-height:75px;padding:7px;font-size:12px}.dock-buttons kbd{font-size:10px}.scout-memory{padding:9px;font-size:12px;bottom:115px}.scout-reveal{max-height:86dvh;padding:24px;overflow:auto}.camp-top nav{gap:3px}.camp-top nav>button,.camp-top nav>details>summary{padding:7px;font-size:11px}.camp-badge{display:none}.mission-step b{font-size:13px}}@media (prefers-reduced-motion:reduce){.scout-reveal{animation:none}}.prop-wood,.prop-radio{background:radial-gradient(at 50% 80%,#36514a85,#0000 72%);border:1px solid #7a9a9826;border-radius:16px;width:100%;height:210px;margin:14px 0;overflow:hidden}.prop-wood canvas,.prop-radio canvas{pointer-events:none;width:100%;height:100%;display:block}.wood-rounds{gap:8px;margin:12px 0;display:flex}.wood-rounds>span{color:#9eb7b6;background:#758f9210;border-radius:10px;flex:1;align-items:center;gap:7px;padding:9px 7px;font-size:12px;display:flex}.wood-rounds b{border:1px solid #7f9c9966;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.wood-rounds .current{color:#eaca91;background:#eac48219}.wood-rounds .done{color:#c0e4a8;background:#94b87b17}.radio-channel{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.radio-channel span{color:#99b7b5;letter-spacing:.06em;font-size:12px}.radio-channel b{color:#efd39c;font-size:16px}.radio-lock-progress{accent-color:#d8e7a9;border:0;width:100%;height:10px;margin:15px 0;display:block}.prep-stage{background:#b8d3d00c;border:1px solid #a4c3bc2b;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:13px 15px;display:flex}.prep-stage b{letter-spacing:.07em;color:#edc88c;font-size:12px}.prep-stage span{color:#b9cfc9;font-size:13px}.prep-stage progress{accent-color:#c9dba6;border:0;width:100%;height:5px}.camp-field-task .task-action:disabled{opacity:.5;cursor:default}.radio-readout.tuned{border-color:#a2cb8977;box-shadow:inset 0 0 25px #a5d88c0d}.food-task .cut-guides .active{filter:drop-shadow(0 0 5px #eacb72)}@media (max-height:800px){.prop-wood,.prop-radio{height:150px}.camp-field-task{max-height:90dvh;overflow:auto}}.camp-field-task .task-action[aria-disabled=true]{opacity:.5;cursor:default}.apple-board{touch-action:none;background:#172f32;border:1px solid #a4c19738;border-radius:16px;height:260px;padding:0;position:relative;overflow:hidden}.apple-board .prop-orchard{pointer-events:none;width:100%;height:100%;margin:0}.prop-orchard canvas{pointer-events:none;width:100%;height:100%;display:block}.rotten-marker{color:#fff0d4;pointer-events:none;text-shadow:0 1px 4px #000;font-size:22px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.harvest-progress,.water-level{color:#d6e8c7;background:#96bdab0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:14px 0;padding:13px 15px;display:flex}.harvest-progress strong,.water-level strong{font-size:15px}.water-level span{color:#b2d9de;font-size:14px}.harvest-progress progress,.water-level progress{accent-color:#b9d998;border:0;width:100%;height:9px}.water-level progress{accent-color:#71b8cb}.prop-wash{background:radial-gradient(at 50% 80%,#46737a45,#0000 70%);border:1px solid #95c2c52b;border-radius:16px;width:100%;height:205px;margin:14px 0;overflow:hidden}.prop-wash canvas{pointer-events:none;width:100%;height:100%;display:block}.gate-direct{cursor:ew-resize;touch-action:none;border:1px solid #8ca6a640;border-radius:16px;position:relative;overflow:hidden}.gate-direct .prop-gate{pointer-events:none;margin:0}.gate-direct span{text-align:center;color:#c5d4cf;background:#aec7be0a;padding:8px;font-size:12px;display:block}.gate-bolt-status{gap:8px;margin:14px 0;display:flex}.gate-bolt-status>span{text-align:center;color:#a9beb9;border:1px solid #8aa3a12b;border-radius:10px;flex:1;padding:10px;font-size:14px}.gate-bolt-status small{margin-top:4px;font-size:12px;display:block}.gate-bolt-status .current{color:#ebcd92;background:#e1bd7120;border-color:#e1bd7170}.gate-bolt-status .done{color:#c4e6b0;background:#a9d18d16}.gate-task>progress{accent-color:#c6dea9;border:0;width:100%;height:12px;margin:14px 0;display:block}@media (max-height:800px){.prop-wash{height:145px}.apple-board{height:210px}.gate-direct .prop-gate{height:145px}}.task-orders .order-compass{background:#c8dbbe10;border:1px solid #c8dbbe30;border-radius:10px;gap:10px;padding:11px 12px}.task-orders .order-compass strong{color:#e4ead9;font-size:13px}.task-orders .order-compass small{color:#b9cfbb;margin-top:3px;line-height:1.5}.task-orders .order-compass svg{color:#dce6b3;flex-shrink:0;width:20px;height:20px}.jacket-picker{border:0;margin:18px 0 8px;padding:0}.jacket-picker legend{color:#cbd8cf;margin-bottom:10px;font-size:13px}.jacket-picker>div{gap:9px;display:flex}.jacket-picker button{color:#fff;text-shadow:0 1px 3px #0008;cursor:pointer;border:2px solid #0000;border-radius:50%;width:37px;height:37px;font-size:19px}.jacket-picker button[aria-pressed=true]{border-color:#f7e7bf;box-shadow:0 0 0 3px #eed6a025}.jacket-picker button:focus-visible{outline-offset:4px;outline:2px solid #fff}.jacket-picker>span{color:#c3cfc5;margin-top:9px;font-size:12px;display:block}.room-settings{border:1px solid #78958d45;border-radius:12px;margin:5px 0;padding:12px}.room-settings legend{color:#e6d6ae;padding:0 5px;font-size:13px}.room-settings label{color:#d5e0d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;font-size:13px;display:flex}.room-settings select{color:#eee5cf;background:#182d30;border:1px solid #708e8160;border-radius:7px;max-width:100%;padding:8px}.room-settings input{accent-color:#d5b677;width:18px;height:18px}.room-settings:disabled{opacity:.8}.camp-sound{z-index:65;background:#14282fee;border:1px solid #66807655;border-radius:12px;padding:6px;position:fixed;bottom:18px;right:20px;box-shadow:0 5px 20px #0003}.camp-sound button,.sound-mixer summary{color:#dce6d7;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px}.sound-mixer>div{background:#14282ff5;border:1px solid #66807655;border-radius:14px;width:240px;padding:17px;position:absolute;bottom:52px;right:0}.sound-mixer label{color:#dce6d7;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.sound-mixer input{width:140px}.camp-sound .sound-mixer small{color:#aebfb5;font-size:12px;line-height:1.4;display:block;position:static}.camp-sound>small{white-space:nowrap;top:auto;bottom:52px;right:0}.player-labels{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.player-labels span{color:#fff3d4;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000;background:#0b1a22df;border:1px solid #e0d4ad55;border-radius:9px;max-width:210px;padding:5px 11px;font:700 16px/1.25 Arial,sans-serif;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 3px 12px #0005}.player-labels span[hidden]{display:none}.world-wood-task{z-index:30;color:#e9e8d6;text-align:center;background:#13282eed;border:1px solid #91aa8244;border-radius:16px;width:min(460px,100% - 24px);padding:18px 22px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.world-wood-task span{letter-spacing:.1em;color:#c9dba9;font-size:11px}.world-wood-task h2{margin:8px 0;font-size:22px}.world-wood-task p{color:#b2c5be;margin:6px 0 13px;font-size:13px}.world-wood-task button{color:#203832;background:#d4dfa9;border:0;border-radius:9px;padding:12px 18px;font-size:15px}.world-wood-task button:disabled{opacity:.55}.world-wood-task small{color:#d4d3ad;margin:10px 0;font-size:12px;display:block}.world-wood-task .wood-close{color:#b9c9c0;background:0 0;padding:4px;font-size:12px}.camp-map-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08151de8}.camp-map-card.atlas{background:#14292b;border:1px solid #869a7850;border-radius:20px;width:min(1180px,96vw);padding:22px;box-shadow:0 25px 100px #0009}.atlas header{border-bottom:1px solid #82987b30;padding-bottom:18px}.atlas h2{letter-spacing:-.035em;color:#eee3c3;font:600 26px/1.2 Arial,sans-serif}.atlas header button{color:#263c34;background:#d9d4ae;border:0;border-radius:9px;padding:11px 14px;font-size:13px}.atlas-body{grid-template-columns:minmax(0,1fr) 230px;gap:20px;padding:16px 0;display:grid}.atlas-drawing{min-width:0}.atlas .atlas-place{fill:#f2e4c5;paint-order:stroke;stroke:#19302a;stroke-width:.65px;stroke-linejoin:round;font:700 2px Arial}.atlas .atlas-region{letter-spacing:.25px;fill:#a3b997;font:1.65px Arial}.atlas .atlas-number{fill:#dfd7bb;font:700 1.65px Arial}.atlas-orders{border-left:1px solid #82987b30;padding:18px 0 0 18px}.atlas-orders>span{letter-spacing:.15em;color:#cab982;font-size:10px}.atlas-orders h3{color:#efe4c5;margin:12px 0;font-size:23px;line-height:1.15}.atlas-orders p,.atlas-orders small{color:#a8bdb1;font-size:12px;line-height:1.65}.atlas-orders button{text-align:left;color:#d9dfcc;background:#93ad8e0b;border:1px solid #93ad8e26;border-radius:8px;justify-content:space-between;gap:8px;width:100%;margin:7px 0;padding:12px 10px;font-size:13px;display:flex}.atlas-orders button[aria-pressed=true]{color:#efdaa7;background:#d4c08d1c;border-color:#d4c08d80}.atlas-orders small{margin-top:20px;display:block}.atlas footer{color:#adbea9;border-top:1px solid #82987b30;padding-top:12px;font-size:12px}@media (max-width:750px){.atlas-body{grid-template-columns:1fr;gap:0}.atlas-orders{border-left:0;padding:10px}.atlas-orders>div{flex-wrap:wrap;gap:7px;display:flex}.atlas-orders button{width:auto}.atlas-orders h3{margin:7px 0;font-size:18px}.atlas-orders small{margin-top:8px}.camp-map-card.atlas{padding:14px}.atlas h2{font-size:21px}.atlas header button{max-width:130px}}.cook-recipe{z-index:32;color:#e9dfc5;background:#192b2ff5;border:1px solid #899a7755;border-radius:20px;width:min(470px,100vw - 28px);max-height:92dvh;padding:22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 80px #0008}.cook-recipe header{letter-spacing:.13em;color:#c8b17f;justify-content:space-between;align-items:center;font-size:11px;display:flex}.cook-recipe header button{color:#ded6c0;background:0 0;border:0;font-size:25px}.cook-recipe h2{letter-spacing:-.035em;margin:12px 0;font-size:24px;line-height:1.15}.cook-recipe p{color:#b6c5bb;font-size:13px;line-height:1.5}.recipe-steps{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.recipe-steps span{color:#8ea799;background:#81958714;border-radius:6px;padding:6px 8px;font-size:10px}.recipe-steps .current{color:#f0d399;background:#d5b76f20}.recipe-steps .done{color:#bad2a0}.recipe-board{touch-action:none;cursor:crosshair;border-radius:14px;height:250px;overflow:hidden;box-shadow:inset 0 0 15px #0005}.recipe-board svg{width:100%;height:100%;display:block}.recipe-food{transform-origin:50%;transition:transform .25s,opacity .25s}.sliced .recipe-food{opacity:.45;transform:translate(12px,8px)rotate(8deg)}.recipe-caption{justify-content:space-between;gap:10px;margin:13px 0;font-size:13px;display:flex}.recipe-caption span{color:#bfc6ab;font-size:12px}.recipe-feedback{min-height:20px}.recipe-key{color:#263b30;background:#d5dbaa;border:0;border-radius:9px;width:100%;padding:11px;font-size:13px}.recipe-key:disabled{opacity:.45}.recipe-exit{color:#b7c4b5;background:0 0;border:0;margin:12px auto 0;font-size:12px;display:block}@media (max-height:720px){.recipe-board{height:190px}.cook-recipe{padding:16px}}.camp-map-overlay{padding:16px;position:fixed}.camp-map-card.atlas{box-sizing:border-box;flex-direction:column;height:min(900px,100dvh - 32px);max-height:none;display:flex;overflow:hidden}.atlas header,.atlas footer{flex-shrink:0}.atlas-body{flex:1;min-height:0;padding:10px 0;overflow:hidden}.atlas-drawing{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.camp-map-card.atlas svg{width:100%;height:100%;min-height:0;max-height:none}.atlas-orders{min-height:0;overflow:auto}.atlas footer{flex-wrap:wrap;gap:8px 16px}@media (max-width:750px){.camp-map-overlay{padding:8px}.camp-map-card.atlas{width:100%;height:calc(100dvh - 16px);padding:12px}.atlas-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.atlas-orders{padding:6px 0 0;overflow:hidden}.atlas-orders>span,.atlas-orders>small,.atlas-orders>p{display:none}.atlas-orders h3{margin:3px 0;font-size:14px}.atlas-orders>div{flex-wrap:nowrap}.atlas-orders button{flex:1;margin:4px 0;padding:7px 5px;font-size:11px}.atlas h2{font-size:18px}.atlas header{padding-bottom:8px}.atlas footer{padding-top:6px;font-size:10px}.atlas footer span:last-child{display:none}}@media (max-height:500px) and (min-width:751px){.atlas header h2{font-size:18px}.atlas header{padding-bottom:5px}.atlas-orders h3{font-size:17px}.atlas-orders small{display:none}.atlas-orders{padding-top:4px}}.world-wood-task button[aria-disabled=true]{opacity:.55;cursor:wait}.bat-arena{cursor:crosshair;touch-action:none;background:radial-gradient(#334357,#101e29);border:1px solid #a7a0c644;border-radius:14px;height:270px;overflow:hidden}.bat-arena svg{pointer-events:none;width:100%;height:100%;display:block}.bat-progress{gap:8px;margin-top:16px;display:flex}.bat-progress span{text-align:center;color:#94a3aa;background:#acb9bc15;border-radius:8px;flex:1;padding:8px}.bat-progress .caught{color:#d1eca7;background:#b4da8a22}@media (max-height:720px){.bat-arena{height:190px}}.roast-stage{background:radial-gradient(at 50% 85%,#b16b3330,#13262c 70%);border:1px solid #d4b57633;border-radius:14px;position:relative;overflow:hidden}.roast-stage .prop-roast{margin:0}.roast-stage>strong{text-align:center;color:#dddbc6;letter-spacing:.06em;width:100%;font-size:13px;position:absolute;top:12px;left:0}.roast-stage>strong.golden{color:#ffe19b}.roast-stage>strong.burned{color:#f2a889}.roast-stage.turning canvas{animation:.5s toast-turn}.toast-track{background:#d2d5bb25;border-radius:8px;height:13px;margin-top:18px;position:relative}.toast-track>span{background:#e5bd6b;border-radius:3px;width:25%;height:100%;position:absolute;left:50%}.toast-track>i{background:#fff6dd;border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.toast-labels{color:#b8c4b6;justify-content:space-between;margin:8px 0 16px;font-size:10px;display:flex}.toast-labels>span:nth-child(2){color:#e5bd6b}.toast-sides{gap:8px;margin-bottom:16px;display:flex}.toast-sides>span{color:#a9b8ab;text-align:center;background:#b3c3ac10;border-radius:9px;flex:1;padding:10px;font-size:12px}.toast-sides>.done{color:#efd598;background:#d5bb6822}@keyframes toast-turn{50%{transform:translateY(-8px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.roast-stage.turning canvas{animation:none}}.camp-tutorial{color:#eee8d4;box-sizing:border-box;background:#172c32;border:1px solid #78968b66;border-radius:24px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;overflow:auto;box-shadow:0 25px 100px #0008}.camp-tutorial::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06131deb}.camp-tutorial header{letter-spacing:.14em;color:#b9c9b8;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}.camp-tutorial header button{color:#dce3cc;cursor:pointer;background:0 0;border:0;font-size:27px}.camp-tutorial>svg{width:100%;height:auto;max-height:32dvh;display:block}.tutorial-copy>span{color:#c3d49e;letter-spacing:.14em;font-size:10px}.tutorial-copy h2{letter-spacing:-.04em;color:#f4eacf;margin:10px 0 14px;font-size:clamp(25px,4vw,36px);line-height:1.12}.tutorial-copy p{color:#c0cec5;max-width:600px;font-size:15px;line-height:1.65}.tutorial-keys{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tutorial-keys span{color:#d4dec7;border:1px solid #93ac9038;border-radius:8px;padding:7px 10px;font-size:11px}.camp-tutorial footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.camp-tutorial footer button{color:#bfcbbb;cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px}.camp-tutorial footer .tutorial-next{color:#253d34;background:#d8e2ad;border-radius:10px;font-weight:600}.tutorial-dots{gap:8px;display:flex}.tutorial-dots button{border-radius:50%;width:9px;height:9px;background:#698079!important;padding:0!important}.tutorial-dots button[aria-current]{background:#e0d49c!important}.camp-tutorial button:focus-visible{outline-offset:4px;outline:2px solid #eee3aa}@media (max-height:650px){.tutorial-copy{min-height:0;padding:12px 6px}.tutorial-copy p{font-size:13px}.tutorial-keys{margin-top:10px}.camp-tutorial{padding:16px}}.task-finished{z-index:45;pointer-events:none;background:#193930f2;border:1px solid #bdd58a66;border-radius:16px;align-items:center;gap:14px;width:min(430px,100% - 28px);padding:17px 20px;animation:.25s ease-out task-confirm;display:flex;position:absolute;top:95px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #0005}.task-finished>b{color:#274331;background:#d6e6a8;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:24px;display:grid}.task-finished span{letter-spacing:.12em;color:#b9ce9e;font-size:10px;display:block}.task-finished strong{color:#eee8cd;margin-top:4px;font-size:17px;display:block}.task-finished p{color:#bdcebd;margin:7px 0 0;font-size:12px;line-height:1.4}@keyframes task-confirm{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.task-finished{animation:none}}.camp-place-hint{pointer-events:none;z-index:12;color:#e0e6cd;letter-spacing:.025em;background:linear-gradient(90deg,#142d31df,#142d3100);border-left:2px solid #c6d5a4;max-width:220px;padding:8px 12px;font-size:13px;position:absolute;bottom:76px;left:22px}.camp-place-hint span{color:#99b4a7;letter-spacing:.13em;margin-bottom:4px;font-size:9px;display:block}@media (max-width:650px){.camp-place-hint{font-size:11px;bottom:110px;left:12px}}.screen-character .menu-world{width:57%;top:0;bottom:0;left:43%}.screen-character .menu-world .prop-character{background:radial-gradient(#38544944,#0000 65%);border:0;width:100%;height:100%;margin:0}.screen-character .menu-shade{background:linear-gradient(90deg,#071519ed 0%,#071519a0 35%,#0000 55%)}.screen-character .menu-content{width:min(390px,38vw);margin-top:20px}.screen-character .menu-sheet .character-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.screen-character .menu-sheet .character-choices button{min-width:0;padding:11px 5px;font-size:12px}.screen-character .menu-sheet h2{margin-bottom:10px}.screen-character .menu-sheet p{font-size:13px;line-height:1.5}.screen-character .menu-sheet>small{margin:10px 0;font-size:11px}.screen-character .jacket-picker{margin:12px 0}.screen-character .menu-character-label{bottom:10vh;left:43%;right:0}.screen-character .menu-footer{font-size:10px}.screen-character .menu-brand{margin-top:25px}.screen-character .menu-brand h1{font-size:36px}@media (max-width:700px){.screen-character .menu-world{width:65%;height:280px;top:10px;bottom:auto;left:35%}.screen-character .menu-brand{margin-top:25px}.screen-character .menu-content{width:88vw;margin-top:200px}.screen-character .menu-shade{background:linear-gradient(#0000 30%,#071519 60%)}.screen-character .menu-character-label{display:none}.screen-character .menu-footer{width:88vw;position:relative;bottom:15px;left:6vw}.screen-character .menu-sheet .character-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.emote-open{z-index:40;color:#e4e8d5;cursor:pointer;background:#183139ee;border:1px solid #a9baa64d;border-radius:12px;padding:12px 16px;position:absolute;bottom:75px;right:22px}.emote-picker{z-index:70;color:#e5e7d4;background:#172e35f5;border:1px solid #a9baa666;border-radius:24px;width:min(430px,90vw);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 90px #0008}.emote-picker header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.emote-picker header button{color:inherit;background:0 0;border:0;font-size:24px}.emote-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.emote-picker>div button{color:#e0e8d2;cursor:pointer;background:#aec3a413;border:1px solid #a9baa630;border-radius:14px;min-height:85px;padding:10px;font-size:12px}.emote-picker b{margin-bottom:8px;font-size:25px;display:block}.emote-picker button:disabled{opacity:.4}.emote-picker small{text-align:center;color:#aebfad;margin-top:14px;display:block}.rps-result{z-index:44;color:#eee3bb;pointer-events:none;background:#203c36;border-radius:16px;padding:13px 22px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.death-impact{z-index:90;pointer-events:none;color:#fff0dc;background:radial-gradient(#0000 25%,#8a172590 80%,#691220df);flex-direction:column;justify-content:center;align-items:center;animation:2.2s ease-out forwards death-veil;display:flex;position:absolute;inset:0}.death-impact strong{letter-spacing:.08em;text-shadow:0 4px 20px #390715;font-size:clamp(38px,7vw,78px)}.death-impact span{text-align:center;max-width:370px;margin-top:12px;padding:0 16px;font-size:15px}.death-claws{color:#b73942;opacity:.45;font-size:clamp(100px,25vw,240px);position:absolute;top:12%;right:10%;transform:rotate(-12deg)}@keyframes death-veil{0%{opacity:.9}15%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.death-impact{animation:none}}.camp-tutorial{background:#101c22;border-radius:18px;width:min(900px,100vw - 32px);padding:20px}.tutorial-scene{background:#14262b;border-radius:10px;height:clamp(230px,38dvh,400px);position:relative;overflow:hidden}.tutorial-scene>canvas,.tutorial-scene .prop-view,.tutorial-scene .prop-view canvas{width:100%;height:100%;min-height:0;max-height:none;display:block}.tutorial-scene-label{z-index:2;color:#e2e9dd;background:#102029ba;border-radius:6px;padding:7px 10px;font-size:13px;position:absolute;top:14px;left:16px}.tutorial-scene-hint{color:#f1eddb;pointer-events:none;background:#102029ed;border-left:3px solid #d9dfad;width:fit-content;max-width:calc(100% - 36px);padding:12px 16px;font-size:16px;position:absolute;bottom:16px;left:18px;right:18px}.tutorial-scene-hint small{color:#c1cfc9;margin-top:5px;font-size:14px;display:block}.tutorial-copy{min-height:0;padding:18px 4px}.tutorial-copy>span{font-size:12px}.tutorial-copy h2{margin:8px 0;font-size:28px}.tutorial-copy p{max-width:780px;margin:10px 0;font-size:16px;line-height:1.5}.tutorial-keys{margin-top:12px}.tutorial-keys span{font-size:14px}.camp-tutorial header{font-size:12px}.tutorial-preview-failed{color:#fff;position:absolute;top:40%;left:10%;right:10%}@media (max-height:720px){.tutorial-scene{height:220px}.tutorial-copy{padding:12px 4px}.tutorial-copy h2{font-size:24px}.tutorial-keys{margin-top:8px}}.camp-resource{z-index:32;pointer-events:none;background:#10212bea;border:1px solid #90a89b38;border-radius:12px;width:300px;padding:12px 16px;position:absolute;top:76px;left:50%;transform:translate(-50%)}.camp-resource>div:first-child{color:#e4ecdb;justify-content:space-between;font-size:14px;display:flex}.resource-track{background:#06171b;border-radius:6px;height:10px;margin:8px 0;overflow:hidden}.resource-track i{background:linear-gradient(90deg,#689b8d,#d4e9a7);height:100%;transition:width .5s;display:block}.camp-resource small{color:#c0d0c7;font-size:12px;display:block}.resource-empty{border-color:#ef875e}.resource-gain{color:#d4e9a7;background:#10212bea;border-radius:7px;padding:6px;font-size:15px;animation:1.8s ease-out both supplyGain;position:absolute;top:100%;left:30%}.tower-detector{z-index:45;color:#eff2df;background:#11272ff5;border:1px solid #91b9b5;border-radius:14px;width:310px;padding:20px;position:absolute;bottom:160px;left:50%;transform:translate(-50%)}.tower-detector strong{font-size:18px}.tower-detector p{font-size:16px;line-height:1.4}.tower-detector small{color:#b0c5c5;font-size:13px;line-height:1.4;display:block}.tower-detector button{color:#20382e;cursor:pointer;background:#d4e9a7;border:0;border-radius:8px;width:100%;margin:12px 0;padding:12px;font-size:16px;display:block}.tower-detector button:disabled{opacity:.5;cursor:default}.tower-detector button:focus-visible{outline-offset:3px;outline:3px solid #fff}.task-open .camp-resource{display:none}@keyframes supplyGain{0%{opacity:0;transform:translateY(6px)}20%,75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.keepsake{z-index:43;color:#ecdfbd;width:min(390px,80vw);position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.keepsake>button{color:#eadbb8;cursor:pointer;background:#213830ed;border:1px solid #a8a27c80;border-radius:8px;margin:auto;padding:10px 16px;font-size:14px;display:block}.keepsake-open{background:#1b302bf5;border:1px solid #a8a27c80;border-radius:12px;padding:18px;box-shadow:0 12px 30px #0005}.keepsake-open>button{background:0 0;border:0;margin:0 0 16px auto;padding:0}.keepsake span{letter-spacing:.08em;color:#b6b79b;font-size:12px}.keepsake h3{margin:10px 0;font-size:25px}.keepsake p{font-size:16px;line-height:1.5}.keepsake small{color:#d6c8a9;font-size:15px;line-height:1.5;display:block}.keepsake em{color:#96ac9e;margin-top:16px;font-size:12px;font-style:normal;display:block}.keepsake button:focus-visible{outline-offset:4px;outline:2px solid #fff}.spectator-controls{z-index:48;text-align:center;color:#e7eeef;background:#102530f2;border:1px solid #a6c3d15c;border-radius:16px;width:360px;max-width:85vw;padding:18px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.spectator-controls>span{letter-spacing:.1em;color:#9bbecf;font-size:12px}.spectator-controls>strong{margin:9px 0 14px;font-size:20px;display:block}.spectator-controls>div{gap:8px;display:flex}.spectator-controls button{color:#18363b;cursor:pointer;background:#c3dedc;border:0;border-radius:8px;padding:11px;font-size:15px}.spectator-controls button:nth-child(2){flex:1}.spectator-controls small{color:#afc7cb;margin-top:12px;font-size:13px;line-height:1.6;display:block}.spectator-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.match-result{z-index:60;color:#eff0d9;background:#11272ff5;border:1px solid #93b9a96b;border-radius:20px;width:min(590px,90vw);max-height:90dvh;padding:28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0008}.match-result>span{letter-spacing:.1em;color:#b9caa9;font-size:12px}.match-result h2{margin:12px 0;font-size:34px;line-height:1.12}.match-result p{color:#c6d5ca;font-size:16px;line-height:1.5}.match-result>small{color:#aebfb8;margin:12px 0;font-size:13px;line-height:1.5;display:block}.result-roster{margin:20px 0}.result-roster>div{border-bottom:1px solid #99b8a921;align-items:center;gap:12px;padding:10px 0;display:flex}.result-roster i{border-radius:50%;flex:none;width:13px;height:13px}.result-roster>div>div{flex:1}.result-roster strong,.result-roster span{font-size:15px;display:block}.result-roster span{color:#bacbc0;margin-top:3px;font-size:13px}.result-roster small{color:#bacbc0;font-size:13px}.quiet-warning{border-left:2px solid #e5c894;padding-left:10px;color:#e5c894!important;font-size:13px!important}.round-rules{color:#bed0c6!important;font-size:13px!important}.screen-home .menu-brand{margin-top:8vh}.screen-home .menu-brand>span{letter-spacing:.23em;color:#a6bbb6;font-size:10px}.screen-home .menu-brand h1{letter-spacing:-.045em;text-shadow:0 6px 30px #04120f66;font-size:clamp(70px,7.5vw,112px);line-height:.87;transform:none}.screen-home .menu-brand h1>span{letter-spacing:.13em;color:#b9c8bf;margin-top:19px;font-size:9px;transform:none}.screen-home .menu-content{width:340px;margin-top:26px}.menu-premise{color:#bbc9c2;letter-spacing:0;margin:0 0 20px;font-size:14px;line-height:1.65}.screen-home .menu-main{gap:4px}.screen-home .menu-main>button{border-left:0;border-radius:7px;padding:13px 16px;font-size:19px}.screen-home .menu-main>button.menu-play{background:#e9c482;margin-bottom:13px;padding:19px 18px;font-size:20px;box-shadow:0 2px #8e693c,0 8px 30px #090f0b50}.screen-home .menu-main>button.menu-play:hover{background:#f4d59d}.screen-home .menu-main small{margin-top:5px;font-size:11px}.screen-home .menu-character-label{bottom:16vh;left:62%;right:17%}.menu-character-label b{font-size:21px}.menu-character-label span{font-size:9px}.menu-character-label small{font-size:11px}.menu-shade{background:linear-gradient(90deg,#081714f2 0%,#081714c4 27%,#08171455 43%,#0000 67%),linear-gradient(#0000 77%,#061512e6)}.menu-footer{color:#8caaa0;font-size:10px;bottom:22px}.menu-join-label{color:#9fb5ac;margin:23px 0 5px;font-size:12px!important;line-height:1.4!important}.screen-play .menu-content{width:350px}.screen-play .menu-sheet h2{font-size:36px}.screen-play .menu-sheet input{background:#112722c9;border:1px solid #597168;border-radius:7px;padding:13px}.screen-play .menu-sheet .task-action{border-radius:7px;padding:15px}.menu-main button:focus-visible{outline-offset:4px;outline:2px solid #f4d59d}.menu-back:focus-visible{outline-offset:4px;outline:2px solid #f4d59d}@media (max-height:750px) and (min-width:701px){.screen-home .menu-brand{margin-top:5vh}.screen-home .menu-brand h1{font-size:76px}.screen-home .menu-content{margin-top:20px}.menu-premise{margin-bottom:12px}.screen-home .menu-main>button{padding:10px 16px}.screen-home .menu-main>button.menu-play{margin-bottom:8px;padding:16px}.menu-footer{bottom:14px}}@media (max-width:900px) and (min-width:651px){.screen-home .menu-content{width:300px}.screen-home .menu-brand h1{font-size:78px}.menu-character-label,.menu-footer span:last-child{display:none}}.camp-order.task-orders,.online-camp .camp-order.task-orders{background:#10221eeb;border-color:#8bafa133;border-radius:12px;width:280px}.active-order{padding:18px}.active-order .mission-eyebrow{letter-spacing:.07em;justify-content:space-between;gap:8px;font-size:10px}.mission-eyebrow b{letter-spacing:0;color:#a4bcb0;font-size:10px;font-weight:400}.active-order h3{margin:14px 0;font-size:23px}.mission-destination{color:#dbe5d9;align-items:center;gap:7px;font-size:13px;display:flex}.mission-destination b{color:#efcb86;white-space:nowrap;margin-left:auto;font-size:12px}.camp-order.task-orders .active-order p{color:#a8bfb4;margin:12px 0 0;padding:0;font-size:13px}.active-order .mission-progress{color:#c9d7b9;margin-top:13px;font-size:12px;display:block!important}.active-order .mission-step{gap:8px;margin-top:12px;padding:10px}.mission-step kbd{color:#203a30;background:#d9e5ce;border-radius:4px;margin-left:auto;padding:3px 6px;font:600 12px sans-serif}.mission-step b{font-size:12px}.task-orders summary{letter-spacing:0;padding:12px 18px;font-size:12px}.night-round-panel{background:#10221eeb;border-color:#8bafa133;border-radius:12px}.camp-trial:not(.online-camp) .camp-test-controls{top:auto;bottom:105px;right:22px}.camp-test-controls button{padding:7px 10px;font-size:12px}.dock-buttons .context-action{background:#263c31;border-color:#d2bd7d80}.camp-resource{background:#10221eeb!important;border-radius:12px!important}.sabotage-panel{z-index:11;color:#eee6d7;background:#251e1bed;border:1px solid #d794614d;border-radius:12px;width:280px;padding:17px;position:absolute;top:84px;right:22px;box-shadow:0 10px 30px #0003}.sabotage-panel header{color:#f0b783;align-items:center;gap:10px;display:flex}.sabotage-panel header span{letter-spacing:.12em;font-size:10px}.sabotage-panel h3{color:#f5ebdd;margin:5px 0 0;font-size:20px;line-height:1.2}.sabotage-panel p{color:#c6b9aa;margin:13px 0;font-size:13px;line-height:1.5}.sabotage-box-list{gap:8px;display:grid}.sabotage-box-list>div{background:#ffffff06;border:1px solid #e1b28224;border-radius:8px;align-items:center;gap:9px;padding:11px 9px;display:flex}.sabotage-box-list strong{font-size:13px;display:block}.sabotage-box-list small{color:#b7aa9b;margin-top:4px;font-size:11px;display:block}.sabotage-box-list b{color:#e8b281;margin-left:auto;font-size:10px}.sabotage-box-list .fixed{color:#bedaa6;border-color:#bedaa644}.sabotage-box-list .fixed small,.sabotage-box-list .fixed b{color:#bedaa6}.sabotage-progress{color:#e5d8c2;margin-top:13px;font-size:12px}.sabotage-panel .sabotage-next{color:#f0ca8a;border-top:1px solid #d5b79526;padding-top:12px}.sabotage-next small{color:#c0b5a5;margin-top:5px;font-size:12px;display:block}.sabotage-panel footer{color:#b7ac9e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sabotage-panel footer b{font-variant-numeric:tabular-nums;color:#f2d8af;font-size:20px}.sabotage-supply-note{color:#a99e91;margin-top:9px;font-size:10px;line-height:1.4;display:block}.dock-buttons button.repairing{background:#344b34;border-color:#dfe9a0}.dock-buttons button.repairing progress{accent-color:#dfe9a0;height:7px}@media (max-height:760px){.sabotage-panel{max-height:calc(100dvh - 260px);padding:13px;overflow:auto}.sabotage-panel p{margin:9px 0}}.wood-dialog{z-index:30;border:1px solid #92a88855;border-radius:14px;flex-direction:column;gap:12px;width:min(460px,90vw);max-height:90vh;overflow:auto;transform:translate(-50%,-50%);background:#12251ff5!important;padding:22px!important;display:flex!important;position:absolute!important;inset:50% auto auto 50%!important}.wood-dialog h2{margin:8px 0;font-size:24px}.wood-dialog p{font-size:13px;line-height:1.5}.wood-dialog .prop-wood{flex-shrink:0;height:170px;margin:0}.wood-hit-meter{background:#4c3430;border-radius:6px;height:24px;margin:8px 4px;position:relative}.wood-hit-meter span{background:#8fc281;width:22%;height:100%;position:absolute;left:42%}.wood-hit-meter i{background:#fff4d8;border-radius:3px;width:4px;height:32px;position:absolute;top:-4px;transform:translate(-50%)}.wood-dialog>button{margin:0!important;position:static!important}.wood-dialog>small{min-height:20px}.controls-guide{color:#dce6e0;text-align:left;letter-spacing:normal}.controls-featured{grid-template-columns:1fr 1fr;gap:10px;display:grid}.controls-featured>div{background:#233932;border:1px solid #6e8a7659;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.controls-guide kbd{color:#f4ebd6;white-space:nowrap;background:#1b2927;border:1px solid #82938966;border-bottom-width:3px;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.4;display:inline-block}.controls-featured kbd{text-align:center;color:#f3ce87;background:#172923;min-width:38px;font-size:24px}.controls-featured strong{font-size:14px;display:block}.controls-featured small{color:#b7c7be;margin-top:4px;font-size:11px;line-height:1.5;display:block}.controls-guide .controls-note{color:#a9bbb0;margin:12px 0 20px;font-size:11px!important;line-height:1.5!important}.controls-guide h4{text-transform:uppercase;letter-spacing:.13em;color:#d1b582;margin:20px 0 9px;font-size:11px}.controls-guide dl{margin:0}.controls-guide dl>div{border-bottom:1px solid #a4b6a014;justify-content:space-between;align-items:center;gap:18px;padding:7px 0;display:flex}.controls-guide dt{flex-shrink:0}.controls-guide dd{color:#c2d0c7;text-align:right;margin:0;font-size:12px}.controls-help[open] .controls-guide{z-index:90;background:#101e1bf5;border:1px solid #67807466;border-radius:16px;width:min(500px,90vw);max-height:75dvh;padding:22px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 20px 70px #0009}.screen-settings .menu-content{width:min(570px,70vw)}.screen-settings .menu-sheet{border:1px solid #62756944;border-radius:18px;background:#10201bec!important;padding:25px!important}.screen-settings .menu-sheet h2{margin-top:4px;margin-bottom:8px}.screen-settings .menu-sheet h3{margin:15px 0;font-size:18px}.screen-settings .menu-character-label{display:none}.screen-settings .menu-footer{position:relative;bottom:16px}.screen-home .menu-main>button:not(.menu-play){background:#15271f99;border:1px solid #73917b26;border-radius:10px;margin-top:4px;padding:15px 18px}.screen-home .menu-main>button:not(.menu-play):hover{background:#294136cc;border-color:#a2bb9266;transform:translate(3px)}.screen-home .menu-main>button.menu-play{border-radius:12px;box-shadow:0 4px #775736,0 12px 35px #090f0b70}.camp-tutorial{background:#111e1a;border:1px solid #80927a55;border-radius:18px;grid-template-columns:1.1fr 1fr;gap:24px;width:min(1000px,100vw - 40px);padding:26px;display:grid}.camp-tutorial:not([open]){display:none}.camp-tutorial>header,.camp-tutorial>footer{grid-column:1/-1;margin:0}.camp-tutorial .tutorial-scene{border-radius:12px;height:100%;min-height:330px;max-height:440px}.camp-tutorial .tutorial-copy{align-self:center;padding:12px 0}.camp-tutorial .tutorial-copy h2{margin:14px 0 18px;font-size:clamp(25px,3vw,36px);line-height:1.12}.camp-tutorial .tutorial-copy p{color:#c1cfc5;font-size:15px;line-height:1.7}.camp-tutorial .tutorial-keys{gap:7px;margin-top:22px}.camp-tutorial .tutorial-keys span{background:#22352b;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.camp-tutorial .tutorial-scene-label{background:#101e1bc9;font-size:10px}.camp-tutorial .tutorial-scene-hint{max-width:calc(100% - 24px);padding:12px;font-size:14px;left:12px;right:12px}.camp-tutorial .tutorial-scene-hint small{font-size:12px;line-height:1.5}.camp-tutorial footer .tutorial-next{color:#19271f;background:#edc887;border-radius:8px;padding:13px 18px;font-weight:700}@media (max-width:760px){.camp-tutorial{grid-template-columns:1fr;gap:14px}.camp-tutorial .tutorial-scene{height:200px;min-height:180px}.screen-settings .menu-content{width:88vw}.controls-featured{grid-template-columns:1fr}}@media (max-height:650px) and (min-width:761px){.camp-tutorial .tutorial-scene{min-height:250px}.camp-tutorial{gap:14px;padding:18px}.camp-tutorial .tutorial-copy h2{font-size:26px}.camp-tutorial .tutorial-copy p{font-size:13px}}.glow-hud{z-index:24;color:#e4f2d7;background:#152a20ed;border:1px solid #92cf6480;border-radius:14px;width:235px;padding:16px;position:absolute;bottom:145px;right:20px;box-shadow:0 8px 30px #0005}.glow-hud>span{letter-spacing:.16em;color:#b5ef8d;font-size:10px}.glow-hud strong{margin-top:6px;font-size:18px;display:block}.glow-hud p{color:#c3d3ba;margin:8px 0;font-size:12px;line-height:1.5}.glow-hud button{color:#edf8de;text-align:left;background:#345038;border:1px solid #abc88955;border-radius:7px;width:100%;padding:9px;font-size:12px;position:relative;overflow:hidden}.glow-hud kbd{background:#203525;border:1px solid #a3c48477;border-radius:4px;margin-right:5px;padding:2px 6px;font-family:inherit}.glow-screen{pointer-events:none;z-index:12;position:absolute;inset:0;box-shadow:inset 0 -40px 65px -38px #acff6ab3,inset 20px 0 60px -38px #acff6a99,inset -20px 0 60px -38px #acff6a99}.glow-hold{background:#b7ff78;height:3px;animation:1.25s linear forwards glow-progress;position:absolute;bottom:0;left:0}@keyframes glow-progress{0%{width:0}to{width:100%}}.spectator-controls label{color:#c9d7cf;margin:12px 0;font-size:11px;display:block}.spectator-controls select{color:#edf4df;background:#182d2a;border:1px solid #607f73;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.boxing-invite{z-index:25;color:#14222f;background:#b2cce4;border:1px solid #cbddec;border-radius:9px;padding:11px 20px;font-weight:700;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}.boxing-dialog{box-sizing:border-box;color:#e5edf6;background:#14212e;border:1px solid #8096b388;border-radius:18px;width:min(850px,100vw - 40px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 30px 100px #0008}.boxing-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111ce8}.boxing-dialog header{justify-content:space-between;align-items:center;display:flex}.boxing-dialog header span{letter-spacing:.12em;color:#e1b681;font-size:10px}.boxing-dialog header button{color:#fff;background:0 0;border:0;font-size:28px}.boxing-stage{background:#111a29;border-radius:12px;height:min(38dvh,330px);min-height:190px;position:relative;overflow:hidden}.boxing-stage canvas{width:100%;height:100%;display:block}.boxing-stage p{font-size:13px;position:absolute;bottom:10px;left:20px}.boxing-score{justify-content:space-between;gap:40px;margin-top:16px;display:flex}.boxing-score>div{flex:1;grid-template-columns:1fr auto;gap:5px;font-size:13px;display:grid}.boxing-score strong{grid-column:1/-1}.boxing-score progress{accent-color:#79b7dd;width:100%;height:13px}.boxing-score>div:first-child progress{accent-color:#ed947d}.boxing-status{text-align:center;min-height:24px;font-size:16px}.boxing-actions{gap:12px;display:flex}.boxing-actions button,.boxing-join{color:#242d35;background:#e9b990;border:0;border-radius:8px;flex:1;padding:14px;font-weight:700}.boxing-actions button:last-child{background:#99badc}.boxing-dialog kbd{border:1px solid;border-radius:4px;margin-right:8px;padding:2px 7px;font-family:inherit}.boxing-join{width:100%;display:block}.boxing-dialog footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.boxing-dialog footer small{color:#b8c5d3;font-size:11px;line-height:1.6}.boxing-dialog footer button{color:#e6edf5;background:0 0;border:1px solid #8096b377;border-radius:8px;padding:10px;font-size:12px}.boxing-hit{text-align:center;color:#ffd296;letter-spacing:.15em;margin:8px;font-weight:800}.boxing-dialog button:focus-visible{outline-offset:3px;outline:2px solid #fff}.graphics-settings{border-bottom:1px solid #80988333;margin-bottom:16px;padding:16px 0}.graphics-settings h3{margin:0 0 12px;font-size:18px}.graphics-settings>div{gap:7px;display:flex}.graphics-settings button{color:#c6d4cb;background:#172b24;border:1px solid #6c8d7455;border-radius:8px;flex:1;padding:10px 6px;font-size:12px!important}.graphics-settings button[aria-pressed=true]{color:#1a2b24;background:#d7bf8f;border-color:#ead19f}.graphics-settings p{margin:12px 0 6px;font-size:12px!important;line-height:1.5!important}.graphics-settings small{color:#abbcb1;font-size:11px;line-height:1.5;display:block}.controls-help[open] .game-help-content{z-index:90;background:#101e1bf5;border:1px solid #67807466;border-radius:16px;width:min(500px,90vw);max-height:75dvh;padding:22px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 20px 70px #0009}.controls-help[open] .game-help-content .controls-guide{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.harvest-task .apple-board{cursor:none;background:#172f32;border:1px solid #66855a66;border-radius:14px;height:clamp(240px,44dvh,430px);position:relative;overflow:hidden}.harvest-task .apple-board .prop-view,.harvest-task .apple-board canvas{border:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}.harvest-streak{color:#e8ebcc;pointer-events:none;white-space:nowrap;background:#17281ecc;border:1px solid #a4c68b44;border-radius:20px;padding:7px 12px;font-size:11px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.harvest-task .rotten-marker{pointer-events:none;color:#fff4d5;text-align:center;background:#443329c9;border-radius:50%;width:22px;height:22px;font-size:20px;line-height:20px;transform:translate(-50%,-50%)}.harvest-task .harvest-progress{align-items:center;gap:20px;margin-top:15px;display:flex}.harvest-task .harvest-progress progress{accent-color:#aec879;flex:1}.harvest-task .field-feedback{color:#e8d598;min-height:22px;font-size:14px}.harvest-task .apple-board:focus-visible{outline-offset:3px;outline:2px solid #e0c887}.bat-arena{min-height:280px;position:relative;overflow:hidden}.bat-arena .prop-view,.bat-arena>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.recipe-board{background:#1b2b29;border:1px solid #c39b6655;position:relative;box-shadow:0 12px 30px #0005,inset 0 0 30px #0008}.recipe-board .prop-recipe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.recipe-board .prop-recipe canvas{width:100%;height:100%}.recipe-board>svg{pointer-events:none;filter:drop-shadow(0 1px 3px #21180f);position:absolute;inset:0}.roast-stage .prop-roast{height:270px}.roast-stage>strong{z-index:2;text-shadow:0 2px 10px #101b1b,0 2px 4px #101b1b}@media (max-height:720px){.roast-stage .prop-roast{height:200px}}.fullscreen-control{flex-direction:column;gap:4px;display:inline-flex}.fullscreen-control small{color:#e5bd89;max-width:250px;font-size:12px}.afterlife-choice{z-index:49;box-sizing:border-box;color:#edf4f6;background:linear-gradient(145deg,#203449f5,#11212af5);border:1px solid #b6cce55c;border-radius:18px;width:280px;max-height:calc(100dvh - 120px);padding:20px;position:absolute;bottom:28px;right:24px;overflow:auto;box-shadow:0 16px 48px #0005}.afterlife-choice>span{letter-spacing:.14em;color:#ecc393;font-size:10px}.afterlife-choice h2{margin:10px 0;font-size:21px;line-height:1.2}.afterlife-choice p{color:#bdcdd7;font-size:13px;line-height:1.5}.afterlife-choice>div{gap:9px;margin:16px 0;display:grid}.afterlife-choice button{text-align:left;color:#eef6f6;cursor:pointer;background:#2b4657;border:1px solid #c4d6de55;border-radius:10px;padding:13px;font-size:16px;font-weight:700}.afterlife-choice button:last-child{color:#262b32;background:#e4b589}.afterlife-choice button small{margin-top:5px;font-size:11px;font-weight:400;display:block}.afterlife-choice button:disabled{opacity:.5;cursor:default}.afterlife-choice>small{color:#acbeca;font-size:11px}.afterlife-choice button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:1050px){.afterlife-choice{width:240px;right:12px}.spectator-controls{width:300px;max-width:40vw;left:12px;transform:none}}.character-choices{overscroll-behavior:contain;scrollbar-width:thin;max-height:240px;overflow-y:auto}.camp-entry.cinematic-entry{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(8px,2dvh,20px);height:100dvh;padding:clamp(14px,3dvh,30px) 5vw 16px;display:grid;overflow:hidden}.cinematic-entry *{box-sizing:border-box}.cinematic-entry .menu-brand{width:auto;max-width:100%;margin:0}.cinematic-entry .menu-brand h1{margin:12px 0 0;font-size:clamp(34px,7dvh,68px);line-height:.88;transform:none}.cinematic-entry:not(.screen-home) .menu-brand h1{margin-top:8px;font-size:30px}.cinematic-entry .menu-brand>span{font-size:10px}.cinematic-entry .menu-brand h1>span{margin-top:12px;font-size:9px}.cinematic-entry .menu-content{z-index:1;align-self:start;width:min(420px,44vw);min-width:0;min-height:0;margin:0;position:relative}.cinematic-entry .menu-back{padding:0 0 10px}.cinematic-entry .menu-sheet{width:100%;min-width:0}.cinematic-entry .menu-sheet h2{margin:3px 0 7px;font-size:26px}.cinematic-entry .menu-sheet p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.4}.cinematic-entry .menu-sheet>small{margin:8px 0;font-size:11px}.cinematic-entry .menu-main{gap:5px}.cinematic-entry .menu-main>button{padding:11px 14px;font-size:20px}.cinematic-entry .menu-main>button.menu-play{margin-bottom:5px;padding:14px;font-size:23px}.cinematic-entry .menu-premise{margin:0 0 10px;font-size:14px;line-height:1.4}.cinematic-entry .menu-footer{grid-row:3;width:100%;min-width:0;font-size:10px;position:relative;inset:auto}.cinematic-entry .character-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:none;margin-top:10px;overflow:visible}.cinematic-entry .character-choices button{min-width:0;padding:12px 4px;font-size:13px}.character-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.character-pages button{color:#f1e1b9;background:#1a302c;border:1px solid #6b807655;border-radius:7px;padding:5px 20px;font-size:20px}.character-pages span{color:#b4c5bd;font-variant-numeric:tabular-nums;font-size:12px}.character-pages button:disabled{opacity:.3}.cinematic-entry .jacket-picker{margin:10px 0 4px}.cinematic-entry .jacket-picker legend{margin-bottom:6px}.cinematic-entry .jacket-picker button{width:30px;height:30px}.cinematic-entry .jacket-picker>span{margin-top:5px}.cinematic-entry .task-action{margin-top:8px;padding:11px}.menu-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.menu-tabs button{color:#c9d7ce;background:#1b302e;border:1px solid #60766a66;border-radius:7px;flex:auto;min-width:0;padding:8px 9px;font-size:12px}.menu-tabs button[aria-pressed=true]{color:#182b26;background:#e5cd99}.cinematic-entry .menu-audio{min-width:0;padding:0}.cinematic-entry .graphics-settings{margin:0;padding:10px 0}.cinematic-entry .graphics-settings>div{flex-wrap:wrap}.cinematic-entry .graphics-settings button{white-space:normal;min-width:0}.cinematic-entry .controls-guide{width:100%;min-width:0;position:static;overflow:visible}.cinematic-entry .controls-guide dl>div{gap:10px;padding:5px 0}.cinematic-entry .controls-guide dt{min-width:0;max-width:45%}.cinematic-entry .controls-guide kbd{white-space:normal;overflow-wrap:anywhere;padding:3px 5px;font-size:11px}.cinematic-entry .controls-guide dd{overflow-wrap:anywhere;min-width:0;font-size:12px}.cinematic-entry .controls-guide h4{margin:10px 0 6px}.cinematic-entry .controls-featured{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cinematic-entry .controls-featured>div,.cinematic-entry .camp-join{min-width:0}.cinematic-entry input,.cinematic-entry select{min-width:0;max-width:100%}.cinematic-entry .entry-practice{margin:9px 0}.cinematic-entry .entry-connect input{padding:9px}@media (max-height:650px){.camp-entry.cinematic-entry{gap:8px;padding-top:12px}.cinematic-entry .menu-brand h1{margin-top:6px;font-size:40px}.cinematic-entry .menu-brand h1>span{display:none}.cinematic-entry:not(.screen-home) .menu-brand h1{font-size:22px}.cinematic-entry:not(.screen-home) .menu-brand h1 br{display:none}.cinematic-entry .menu-sheet h2{font-size:23px}.cinematic-entry .character-choices button{padding:8px 4px}.cinematic-entry .menu-sheet>small{margin:5px 0;font-size:10px}.cinematic-entry .controls-guide dl>div{padding:3px 0}.cinematic-entry .menu-sheet .task-action{padding:9px}.cinematic-entry .menu-audio p,.cinematic-entry .graphics-settings small{font-size:11px!important}}@media (max-width:750px){.cinematic-entry .menu-content{width:min(420px,88vw)}.cinematic-entry .menu-world{width:65%;height:100%;top:0;bottom:0;left:35%}.cinematic-entry .menu-shade{background:linear-gradient(90deg,#071519f5,#071519b0 65%,#07151955)}.cinematic-entry .menu-footer span:last-child{display:none}}.cinematic-entry .menu-content{transform-origin:0 0}.cinematic-entry.screen-character .menu-content{width:min(650px,55vw)}.cinematic-entry.screen-character .character-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.cinematic-entry.screen-character .character-choices button{min-height:34px;padding:9px 5px;font-size:13px;line-height:1.2}.cinematic-entry.screen-character .menu-world{width:41%;height:100%;top:0;left:59%}.cinematic-entry.screen-character .menu-character-label{bottom:9vh;left:59%;right:0}.cinematic-entry.screen-character .menu-shade{background:linear-gradient(90deg,#071519f5 0%,#071519cf 45%,#0000 67%)}.cinematic-entry.screen-character .menu-sheet>small{margin:6px 0}.cinematic-entry.screen-character .jacket-picker{grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;margin:10px 0 4px;display:grid}.cinematic-entry.screen-character .jacket-picker legend{float:left;margin:0;font-size:12px}.cinematic-entry.screen-character .jacket-picker>span{grid-column:2;margin:0;font-size:10px}.cinematic-entry.screen-character .menu-sheet .task-action{width:100%}@media (min-width:1050px){.cinematic-entry.screen-character .character-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.cinematic-entry.screen-character .character-choices button{min-height:43px}}@media (max-height:650px){.cinematic-entry.screen-character .character-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.cinematic-entry.screen-character .character-choices button{min-height:30px;padding:6px 3px;font-size:11px}.cinematic-entry.screen-character .menu-content{width:60vw}.cinematic-entry.screen-character .menu-sheet>p{margin:5px 0}.cinematic-entry.screen-character .menu-sheet>small{font-size:10px}}@media (max-width:750px){.cinematic-entry.screen-character .menu-content{width:88vw}.cinematic-entry.screen-character .menu-world{opacity:.3;width:55%;left:45%}.cinematic-entry.screen-character .menu-shade{background:#071519b0}.cinematic-entry.screen-character .character-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.cinematic-entry>.menu-brand{grid-area:1/1;justify-self:start}.cinematic-entry>.menu-content{grid-area:2/1;justify-self:start}.cinematic-entry>.menu-footer{grid-area:3/1}.meeting-arrival{z-index:42;text-align:center;color:#f0ead8;background:linear-gradient(135deg,#1c3336f5,#102025fa);border:1px solid #d5bc8355;border-radius:14px;width:min(540px,90vw);padding:24px 30px;animation:.25s ease-out meeting-enter;position:fixed;top:clamp(22px,8vh,80px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 60px #0005}.meeting-arrival>span{letter-spacing:.2em;color:#d8bd83;font-size:10px}.meeting-arrival h2{margin:12px 0;font-size:32px;line-height:1.1}.meeting-arrival p{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.5}.meeting-arrival button{color:#e5ce98;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px;font-size:13px}.meeting-arrival>i{transform-origin:0;background:#d7bd84;width:100%;height:3px;animation:4.2s linear forwards meeting-timer;position:absolute;bottom:0;left:0}.meeting-report{border-color:#c2836755}.meeting-report>span{color:#e0a184}@keyframes meeting-enter{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes meeting-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.meeting-arrival,.meeting-arrival>i{animation:none}}.council-panel{background:#102329f2;border:1px solid #8ca99844;border-radius:16px;width:min(490px,45vw);max-height:calc(100dvh - 90px);padding:18px;top:72px}.council-panel>h2{margin:8px 0;font-size:23px;line-height:1.2}.council-panel>h2 small{color:#e5c690;white-space:nowrap;font-size:16px}.council-panel>p{margin:5px 0;font-size:13px;line-height:1.4}.council-panel .camp-role{color:#bccdbf;font-size:12px}.council-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.council-camper{background:#1a3035;border:1px solid #a4b7a626;border-radius:9px;min-width:0;padding:9px}.council-camper.selected{background:#394338;border-color:#ecd090}.council-camper.eliminated{opacity:.5}.council-identity{align-items:center;gap:8px;min-width:0;display:flex}.council-identity i{color:#fff;text-shadow:0 1px 3px #000;border-radius:7px;flex:0 0 30px;place-items:center;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid}.council-identity span{min-width:0}.council-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.council-identity small{color:#abc0ba;font-size:10px}.council-presence{color:#b8c8be;margin:6px 0;font-size:10px;display:block}.council-camper button{color:#e7e8dc;background:#29454b;border:1px solid #8ca99844;border-radius:5px;width:100%;padding:6px;font-size:12px}.council-camper button[aria-pressed=true]{color:#1a2b25;background:#e7cc92}.council-camper button:disabled,.council-skip:disabled{opacity:.4}.council-vote-status>div{align-items:baseline;gap:9px;display:flex}.council-vote-status strong{color:#ead09a;font-size:22px}.council-vote-status span{font-size:12px}.council-vote-status progress{accent-color:#ddc28e;width:100%;height:6px;margin:6px 0;display:block}.council-vote-status p{margin:6px 0;font-size:12px}.council-vote-status small{color:#a8beb4;font-size:10px}.council-panel .council-skip{color:#e4ead7;background:#213a35;border:1px solid #b9c4a84d;border-radius:7px;padding:9px}.council-skip[aria-pressed=true]{outline:2px solid #e7cc92}.council-options{color:#a1b5ac;margin-top:5px;font-size:11px}.council-options summary{cursor:pointer}.council-options button{width:100%;margin-top:7px;display:block}@media (max-height:720px){.council-panel{gap:5px;max-height:calc(100dvh - 65px);padding:12px;top:55px}.council-camper{padding:6px}.council-cards{gap:5px;margin:4px 0}.council-presence{margin:3px 0}.council-identity i{height:25px}.council-panel>h2{margin:4px 0;font-size:20px}}.training-controls{z-index:60;color:#e9ddbb;background:#142923ed;border:1px solid #94a68c66;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(760px,100vw - 36px);padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:18px;left:18px}.training-controls button{color:#f0e4c7;cursor:pointer;background:#2f473b;border:1px solid #8c9e7d66;border-radius:7px;padding:8px 12px}.training-controls b{margin-right:8px}.boxing-dialog{width:min(1050px,100vw - 32px);max-height:calc(100dvh - 24px);padding:18px}.boxing-stage{height:clamp(220px,45dvh,480px)}.boxing-dialog h2{margin:4px 0 10px;font-size:22px}.boxing-dialog footer{margin-top:10px}.boxing-dialog footer small{font-size:13px}.boxing-status{margin:8px 0}.boxing-score{margin-top:8px}.boxing-dialog .boxing-actions button{padding:10px}@media (max-height:760px){.boxing-stage{height:35dvh;min-height:170px}.boxing-dialog{padding:12px}.boxing-dialog header span{display:none}.boxing-dialog footer small,.boxing-dialog .boxing-score strong{font-size:12px}}.tent-supply-card{z-index:24;color:#eddfbe;background:#172b24ee;border:1px solid #bba56a55;border-radius:12px;width:235px;padding:14px;position:absolute;bottom:150px;right:20px}.tent-supply-card>span{color:#c5bb95;margin-bottom:7px;font-size:12px;display:block}.tent-supply-card strong{font-size:16px;display:block}.tent-supply-card p{margin:8px 0;font-size:14px;line-height:1.4}.tent-supply-card button{color:#fff1c8;cursor:pointer;background:#3a5139;border:1px solid #bba56a77;border-radius:7px;width:100%;padding:9px}.tent-supply-card small{color:#b9b99e;margin-top:8px;font-size:12px;display:block}.cinematic-entry.screen-home .menu-brand h1{text-shadow:0 2px #a89d80,0 4px #4b574a,0 12px 28px #000a}.cinematic-entry.screen-home .menu-main>button:not(.menu-play){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(125deg,#294035ee,#102420e8);border:1px solid #a9c5a638;box-shadow:inset 0 1px #e1f2d21a,0 10px 25px #0006}.cinematic-entry.screen-home .menu-main>button:not(.menu-play):hover{background:linear-gradient(125deg,#365247ee,#18352de8);border-color:#b6d5ae99}.cinematic-entry.screen-home .menu-main>button.menu-play{background:linear-gradient(145deg,#ffe5ac 0%,#e8bd78 62%,#c79250 100%);border:1px solid #fff2d0a8;box-shadow:inset 0 2px #fff9e7b0,inset 0 -4px #93612f80,0 13px 35px #0009}.cinematic-entry.screen-home .menu-main>button.menu-play:hover{background:linear-gradient(145deg,#fff0c4,#f0ca87 65%,#dca45d)}.polished-entry{--ui-ink:#edf0e6;--ui-muted:#abbdb4;--ui-line:#b2c5b32c;--ui-panel:#132923ed;--ui-accent:#eed098;color:var(--ui-ink)}.camp-entry.polished-entry{isolation:isolate;gap:18px;padding:30px 4.5vw 20px;overflow-x:clip}.polished-entry .menu-shade{background:linear-gradient(90deg,#081612fa 0%,#081612e6 30%,#08161266 55%,#0000 77%),linear-gradient(#0000 75%,#071411e8)}.polished-entry .menu-utility{z-index:3;color:var(--ui-muted);align-items:center;gap:18px;font-size:13px;display:flex;position:absolute;top:24px;right:4vw}.polished-entry .menu-utility button{border:1px solid var(--ui-line);color:var(--ui-ink);font:inherit;cursor:pointer;background:#10251dd9;border-radius:8px;padding:9px 14px}.polished-entry .menu-brand>span{letter-spacing:.2em;color:var(--ui-accent);font-size:12px}.polished-entry.screen-home .menu-brand h1{letter-spacing:-.055em;color:#f2e8d0;text-shadow:0 4px 30px #0004;font-size:clamp(56px,9dvh,88px);line-height:.84}.polished-entry .menu-brand h1>span{display:none}.polished-entry:not(.screen-home) .menu-brand h1{letter-spacing:-.035em;margin-top:7px;font-size:28px;line-height:1}.polished-entry:not(.screen-home) .menu-brand h1 br{display:none}.polished-entry .menu-content{align-self:center;width:min(470px,46vw);max-width:100%;min-height:0}.polished-entry:not(.screen-home) .menu-content{align-self:start}.polished-entry .menu-main{flex-direction:column;gap:8px;display:flex}.polished-entry .menu-side-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.polished-entry .menu-side-modes button{min-width:0;color:var(--ui-ink);text-align:left;background:#12281c80;border:1px solid #8da88c55;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:11px 15px;font-size:18px;font-weight:700;display:flex}.polished-entry .menu-side-modes button:hover{background:#263e32;border-color:#d8c390}.polished-entry .menu-side-modes small{color:var(--ui-muted);font-size:12px;font-weight:400}.polished-entry .menu-premise{color:var(--ui-muted);margin:0 0 15px;font-size:17px;line-height:1.5}.polished-entry .menu-premise strong{color:var(--ui-ink);font-weight:500}.polished-entry .menu-main>button{text-align:left;color:var(--ui-ink);background:#12281c80;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:20px;font-weight:600;transition:background .15s,border-color .15s;display:flex;position:relative;transform:none}.polished-entry .menu-main>button small{color:var(--ui-muted);letter-spacing:0;text-align:right;max-width:48%;font-size:13px;font-weight:400}.polished-entry .menu-main>button:hover{background:#263e32;border-color:#aac0a844;transform:none}.polished-entry .menu-main>button.menu-play{background:var(--ui-accent);color:#15271d;border:1px solid #f5e1b5;grid-template-columns:1fr auto;gap:4px 10px;margin:0 0 6px;padding:19px 20px;font-size:24px;display:grid;box-shadow:0 8px 28px #0003}.polished-entry .menu-play small{grid-column:1/-1;color:#41503b!important;text-align:left!important;max-width:100%!important;font-size:14px!important}.polished-entry .menu-play:hover{background:#f7dfad!important}.polished-entry .menu-back{color:var(--ui-muted);margin-bottom:8px;font-size:14px}.polished-entry .menu-sheet{background:var(--ui-panel);border:1px solid var(--ui-line);box-sizing:border-box;border-radius:16px;padding:20px 22px;box-shadow:0 16px 48px #0003}.polished-entry .menu-sheet h2{letter-spacing:-.025em;color:var(--ui-ink);margin:7px 0 12px;font-size:27px;line-height:1.15}.polished-entry .menu-sheet p{color:#bdcbc1;margin:10px 0;font-size:14px;line-height:1.5}.polished-entry .menu-sheet .camp-kicker{color:var(--ui-accent);letter-spacing:.12em;font-size:12px}.polished-entry .menu-sheet label{color:#dce3d8;margin:12px 0 0;font-size:14px;display:block}.polished-entry .menu-sheet input:not([type=checkbox]),.polished-entry .menu-sheet select{box-sizing:border-box;color:#f0eddd;outline-offset:3px;background:#091d16;border:1px solid #7f9c8055;border-radius:8px;width:100%;margin-top:7px;padding:12px 13px;font-size:16px;display:block}.polished-entry input::placeholder{color:#8ba08f;opacity:1}.polished-entry .menu-sheet label>small{color:var(--ui-muted);margin-top:8px;font-size:12px;line-height:1.4;display:block}.polished-entry .menu-tabs{background:#071b13;border-radius:9px;gap:4px;margin:12px 0 16px;padding:4px;display:flex}.polished-entry .menu-tabs button{color:var(--ui-muted);background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px}.polished-entry .menu-tabs button[aria-pressed=true]{color:#f1e8d1;background:#304839;box-shadow:0 1px 4px #0003}.polished-entry .task-action{background:var(--ui-accent);color:#16251b;cursor:pointer;border:1px solid #f4deb2;border-radius:9px;width:100%;margin-top:14px;padding:13px;font-size:16px;font-weight:650}.polished-entry button:disabled{opacity:.45;cursor:not-allowed}.polished-entry .entry-practice{border-top:1px solid var(--ui-line);color:var(--ui-muted);margin:12px 0;padding-top:10px;font-size:13px}.polished-entry .entry-practice summary{cursor:pointer}.polished-entry .camp-practice{align-items:center;gap:12px;display:flex!important}.polished-entry .entry-code{letter-spacing:.22em}.polished-entry .entry-voice-note{margin:9px 0 0!important;font-size:12px!important}.polished-entry .network-error:empty{display:none}.polished-entry .network-error{color:#f2b79c!important}.polished-entry .menu-footer{color:#9caf9f;border-top:1px solid #b2c5b320;justify-content:space-between;padding-top:13px;font-size:12px;display:flex}.polished-entry .menu-character-label{color:#f3e8ce;bottom:11vh}.polished-entry .menu-character-label span{letter-spacing:.16em;color:#bec7ac;font-size:12px}.polished-entry .menu-character-label b{font-size:30px}.polished-entry .menu-character-label small{font-size:13px}.polished-entry.screen-character .menu-content{width:min(700px,58vw)}.polished-entry.screen-character .character-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0}.polished-entry .character-choices button{border:1px solid var(--ui-line);color:#d3dfd2;background:#1b3326;border-radius:7px;min-height:40px;padding:9px 5px;line-height:1.2;transition:background .15s;font-size:14px!important}.polished-entry .character-choices button:hover{background:#36503b}.polished-entry .character-choices button[aria-pressed=true]{color:#1b2c20;background:#e9cf98;border-color:#f9e3b9;box-shadow:inset 0 -3px #b59762}.polished-entry .jacket-picker>span{font-size:12px!important}.polished-entry .jacket-picker legend{font-size:13px!important}.polished-entry .jacket-picker button{width:29px;height:29px;box-shadow:none}.polished-entry .jacket-picker button[aria-pressed=true]{outline-offset:2px;outline:2px solid #f1ddb0}.polished-entry .menu-sheet>small{color:var(--ui-muted);font-size:12px}.polished-entry .controls-guide dd{font-size:14px}.polished-entry .controls-guide kbd{font-size:12px}:is(.polished-entry button:focus-visible,.polished-entry input:focus-visible,.polished-entry select:focus-visible){outline-offset:3px;outline:2px solid #f5d494}.online-camp .task-orders{background:#10271fec;border:1px solid #adc2a832;border-radius:13px;overflow:hidden;box-shadow:0 7px 28px #0003}.task-orders .active-order{padding:16px 18px}.task-orders .mission-eyebrow{letter-spacing:.09em;color:#bccba8;font-size:12px}.task-orders .active-order h3{letter-spacing:-.025em;color:#f2ead7;margin:10px 0;font-size:23px;line-height:1.18}.task-orders .active-order p{color:#c4d0c2;font-size:14px;line-height:1.45}.task-orders .mission-destination{font-size:14px}.task-orders .mission-step{color:#f1e7c9;background:#314b34;border-radius:8px;padding:10px}.task-orders summary{color:#bccbbc;border-top:1px solid #abc4ad25;padding:11px 18px;font-size:14px}.task-orders .order-list button{font-size:14px}.task-orders .mission-progress{color:#aabda6;font-size:12px}.camp-resource{width:280px;padding:10px 14px;box-shadow:0 5px 20px #0002;border:1px solid #acc3a833!important;border-radius:10px!important}.camp-resource>div:first-child{font-size:14px}.camp-resource>div:first-child b{font-variant-numeric:tabular-nums;color:#efdab0;font-size:18px}.resource-track{height:6px;margin:7px 0}.camp-resource small{font-size:12px;line-height:1.4}.camp-resource small+small{color:#9caf9d}.dock-buttons{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10261eef;border:1px solid #abc2a632;border-radius:13px;gap:5px;padding:6px;box-shadow:0 8px 30px #0004}.dock-buttons button{color:#e8e9d7;background:#253f30;border-radius:8px;min-height:64px;padding:9px 12px;transition:background .15s}.dock-buttons button span{font-size:13px}.dock-buttons button kbd{color:#c3ccb2;font-size:12px}.dock-buttons button:disabled{opacity:.42}.dock-buttons .context-action{color:#172b1d;background:#e6cf9b}.dock-buttons .context-action kbd{color:#33412b}.dock-buttons button:not(:disabled):hover{background:#3b5641}.dock-buttons .context-action:hover{background:#f3deb0!important}.dock-buttons button:focus-visible{outline-offset:3px;outline:2px solid #f3d99b}.kill-countdown{box-shadow:none;background:#2c2422ee;border:1px solid #c7947433;border-radius:10px}.kill-countdown small{font-size:12px}.night-round-panel{background:#10271fed;border:1px solid #abc2a632;border-radius:10px}.night-round-panel .night-help{font-size:13px}.tent-supply-card{background:#12291fed;border-color:#b1c59e32;border-radius:11px;width:220px;padding:12px 14px}.tent-supply-card>span{color:#b9c6a4;font-size:12px}.tent-supply-card strong{font-size:16px;line-height:1.3}.tent-supply-card details{color:#bcc9b7;margin:8px 0;font-size:13px}.tent-supply-card summary{cursor:pointer}.tent-supply-card p{font-size:14px}.tent-supply-card button{background:#304a33;border-color:#a5ba8f33;font-size:14px}.tent-supply-card small{font-size:12px}@media (max-height:760px){.camp-entry.polished-entry{gap:12px;padding-top:20px}.polished-entry.screen-home .menu-brand h1{font-size:58px}.polished-entry .menu-main>button{padding:10px 15px;font-size:18px}.polished-entry .menu-main>button.menu-play{padding:14px 17px;font-size:22px}.polished-entry .menu-premise{margin-bottom:8px;font-size:15px}.polished-entry .menu-sheet{padding:14px 18px}.polished-entry .menu-sheet h2{margin:6px 0 9px;font-size:24px}.polished-entry .menu-sheet p{margin:7px 0}.polished-entry .menu-sheet label{margin-top:8px}.polished-entry .task-action{margin-top:10px;padding:10px}.polished-entry .character-choices button{min-height:34px;padding:7px 4px}.polished-entry .menu-tabs{margin:8px 0}.polished-entry .menu-tabs button{padding:8px 10px}.polished-entry .entry-practice{margin:8px 0}.camp-resource{top:64px}.tent-supply-card{bottom:127px}.task-orders .active-order{padding:12px 15px}}@media (max-width:1050px){.polished-entry .menu-content{width:48vw}.polished-entry.screen-character .menu-content{width:64vw}.polished-entry.screen-character .menu-world{width:35%;left:65%}.polished-entry .menu-main>button small{font-size:12px}.polished-entry.screen-character .character-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-height:650px){.polished-entry.screen-character .character-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.polished-entry .character-choices button{min-height:30px;padding:5px 3px;font-size:13px!important}.polished-entry .menu-brand>span{font-size:11px}.polished-entry.screen-home .menu-brand h1{font-size:48px}.polished-entry .menu-main{gap:5px}.polished-entry .menu-main>button{padding:8px 13px}.polished-entry .menu-premise{margin-bottom:5px;font-size:14px;line-height:1.35}.polished-entry .menu-sheet h2{font-size:22px}.polished-entry .menu-sheet input:not([type=checkbox]){padding:9px}.polished-entry .menu-utility{top:15px}}@media (prefers-reduced-motion:reduce){.polished-entry button,.dock-buttons button{transition:none}}.polished-entry .menu-sheet{padding:20px 22px!important}.camp-entry.polished-entry.screen-character .menu-content{width:min(720px,59vw)}.polished-entry.screen-character .menu-sheet{padding:18px 20px!important}.polished-entry.screen-character .character-selection-note{min-height:42px;margin:6px 0 10px;font-size:14px;line-height:1.45}.character-selection-note strong{color:#f0d59e}.camp-entry.polished-entry.screen-character .character-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:none;margin:10px 0 14px;overflow:visible}.camp-entry.polished-entry.screen-character .character-choices button{text-align:left;min-width:0;min-height:48px;box-shadow:none;background:#1c332b;border:1px solid #526b575c;border-radius:9px;justify-content:space-between;align-items:center;gap:3px;padding:10px 7px;display:flex;font-size:14px!important}.camp-entry.polished-entry.screen-character .character-choices button:hover{background:#304b39;border-color:#a0b095}.camp-entry.polished-entry.screen-character .character-choices button[aria-pressed=true]{color:#17291f;background:#ead1a0;border-color:#ffe7b7;box-shadow:0 3px 12px #0003}.character-selected{flex-shrink:0;width:12px;font-weight:800}.camp-entry.polished-entry.screen-character .menu-world{width:37%;left:63%}.camp-entry.polished-entry.screen-character .menu-character-label{bottom:12vh;left:63%;right:0}.camp-tutorial.tutorial-guide{box-sizing:border-box;color:#edf0e6;background:#12271f;grid-template-rows:38px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;width:min(1040px,100vw - 40px);height:min(620px,100dvh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:22px;position:fixed;inset:0;overflow:hidden}.tutorial-guide>header{letter-spacing:.1em;grid-area:1/1/auto/-1;font-size:13px}.tutorial-guide>header b{color:#eed098;font-variant-numeric:tabular-nums;margin-left:18px}.camp-tutorial.tutorial-guide .tutorial-scene{grid-area:2/1;width:100%;height:100%;min-height:0;max-height:none}.tutorial-guide .tutorial-scene .prop-view{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.camp-tutorial.tutorial-guide .tutorial-copy{scrollbar-width:thin;grid-area:2/2;align-self:center;min-width:0;min-height:0;max-height:100%;padding:0;overflow-y:auto}.camp-tutorial.tutorial-guide .tutorial-copy h2{margin:10px 0 14px;font-size:clamp(24px,2.6vw,34px);line-height:1.1}.camp-tutorial.tutorial-guide .tutorial-copy p{margin:0;font-size:16px;line-height:1.5}.camp-tutorial.tutorial-guide .tutorial-keys{grid-template-columns:1fr;gap:5px;margin-top:15px;display:grid}.camp-tutorial.tutorial-guide .tutorial-keys span{padding:7px 10px;font-size:14px;line-height:1.3}.camp-tutorial.tutorial-guide>footer{grid-area:3/1/auto/-1;gap:12px;min-width:0}.camp-tutorial.tutorial-guide .tutorial-dots{gap:6px}.camp-tutorial.tutorial-guide .tutorial-dots button{color:#d4ddce;border-radius:7px;width:30px;height:30px;font-size:14px;background:#2a4336!important}.camp-tutorial.tutorial-guide .tutorial-dots button[aria-current]{color:#19291e;background:#edd19b!important}.camp-tutorial.tutorial-guide footer button{padding:10px 12px;font-size:14px}.tutorial-guide .tutorial-scene-hint{box-sizing:border-box}@media (max-height:740px){.polished-entry.screen-character .menu-sheet{padding:12px 16px!important}.camp-entry.polished-entry.screen-character .character-choices button{min-height:36px;padding:7px 5px;font-size:13px!important}.polished-entry.screen-character .character-selection-note{min-height:36px;margin:4px 0;font-size:13px}.camp-entry.polished-entry.screen-character .character-choices{gap:5px;margin:8px 0}.polished-entry.screen-character .jacket-picker{margin:6px 0}.camp-tutorial.tutorial-guide{gap:12px;padding:16px}.camp-tutorial.tutorial-guide .tutorial-copy h2{margin:8px 0;font-size:26px}.camp-tutorial.tutorial-guide .tutorial-keys{margin-top:10px}.camp-tutorial.tutorial-guide .tutorial-keys span{padding:5px 8px}}@media (max-width:900px){.camp-entry.polished-entry.screen-character .menu-content{width:65vw}.camp-entry.polished-entry.screen-character .menu-world{width:31%;left:69%}.camp-entry.polished-entry.screen-character .menu-character-label{left:69%}.camp-entry.polished-entry.screen-character .character-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.camp-entry.polished-entry.screen-character .character-choices button{min-height:34px;padding:6px;font-size:13px!important}.camp-tutorial.tutorial-guide{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:14px}.tutorial-guide .tutorial-scene-label{font-size:12px;left:8px;right:8px}.tutorial-guide .tutorial-scene-hint{max-width:calc(100% - 16px);padding:8px;left:8px;right:8px}}.illustrated-guide .tutorial-diagram{box-sizing:border-box;scrollbar-width:thin;background:#091c15;border:1px solid #57725b55;border-radius:12px;flex-direction:column;grid-area:2/1;justify-content:center;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.diagram-label{letter-spacing:.1em;color:#b7c6ac;margin-bottom:20px;font-size:12px;line-height:1.4}.tutorial-diagram ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tutorial-diagram li{min-width:0;position:relative}.diagram-node{background:#1e3629;border:1px solid #76926c33;border-radius:10px;align-items:center;gap:14px;padding:13px;display:flex}.diagram-icon{color:#ddc494;background:#c6d7a91a;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.diagram-node strong{color:#f1e6d0;font-size:17px;line-height:1.2;display:block}.diagram-node p{color:#b9c9b7;margin:5px 0 0;font-size:14px;line-height:1.4}.diagram-arrow{color:#88a37d;margin:0 0 7px 25px;display:block}.diagram-note{color:#b6c5a9;align-items:center;gap:9px;margin-top:20px;font-size:13px;line-height:1.4;display:flex}.diagram-note svg{flex-shrink:0}.diagram-0 ol{gap:14px}.diagram-0 .diagram-node{padding:20px 14px}.diagram-0 li:last-child .diagram-node{background:#352820;border-color:#bf8c6538}.diagram-0 li:last-child .diagram-icon{color:#ecb28d;background:#ba896b1a}@media (max-height:740px){.illustrated-guide .tutorial-diagram{padding:16px}.diagram-label{margin-bottom:12px}.diagram-node{gap:10px;padding:9px}.diagram-node strong{font-size:16px}.diagram-node p{margin-top:3px;font-size:14px}.diagram-arrow{height:14px;margin-bottom:4px}.diagram-note{margin-top:12px}.tutorial-diagram ol{gap:4px}.diagram-0 .diagram-node{padding:16px 12px}}@media (max-width:900px){.illustrated-guide .tutorial-diagram{padding:14px}.diagram-node{gap:8px}.diagram-icon{flex-basis:32px;width:32px;height:36px}.diagram-label{letter-spacing:.04em;font-size:12px}}.camp-tutorial.field-guide{box-sizing:border-box;color:#f4f0e5;background:linear-gradient(140deg,#0b1c1a,#172e28 68%,#2b3025);border:1px solid #adc09a66;border-radius:18px;grid-template-rows:32px minmax(0,1fr) 52px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:16px;width:min(1020px,100vw - 32px);height:min(610px,100dvh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 100px #000b}.camp-tutorial.field-guide:not([open]){display:none}.field-guide>header,.field-guide>footer{grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.field-guide>header{box-sizing:border-box;letter-spacing:.14em;color:#d6e0cb;grid-row:1;align-self:stretch;height:32px;min-height:0;font-size:12px;font-weight:800}.field-guide-count{font-variant-numeric:tabular-nums;color:#edcb87}.field-guide>header button{letter-spacing:0;color:#d4dbce;padding:5px 8px;font-size:13px}.field-guide>header button:hover{color:#fff}.menu-footer a{pointer-events:auto;color:#e8cf9a;text-underline-offset:3px;text-decoration:underline}.camp-controls a{color:#e8cf9a;text-underline-offset:3px;text-decoration:underline}.field-guide-visual{background:radial-gradient(circle at 55% 105%,#304d3a 0%,#122e2b 42%,#071b24 100%);border:1px solid #8ca99155;border-radius:12px;grid-area:2/1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -90px 110px #061610a8}.field-guide-visual:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 50%,#d9b7760d 50% 55%,#0000 56%),repeating-linear-gradient(90deg,#0000 0 77px,#65806d0b 78px 80px);position:absolute;inset:0}.field-guide-visual-label{color:#9db8a7;letter-spacing:.2em;font-size:10px;font-weight:800;position:absolute;top:18px;left:20px}.field-guide-copy{grid-area:2/2;align-self:center;min-width:0;padding:10px 16px}.field-guide-copy>span{color:#eccb89;letter-spacing:.17em;font-size:12px;font-weight:800}.field-guide-copy h2{letter-spacing:-.045em;color:#fff6e5;margin:16px 0 20px;font-size:clamp(29px,3.8vw,46px);line-height:1.04}.field-guide-copy p{color:#d2ddd3;margin:0;font-size:17px;line-height:1.52}.field-guide-tip{color:#f4e2c2;background:#e4c58815;border-left:3px solid #f2c675;border-radius:0 7px 7px 0;flex-direction:column;gap:7px;margin-top:28px;padding:15px 18px;font-size:14px;line-height:1.4;display:flex}.field-guide-tip small{color:#efc575;letter-spacing:.17em;font-size:10px;font-weight:900}.field-guide>footer button{color:#e7eee0;background:#162c27;border:1px solid #9db59e55;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:700}.field-guide>footer button:disabled{visibility:hidden}.field-guide>footer .field-guide-next{color:#1f281e;background:#efcd88;border-color:#efcd88;min-width:155px}.field-guide>footer .field-guide-next:hover{background:#ffe0a2}.field-guide-progress{align-items:center;gap:6px;display:flex}.field-guide-progress i{background:#79917b5c;border-radius:5px;width:30px;height:5px;display:block}.field-guide-progress i.done{background:#edca83}.field-guide-roles,.field-guide-task,.field-guide-hunt,.field-guide-vote,.field-guide-controls{z-index:1;width:min(88%,440px);position:relative}.field-guide-roles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-guide-roles>div{background:#17312def;border:1px solid #a2bda16e;border-radius:12px;flex-direction:column;min-height:235px;padding:22px;display:flex;box-shadow:0 16px 35px #0005}.field-guide-roles>div:nth-child(2){background:#342524ed;border-color:#bb786d88}.field-guide-roles small,.field-guide-hunt small,.field-guide-vote small,.field-guide-task small{letter-spacing:.16em;color:#b4cbbb;font-size:10px;font-weight:800}.field-guide-roles strong{letter-spacing:.05em;margin-top:18px;font-size:20px}.field-guide-roles div>span{color:#efdbab;align-self:center;margin:auto;font-size:72px;line-height:1}.field-guide-roles>p{text-align:center;color:#e1dbc8;grid-column:1/-1;margin:0;font-size:14px}.field-guide-task{background:#102823ec;border:1px solid #9fc3a072;border-radius:13px;padding:23px;box-shadow:0 18px 60px #0008}.field-guide-task>strong{margin:16px 0;font-size:27px;line-height:1.1;display:block}.field-guide-task>span{color:#d3ddcd;font-size:14px;display:block}.field-guide-action{border-top:1px solid #9ab4a741;border-bottom:1px solid #9ab4a741;align-items:center;gap:12px;margin:22px 0;padding:18px 0;font-weight:800;display:flex}.field-guide kbd{color:#1e2e27;background:#f2d28c;border-radius:6px;place-items:center;min-width:32px;height:32px;padding:0 3px;font:900 17px/1 sans-serif;display:inline-grid;box-shadow:0 3px #9e7841}.field-guide-supply{align-items:center;gap:10px;display:flex}.field-guide-supply span{letter-spacing:.08em;color:#adc2ae;font-size:10px}.field-guide-supply i{background:#334439;border-radius:8px;flex:1;height:10px;overflow:hidden}.field-guide-supply i b{background:#bdcf8a;width:66%;height:100%;display:block}.field-guide-supply em{color:#dce99d;font-size:10px;font-style:normal;font-weight:800}.field-guide-hunt{background:radial-gradient(circle at 50% 12%,#693a3b,#2c2023 50%,#142625 100%);border:1px solid #d294845e;border-radius:14px;flex-direction:column;align-items:center;padding:26px 20px 22px;display:flex;box-shadow:0 20px 50px #0007}.field-guide-moon{color:#ffe4ac;text-shadow:0 0 28px #f2b986;font-size:84px;line-height:1}.field-guide-hunt>strong{letter-spacing:.1em;margin:9px 0 22px;font-size:35px}.field-guide-hunt>div:not(.field-guide-moon){border-top:1px solid #d3aa9c4d;align-items:center;gap:12px;width:100%;padding:10px 4px;font-size:14px;display:flex}.field-guide-hunt kbd{background:#f0aa96}.field-guide-vote{text-align:center;background:#172b2acc;border:1px solid #e4c18080;border-radius:13px;padding:28px}.field-guide-vote strong{margin:14px 0 20px;font-size:30px;display:block}.field-guide-vote-people{justify-content:center;gap:12px;display:flex}.field-guide-vote-people span{color:#fff1cd;background:#42665a;border:3px solid #cfb480;border-radius:50%;place-items:center;width:55px;height:55px;font-size:29px;display:grid}.field-guide-vote-people span:nth-child(2){background:#73504f}.field-guide-vote-people span:nth-child(3){background:#67645a}.field-guide-vote p{color:#dae3d1;margin:21px 0;font-size:14px}.field-guide-vote>b{color:#263028;letter-spacing:.06em;background:#edd29c;border-radius:7px;padding:10px 18px;font-size:13px;display:inline-block}.field-guide-controls{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-guide-controls>div{background:#16302c;border:1px solid #94b6a367;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:98px;padding:14px;display:flex}.field-guide-controls span{text-align:center;letter-spacing:.12em;color:#d8e3d6;width:100%;font-size:11px;font-weight:900}.field-guide-controls kbd{min-width:27px;height:29px;font-size:15px}@media (max-height:680px){.camp-tutorial.field-guide{gap:10px;padding:15px}.field-guide-copy h2{margin:9px 0 12px;font-size:clamp(27px,3vw,36px)}.field-guide-copy p{font-size:15px}.field-guide-tip{margin-top:14px;padding:9px 12px}.field-guide-roles>div{min-height:175px}.field-guide-roles div>span{font-size:55px}.field-guide-hunt{padding:14px}.field-guide-moon{font-size:55px}.field-guide-hunt>strong{margin:5px 0;font-size:28px}}@media (max-width:760px){.camp-tutorial.field-guide{grid-template-rows:30px minmax(160px,.9fr) minmax(0,1fr) 50px;grid-template-columns:1fr;gap:9px}.field-guide-visual{grid-area:2/1}.field-guide-copy{grid-area:3/1;padding:0 4px}.field-guide-copy h2{margin:6px 0;font-size:25px}.field-guide-copy p{font-size:13px;line-height:1.35}.field-guide-tip{margin-top:6px;padding:6px 9px;font-size:11px}.field-guide>footer{grid-row:4}.field-guide>footer button{padding:8px;font-size:12px}.field-guide>footer .field-guide-next{min-width:100px}.field-guide-progress i{width:17px}.field-guide-roles>div{min-height:95px;padding:9px}.field-guide-roles div>span{font-size:30px}.field-guide-roles strong{margin-top:4px;font-size:13px}.field-guide-roles>p{font-size:11px}.field-guide-task{padding:11px}.field-guide-task>strong{margin:6px 0;font-size:18px}.field-guide-action{margin:5px 0;padding:5px 0}.field-guide-supply{display:none}.field-guide-hunt{padding:5px}.field-guide-moon{font-size:30px}.field-guide-hunt>strong{margin:0 0 4px;font-size:18px}.field-guide-hunt>div:not(.field-guide-moon){padding:3px;font-size:11px}.field-guide-vote{padding:9px}.field-guide-vote strong{margin:4px;font-size:18px}.field-guide-vote-people span{width:28px;height:28px;font-size:16px}.field-guide-vote p{margin:6px;font-size:11px}.field-guide-vote>b{padding:4px;font-size:10px}.field-guide-controls>div{min-height:45px;padding:4px}.field-guide-controls kbd{min-width:20px;height:21px;font-size:11px}.field-guide-controls span{font-size:9px}}.action-feedback{z-index:90;color:#f4e7ca;text-align:center;pointer-events:none;background:#12271ff2;border:1px solid #d9c18a77;border-radius:10px;max-width:min(460px,80vw);padding:13px 19px;font-size:16px;line-height:1.45;position:fixed;top:32%;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.rps-result small{color:#b9c9b5;margin-top:5px;font-size:13px;display:block}.extra-role-settings summary{cursor:pointer;color:#eed098;padding:8px 0;font-size:14px}.extra-role-settings label{flex-wrap:nowrap;align-items:start}.extra-role-settings label span{flex:1}.extra-role-settings small{color:#b4c5b4;margin-top:4px;font-size:12px;line-height:1.4;display:block}.extra-role-settings input{flex-shrink:0}.extra-role-status{color:#eee6cb;background:#142b22ee;border:1px solid #b9c99540;border-radius:9px;max-width:430px;margin-bottom:6px;padding:10px 14px;font-size:14px;line-height:1.4}.extra-role-status strong{color:#efd59e;margin-bottom:3px;display:block}.boxing-dialog{width:min(1140px,100vw - 28px);height:min(850px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px 20px;overflow:auto}.boxing-input{cursor:crosshair;min-height:0;position:relative}.boxing-dialog .boxing-stage{height:clamp(220px,46dvh,480px);min-height:200px}.boxing-ring-label{color:#ffe6a0;pointer-events:none;background:#14212cbb;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;bottom:12px;left:14px}.boxing-score meter{grid-column:1/-1;width:100%;height:8px}.boxing-score small{color:#acc9cc;grid-column:1/-1;font-size:12px}.boxing-actions{gap:8px}.boxing-actions button{font-size:14px}.boxing-actions small{margin-top:5px;font-size:12px;font-weight:400;display:block}.boxing-dialog .boxing-hit{pointer-events:none;white-space:nowrap;background:#101e2be8;border:1px solid #f8d49d77;border-radius:9px;padding:10px 20px;font-size:22px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.boxing-dialog .boxing-actions button:nth-child(2){background:#e59478}.boxing-dialog .boxing-actions button:nth-child(3){background:#a6c5db}.boxing-dialog .boxing-actions button:nth-child(4){background:#baca9c}.boxing-dialog button:disabled{opacity:.38}@media (max-height:760px){.boxing-dialog{padding:10px 16px}.boxing-dialog .boxing-stage{height:34dvh;min-height:170px}.boxing-dialog footer{margin-top:8px}.boxing-dialog .boxing-actions button{padding:8px}.boxing-dialog .boxing-status{margin:5px 0}.boxing-dialog h2{margin:2px 0 6px}}.forest-duel-dialog{color:#e8e6db;box-sizing:border-box;background:#0b171b;border:1px solid #678485;flex-direction:column;gap:7px;width:calc(100vw - 18px);max-width:none;height:calc(100dvh - 18px);max-height:none;padding:10px 14px;display:flex;overflow:hidden}.forest-duel-dialog:not([open]){display:none}.forest-duel-dialog header{flex:none}.forest-duel-dialog header h2{margin:0;font-size:clamp(24px,3vw,38px)}.forest-duel-dialog .forest-duel-stage{cursor:crosshair;background:#101d24;border:1px solid #5e7770;border-radius:10px;flex:1;height:auto;min-height:170px;position:relative;overflow:hidden}.forest-duel-stage canvas{width:100%;height:100%;display:block}.forest-duel-focus{color:#fff0cf;cursor:pointer;text-align:center;background:#10232bdb;border:1px solid #d4c29b;border-radius:6px;padding:10px 16px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.forest-duel-crosshair{box-sizing:border-box;pointer-events:none;background:radial-gradient(circle,#fff 0 2px,#0000 3px);border:2px solid #ffe8ad;border-radius:50%;width:28px;height:28px;transition:border-color .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111b,0 0 13px #000}.forest-duel-crosshair.confirmed{border-color:#ff7664;box-shadow:0 0 0 1px #111b,0 0 18px #ff7d60}.forest-duel-wound{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#0000 30%,#b7193270 64%,#8d091dbd 100%);position:absolute;inset:0;box-shadow:inset 0 0 90px 32px #bb0b2caa}.forest-duel-confirm{z-index:3;pointer-events:none;text-align:center;color:#fff4e5;letter-spacing:.09em;text-shadow:0 2px #771927,0 0 18px #ed3c4d,0 4px 20px #000;font-size:clamp(23px,3.2vw,43px);font-weight:950;position:absolute;top:57%;left:50%;transform:translate(-50%)}.forest-duel-confirm small{color:#ffd6c5;letter-spacing:.19em;margin-top:2px;font-size:12px;display:block}.forest-duel-radar{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#183a3ecc,#08191dea 80%);border:1px solid #83a596;border-radius:50%;width:clamp(105px,13vw,160px);position:absolute;top:15px;right:15px;overflow:hidden;box-shadow:0 0 0 4px #06111666,inset 0 0 25px #061116}.forest-duel-radar:before,.forest-duel-radar:after{content:"";background:#76958b44;position:absolute}.forest-duel-radar:before{width:1px;height:100%;left:50%}.forest-duel-radar:after{width:100%;height:1px;top:50%}.forest-duel-radar span{text-align:center;letter-spacing:.18em;color:#b2d1c8;z-index:2;font:700 9px/1 sans-serif;position:absolute;top:9px;left:0;right:0}.forest-duel-radar b,.forest-duel-radar i{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.radar-cover{background:#6e837877}.radar-you{background:#f3cf82;width:9px;height:9px;box-shadow:0 0 9px #f3cf82}.radar-enemy{background:#ed796a;width:7px;height:7px;box-shadow:0 0 8px #ed796a}.forest-duel-dialog .forest-duel-hud{grid-template-columns:160px 1fr 125px;align-items:center;gap:12px;min-height:46px;display:grid}.forest-duel-hud .boxing-status{text-align:center;color:#e8e8d6;margin:0;font-weight:700}.forest-duel-health,.forest-duel-ammo{letter-spacing:.14em;color:#9fc1bb;font-size:10px}.forest-duel-health div{gap:4px;margin-top:4px;display:flex}.forest-duel-health i{background:#375153;border:1px solid #6f8b88;flex:1;height:9px;display:block}.forest-duel-health i.full{background:#e7b27e}.forest-duel-ammo{text-align:right}.forest-duel-ammo strong{color:#f0cd87;margin:0 6px;font-size:21px}.forest-duel-dialog footer{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.forest-duel-dialog footer small{color:#afc7c4;font-size:12px;line-height:1.35}.forest-duel-dialog .boxing-hit{z-index:5;top:28%}.forest-duel-dialog .boxing-join{flex:none;align-self:center;width:min(360px,100%);min-height:0;margin:4px;padding:13px 20px}.forest-duel-error{color:#fff;position:absolute;bottom:20px;left:20px}@media (max-width:700px){.forest-duel-dialog .forest-duel-hud{grid-template-columns:70px 1fr 64px;gap:4px}.forest-duel-dialog footer small{font-size:10px}.forest-duel-ammo small{display:none}}.online-camp .glow-hud{border-radius:10px;width:210px;padding:10px 12px;bottom:122px;right:20px}.online-camp .glow-hud strong{margin-top:3px;font-size:15px}.online-camp .glow-hud p{margin:5px 0;font-size:12px;line-height:1.35}.glow-prompt{color:#edf8de;background:#345038;border-radius:7px;padding:8px 9px;font-size:13px;position:relative;overflow:hidden}.round-panel.fire-lobby{box-sizing:border-box;background:#10231ff4;border-radius:18px;gap:14px;width:min(900px,100vw - 36px);height:auto;max-height:calc(100dvh - 88px);padding:20px 22px;top:50%;left:50%;right:auto;overflow:visible;transform:translate(-50%,-50%)}.fire-lobby .lobby-header{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.fire-lobby .lobby-header h2{max-width:none;margin:4px 0 5px;font-size:25px}.fire-lobby .lobby-count{color:#e5e8d3;justify-content:flex-start;gap:12px;margin:0;font-size:13px;display:flex}.fire-lobby .lobby-count small{color:#b2c8b7;font-size:12px}.fire-lobby .lobby-invite{align-items:stretch;gap:8px;display:flex}.fire-lobby .lobby-code{min-width:176px;padding:8px 12px}.fire-lobby .lobby-code span{letter-spacing:.1em;font-size:18px}.fire-lobby .lobby-code small{margin-top:2px;font-size:10px}.fire-lobby .lobby-invite>.camp-cancel{max-width:95px;padding:7px 9px;font-size:11px;line-height:1.25}.fire-lobby .lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.fire-lobby .lobby-players{background:#1029239c;border:1px solid #78958d45;border-radius:12px;min-width:0;padding:13px 15px}.fire-lobby .lobby-players h3{letter-spacing:.08em;text-transform:uppercase;color:#e6d6ae;margin:0 0 10px;font-size:13px}.fire-lobby .camp-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.fire-lobby .camp-roster>div{background:#203c333d;border:1px solid #8ca99927;border-radius:8px;align-items:center;min-width:0;min-height:44px;padding:5px 7px}.fire-lobby .camp-roster i{width:10px;height:10px}.fire-lobby .camp-roster span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.fire-lobby .camp-roster small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:400;overflow:hidden}.fire-lobby .room-settings{background:#1029239c;min-width:0;margin:0;padding:10px 14px}.fire-lobby .room-settings label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px 0;font-size:12px;line-height:1.25;display:grid}.fire-lobby .room-settings select{width:min(210px,100%);min-width:0;max-width:210px;padding:7px;font-size:12px}.fire-lobby .room-settings input{width:17px;height:17px}.fire-lobby .extra-role-settings{position:relative}.fire-lobby .extra-role-settings summary{padding:6px 0;font-size:12px}.fire-lobby .extra-role-options{z-index:40;background:#142b25fa;border:1px solid #a9bc9f66;border-radius:11px;width:min(340px,70vw);padding:12px 15px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 35px #000b}.fire-lobby .extra-role-options label{border-bottom:1px solid #a9bc9f22;margin:5px 0;padding:5px 0}.fire-lobby .extra-role-options small{font-size:10px;line-height:1.3}.fire-lobby .lobby-footer{border-top:1px solid #a9bc9f2e;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;display:flex}.fire-lobby .lobby-footer>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.fire-lobby .lobby-footer strong{color:#f0e0b5;font-size:13px}.fire-lobby .lobby-footer small{color:#b9cbbb;font-size:11px;line-height:1.3}.fire-lobby .lobby-footer>div:last-child{flex-shrink:0;gap:8px;display:flex}.fire-lobby .lobby-footer button{white-space:nowrap;margin:0;padding:10px 13px;font-size:12px}@media (max-height:700px){.round-panel.fire-lobby{gap:9px;padding:13px 17px}.fire-lobby .lobby-header h2{font-size:21px}.fire-lobby .lobby-players{padding:9px 11px}.fire-lobby .camp-roster{gap:5px}.fire-lobby .camp-roster>div{min-height:38px;padding:3px 6px}.fire-lobby .room-settings{padding:7px 11px}.fire-lobby .room-settings label{margin:4px 0}.fire-lobby .lobby-footer{padding-top:8px}}@media (max-width:760px){.round-panel.fire-lobby{width:calc(100vw - 20px);padding:12px}.fire-lobby .lobby-grid,.fire-lobby .lobby-header{gap:8px}.fire-lobby .lobby-invite>.camp-cancel,.fire-lobby .lobby-footer>div:first-child small:last-child{display:none}.fire-lobby .lobby-footer{gap:6px}.fire-lobby .lobby-footer button{padding:8px}}.round-panel.fire-lobby{scrollbar-width:thin;background:#10231fe9;gap:10px;width:min(350px,100vw - 36px);max-height:calc(100dvh - 94px);padding:15px;top:76px;left:auto;right:18px;overflow-y:auto;transform:none}.fire-lobby .lobby-header{border-bottom:0;flex-shrink:0;align-items:stretch;gap:9px;height:auto;display:grid}.fire-lobby .lobby-header h2{margin:2px 0 3px;font-size:22px}.fire-lobby .lobby-invite{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.fire-lobby .lobby-invite>.task-action{color:#1c2a24;background:#e9c47d;border-color:#f2dba9;width:100%;margin:0;padding:11px 12px;font-size:13px;font-weight:800}.fire-lobby .lobby-invite>small{color:#b9cbbb;font-size:10px;line-height:1.25}.fire-lobby .lobby-code-row{align-items:stretch;gap:6px;min-width:0;display:flex}.fire-lobby .lobby-code-row>.camp-cancel{max-width:95px;padding:7px 9px;font-size:11px;line-height:1.25}.fire-lobby .lobby-code{flex:1;min-width:0;padding:7px 10px}.fire-lobby .lobby-grid{flex-shrink:0;display:block}.fire-lobby .lobby-players{padding:9px 10px}.fire-lobby .lobby-players h3{margin-bottom:7px}.fire-lobby .camp-roster{gap:5px}.fire-lobby .camp-roster>div{min-height:37px;padding:3px 5px}.fire-lobby .lobby-rules{background:#102923bb;border:1px solid #78958d45;border-radius:9px;margin-top:8px;position:relative}.fire-lobby .lobby-rules>summary{cursor:pointer;color:#eed098;padding:9px 11px;font-size:12px;font-weight:700;list-style:none}.fire-lobby .lobby-rules>summary::-webkit-details-marker{display:none}.fire-lobby .lobby-rules>summary:before{content:"▸";margin-right:7px}.fire-lobby .lobby-rules[open]>summary:before{content:"▾"}.fire-lobby .lobby-rules>summary span{color:#b9cbbb;margin:4px 0 0 18px;font-size:11px;font-weight:400;display:block}.fire-lobby .room-settings{border:0;border-top:1px solid #78958d45;border-radius:0;padding:8px 10px}.fire-lobby .room-settings label{grid-template-columns:minmax(0,1fr) auto}.fire-lobby .room-settings select{width:min(185px,100%)}.fire-lobby .lobby-footer{flex-shrink:0;gap:8px;padding-top:9px;display:grid}.fire-lobby .lobby-footer>div:last-child{width:100%;display:flex}.fire-lobby .lobby-footer>div:last-child button{flex:1;min-width:0}@media (max-height:730px){.round-panel.fire-lobby{max-height:calc(100dvh - 70px);top:60px}.fire-lobby .lobby-header h2{font-size:19px}.fire-lobby .camp-roster>div{min-height:30px}.fire-lobby .camp-roster small{display:none}.fire-lobby .lobby-footer{gap:5px}}.camp-field-task.tower-task{box-sizing:border-box;width:min(850px,100vw - 36px);max-height:calc(100dvh - 40px);padding:18px 22px;top:50%;left:50%;right:auto;overflow:visible;transform:translate(-50%,-50%)}.tower-task h2{margin:6px 0 5px;font-size:25px}.tower-task>p{margin:4px 0 9px;font-size:13px;line-height:1.35}.tower-task .radio-task-layout{grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);align-items:stretch;gap:16px;display:grid}.tower-task .radio-visual,.tower-task .radio-controls{min-width:0}.tower-task .prop-radio{height:clamp(180px,32dvh,270px);margin:0}.tower-task .radio-channel{margin:8px 0 0}.tower-task .radio-controls{flex-direction:column;justify-content:space-between;gap:7px;display:flex}.tower-task .radio-readout{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:12px}.tower-task .radio-readout strong{font-size:24px}.tower-task .radio-readout small{font-size:12px}.tower-task .radio-readout span{font-size:10px}.tower-task .radio-tuner{margin:0;font-size:13px}.tower-task .radio-tuner input{margin:7px 0 2px}.tower-task .radio-lock-progress{height:7px;margin:0}.tower-task .task-steps{margin:0}.tower-task .task-action{min-height:54px;padding:9px 12px;font-size:16px}.tower-task .task-action small{font-size:11px}.tower-task .field-feedback{min-height:18px;margin:8px 0 5px;font-size:12px}.tower-task>.camp-cancel{padding:7px 10px;font-size:12px}@media (max-height:650px){.camp-field-task.tower-task{padding:11px 16px}.tower-task .prop-radio{height:180px}.tower-task h2{font-size:21px}.tower-task .radio-readout{padding:8px}}.glow-prompt kbd{background:#203525;border:1px solid #a3c48477;border-radius:4px;margin-right:5px;padding:2px 6px;font:700 13px Arial,sans-serif}.online-camp .emote-open{pointer-events:none;opacity:.8;border-radius:8px;padding:7px 10px;font-size:12px;bottom:76px;right:20px}.emote-open kbd{color:#f1d49b;font:700 12px Arial,sans-serif}.emote-picker{pointer-events:none;border-radius:14px;width:min(460px,100vw - 32px);padding:13px 15px;top:auto;bottom:130px;left:50%;transform:translate(-50%)}.emote-picker header{margin-bottom:8px;font-size:14px}.emote-picker header span{color:#aebfad;font-size:11px}.emote-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.emote-picker>div>div{text-align:center;background:#aec3a413;border:1px solid #a9baa630;border-radius:8px;min-width:0;padding:8px 4px;font-size:11px}.emote-picker>div>div.disabled{opacity:.4}.emote-picker>div kbd{color:#f0d593;font:700 13px Arial,sans-serif;display:block}.emote-picker>div b{margin:3px 0;font-size:20px}.emote-picker small{margin-top:8px;font-size:11px}.camp-map-card.atlas header small{color:#b4cbb9;margin-top:5px;font-size:12px;display:block}.online-camp .camp-order.task-orders{width:252px;max-height:calc(100dvh - 225px)}.online-camp .task-orders .active-order h3{margin:7px 0;font-size:21px}.online-camp .task-orders .active-order p{margin:8px 0;font-size:12px}.online-camp .task-orders .mission-destination{font-size:12px}.online-camp .camp-top nav button,.online-camp .camp-top nav>details>summary{padding:7px 9px;font-size:12px}.online-camp .camp-resource{width:240px;padding:8px 11px;top:73px}.online-camp .camp-resource small+small{display:none}.online-camp .camp-resource>div:first-child{font-size:13px}.online-camp .night-round-panel{width:215px;padding:12px 14px}.online-camp .night-round-panel .role-chip{margin:9px 0 5px;font-size:15px}.online-camp .night-round-panel .role-purpose{margin-bottom:8px;font-size:12px;line-height:1.4}.online-camp .night-round-panel .round-goal{padding:8px 0;font-size:12px}.online-camp .tent-supply-card{width:215px;padding:10px 12px;bottom:120px}.online-camp .tent-supply-card strong{font-size:14px}.online-camp .tent-supply-card small{font-size:11px}.online-camp .tent-supply-card{pointer-events:none;border-color:#e8d08c80;width:255px;box-shadow:0 12px 28px #0007}.online-camp .tent-supply-card strong{font-size:17px;line-height:1.25}.online-camp .tent-supply-card p{color:#e4dfc8;margin:8px 0 10px;font-size:13px;line-height:1.35}.tent-supply-card.supply-ready{border-color:#f4d58b;box-shadow:0 0 0 1px #f4d58b55,0 12px 28px #0007}.tent-supply-step{color:#1d3229;background:#d4e8b3;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.tent-supply-step kbd{color:#fff1bf;background:#193b32;border-radius:6px;place-items:center;width:32px;height:32px;font:800 19px/1 Arial,sans-serif;display:grid}.tent-supply-step b{font-size:13px}.tent-supply-step small{white-space:nowrap;color:#30543c!important;margin-left:auto!important;font-size:10px!important}.map-open .camp-resource,.map-open .training-controls,.map-open .tent-supply-card,.map-open .camp-top,.map-open .camp-location{display:none}.wolf-form-edges{pointer-events:none;z-index:5;position:absolute;inset:0;box-shadow:inset 0 0 95px 12px #9b30294d,inset 0 0 18px 3px #d16c4940}.wolf-form-status{z-index:16;box-sizing:border-box;color:#fff1db;pointer-events:none;background:#341c20ef;border:1px solid #f1a17b9c;border-radius:12px;align-items:center;gap:10px;width:254px;min-height:58px;padding:9px 12px 12px;display:flex;position:absolute;top:81px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0009,0 0 24px #bd554340}.wolf-form-status svg{color:#f4a078;flex:none}.wolf-form-status div{flex-direction:column;flex:1;gap:2px;display:flex}.wolf-form-status strong{letter-spacing:.12em;font-size:14px}.wolf-form-status span{color:#f2c1ae;font-size:11px}.wolf-form-status b{font-variant-numeric:tabular-nums;font-size:19px}.wolf-form-status i{transform-origin:0;background:#f4a078;border-radius:0 0 12px 12px;height:3px;transition:transform .2s linear;position:absolute;bottom:0;left:0;right:0}.camp-trial{--hud-ink:#f0eee2;--hud-muted:#a9bdb4;--hud-line:#a7bdab32;--hud-glass:#0b1d1ce0;--hud-gold:#efcb82}.camp-top{box-sizing:border-box;z-index:80;background:linear-gradient(#071510dc,#07151000);gap:11px;height:70px;padding:0 24px;top:0;left:0;right:0}.camp-top>a{letter-spacing:.12em;color:var(--hud-ink);text-shadow:0 2px 12px #000b;font-size:15px}.camp-top>a span{color:#b4c7b4;font-size:9px}.camp-top .camp-badge{color:#c7d8c6;letter-spacing:.13em;opacity:.85;border-left:1px solid #c8d5be54;padding:0 0 0 11px;font-size:10px}.camp-top nav.hud-nav{align-items:center;gap:7px;margin-left:auto;display:flex}.camp-top .hud-nav .hud-quick,.camp-top .hud-nav>.hud-menu>summary{box-sizing:border-box;min-height:38px;color:var(--hud-ink);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d201dbc;border:1px solid #a9c0ad42;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.camp-top .hud-nav .hud-quick:hover,.camp-top .hud-nav>.hud-menu>summary:hover{background:#274034dd;border-color:#d6d8ae8a}.camp-top .hud-nav .hud-quick[aria-pressed=false]{color:#b7bfb5}.hud-quick kbd,.hud-menu-panel kbd{color:var(--hud-gold);background:#f2d59013;border:1px solid #f2d5902d;border-radius:4px;padding:4px 5px;font:700 11px/1 Arial,sans-serif}.hud-menu{position:relative}.hud-menu>summary{list-style:none}.hud-menu>summary::-webkit-details-marker{display:none}.hud-menu[open]>summary{color:#15251c!important;background:#dfc489!important;border-color:#f1d99d!important}.hud-menu-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(340px,100vw - 24px);max-height:calc(100dvh - 68px);color:var(--hud-ink);background:#0c1e1bf5;border:1px solid #b4c6b356;border-radius:14px;padding:18px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 22px 60px #000a}.hud-menu-panel>strong{letter-spacing:.17em;color:var(--hud-gold);margin-bottom:11px;font-size:10px;display:block}.camp-top .hud-menu-panel>button{text-align:left;background:#193129a8;border:1px solid #9fb89e32;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:5px 0;padding:9px 11px;font-size:12px;display:flex}.hud-menu-panel .graphics-settings{margin:11px 0 4px;padding:14px 0 11px}.hud-menu-panel .graphics-settings h3{font-size:13px}.hud-menu-panel .graphics-settings button{padding:8px 4px;font-size:11px!important}.hud-menu-panel .graphics-settings p,.hud-menu-panel .graphics-settings small{color:var(--hud-muted);font-size:11px!important}.hud-menu-panel .connection-status{background:0 0;border:0;width:auto;margin:5px 0;padding:0;position:static}.hud-menu-panel .connection-status[open]{border-color:var(--hud-line);background:#193129a8;width:auto;padding:8px}.hud-menu-panel .connection-status summary,.hud-controls>summary{color:#d9e5d3;cursor:pointer;padding:9px 2px;font-size:12px}.hud-controls{border-top:1px solid var(--hud-line);margin-top:8px}.hud-controls .controls-guide{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.hud-controls .controls-guide h4{margin:12px 0 5px;font-size:10px}.hud-controls .controls-guide dl>div{padding:5px 0}.hud-controls .controls-guide dt,.hud-controls .controls-guide dd{font-size:11px}.online-camp .night-round-panel{background:var(--hud-glass);border:1px solid var(--hud-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:0;width:205px;max-height:calc(100dvh - 190px);padding:14px 16px;top:79px;left:20px;overflow:visible;box-shadow:0 10px 32px #0005}.night-round-panel .night-round-heading{align-items:baseline;gap:8px}.night-round-panel .night-round-heading .camp-kicker{letter-spacing:.16em;color:#d5c49b;font-size:10px}.night-round-panel .night-round-heading strong{color:var(--hud-ink);font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.night-round-panel .role-chip,.online-camp .night-round-panel .role-chip{color:#c2d9c6;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.3}.night-round-panel .role-chip.is-wolf{color:#ecb49f}.night-round-panel .quiet-warning{color:#e5bf91;margin:7px 0 0;font-size:11px;line-height:1.35}.night-round-panel .night-help{border-top:1px solid var(--hud-line);margin-top:10px;padding-top:8px}.night-round-panel .night-help summary{color:#a5b9ab;font-size:11px}.night-round-panel .night-help[open]{padding-top:8px}.night-round-panel .night-help p{color:#d2dbcf;margin:9px 0;font-size:12px;line-height:1.45}.night-round-panel .night-help .round-goal{padding:8px 0 0}.online-camp .camp-resource{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:208px;padding:8px 12px;top:17px;box-shadow:0 6px 20px #0005;border:1px solid var(--hud-line)!important;background:#0b1d1ccf!important;border-radius:9px!important}.online-camp .camp-resource>div:first-child{letter-spacing:.08em;text-transform:uppercase;color:#c7d8c7;font-size:10px}.online-camp .camp-resource>div:first-child b{letter-spacing:0;color:var(--hud-ink);font-size:12px}.online-camp .camp-resource .resource-track{height:4px;margin:7px 0 1px}.online-camp .camp-resource small{color:#f0c797;margin-top:5px;font-size:10px;line-height:1.3}.online-camp .camp-resource.resource-empty{border-color:#ec9e75!important}.online-camp .camp-order.task-orders{background:var(--hud-glass);border:1px solid var(--hud-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;width:250px;max-height:calc(100dvh - 190px);top:79px;right:20px;overflow:auto;box-shadow:0 10px 32px #0005}.online-camp .task-orders .active-order{padding:14px 16px 11px}.online-camp .task-orders .mission-eyebrow{letter-spacing:.14em;color:#dfca9c;justify-content:space-between;gap:8px;font-size:10px;display:flex}.online-camp .task-orders .mission-eyebrow b{letter-spacing:0;color:#b5c9b4;font-size:11px}.online-camp .task-orders .active-order h3{color:var(--hud-ink);margin:8px 0;font-size:20px;line-height:1.15}.online-camp .task-orders .mission-destination{color:#c4d4c2;align-items:center;gap:7px;font-size:11px;display:flex}.online-camp .task-orders .mission-destination svg{opacity:.7;width:13px;height:13px}.online-camp .task-orders .mission-destination>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.online-camp .task-orders .mission-destination>b{white-space:nowrap;color:#f0d39a;font-variant-numeric:tabular-nums}.mission-bearing{color:#efcb82;background:#efcb8219;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:18px;font-style:normal;line-height:1;transition:transform .2s;display:inline-grid}.online-camp .camp-order.task-orders .active-order p{color:#cddbd0;margin:9px 0 0;padding:0;font-size:11px;line-height:1.35}.online-camp .task-orders .mission-progress{color:#9dbba5;margin-top:8px;font-size:10px;display:block!important}.online-camp .task-orders .mission-step{background:#eacb8c18;border:1px solid #eacb8c53;border-radius:8px;gap:8px;margin-top:10px;padding:7px 9px}.online-camp .task-orders .mission-step b{font-size:11px}.online-camp .task-orders .mission-step svg{width:15px;height:15px}.online-camp .task-orders summary{border-top:1px solid var(--hud-line);color:#aebfb0;padding:9px 16px;font-size:11px}.online-camp .task-orders summary b{color:#d7c291;font-size:10px}.online-camp .task-orders .order-list button{padding:8px;font-size:11px}.online-camp .task-orders .order-list button strong{font-size:12px}.online-camp .camp-action-dock{max-width:calc(100% - 28px);bottom:24px}.online-camp .dock-buttons{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;gap:7px;padding:0}.online-camp .dock-buttons:empty{display:none}.online-camp .dock-buttons button{min-width:0;max-width:230px;min-height:46px;color:var(--hud-ink);background:#0e2520ed;border:1px solid #c2d5bc62;border-radius:10px;flex-direction:row;gap:10px;padding:8px 12px;display:flex;box-shadow:0 8px 24px #0007}.online-camp .dock-buttons button>svg{color:#ddcca1;width:17px;height:17px}.online-camp .dock-buttons button span{white-space:nowrap;font-size:12px;font-weight:700}.online-camp .dock-buttons button kbd{color:var(--hud-gold);margin-left:auto;font-size:11px}.online-camp .dock-buttons button.context-action:not(:disabled){color:#193025;background:#e9cf92;border-color:#f8e0ab}.online-camp .dock-buttons button.context-action:not(:disabled) svg,.online-camp .dock-buttons button.context-action:not(:disabled) kbd{color:#193025}.online-camp .dock-buttons button.attack-button.ready{color:#fff7ed;background:#b95943;border-color:#f6b394}.online-camp .kill-countdown{background:#291b1cd9;border:1px solid #efad8a4d;border-radius:9px;width:min(240px,100vw - 32px);margin:0 auto 8px;padding:8px 11px;box-shadow:0 8px 20px #0005}.online-camp .kill-countdown span{letter-spacing:.13em;font-size:9px}.online-camp .kill-countdown strong{font-size:14px}.online-camp .kill-countdown small{color:#dbbdad;margin-top:4px;font-size:10px;line-height:1.35}.online-camp .kill-countdown progress{height:3px;margin-top:5px}.online-camp .extra-role-status{background:#142b24ef;border-color:#f0d59866;width:max-content;max-width:260px;margin:0 auto 7px;padding:7px 10px;font-size:11px}.online-camp .camp-location{color:#b4c7b8;letter-spacing:.08em;text-shadow:0 2px 8px #000c;background:0 0;border:0;padding:0;bottom:21px;left:21px;font-size:10px!important}.online-camp .training-controls{z-index:20;width:auto;max-width:260px;box-shadow:none;background:0 0;border:0;padding:0;display:block;bottom:20px;left:19px}.online-camp .training-controls>summary{cursor:pointer;border:1px solid var(--hud-line);color:#d5dfcf;letter-spacing:.09em;background:#10251fdc;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700;list-style:none;display:inline-block}.online-camp .training-controls>div{border:1px solid var(--hud-line);background:#0d211bef;border-radius:10px;gap:6px;margin-top:7px;padding:9px;display:grid}.online-camp .training-controls button{padding:8px 10px;font-size:11px}.camp-trial.task-open .hud-nav,.camp-trial.council-open .hud-nav{opacity:.7}@media (max-width:1050px){.camp-top .camp-badge{display:none}.online-camp .camp-resource{top:73px}.online-camp .night-round-panel,.online-camp .camp-order.task-orders{top:134px}.online-camp .task-orders .active-order{padding:11px 13px}.online-camp .camp-order.task-orders{width:220px}.online-camp .night-round-panel{width:185px}.online-camp .dock-buttons button{padding:8px 10px}}@media (max-height:700px){.online-camp .night-round-panel,.online-camp .task-orders .active-order{padding:10px 12px}.online-camp .task-orders .active-order h3{font-size:18px}.online-camp .task-orders .mission-progress{display:none!important}.online-camp .task-orders summary{padding:7px 12px}.online-camp .camp-order.task-orders{max-height:calc(100dvh - 175px)}}@media (prefers-reduced-motion:reduce){.mission-bearing{transition:none}}
