:root{color:#f5f5e9;font-family:ui-rounded,Arial Rounded MT Bold,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;--gold: #f3c75f;--ink: #101f32;--glass: rgba(15, 31, 48, .94);--line: rgba(174, 202, 224, .2)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#8fc6cb}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#game-root{position:fixed;inset:0;isolation:isolate}#game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}#game-canvas:active{cursor:grabbing}.cinematic-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 52% 43%,transparent 48%,rgba(5,25,30,.18) 100%);z-index:1}#ui-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.glass-panel{background:linear-gradient(145deg,#23374bf7,#0f1f31f7);border:2px solid rgba(113,145,170,.34);box-shadow:0 10px 26px #030c1961,inset 0 1px #ffffff1a,inset 0 -2px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar{position:absolute;top:18px;right:20px;display:flex;justify-content:flex-end;align-items:flex-start}.toolbar{display:flex;gap:10px;pointer-events:auto}.tool-button{border:2px solid rgba(112,145,171,.34);background:linear-gradient(145deg,#2a4055fa,#112235fa);box-shadow:0 7px 18px #030c1957,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}.tool-button:hover,.tool-button.active{background:linear-gradient(145deg,#504b3afa,#25282bfa);border-color:#f3c75f;color:#ffe29a;box-shadow:0 0 0 3px #f3c75f24,0 0 22px #f3c75f47,inset 0 1px #ffffff1f;transform:translateY(-1px)}.system-button{width:68px;height:68px;border-radius:18px;flex-direction:column;gap:4px}.system-button span{font-size:9px;color:#f7f9f1d1}.quest-card{pointer-events:auto;position:absolute;left:20px;top:18px;width:370px;border-radius:21px;overflow:hidden}.quest-heading{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.quest-heading>svg{margin-left:auto;color:#ffffffa3;transition:transform .2s}.quest-card.collapsed .quest-heading>svg{transform:rotate(-90deg)}.brand-mark{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(243,199,95,.48);border-radius:13px;color:var(--gold);background:linear-gradient(145deg,#f3c75f33,#f3c75f0f);box-shadow:inset 0 0 14px #f3c75f14}.quest-title strong{display:block;font-size:16px;letter-spacing:.015em}.quest-title>span{display:block;margin-top:4px;font-size:11px;color:#ebf2f2a3}.quest-body{padding:0 18px 16px}.quest-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;font-size:12px;color:#f5f7edd1}.quest-summary b{color:var(--gold);font-size:12px}.quest-progress{height:4px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin:10px 0 14px}.quest-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#80c9a9,var(--gold));transition:width .5s ease}.landmark-list{display:grid;gap:11px}.landmark{display:flex;gap:11px;align-items:center;color:#f4f7edc7;font-size:13px;transition:color .25s}.landmark.found{color:#f2efd8}.landmark-dot{display:grid;place-items:center;width:23px;height:23px;border:2px solid rgba(222,235,239,.55);border-radius:50%;color:#b8d3cd}.landmark.found .landmark-dot{background:#7ec39b33;color:#b5ebbd;border-color:#8ed39c}.eyebrow{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650}.settings-panel h2{font-size:16px;margin:8px 0 13px;font-weight:580}.action-rail{pointer-events:auto;position:absolute;left:22px;top:322px;display:flex;flex-direction:column;gap:5px;padding:7px;border-radius:20px}.action-rail button{width:48px;height:48px;display:grid;place-items:center;border:2px solid transparent;border-radius:14px;background:#08162570;color:#f1f7f3e0;cursor:pointer;transition:.18s}.action-rail button:hover{background:#4b6071a6;color:#fff2c2}.action-rail button.active{color:#ffe081;border-color:#f3c75f;background:linear-gradient(145deg,#655638,#2e3540);box-shadow:0 0 0 3px #f3c75f21,0 0 18px #f3c75f4d,inset 0 1px #ffffff1f}.rail-divider{height:1px;margin:2px 5px;background:#ffffff21}.settings-panel{pointer-events:auto;position:absolute;top:98px;right:20px;width:320px;border-radius:19px;padding:19px;animation:panel-in .2s ease-out}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{margin-bottom:18px}.bare-button{border:0;background:transparent;cursor:pointer;opacity:.65;padding:3px}.bare-button:hover{opacity:1}.setting-row{display:block;margin:0 0 17px}.setting-row>span,.quality-row>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#f7f8ebc2}.setting-row b{margin-left:auto;font-weight:500;color:#f4e7b9;font-variant-numeric:tabular-nums}.setting-row input{width:100%;height:3px;margin:13px 0 0;appearance:none;border-radius:4px;background:#ffffff24;cursor:pointer}.setting-row input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--gold);border:2px solid #31524d;box-shadow:0 0 0 2px #e8d59538}.quality-row{padding-top:2px}.segmented{display:flex;margin-top:11px;padding:3px;border-radius:9px;background:#0000002e}.segmented button{flex:1;border:0;border-radius:7px;background:transparent;font-size:11px;padding:7px;cursor:pointer;color:#ffffff8c}.segmented button.selected{background:#e8d59529;color:var(--gold)}.settings-note{font-size:9px;color:#ffffff5c;margin:13px 0 0}.terraform-panel{pointer-events:auto;position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(720px,calc(100% - 40px));border-radius:23px;padding:0 15px 12px;animation:dock-in .22s ease-out}.dock-heading{height:52px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}.dock-tab{align-self:stretch;display:flex;align-items:center;gap:9px;padding:0 18px 0 5px;color:#ffe083;border-bottom:3px solid var(--gold);font-size:14px;font-weight:650}.dock-subtitle{color:#ffffff6b;font-size:10px}.dock-heading .bare-button{margin-left:auto}.terraform-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.terraform-tools button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;padding:12px 8px 9px;border:2px solid rgba(117,150,176,.32);border-radius:16px;background:linear-gradient(145deg,#344d63fa,#162a3efa);color:#eff6fad6;cursor:pointer;font-size:12px;text-align:center;box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000002e}.terraform-tools button svg{width:34px;height:34px}.terraform-tools button:hover{background:linear-gradient(145deg,#465e71fa,#1d3245fa);border-color:#f3c75f8c}.terraform-tools button.selected{color:#ffe29a;border-color:#ffd166;background:linear-gradient(145deg,#71592cfa,#302c28fa);box-shadow:0 0 0 3px #f3c75f26,0 0 24px #f3c75f57,inset 0 1px #ffffff24}.terraform-tools button kbd{position:absolute;left:7px;top:7px;min-width:22px;margin:0;padding:2px 5px;font-size:11px;border-radius:6px;background:#05111d8c}.dock-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px}.dock-controls .setting-row{margin:0}.dock-controls .setting-row input{margin-top:10px}.brush-help{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;padding:12px 0 0;color:#ffffff80;font-size:9px}.protected-help{color:#efaa96;padding-top:0}.reset-terrain{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(174,202,224,.22);border-radius:10px;background:#0000002e;color:#ffffffa8;padding:10px 12px;cursor:pointer;font-size:10px;white-space:nowrap}.reset-terrain:hover{color:#f3c75f;border-color:#f3c75f80}.spell-rail{pointer-events:auto;position:absolute;left:22px;bottom:24px;display:flex;gap:7px;padding:7px;border-radius:18px}.spell-button{position:relative;display:grid;grid-template-columns:28px auto;grid-template-rows:28px 14px;align-items:center;width:84px;height:59px;padding:5px 7px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#081224a3;color:#d8e4ff;cursor:pointer;transition:.18s}.spell-button svg{grid-row:1;grid-column:1}.spell-button kbd{grid-row:1;grid-column:2;justify-self:end;margin:0;font-size:9px}.spell-button span{grid-row:2;grid-column:1 / 3;font-size:10px;letter-spacing:.04em}.spell-button.arcane.active{color:#e2d7ff;border-color:#9c83ff;background:linear-gradient(145deg,#563997d9,#1c2758e6);box-shadow:0 0 22px #7052ff57}.spell-button.fire.active{color:#ffe0b5;border-color:#ff8a42;background:linear-gradient(145deg,#8f3d1cdb,#4a1f1de6);box-shadow:0 0 22px #ff60234d}.spell-panel{pointer-events:auto;position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(500px,calc(100% - 40px));padding:0 16px 14px;border-radius:21px;animation:dock-in .22s ease-out}.spell-panel.arcane .dock-tab{color:#c5b4ff;border-color:#9478ff}.spell-panel.fire .dock-tab{color:#ffc18c;border-color:#ff7b3d}.spell-panel p{margin:15px 2px 12px;color:#f2f5ffb3;font-size:12px;line-height:1.55}.spell-cast-help{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:13px;color:#ffffff8a;font-size:10px}.spell-cast-help i{width:1px;height:13px;margin:0 5px;background:#ffffff29}.spell-panel .reset-terrain{width:100%}.minimap{pointer-events:none;position:absolute;right:22px;bottom:62px;width:202px;padding:11px;border-radius:17px}.minimap-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#f7f9f1ad;font-size:8px;letter-spacing:.13em}.minimap-heading b{color:var(--gold);font-size:9px;letter-spacing:0}.minimap-map{position:relative;width:100%;aspect-ratio:2;overflow:hidden;border:1px solid rgba(197,222,225,.28);border-radius:50%;background:#123f55;box-shadow:inset 0 0 18px #04182359}.minimap-map:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 15px #04182366;pointer-events:none}.minimap-map>img{display:block;width:100%;height:100%;object-fit:fill;opacity:.94}.map-landmark,.map-player{position:absolute;z-index:2;display:grid;place-items:center;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.map-landmark{width:15px;height:15px;border:1px solid rgba(255,244,194,.85);border-radius:50%;background:#6f4b23e6;color:#ffe39a}.map-landmark.found{background:#31714df0;color:#c7f4c9;border-color:#a4dfb2}.map-player{width:22px;height:22px;border:2px solid #fff7d4;border-radius:50%;background:#122e3bd1;color:#fff7d4}.map-player svg{transform-origin:center}.minimap-coordinates{margin-top:7px;color:#ffffff6b;font-size:8px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em}.bottom-hud.with-tools{display:none}.crosshair{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);display:grid;place-items:center;opacity:.65}.crosshair span{width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px #00000080}.bottom-hud{position:absolute;left:28px;right:28px;bottom:23px;display:flex;flex-direction:column;align-items:center;gap:8px}.control-strip{display:flex;align-items:center;gap:13px;padding:9px 15px;border-radius:12px;color:#f9faeeb3;font-size:10px;white-space:nowrap}.control-strip i{width:1px;height:13px;background:#ffffff21}kbd{display:inline-block;font-family:inherit;font-size:.9em;color:#fff8dd;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-bottom-color:#ffffff45;border-radius:4px;padding:2px 5px;margin-right:3px}.render-stats{align-self:flex-end;font-size:9px;letter-spacing:.06em;color:#ffffff80;text-shadow:0 1px 4px #173f43}.discovery-toast{position:absolute;z-index:5;left:50%;top:90px;transform:translate(-50%);display:flex;gap:14px;align-items:center;width:min(420px,calc(100% - 40px));padding:15px 18px;border-radius:15px;background:#0e2b2ae6;border:1px solid rgba(232,213,149,.38);box-shadow:0 18px 55px #041a1d4d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.discovery-icon{flex:0 0 auto;width:45px;height:45px;display:grid;place-items:center;color:var(--gold);border-radius:50%;background:#e8d5951a}.discovery-toast span{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.discovery-toast strong{display:block;margin-top:3px;font-size:16px}.discovery-toast p{margin:3px 0 0;color:#fff9;font-size:11px}.protection-toast{position:absolute;z-index:6;left:50%;top:88px;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 40px);padding:11px 15px;border:1px solid rgba(255,142,112,.42);border-radius:11px;background:#361f1de6;color:#ffd2bd;box-shadow:0 12px 35px #1b0f0f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;pointer-events:none;animation:protection-in .2s ease-out}.title-screen{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(5,29,31,.73) 0%,rgba(7,30,30,.38) 38%,transparent 68%)}.title-content{position:absolute;left:clamp(40px,8vw,125px);top:50%;transform:translateY(-52%);max-width:510px}.title-kicker{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:650}.title-kicker span{width:30px;height:1px;background:var(--gold)}.title-content h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7.6vw,112px);font-weight:400;line-height:.78;letter-spacing:-.055em;margin:30px 0 34px;text-shadow:0 8px 35px rgba(3,24,26,.25)}.title-content h1 em{color:var(--gold);font-weight:400}.title-content>p{max-width:430px;margin:0 0 27px;color:#f7faedc2;line-height:1.65;font-size:14px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:0 19px;border:1px solid #f0dfa5;border-radius:10px;background:linear-gradient(135deg,#ebd99b,#c9b56f);color:#193d38;font-size:12px;font-weight:720;cursor:pointer;box-shadow:0 8px 28px #08201f33;transition:transform .18s,box-shadow .18s,filter .18s}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 32px #08201f47}.primary-button svg:last-child{margin-left:8px}.title-controls{display:flex;gap:20px;margin-top:23px;font-size:10px;color:#ffffff8a}.title-footer{position:absolute;bottom:25px;left:clamp(40px,8vw,125px);display:flex;gap:11px;color:#ffffff6e;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.modal-backdrop{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#05181b6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{width:min(410px,calc(100% - 36px));padding:30px;border-radius:20px;text-align:center;animation:modal-in .25s ease-out}.modal-icon{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#b8d9cc;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.modal-icon.gold{color:var(--gold);background:#e8d59514;border-color:#e8d59533}.modal-card .eyebrow{justify-content:center}.modal-card h2{font-family:Georgia,serif;font-weight:400;font-size:39px;margin:8px 0 11px}.modal-card>p{color:#ffffff9e;font-size:12px;line-height:1.65;margin:0 0 23px}.primary-button.wide{width:100%}.secondary-actions{display:flex;justify-content:center;gap:20px;margin-top:18px}.secondary-actions button,.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#ffffff91;cursor:pointer;font-size:10px;padding:5px 0}.secondary-actions button:hover,.text-button:hover{color:var(--gold)}.completion-card{width:min(460px,calc(100% - 36px))}.completion-places{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:-5px 0 22px}.completion-places span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;background:#ffffff0e;color:#ffffffa8;font-size:9px}.completion-places svg{color:#a8d9b2}.text-button{margin-top:12px}.photo-exit{position:absolute;z-index:5;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:8px 12px;background:#071d1f7a;color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:10px;opacity:.45;transition:opacity .2s}.photo-exit:hover{opacity:1}@keyframes panel-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes modal-in{0%{transform:translateY(7px)}to{transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-15px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes protection-in{0%{transform:translate(-50%,-6px)}to{transform:translate(-50%)}}@media(max-width:760px){.topbar{top:12px;right:12px}.toolbar{gap:7px}.system-button{width:56px;height:58px;border-radius:15px}.quest-card{left:12px;top:84px;width:300px}.action-rail{left:12px;top:360px}.settings-panel{right:12px;top:80px;width:min(320px,calc(100% - 24px))}.control-strip{gap:8px;font-size:9px}.control-strip span:nth-of-type(2),.control-strip i:nth-of-type(1){display:none}.title-content{left:28px;right:28px}.title-content h1{font-size:68px}.title-footer{left:28px;flex-wrap:wrap}.render-stats,.minimap{display:none}.spell-rail{left:12px;bottom:16px}.spell-panel{bottom:10px}}@media(max-width:520px){.topbar{top:9px;right:9px}.toolbar{gap:5px}.system-button{width:46px;height:48px;border-radius:13px}.system-button svg{width:21px;height:21px}.system-button span{display:none}.quest-card{left:9px;top:68px;width:244px;border-radius:17px}.quest-heading{padding:10px 12px;gap:9px}.brand-mark{width:36px;height:36px}.quest-title strong{font-size:13px}.quest-title>span{font-size:9px}.quest-body{padding:0 13px 12px}.landmark{font-size:11px}.action-rail{left:9px;top:auto;bottom:57px;flex-direction:row;gap:4px;padding:5px;border-radius:15px}.action-rail button{width:39px;height:39px;border-radius:11px}.action-rail button svg{width:20px;height:20px}.action-rail.terraforming{display:none}.rail-divider{width:1px;height:28px;margin:5px 1px}.bottom-hud{left:8px;right:8px;bottom:12px}.control-strip{gap:6px;padding:8px 10px;font-size:8px}.control-strip span:nth-of-type(4),.control-strip i:nth-of-type(3){display:none}.terraform-panel{bottom:8px;width:calc(100% - 16px);padding:0 10px 10px;border-radius:18px}.dock-heading{height:45px}.dock-tab{font-size:12px}.dock-subtitle{display:none}.terraform-tools{gap:6px;margin:10px 0}.terraform-tools button{min-height:78px;font-size:9px;padding:9px 3px 6px;border-radius:12px}.terraform-tools button svg{width:25px;height:25px}.dock-controls{grid-template-columns:1fr 1fr;gap:10px}.reset-terrain{grid-column:1 / -1;padding:6px}.brush-help{display:none}}@media(max-height:650px){.action-rail{top:270px}.action-rail button{width:40px;height:40px}.title-content h1{font-size:65px;margin:20px 0}.title-content>p{margin-bottom:18px}.title-controls{margin-top:14px}}@media(max-width:520px)and (max-height:650px){.action-rail{top:auto}.quest-card{top:64px}}.compact-hud{--hud-gold:#e9b65f;--hud-light:#ffe6af;--hud-ink:#111b2c;--hud-muted:#bdad8d;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--hud-light)}.compact-hud,.compact-hud *,.compact-hud *:before,.compact-hud *:after{box-sizing:border-box}.compact-hud kbd,.compact-hud button,.compact-hud input{font-family:inherit}.compact-hud button{cursor:pointer}.compact-hud button:disabled{cursor:default}.compact-hud button:focus-visible,.compact-hud input:focus-visible{outline:2px solid #fff0bc;outline-offset:2px}.compact-hud .hud-frame{background:linear-gradient(135deg,#27364af5,#111a28fa);border:1px solid #ad7c39;border-radius:5px;box-shadow:inset 0 0 0 2px #302a23,inset 0 3px #edc98c19,0 2px 4px #0a1021a0}.hud-left-panel{pointer-events:auto;position:absolute;left:10px;top:48px;width:174px;padding:6px}.hud-shaman-select{display:block;width:100%;padding:0;border:1px solid #7c6036;border-radius:3px;background:#151818;color:var(--hud-light)}.hud-shaman-select.is-selected{border-color:var(--hud-gold)}.hud-shaman-window{position:relative;width:100%;height:104px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#675338,#162538 67%)}.hud-shaman-source{position:absolute;inset:0}.hud-shaman-source canvas{display:block;width:100%;height:100%}.hud-shaman-missing{position:absolute;inset:0;display:grid;place-items:center}.hud-vitals{position:absolute;right:5px;bottom:5px;width:41px;display:grid;gap:3px}.hud-vitals meter{display:block;width:100%;height:5px}.hud-followers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px 0}.hud-follower{position:relative;height:49px;min-width:0}.hud-follower-select{position:relative;display:block;width:100%;height:100%;padding:1px 0 13px;border:1px solid transparent;border-radius:3px;color:#f0bb58;background:#181c1bb0}.hud-follower-select:disabled{color:#9b896d}.hud-follower-select svg{display:block;width:100%;height:34px}.hud-follower.is-selected .hud-follower-select{border-color:#b88c43;background:#53412670}.hud-count{position:absolute;bottom:1px;left:50%;transform:translate(-50%);display:block;min-width:23px;padding:0 2px;border:1px solid #a3864f;border-radius:3px;background:#1b1d1e;color:#ffe1a0;text-align:center;font-size:9px;line-height:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.hud-selection-adjust{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:1px;opacity:0;pointer-events:none}.hud-follower:hover .hud-selection-adjust,.hud-follower:focus-within .hud-selection-adjust{opacity:1;pointer-events:auto}.hud-selection-adjust button{width:14px;height:16px;padding:0;border:1px solid #d9ac50;border-radius:3px;background:#242322f2;color:#ffe2a2;font-size:13px;font-weight:700;line-height:12px}.hud-selection-adjust button:disabled{color:#8f8060;border-color:#6b5837}.hud-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin:0 0 5px}.hud-tabs button{display:flex;align-items:center;justify-content:center;padding:4px 1px;min-width:0;border:1px solid #9d7538;border-radius:4px;background:#20231f;color:#d6c5a1;font-size:9px;font-weight:700;line-height:1}.hud-tabs button svg{display:none}.hud-tabs button[aria-selected=true]{color:#211e18;background:linear-gradient(#f3cd72,#d69b30);border-color:#ffe0a0}.hud-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px}.hud-icon-button{position:relative;display:grid;place-items:center;padding:2px;height:40px;min-width:0;background:linear-gradient(145deg,#344152,#152332);border:1px solid #a97e43;border-radius:4px;color:#efbf6a;box-shadow:inset 0 1px #f6dab137,inset 1px 0 #d29c4d23,inset 0 -2px #070f1ba0,0 1px 1px #070e1880}.hud-icon-button svg{display:block;width:32px;height:32px}.hud-icon-button kbd{position:absolute;right:2px;bottom:1px;margin:0;padding:0 2px;font-size:7px;line-height:10px;color:#c7ae7d;background:#141b1d;border:0}.hud-icon-button:hover:not(:disabled),.hud-icon-button.is-selected{background:#69502b;border-color:#ffda7e;color:#ffdf86}.hud-icon-button.is-selected{box-shadow:inset 0 0 0 1px #ffdd80}.hud-icon-button:disabled{opacity:.43}.hud-terrain-divider{height:1px;background:#b0823c;margin:6px 1px;opacity:.8}.hud-terrain-grid .hud-icon-button{height:28px}.hud-terrain-grid .hud-icon-button svg{width:27px;height:25px}.hud-tab-content{min-height:62px;padding:6px 1px;color:#bfae8d;font-size:10px}.hud-tab-content p{margin:4px 0;line-height:1.45}.hud-tab-content .hud-icon-button{width:45px}.hud-small-text{border:0;padding:3px 0;background:transparent;color:#e4bd73;text-decoration:underline;text-underline-offset:2px;font-size:9px}.hud-brush-options{margin-top:4px;color:#c7b48d;font-size:9px}.hud-brush-options summary{cursor:pointer;padding:3px 0}.hud-brush-options label{display:flex;align-items:center;gap:7px;padding-top:7px}.hud-brush-options input{min-width:0;width:100%;height:3px;accent-color:var(--hud-gold)}.hud-context{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto}.hud-context-actions{display:flex;gap:2px;padding:3px}.hud-context-actions .hud-icon-button{width:33px;height:27px;border:0;box-shadow:none}.hud-context-actions .hud-icon-button svg{width:25px;height:25px}.hud-selection-portraits{display:flex;align-items:center;gap:3px;padding:4px}.hud-selection-portrait{position:relative;width:39px;height:51px;padding:0 1px 12px;border:1px solid #7d6338;border-radius:3px;background:#222623;color:#eabb62}.hud-selection-portrait svg{width:34px;height:35px;display:block}.hud-building-portrait{display:flex;flex-direction:column;align-items:center;min-width:62px;color:#eabb62;font-size:9px}.hud-building-portrait svg{width:39px;height:36px}.hud-planet-controls{pointer-events:none;position:absolute;bottom:10px;right:10px;width:188px;height:194px}.hud-planet-rim{position:absolute;top:56px;left:48px;width:132px;height:132px;overflow:hidden;border:4px solid #171918;border-radius:50%;background:#1b5170;box-shadow:0 0 0 1px #ba8c43,inset 0 0 0 1px #f3d082,0 2px 5px #1119}.hud-planet-canvas{display:block;width:100%;height:100%;border-radius:50%}.hud-planet-rim,.hud-planet-canvas{pointer-events:auto}.hud-camera-button{pointer-events:auto;position:absolute;width:24px;height:24px;padding:1px;border-radius:4px}.hud-camera-button svg{width:20px;height:20px}.compact-hud .topbar{top:9px;right:10px}.compact-hud .toolbar{gap:4px}.compact-hud .system-button{width:30px;height:30px;border:1px solid #a57e3c;border-radius:4px;color:#edbd60;background:linear-gradient(145deg,#39372d,#1c211f);box-shadow:inset 0 0 0 2px #24251d}.compact-hud .system-button svg{width:18px;height:18px}.compact-hud .system-button span{display:none}.compact-hud .tool-button:hover,.compact-hud .tool-button.active{transform:none;border-color:#f8d482;background:#66502f;box-shadow:inset 0 0 0 1px #f8d482}.hud-quest{position:absolute;top:9px;left:10px;width:220px;pointer-events:auto}.hud-quest-heading{width:100%;display:flex;align-items:center;gap:6px;min-height:29px;padding:5px 8px;border:0;background:transparent;color:#e5c780;font-size:10px;cursor:pointer;text-align:left}.hud-quest-heading>b{margin-left:auto;font-size:10px}.hud-quest-body{padding:2px 8px 8px;font-size:10px;color:#d3c5a6}.hud-quest-body p{margin:2px 0 6px}.hud-quest-body .landmark{font-size:9px;gap:5px;margin-top:4px}.hud-quest-body .landmark-dot{width:15px;height:15px;border-width:1px}.hud-quest.open{z-index:2}.compact-hud .settings-panel{top:46px;right:10px;width:278px;padding:14px;border-radius:6px;background:#252a27f5;border:1px solid #a57e3c;-webkit-backdrop-filter:none;backdrop-filter:none}.compact-hud .settings-panel h2{font-size:14px}.compact-hud .setting-row{margin-bottom:13px}.compact-hud .setting-row>span,.compact-hud .quality-row>span{font-size:10px}.compact-hud .segmented button{font-size:10px}.compact-hud .settings-note{font-size:9px}@media(max-width:1100px){.hud-left-panel{width:162px}.hud-followers{gap:1px}.hud-follower{height:46px}.hud-follower-select svg{height:31px}.hud-tabs button{font-size:8px}.hud-tool-grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}}@media(max-height:760px){.hud-shaman-window{height:88px}.hud-icon-button{height:35px}.hud-icon-button svg{width:29px;height:29px}.hud-terrain-grid .hud-icon-button{height:25px}.hud-terrain-grid .hud-icon-button svg{width:25px;height:23px}}@media(max-width:700px){.hud-left-panel{left:6px;width:147px;top:43px;padding:5px;max-height:calc(100% - 55px);overflow-y:auto;scrollbar-width:thin}.hud-followers{gap:0}.hud-follower{height:42px}.hud-follower-select svg{height:28px}.hud-count{font-size:8px;min-width:21px}.hud-selection-adjust button{width:13px;height:16px}.hud-tool-grid{grid-template-columns:repeat(auto-fit,minmax(37px,1fr));gap:3px}.hud-quest{left:6px;width:190px}.hud-quest-heading{font-size:9px}.hud-context{left:auto;right:15px;transform:none;bottom:205px}.hud-selection-portrait{width:29px;height:44px}.hud-selection-portrait svg{width:26px;height:30px}.hud-context-actions .hud-icon-button{width:27px}.hud-planet-controls{right:4px;bottom:4px}}@media(prefers-reduced-motion:reduce){.compact-hud *{transition:none!important;animation:none!important}}.compact-hud .hud-camera-button{width:24px;height:24px}.compact-hud .hud-camera-button svg{width:20px;height:20px}.hud-icon-button>svg{filter:drop-shadow(0 1px 1px #030b1780)}.hud-icon-button:disabled{opacity:1;border-color:#645d50;background:linear-gradient(145deg,#283343,#15212f)}.hud-icon-button:disabled>svg,.hud-follower-select:disabled>svg{opacity:.58;filter:saturate(.55)}.hud-availability-marker{pointer-events:none;position:absolute;top:2px;right:2px;z-index:3;width:13px;height:13px;display:grid;place-items:center;color:#f5d491;border:1px solid #ad8d59;border-radius:3px;background:#152334f5;box-shadow:0 1px 2px #060d18a0}.hud-availability-marker[data-status=unavailable]{color:#a9b9c9;border-color:#667487}.hud-availability-marker>svg{display:block;width:10px;height:10px;filter:none;opacity:1}.hud-follower .hud-availability-marker{top:1px;right:1px;width:11px;height:11px}.hud-follower .hud-availability-marker>svg{width:8px;height:8px}.hud-terrain-grid .hud-availability-marker{width:11px;height:11px;top:1px;right:1px}.hud-terrain-grid .hud-availability-marker>svg{width:8px;height:8px}.hud-context-actions .hud-availability-marker{width:10px;height:10px;top:0;right:0}.hud-context-actions .hud-availability-marker>svg{width:8px;height:8px}.compact-hud .hud-camera-button .hud-availability-marker{top:auto;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:2px}.compact-hud .hud-camera-button .hud-availability-marker>svg{width:7px;height:7px}.hud-shaman-silhouette{display:block;height:84px;width:84px;opacity:.78;filter:drop-shadow(0 2px 4px #040d1bb0)}.hud-shaman-lock{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:19px;height:19px;background:#142032ed;border:1px solid #c09858;border-radius:4px;color:#f5d496}.hud-shaman-lock>svg{width:13px;height:13px}.hud-tribe-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hud-tribe-panel>svg{width:36px;height:36px;opacity:.8}.hud-mount-host,.hud-mounted{position:absolute;inset:0;pointer-events:none;z-index:3}@media(max-height:760px){.hud-shaman-silhouette{width:72px;height:72px}}
