.menu-quest-shortcuts{flex-direction:row-reverse;gap:8px;display:flex}.quest-shortcut-slot{display:flex}.quest-toggle{color:#f4e3b3;cursor:pointer;background:#142e27ec;border:1px solid #b9a06a88;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;display:grid;position:relative}.quest-toggle small{color:#17382e;background:#dfc580;border-radius:9px;min-width:15px;font:700 10px/16px system-ui;position:absolute;top:-4px;right:-3px}.quest-toggle-fallback{right:64px;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:20;position:fixed}.quest-panel-backdrop{z-index:85;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box;background:#071b1744;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.quest-panel{color:#f3e4ba;background:#15372ffb;border:1px solid #bba46c;border-radius:16px;flex-direction:column;width:min(360px,100%);max-height:100%;font:14px/1.5 system-ui;display:flex;overflow:hidden;box-shadow:0 12px 40px #0005}.quest-panel *{box-sizing:border-box}.quest-panel header{background:0 0;border:0;justify-content:space-between;align-items:center;height:auto;padding:12px 14px;display:flex;position:static}.quest-panel h2{margin:0;font:24px Georgia}.quest-panel h2 small{color:#cbb67f;font:14px system-ui}.quest-panel button{color:#f3e4ba;cursor:pointer;background:#23493d;border:1px solid #bba46c66;border-radius:9px;min-height:44px;padding:8px 12px}.quest-panel header button{place-items:center;width:44px;display:grid}.quest-panel-list{overscroll-behavior:contain;padding:0 16px 16px;overflow:auto}.quest-panel article{border-top:1px solid #bba46c44;padding:16px 0}.quest-panel h3{margin:0 0 4px;font:20px Georgia}.quest-panel article>small{color:#b7cbbb}.quest-panel strong{color:#e2c785;margin-top:10px;display:block}.quest-panel progress{accent-color:#dfc580;width:100%;height:6px}.quest-panel article>div{flex-wrap:wrap;gap:8px;display:flex}.quest-panel .quest-map{color:#17382e;background:#dfc580;flex:1}.quest-panel [aria-pressed=true]{border-color:#dfc580}.quest-follow{z-index:16;color:#efdcaa;background:#17372ee8;border-radius:8px;gap:2px;max-width:210px;display:flex;position:fixed}.quest-follow button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font:11px system-ui}.quest-follow button:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-follow button:last-child{min-width:36px}.quest-toast{z-index:30;left:50%;top:calc(env(safe-area-inset-top,0px) + 72px);color:#efd089;pointer-events:none;background:#17372ef2;border-radius:8px;max-width:230px;padding:8px 12px;font:12px/1.4 system-ui;position:fixed;transform:translate(-50%)}.has-death-screen :is(.quest-follow,.quest-toggle){display:none}main.adventure-shell .gryphon-passenger-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);box-sizing:border-box;text-align:left;pointer-events:auto;font:14px/1.5 system-ui;top:50%;transform:translate(-50%,-50%)}.gryphon-passenger-dialog h2{margin:8px 0;font:24px Georgia,serif}.gryphon-passenger-dialog>button:first-child{float:right}main.adventure-shell .gryphon-objective{z-index:15;top:calc(var(--hud-top,12px) + 52px);box-sizing:border-box;color:#f6e7bf;pointer-events:auto;background:#193a30ed;border:1px solid #bdab73;border-radius:10px;width:min(260px,32vw);padding:9px 12px;font:12px/1.4 system-ui;position:fixed;left:50%;transform:translate(-50%)}.gryphon-objective summary{cursor:pointer}.gryphon-objective strong{color:#efd089;display:block}.gryphon-objective p{margin:8px 0}.gryphon-objective progress{accent-color:#d6bb77;width:100%}main.adventure-shell:has(.aerin-dialog) .gryphon-objective{visibility:hidden}main.adventure-shell .aerin-dialog{z-index:95;width:min(500px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 32px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);box-sizing:border-box;color:#fff3cf;pointer-events:auto;overscroll-behavior:contain;background:#17382ef7;border:1px solid #c5ac69;border-radius:14px;padding:18px;font:15px/1.6 system-ui;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.aerin-dialog h2{margin:0 0 10px;font:24px Georgia,serif}.aerin-dialog p{margin:0 0 12px}.aerin-dialog button{color:#17382e;background:#dfc580;border:1px solid #c5ac69;border-radius:8px;min-height:44px;padding:8px 18px}@media (orientation:landscape) and (max-height:540px){main.adventure-shell .aerin-dialog{padding:12px 18px;font-size:14px}.aerin-dialog h2{font-size:20px}}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-passenger-dialog button{white-space:normal;width:auto;max-width:100%;height:auto;min-height:44px;padding:8px 14px;font:600 14px/1.3 system-ui}@media (orientation:portrait){main.adventure-shell .gryphon-objective{width:min(280px,100vw - 32px);top:44%}}@media (orientation:landscape) and (max-width:740px){main.adventure-shell .gryphon-objective{width:180px;font-size:11px;left:44%}}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-controls{pointer-events:auto;z-index:25;flex:0 0 44px;width:44px;height:44px;position:relative}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-control-toggle{color:#ffebbd;background:#17382ee8;border:1px solid #cdb67d;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:8px;display:grid;position:static;box-shadow:inset 0 0 0 2px #ffe1ad18}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-control-toggle svg{width:22px;height:22px}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-control-toggle[aria-expanded=true]{color:#17382e;background:#d9c081}.mount-shortcuts{z-index:80;box-sizing:border-box;pointer-events:auto;background:#17382ef7;border:1px solid #bdab73;border-radius:12px;flex-direction:column;gap:4px;width:188px;max-height:calc(100dvh - 32px);margin:0;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 4px 18px #0005}.mount-shortcuts[hidden]{display:none}.mount-shortcuts>button{white-space:normal;text-align:left;border-radius:8px;width:100%;height:auto;min-height:44px;margin:0;padding:8px 12px;font:600 13px/1.3 system-ui;display:block;position:static}main.adventure-shell .viewport.viewport.viewport .actions .gryphon-controls[data-airborne=true] .gryphon-flight-action{color:#17382e;background:#dfc580;order:-1}.quest-objectives-list{overscroll-behavior:contain;max-height:min(44dvh,320px);overflow:auto}.quest-objectives article{border-top:1px solid #cdb67d44;padding:10px 0}.quest-objectives h3{margin:0 0 3px;font:600 15px Georgia,serif}.quest-objectives small{color:#bfd0c2}.quest-objectives button{color:#17382e;white-space:normal;cursor:pointer;background:#dfc580;border:1px solid #efd897;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font:600 12px/1.35 system-ui}main.adventure-shell .viewport.viewport.viewport .actions .mount-entry-hint{pointer-events:auto;width:138px;position:absolute;bottom:0;right:calc(100% + 8px)}main.adventure-shell .viewport.viewport.viewport .actions .mount-entry-hint[hidden]{display:none}main.adventure-shell .viewport.viewport.viewport .actions .mount-entry-hint button{color:#17382e;white-space:normal;background:#dfc580;border-radius:10px;width:100%;height:auto;min-height:44px;margin:0;padding:8px;font:600 12px/1.3 system-ui;position:static}.mount-shortcuts>button{color:#f3e4ba;cursor:pointer;background:#23493d;border:1px solid #bba46c88}.mount-shortcuts .gryphon-flight-action{color:#17382e;background:#dfc580}.death-screen{--death-ink:#f3ead4;--death-muted:#b9b49f;--death-gold:#d7ae59;--death-gold-dim:#7d6739;--death-blood:#6d2025;--death-forest:#101d17;width:100%;max-width:none;height:100%;max-height:none;color:var(--death-ink);background:0 0;border:0;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;position:fixed;inset:0;overflow:hidden}.death-screen::backdrop{background:radial-gradient(circle at 50% 36%,#0000 0 18%,#0409072e 48%,#030705b3 100%)}.death-screen__panel{z-index:1;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid #d7ae5973;border-bottom:3px solid var(--death-gold);background:linear-gradient(104deg,#6d20252e,#0000 22%),linear-gradient(#17261ef7,#08110dfb);border-radius:10px 10px 4px 4px;grid-template-columns:minmax(0,1fr) minmax(190px,.25fr);align-items:center;gap:clamp(14px,2.2vw,28px);max-height:min(48vh,430px);padding:clamp(18px,2.6vw,30px);animation:.42s cubic-bezier(.2,.75,.2,1) both death-screen-rise;display:grid;position:absolute;overflow:hidden;box-shadow:0 -18px 60px #00000075,inset 0 1px #fff5cd0d}.death-screen__panel:after{content:"";pointer-events:none;background:radial-gradient(#e1b85e73,#0000 70%);height:10px;position:absolute;inset:auto 10% -2px}.death-screen__heading{align-items:center;gap:14px;min-width:0;display:flex}.death-screen__summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.85fr);align-self:stretch;align-items:center;gap:clamp(14px,2.2vw,28px);min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.death-screen__sigil{color:var(--death-gold);text-shadow:0 0 18px #d7ae5957;font-size:30px}.death-screen__eyebrow{color:var(--death-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif}.death-screen h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,46px);font-weight:500;line-height:.98}.death-screen__cause{color:#ddd5c0;overflow-wrap:anywhere;margin:0;font-size:clamp(14px,1.7vw,18px);line-height:1.45}.death-screen__consequences{overscroll-behavior:contain;min-width:0;min-height:0;max-height:100%;font-family:ui-sans-serif,system-ui,sans-serif;overflow-y:auto}.death-screen__consequences h2{color:var(--death-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.death-screen__consequences dl{gap:5px;margin:0;display:grid}.death-screen__consequences dl div,.death-screen__drops li{justify-content:space-between;gap:20px;display:flex}.death-screen__consequences dt{color:var(--death-muted)}.death-screen__consequences dd{color:var(--death-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.death-screen__belongings{color:var(--death-muted);margin:10px 0 0;font-size:13px;line-height:1.4}.death-screen__safe{color:#d8cfb7;margin:0}.death-screen__drops{color:var(--death-muted);margin-top:9px;font-size:13px}.death-screen__drops summary{cursor:pointer;color:#d9c691;align-items:center;min-height:44px;display:flex}.death-screen__drops ul{max-height:104px;margin:0;padding:7px 4px 0 0;list-style:none;overflow-y:auto}.death-screen__drops li{border-top:1px solid #d7ae591f;padding:4px 0}.death-screen__drops strong{color:var(--death-ink);font-variant-numeric:tabular-nums}.death-screen__action{z-index:2;background:#0b1712;border-top:1px solid #d7ae592e;align-content:center;align-self:stretch;gap:8px;padding-top:8px;font-family:ui-sans-serif,system-ui,sans-serif;display:grid;position:relative}.death-screen__action output{min-height:32px;color:var(--death-muted);margin:0;font-size:12px;line-height:1.35;display:block}.death-screen__action button{color:#16140c;cursor:pointer;background:linear-gradient(#e6c570,#bd9142);border:1px solid #efd07d;border-radius:6px;width:100%;min-height:48px;padding:11px 16px;font:800 14px/1.2 ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 1px #ffffff59,0 6px 18px #0000003d}.death-screen__action button:hover:not(:disabled){filter:brightness(1.08)}:is(.death-screen__action button:focus-visible,.death-screen__drops summary:focus-visible){outline-offset:3px;outline:3px solid #fff2b3}.death-screen__action button:disabled{cursor:wait;filter:saturate(.45);opacity:.68}.death-screen--rescue{--death-blood:#274c38}.death-screen--rescue .death-screen__panel{background:linear-gradient(104deg,#2b5e4140,#0000 24%),linear-gradient(#17261ef7,#08110dfb)}@keyframes death-screen-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (max-height:600px){.death-screen__panel{left:auto;top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:center;gap:11px;width:min(46vw,430px);max-height:none;padding:16px 18px}.death-screen__summary{grid-template-columns:1fr;align-content:start;gap:11px;overflow-y:auto}.death-screen h1{font-size:clamp(25px,4.2vw,35px)}.death-screen__drops ul{max-height:68px}}@media (max-width:620px) and (orientation:portrait){.death-screen__panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:10px;max-height:49vh;padding:16px}.death-screen__summary{grid-template-columns:1fr;align-content:start;gap:10px;overflow-y:auto}.death-screen__heading{gap:10px}.death-screen__sigil{font-size:24px}.death-screen__action{grid-template-columns:1fr}.death-screen__action output{min-height:0}}@media (prefers-reduced-motion:reduce){.death-screen__panel{animation:none}.death-screen__action button{scroll-behavior:auto}}.has-death-screen .player,.has-death-screen .hud-quick,.has-death-screen .hud-tools,.has-death-screen .touch-controls,.has-death-screen .skill-hotbar,.has-death-screen .knight-buff-status,.has-death-screen .corpse-nearby,.has-death-screen .estate-nearby,.has-death-screen .route-status,.has-death-screen .world-message{visibility:hidden;pointer-events:none}.player .player-name{display:flow-root}.player-name .pvp-toggle{float:right;color:#bbcab8;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;vertical-align:middle;cursor:pointer;background:#18362e;border:1px solid #8c9479;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;margin:2px 2px 3px 6px;padding:3px;line-height:1;display:inline-flex}.player-name .pvp-toggle small{letter-spacing:.06em;margin-top:2px;font:700 8px/1.2 system-ui}.player-name .pvp-toggle[data-active=true]{color:#ffe1ba;background:#772e2b;border-color:#efaa75;box-shadow:inset 0 0 10px #db684233}.player-name .pvp-toggle:disabled{opacity:.5;cursor:default}.player-name .pvp-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffe4a5}.player-name .pvp-toggle[data-defending=true]{color:#f1dfaa;border-color:#ecd38b;box-shadow:inset 0 0 0 1px #ecd38b44}.sound-panel{z-index:65;left:50%;top:calc(env(safe-area-inset-top) + 12px);width:min(360px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - 32px);box-sizing:border-box;color:#f3e6bd;background:#17372efc;border:1px solid #c7ad70;border-radius:16px;padding:18px;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 12px 30px #0005}.sound-panel header{justify-content:space-between;align-items:center;display:flex}.sound-panel h2{margin:0;font:25px Georgia}.sound-panel p{color:#c2d0c3;font:13px/1.5 system-ui}.sound-panel button,.sound-panel select{color:#f3e6bd;background:#355649;border:1px solid #bfa46c88;border-radius:8px;min-height:44px;padding:8px 12px}.sound-panel label{text-transform:capitalize;justify-content:space-between;align-items:center;margin:14px 0;display:flex}.sound-panel input{accent-color:#d6bb7c;width:58%;min-height:28px}.voice-ptt{z-index:26;left:50%;bottom:max(12px,env(safe-area-inset-bottom));color:#f3e6bd;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#17372e;border:1px solid #c7ad70;border-radius:22px;min-height:44px;padding:8px 14px;position:fixed;transform:translate(-50%)}.voice-ptt[aria-pressed=true]{background:#577a42}@media (orientation:portrait){.voice-ptt{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 240px)}}.voice-ptt{left:auto;right:max(10px,env(safe-area-inset-right));bottom:auto;top:calc(max(8px,env(safe-area-inset-top)) + 208px);width:44px;height:44px;padding:4px;font-size:20px;transform:none}@media (orientation:landscape) and (max-height:540px){.voice-ptt{top:calc(max(8px,env(safe-area-inset-top)) + 52px)}}.player-action-card{z-index:45;top:calc(env(safe-area-inset-top) + 12px);box-sizing:border-box;color:#f3e6bd;background:linear-gradient(145deg,#29493d,#102920);border:1px solid #c7ad70;border-radius:16px;width:min(300px,100vw - 24px);padding:16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #071c1766}.player-action-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-action-card h2{overflow-wrap:anywhere;margin:5px 0;font:24px Georgia}.player-action-card small{color:#c0cbbb;font:11px/1.5 system-ui}.player-action-card header small{letter-spacing:2px;color:#d5ba78;font-size:9px}.player-action-card p{text-transform:capitalize;margin:5px 0 12px;font:14px system-ui}.player-action-card button{color:#f3e6bd;background:#305245;border:1px solid #bfa46c66;border-radius:9px;min-height:44px;padding:8px;font:14px system-ui}.player-action-card header button{min-width:44px;font-size:24px}.player-action-card nav{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.player-action-card button:disabled{opacity:.5}.player-action-card button:focus-visible{outline:2px solid #ffe4a0}.player-action-card button:active{background:#58704b}@media (orientation:portrait){.player-action-card{top:calc(env(safe-area-inset-top) + 110px)}}.player-action-card{max-height:calc(var(--app-dvh,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overscroll-behavior:contain;overflow-y:auto}.combat-target-card{--target-color:#ffe34b;z-index:26;box-sizing:border-box;width:min(168px,calc(100vw - 100% - var(--hud-left,10px) - var(--hud-right,10px) - 64px));border:1px solid #ac955c;border-left:3px solid var(--target-color);color:#f5e7bd;pointer-events:auto;background:linear-gradient(130deg,#284238,#12291f);border-radius:9px;align-items:center;height:54px;padding:3px;display:flex;position:absolute;top:-1px;left:calc(100% + 8px);box-shadow:0 3px 10px #071b1930}.combat-target-card button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:inherit;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:44px;font:20px Georgia}.combat-target-card button:focus-visible{outline:2px solid #ffe3a3}.combat-target-card button:disabled{opacity:.45}.combat-target-card .combat-target-name{text-align:left;flex:1;gap:1px;min-width:0;padding:2px 4px;display:grid}.combat-target-name small{letter-spacing:.65px;color:var(--target-color);white-space:nowrap;font:7.5px system-ui}.combat-target-name strong{white-space:nowrap;text-overflow:ellipsis;font:15px Georgia;overflow:hidden}.combat-target-name span{color:#c5ccba;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font:9px system-ui;overflow:hidden}.combat-target-card .combat-target-clear{flex:0 0 44px;padding:0}@media (max-width:700px) and (orientation:portrait){.player-action-card{top:calc(env(safe-area-inset-top) + 56px);max-height:calc(var(--app-dvh,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 80px)}}@media (max-width:389px) and (orientation:portrait){.combat-target-card{width:100%;top:calc(100% + 6px);left:0}}@media (orientation:landscape) and (max-height:540px){.combat-target-card{width:min(168px,calc(100vw - 100% - var(--hud-left,10px) - var(--hud-right,10px) - 216px))}.player-action-card{top:max(8px,env(safe-area-inset-top));max-height:calc(var(--app-dvh,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}}main.adventure-shell:has(.combat-target-card) .journey-restore{visibility:hidden}main.adventure-shell:has(.game-menu,.quick-chat-panel,.social-panel,.hud-tools>section,.journey-guide,.knight-spellbook,.backpack-dock) .combat-target-card{visibility:hidden}.player-target-menu{pointer-events:auto;color:#eedda5;z-index:2;touch-action:manipulation;background:#17382eee;border:1px solid #cbb777;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;position:absolute}.player-target-menu[hidden]{display:none}.account-home{box-sizing:border-box;color:#ecdfbe;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(at 15% 10%,#385746 0,#0000 55%),radial-gradient(at 95% 90%,#293e32 0,#0000 55%),#0e231e;font-family:Arial,sans-serif;overflow:auto}.account-home *{box-sizing:border-box}.account-home-shell{max-width:880px;margin:0 auto}.account-brand{color:#d9bf80;letter-spacing:4px;align-items:center;gap:12px;margin:10px 0 32px;font:25px Georgia;display:flex}.account-brand small{letter-spacing:2px;margin-top:7px;font:9px Arial;display:block}.account-hall{background:linear-gradient(145deg,#203e32ef,#102820f5);border:1px solid #a08c5b88;border-radius:24px;padding:32px;box-shadow:0 20px 80px #0003}.account-heading p,.account-character-detail>p{color:#d2b779;letter-spacing:2px;font-size:10px}.account-heading h1{margin:12px 0;font:42px Georgia}.account-heading>span{color:#bbcabb;font-size:14px;line-height:1.6}.account-columns{grid-template-columns:1.2fr 1fr;gap:30px;margin-top:30px;display:grid}.account-roster{flex-direction:column;gap:10px;max-height:440px;display:flex;overflow:auto}.account-home button{cursor:pointer;min-height:44px}.account-home button:disabled{opacity:.55;cursor:wait}:is(.account-home button:focus-visible,.account-home input:focus-visible){outline-offset:3px;outline:2px solid #ffe0a0}.account-character{text-align:left;color:#ecdfbe;background:#143127;border:1px solid #69816a77;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.account-character.selected{background:#3c5840;border-color:#dbbc79;box-shadow:inset 3px 0 #dbbc79}.account-character>span:nth-child(2){flex:1;min-width:0}.account-character strong{overflow-wrap:anywhere;font:20px Georgia;display:block}.account-character small{color:#bbcdbb;text-transform:capitalize;margin-top:7px;font-size:12px;display:block}.account-crest{color:#dec88e;flex:0 0 35px;place-items:center;width:35px;min-height:44px;display:grid;position:relative}.account-crest b{color:#1b372a;background:#d0b777;border-radius:4px;padding:2px 5px;font-size:12px;position:absolute;bottom:0}.account-new,.account-back{color:#dcc990;background:0 0;border:1px dashed #9e925d;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.account-character-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px 18px;display:flex}.account-seal{color:#cbb57b;background:#c9a96012;border:1px solid #a28c5480;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative}.account-seal span{font:16px Georgia;position:absolute;top:39px}.account-character-detail h2{overflow-wrap:anywhere;max-width:100%;margin:5px 0;font:28px Georgia}.account-vocation{color:#becab5;text-transform:capitalize;font-size:13px}.account-play{color:#193126;background:linear-gradient(#e0c78b,#bda266);border:1px solid #f0d79c;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:24px;padding:14px 20px;font-weight:700;display:flex}.account-character-detail>small{color:#9eafa0;max-width:230px;margin-top:16px;font-size:11px;line-height:1.6}.account-empty{color:#c5cfb7;padding:20px 6px;font:18px/1.8 Georgia}.account-footer{text-align:center;color:#95ab99;border-top:1px solid #af9a6233;margin-top:24px;padding-top:18px;font-size:11px}.account-footer>span{margin-top:10px;display:block}.account-error{color:#f0c8a5;border:1px solid #b88c62;border-radius:10px;margin-top:20px;padding:14px;line-height:1.6}.account-error button{color:#f4e3bf;background:#3b5742;border:1px solid #a48d61;border-radius:8px;margin-left:10px}.account-create{flex-direction:column;gap:12px;max-width:440px;margin:24px auto 0;display:flex}.account-back{color:#c2cdb6;border:0;align-self:flex-start;padding-left:0}.account-create input{color:#fff1cf;background:#10291f;border:1px solid #a08e60;border-radius:9px;width:100%;padding:15px;font-size:16px}.account-create>small{color:#adbfab;font-size:12px;line-height:1.5}.account-create fieldset{border:0;margin:0;padding:12px 0}.account-create legend{color:#cfdbc4;font-size:12px}.account-create fieldset>div{flex-wrap:wrap;gap:10px;display:flex}.account-create fieldset button{color:#fff;text-shadow:0 1px 3px #000;border:2px solid #778468;border-radius:50%;width:44px;font-size:20px}.account-create fieldset button[aria-pressed=true]{border-color:#ffe39e;box-shadow:0 0 0 2px #d8be8055}.account-loading{color:#c6cdb6;padding:30px 0}@media (max-width:600px){.account-brand{margin-bottom:22px}.account-hall{border-radius:18px;padding:22px 18px}.account-heading h1{font-size:34px}.account-columns{grid-template-columns:1fr;gap:20px}.account-roster{max-height:290px}.account-character-detail{border-top:1px solid #ad995d33;padding-top:18px}.account-seal{display:none}.account-character-detail>p{margin-top:0}.account-character-detail h2{font-size:25px}.account-play{margin-top:16px}.account-home{padding-top:max(20px,env(safe-area-inset-top))}}.account-home .account-heading{background:0 0;border:0;width:auto;min-height:0;padding:0;display:block;position:static}.account-home .account-brand{background:0 0;border:0;justify-content:flex-start;width:auto;min-height:0;padding:0;position:static}.account-home .account-footer{background:0 0;width:auto;padding:18px 0 0;display:block;position:static}.account-home .account-columns{margin-top:30px}.account-home .account-heading,.account-home .account-brand,.account-home .account-footer{height:auto;max-height:none}.email-access{text-align:left;letter-spacing:normal;font-size:13px}.email-entry,.email-tabs{flex-wrap:wrap;gap:10px;display:flex}.email-entry button,.email-tabs button,.email-password button{color:#efdfb6;background:#244537;border:1px solid #a08c5b88;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.email-tabs button[aria-pressed=true]{color:#183326;background:#ccb279}.email-form h2{color:#f1e2bc;margin:8px 0 0;font:28px Georgia}.email-form p{margin:0;line-height:1.6}.email-password{gap:8px;display:flex}.email-password input{flex:1;min-width:0}.email-form label{color:#e6d8b7}.email-access>p{overflow-wrap:anywhere;line-height:1.6}.email-access .account-create,.email-access .account-play{margin-top:10px}:is(.account-hall:has(.email-form)>.account-heading,.account-hall:has(.email-form)>.account-columns,.account-hall:has(.email-form)>.account-create){display:none}.account-home .account-hall:has(.email-form)>.account-footer{border-top:0;margin-top:0;padding-top:0}.account-home{background:linear-gradient(90deg,#10271ef2,#10271eab),url(/arrival/world.jpg) 50%/cover fixed,#10271e}.account-home-shell{max-width:1040px}.account-hall{background:linear-gradient(135deg,#203d32f5,#10271ef0);box-shadow:0 24px 70px #0005}.account-columns{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center}.arrival-character{background:radial-gradient(at 50% 72%,#d6b16c22,#0000 65%);border-radius:50%;width:100%;position:relative}.arrival-character .hero-preview,.arrival-character .hero-preview canvas{background:0 0;border:0;width:100%;height:300px;padding:0;display:block}.arrival-nameplate{z-index:1;white-space:nowrap;text-align:center;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.arrival-nameplate strong{color:#fff1b0;text-shadow:2px 2px #102219,-2px -2px #102219,0 2px 3px #000;font:700 18px Arial!important}.arrival-nameplate>div{background:#183220;border:2px solid #081b0e;border-radius:5px;width:100px;height:7px;margin:5px auto;overflow:hidden}.arrival-nameplate i{background:#29cf16;height:100%;display:block}@media (max-width:600px){.account-columns{flex-direction:column-reverse;gap:16px;display:flex}.account-roster{width:100%;max-height:160px}.account-character-detail{border-top:0;width:100%;padding:0}.arrival-character .hero-preview,.arrival-character .hero-preview canvas{height:220px}.account-heading h1{font-size:28px}.account-heading>span{font-size:12px}.account-columns{margin-top:22px!important}.account-character-detail>small{display:none}.account-brand{margin-bottom:18px}.account-footer{margin-top:18px}}.arrival-character{padding-top:34px}.arrival-character .hero-preview,.arrival-character .hero-preview canvas{height:270px}@media (max-width:600px){.arrival-character .hero-preview,.arrival-character .hero-preview canvas{height:210px}}.account-footer>button{color:#c6d1bd;background:#163328;border:1px solid #a08c5b44;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin:4px;padding:10px 12px;display:inline-flex}.account-home{overscroll-behavior:contain;height:100dvh;min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);overflow-y:auto}.account-home .account-roster{min-width:0;max-height:none;overflow:visible}.account-home .account-character{flex-shrink:0;min-height:72px}.account-roster-group{min-width:0}.account-roster-group>h2{align-items:center;gap:10px;margin:0 0 12px;font:20px Georgia;display:flex}.account-roster-group>h2 small{color:#c8b57e;border:1px solid #a08c5b66;border-radius:12px;padding:3px 8px;font:12px Arial}.account-roster-group>.account-new{width:100%;min-height:48px;margin-top:12px}.account-home .account-roster-group{background:0 0;border:0;padding:0}@media (max-width:600px){.account-home{padding-left:12px;padding-right:12px}.account-home .account-brand{margin:0 0 14px;font-size:22px}.account-home .account-hall{padding:18px 14px}.account-home .account-heading h1{margin:8px 0;font-size:28px}.account-home .account-heading p{margin:0 0 6px}.account-home .account-columns{flex-direction:column-reverse;align-items:stretch;gap:22px;display:flex;margin-top:16px!important}.account-home .account-character-detail{text-align:left;grid-template-columns:112px minmax(0,1fr);align-items:center;column-gap:12px;padding:0;display:grid}.account-home .arrival-character{grid-area:1/1/5;align-self:center;padding-top:30px}.account-home .arrival-character .hero-preview,.account-home .arrival-character .hero-preview canvas{height:144px}.account-home .arrival-nameplate strong{font-size:13px!important}.account-home .arrival-nameplate>div{width:64px;height:6px}.account-home .account-character-detail>p,.account-home .account-character-detail>h2,.account-home .account-character-detail>.account-vocation,.account-home .account-character-detail>.account-play{grid-column:2;margin:0}.account-home .account-character-detail>p{letter-spacing:1px;align-self:end;margin-bottom:6px;font-size:9px}.account-home .account-character-detail>.account-vocation{font-size:12px;line-height:1.5}.account-home .account-character-detail>.account-play{align-self:start;gap:6px;margin-top:10px;padding:12px 8px;font-size:13px}.account-home .account-character{min-height:68px;padding:10px 12px}.account-home .account-character strong{font-size:19px}.account-home .account-character small{margin-top:4px}.account-home .account-roster{gap:8px}.account-home .account-footer{margin-top:20px}}@media (orientation:landscape) and (max-height:600px){.account-home .account-brand{margin:0 0 12px;font-size:20px}.account-home .account-hall{padding:20px}.account-home .account-heading h1{margin:6px 0;font-size:28px}.account-home .account-columns{align-items:start;gap:24px;margin-top:18px}.account-home .arrival-character .hero-preview,.account-home .arrival-character .hero-preview canvas{height:170px}.account-home .account-character{min-height:68px;padding:10px 12px}.account-home .account-character-detail{position:sticky;top:12px}.account-home .account-play{margin-top:14px}}@media (pointer:coarse) and (orientation:portrait){.account-home{padding-top:calc(max(64px,env(safe-area-inset-top,0px)) + 20px)}}@media (pointer:coarse) and (orientation:landscape){.account-home{padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(18px,calc(env(safe-area-inset-right,0px) + 12px))}}.email-access>small{max-width:56ch;margin:0 auto 12px;line-height:1.5;display:block}.email-apple-help{text-align:left;font-size:13px;line-height:1.5}.email-apple-help summary{cursor:pointer;color:#e0ca87;padding:10px 0}.email-apple-help p{margin:8px 0!important}fieldset.character-sex-picker{border:0;min-width:0;margin:0;padding:8px 0}.character-sex-picker legend{color:#cfdbc4;font:13px Arial,sans-serif}.character-sex-picker>div{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.character-sex-picker label{cursor:pointer;display:block;position:relative}.character-sex-picker input{opacity:0;height:1px;position:absolute;width:1px!important;padding:0!important}.character-sex-picker span{color:#ebdfbd;background:#16372d;border:1px solid #8d956c;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font:15px Arial,sans-serif;display:flex}.character-sex-picker b{color:#d9bc79;font-size:24px;font-weight:400}.character-sex-picker input:checked+span{background:#3c5540;border-color:#ebca80;box-shadow:inset 0 0 0 1px #ebca80}.character-sex-picker input:focus-visible+span{outline-offset:3px;outline:2px solid #ffe0a0}.character-sex-picker:disabled{opacity:.55}.account-create .account-create-preview{background:radial-gradient(at 50% 70%,#65725266,#0000 70%);border-bottom:1px solid #ac965c44;height:220px}.account-create-preview .hero-preview,.account-create-preview .hero-preview canvas{width:100%;height:220px;display:block}.character-welcome{--welcome-forest:#172f29;--welcome-deep:#0a1c19;--welcome-brass:#d6b570;--welcome-ink:#eee5cd;--welcome-muted:#bdc7b7;z-index:2500;width:100%;max-width:none;height:100%;max-height:none;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--welcome-ink);font-family:var(--font-geist-sans),sans-serif;overscroll-behavior:contain;background:#061511df;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:auto}.character-welcome *{box-sizing:border-box}.character-welcome-sheet{background:var(--welcome-forest);border:1px solid #bda76b69;border-radius:20px;grid-template-columns:.86fr 1fr;width:min(860px,100%);display:grid;overflow:hidden;box-shadow:0 22px 100px #0008}.character-welcome-portrait{background:radial-gradient(ellipse at 48% 46%,#70967a45,transparent 61%),linear-gradient(155deg,#1f4338,var(--welcome-deep));border-right:1px solid #bda76b3b;flex-direction:column;justify-content:space-between;min-width:0;padding:30px 24px 26px;display:flex;position:relative}.character-welcome-wordmark{color:var(--welcome-brass);align-items:center;gap:11px;display:flex}.character-welcome-wordmark>span{letter-spacing:5px;gap:3px;font:22px Georgia,serif;display:grid}.character-welcome-wordmark small{font:8px var(--font-geist-sans),sans-serif;letter-spacing:1.7px;color:var(--welcome-muted)}.character-welcome-model{min-width:0;margin:22px -20px 4px;position:relative}.character-welcome-name{z-index:1;text-align:center;pointer-events:none;gap:5px;display:grid;position:absolute;top:0;left:12px;right:12px}.character-welcome-name>span{overflow-wrap:anywhere;text-shadow:0 2px 6px #000;font:20px Georgia,serif}.character-welcome-name>small{letter-spacing:1px;color:var(--welcome-brass);font-size:10px}.character-welcome-model .hero-preview{background:0 0;border:0;border-radius:0;height:342px;display:block}.character-welcome-model .hero-preview canvas{width:100%;height:342px;padding-top:42px}.character-welcome-destination{text-align:center;border-top:1px solid #bda76b3b;gap:9px;margin:0;padding-top:22px;font:24px Georgia,serif;display:grid}.character-welcome-destination>span{color:var(--welcome-brass);font:9px var(--font-geist-sans),sans-serif;letter-spacing:2px}.character-welcome-destination>small{color:var(--welcome-muted);font:11px/1.6 var(--font-geist-sans),sans-serif}.character-welcome-form{align-content:start;gap:20px;min-width:0;padding:32px;display:grid}.character-welcome-form>header{text-align:left;background:0 0;border:0;width:auto;height:auto;min-height:0;margin:0;padding:0;display:block;position:static}.character-welcome-eyebrow{color:var(--welcome-brass);letter-spacing:2px;margin:0 0 13px;font-size:9px}.character-welcome-form h1{letter-spacing:-1px;margin:0;font:40px/1.06 Georgia,serif}.character-welcome-form header>p:last-child{color:var(--welcome-muted);max-width:34ch;margin:14px 0 0;font-size:12px;line-height:1.7}.character-welcome-name-field{gap:8px;display:grid}.character-welcome-name-field label,.character-welcome-colors legend{letter-spacing:.2px;font-size:12px;font-weight:600}.character-welcome-name-field input{width:100%;min-width:0;min-height:48px;color:var(--welcome-ink);font:16px var(--font-geist-sans),sans-serif;background:#0d241f;border:1px solid #829783;border-radius:8px;padding:11px 13px}.character-welcome-name-field input::placeholder{color:#a8b3a2;font-size:13px}.character-welcome-name-field input[aria-invalid=true]{border-color:#e5a890}.character-welcome-name-field small{color:var(--welcome-muted);font-size:10px;line-height:1.6}.character-welcome-colors{border:0;min-width:0;margin:0;padding:0}.character-welcome-colors legend{margin-bottom:8px;padding:0}.character-welcome-colors>div{flex-wrap:wrap;gap:7px;display:flex}.character-welcome-swatch{cursor:pointer;color:#fff;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:4px;display:grid}.character-welcome-swatch>span{background:var(--swatch);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.character-welcome-swatch svg{filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 1px #000)}.character-welcome-swatch[aria-pressed=true]{border-color:var(--welcome-brass);background:#d6b57016}.character-welcome-swatch:hover{background:#ffffff12}.character-welcome :is(button,input):focus-visible{outline-offset:4px;outline:2px solid #f2d99e}.character-welcome button{touch-action:manipulation}.character-welcome-error{color:#ffe1c8;background:#5c342d;border:1px solid #dfae8159;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.character-welcome-submit{gap:10px;margin-top:1px;display:grid}.character-welcome-submit>button{background:var(--welcome-brass);color:#182b23;cursor:pointer;border:1px solid #efd297;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:12px 15px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff50,0 5px 15px #0002}.character-welcome-submit>button:hover{background:#e1c384}.character-welcome-submit>button:disabled{opacity:.65;cursor:wait}.character-welcome-submit>small{text-align:center;color:var(--welcome-muted);font-size:10px;line-height:1.5}@media (max-width:640px){.character-welcome{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:start}.character-welcome-sheet{border-radius:15px;grid-template-columns:1fr;max-width:420px}.character-welcome-portrait{border-bottom:1px solid #bda76b3b;border-right:0;height:210px;padding:18px 20px;overflow:hidden}.character-welcome-wordmark{z-index:1;position:absolute;top:20px;left:20px}.character-welcome-wordmark>span{letter-spacing:3px;font-size:18px}.character-welcome-wordmark small{letter-spacing:1px;max-width:90px;font-size:7px;line-height:1.5}.character-welcome-wordmark>svg{display:none}.character-welcome-model{width:69%;margin:0;position:absolute;top:13px;bottom:0;right:0}.character-welcome-name{gap:3px;top:1px;left:35px;right:12px}.character-welcome-name>span{font-size:16px}.character-welcome-name>small{font-size:8px}.character-welcome-model .hero-preview,.character-welcome-model .hero-preview canvas{height:207px}.character-welcome-model .hero-preview canvas{padding-top:35px}.character-welcome-destination{text-align:left;border:0;gap:6px;max-width:112px;padding:0;font-size:19px;position:absolute;bottom:22px;left:20px;right:auto}.character-welcome-destination>span{letter-spacing:1px;font-size:7px}.character-welcome-destination>small{max-width:95px;font-size:9px;line-height:1.5}.character-welcome-form{gap:15px;padding:23px 22px}.character-welcome-form h1{font-size:31px;line-height:1.1}.character-welcome-form h1 br{display:initial}.character-welcome-eyebrow{margin-bottom:8px;font-size:8px}.character-welcome-form header>p:last-child{max-width:none;margin-top:9px;font-size:11px}.character-welcome-name-field small{font-size:9px}.character-welcome-colors>div{justify-content:space-between;gap:5px}}@media (orientation:landscape) and (max-height:600px) and (min-width:641px){.character-welcome{align-items:start;padding:12px}.character-welcome-form{gap:14px;padding:23px}.character-welcome-form h1{font-size:32px}.character-welcome-portrait{padding:25px 20px}.character-welcome-model .hero-preview,.character-welcome-model .hero-preview canvas{height:260px}}@media (max-width:360px){.character-welcome-colors>div{grid-template-columns:repeat(3,44px);justify-content:start;gap:2px 20px;display:grid}}.vocation-practice-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f0ebda;overscroll-behavior:contain;background:#091a15c9;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:18px;font-family:inherit;display:flex;position:fixed;inset:0}.vocation-practice fieldset{border:0;min-width:0;margin:0;padding:0}.vocation-practice{--practice-gold:#dbbd7b;--practice-muted:#b3bfae;overscroll-behavior:contain;background:#20372d;border:1px solid #b5a16b70;border-radius:20px;width:min(100%,800px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 25px 100px #07110fc4}.vocation-practice button{font:inherit;cursor:pointer;touch-action:manipulation}.vocation-practice button:disabled{cursor:default;opacity:.6}:is(.vocation-practice button:focus-visible,.vocation-practice canvas:focus-visible){outline-offset:3px;outline:3px solid #f4d699}.vocation-practice .vocation-practice-header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;min-height:0;margin:0;padding:0;display:flex;position:static}.vocation-practice-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--practice-gold);font-size:11px;line-height:1.4}.vocation-practice h2{letter-spacing:-.025em;color:#fff5de;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.2}.vocation-practice-close{color:#d7dfcc;background:#182e25;border:1px solid #9da78355;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.vocation-practice-close:hover{background:#324b3d}.vocation-practice-intro{color:var(--practice-muted);margin:10px 0 18px;font-size:14px;line-height:1.55}.vocation-practice-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vocation-practice-choice{color:#d8dfce;background:#1b3027;border:1px solid #78907855;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex;font-size:14px!important}.vocation-practice-choice[aria-pressed=true]{border-color:var(--practice-gold);color:#fff1c9;background:#4c5036;box-shadow:inset 0 0 0 1px #dbbd7b30}.vocation-practice-choice:hover{border-color:#b1bd93}.vocation-practice-check{color:#bbd89a;flex:none}.vocation-practice-details{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin:18px 0 14px;display:flex}.vocation-practice-details strong{color:#f3ead0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.vocation-practice-details p{color:var(--practice-muted);max-width:510px;margin:4px 0 0;font-size:13px;line-height:1.5}.vocation-practice-details>span{white-space:nowrap;color:var(--practice-gold);border-left:1px solid #b5a16b55;flex:none;padding-left:16px;font-size:12px}.vocation-practice-stage{background:#253e32;border:1px solid #88906a66;border-radius:13px;height:300px;position:relative;overflow:hidden}.vocation-practice-stage canvas{touch-action:none;width:100%;height:100%;display:block}.vocation-practice-stage-label{pointer-events:none;color:#f6e9c9;text-shadow:0 2px 4px #163526;font-family:Georgia,Times New Roman,serif;font-size:15px;position:absolute;top:12px;left:14px}.vocation-practice-stage-label small{color:#d0d8bd;margin-top:3px;font-family:Arial,sans-serif;font-size:10px;display:block}.vocation-practice-level{color:#e7d7ac;pointer-events:none;background:#20372dd9;border:1px solid #b3ae7860;border-radius:20px;padding:5px 9px;font-size:10px;position:absolute;top:12px;right:12px}.vocation-practice-scene-error{text-align:center;background:#1b3027f2;place-content:center;padding:32px;font-size:14px;line-height:1.7;display:grid;position:absolute;inset:0}.vocation-practice-controls{grid-template-columns:1fr 1fr;align-items:center;gap:26px;margin-top:16px;display:grid}.vocation-practice-movement{align-items:center;gap:12px;display:flex}.vocation-practice-dpad{flex:none;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.vocation-practice-dpad button{color:#d5dfc6;background:#172c24;border:1px solid #7f94795e;border-radius:8px;place-items:center;display:grid}.vocation-practice-dpad button:hover{background:#354f3e}.vocation-practice-north{grid-area:1/2}.vocation-practice-west{grid-area:2/1}.vocation-practice-south{grid-area:2/2}.vocation-practice-east{grid-area:2/3}.vocation-practice-movement>span{color:#d0d9c3;font-size:12px;line-height:1.45}.vocation-practice-movement small{color:var(--practice-muted);margin-top:5px;font-size:11px;display:block}.vocation-practice-casting{min-width:0}.vocation-practice-cast{color:#243226;background:#d8b674;border:1px solid #eed297;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #fff2c399;font-size:14px!important;font-weight:650!important}.vocation-practice-cast:hover:enabled{background:#e7c78b}.vocation-practice-cast:disabled{color:#f0ebd9;opacity:1;background:#6b7756;border-color:#919b6c}.vocation-practice-cast small{margin-top:3px;font-size:10px;font-weight:400;display:block}.vocation-practice-mana{color:#bfcfc6;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.vocation-practice-mana meter{-webkit-appearance:none;appearance:none;background:#13261f;border:none;border-radius:4px;flex:1;width:30px;height:6px;overflow:hidden}.vocation-practice-mana meter::-webkit-meter-bar{background:#13261f;border:none;height:6px}.vocation-practice-mana meter::-webkit-meter-optimum-value{background:#83b7bd;border-radius:4px}.vocation-practice-mana meter::-moz-meter-bar{background:#83b7bd;border-radius:4px}.vocation-practice-status{color:#e8d5aa;min-height:22px;margin:12px 0;font-size:12px;line-height:1.5;display:block}.vocation-practice .vocation-practice-footer{letter-spacing:normal;background:0 0;border:0;border-top:1px solid #70826755;justify-content:space-between;align-items:center;gap:20px;height:auto;margin:0;padding:14px 0 0;display:flex;position:static}.vocation-practice-footer>span{color:var(--practice-muted);font-size:11px;line-height:1.6}.vocation-practice-footer small{color:#96ad99;font-size:10px;display:block}.vocation-practice-footer button{color:#e9e8d1;background:#293f30;border:1px solid #9baf895e;border-radius:9px;flex:none;min-height:44px;padding:10px 14px;font-size:12px}@media (max-width:600px){.vocation-practice-backdrop{padding:8px}.vocation-practice{border-radius:15px;max-height:calc(100dvh - 16px);padding:17px}.vocation-practice h2{font-size:25px}.vocation-practice-intro{margin-bottom:14px;font-size:12px}.vocation-practice-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vocation-practice-choice{min-height:44px}.vocation-practice-details{gap:10px;margin-top:14px}.vocation-practice-details strong{font-size:18px}.vocation-practice-details p{font-size:12px}.vocation-practice-details>span{padding-left:9px;font-size:10px}.vocation-practice-stage{height:245px}.vocation-practice-controls{grid-template-columns:1fr;gap:14px}.vocation-practice-movement{justify-content:center}.vocation-practice-dpad{grid-template-rows:repeat(2,44px)}.vocation-practice-movement>span{max-width:130px}.vocation-practice-cast{min-height:56px}.vocation-practice .vocation-practice-footer{align-items:flex-start;gap:12px}.vocation-practice-footer button{padding:8px 10px;font-size:11px}.vocation-practice-level{font-size:9px}.vocation-practice-status{min-height:18px;margin:10px 0}}@media (max-height:750px) and (min-width:601px){.vocation-practice-stage{height:240px}.vocation-practice{padding:18px}.vocation-practice-details{margin:12px 0}.vocation-practice-controls{margin-top:12px}}@media (prefers-reduced-motion:reduce){.vocation-practice *{scroll-behavior:auto}}.journey-guide{z-index:12;color:#eee5c6;background:linear-gradient(145deg,#203e34f5,#102820f5);border:1px solid #bea56a;border-radius:14px;width:290px;max-width:calc(100% - 24px);padding:12px 14px;font:12px/1.45 system-ui;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #06150e40}.journey-guide>div:first-child{justify-content:space-between;align-items:center;display:flex}.journey-guide small,.journey-dialog>small{color:#cbb67f;letter-spacing:1.5px;font-size:9px}.journey-guide strong{font:20px Georgia}.journey-guide p{color:#c9d8c7;margin:5px 0 9px}.journey-guide button,.journey-dialog button,.journey-restore{color:#f4e2ad;background:#29493c;border:1px solid #af9b6877;border-radius:9px;min-height:36px;padding:9px 12px}.journey-guide>div:first-child>button{background:0 0;border:0;min-height:28px;padding:0 7px}.journey-guide>button{width:100%}.journey-progress{color:#edcf86;margin:6px 0;display:block}.journey-guide summary{cursor:pointer;color:#bdcbb9;margin-top:6px}.journey-guide details{font-size:11px}.journey-restore{z-index:12;font-size:11px;position:absolute;top:87px;left:12px}.journey-next{gap:5px;display:grid}.journey-dialog{z-index:45;color:#eee3c5;background:#15342bf9;border:1px solid #c9af6b;border-radius:18px;width:min(510px,100% - 24px);max-height:92%;padding:24px;font:14px/1.5 system-ui;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #07181099}.journey-dialog h2{margin:10px 20px 10px 0;font:28px Georgia}.journey-dialog>button{min-height:44px;margin:4px 4px 4px 0}.journey-dialog button:disabled{opacity:.45}.journey-close{position:absolute;top:8px;right:8px}.journey-vocations{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journey-vocations button{text-align:left;gap:3px;min-height:90px;display:grid}.journey-vocations button[aria-pressed=true]{background:#59654b;box-shadow:inset 0 0 0 1px #e1c786}.journey-vocations strong{font:21px Georgia}.journey-vocations span{font-size:12px}.journey-vocations small{color:#d1dec8}.adventure-shell.is-adventurer .knight-hotbar,.adventure-shell.is-adventurer .knight-buff-status{display:none!important}@media (max-width:600px){.journey-guide{width:calc(100% - 24px);padding:9px 12px;top:87px;left:12px;transform:none}.journey-guide strong{font-size:17px}.journey-guide p{margin:3px 0 6px;font-size:11px}.journey-dialog{padding:18px}.journey-dialog h2{font-size:23px}.journey-next{grid-template-columns:1fr 1fr}}.journey-shade{z-index:44;background:#07181099;position:absolute;inset:0}.journey-dialog{box-shadow:0 18px 64px #0006}.journey-menu-summary{color:#eee3c5;padding:16px}.journey-guide button:disabled{opacity:.45}:is(.viewport:has(.hud-tools>section) .journey-guide,.viewport:has(.social-panel) .journey-guide,.viewport:has(.hud-tools>section) .journey-restore){display:none}.journey-dialog{margin:0}.journey-guide>button,.journey-restore{min-height:44px}.journey-guide>div:first-child>button{min-width:44px;min-height:44px}.journey-guide>button{color:#102820;background:#cbb477;font-weight:650}.adventure-shell:has([data-journey-task=equip]) .backpack-shortcut{outline-offset:3px;outline:3px solid #f1d68e;box-shadow:0 0 12px #f1d68e80}.adventure-shell:has([data-journey-task=hunt]) .actions .attack{outline-offset:3px;outline:3px solid #f1d68e;box-shadow:0 0 12px #f1d68e80}@media (max-width:700px){main.adventure-shell .viewport.viewport.viewport .journey-guide{width:220px;padding:8px 10px}.journey-guide details{margin-top:4px}}.journey-next-action:not(:disabled){outline-offset:2px;outline:3px solid #f1d68e;box-shadow:0 0 12px #f1d68e66;color:#102820!important;background:#e0c479!important}.journey-complete{color:#f1d68e;font-weight:600}.journey-fishing{border-top:1px solid #bba66c;padding-top:10px}.journey-fishing button{min-height:44px}.camp-nameplate{color:#ffe4a0;text-shadow:0 1px 2px #000,1px 0 2px #000;white-space:nowrap;pointer-events:none;text-align:center;font:600 12px system-ui;position:absolute;transform:translate(-50%,-100%)}.camp-nameplate small{font-size:10px;display:block}.adventure-shell:has(.journey-guide) .world-message{visibility:hidden}.adventure-shell:has([data-journey-interact=ready]) .actions .interact{outline-offset:2px;background:#e0c479;outline:3px solid #f1d68e}.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed]{position:relative;overflow:visible}.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed=false]{animation:1.8s ease-in-out infinite journey-attack-pulse}.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed]:after{content:"Tap once\a Auto-attack";white-space:pre-line;color:#fff0c5;text-align:center;pointer-events:none;background:#17372df5;border:1px solid #e9ca7c;border-radius:9px;width:140px;padding:7px 9px;font:600 12px/1.35 system-ui;position:absolute;bottom:calc(100% + 17px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0004}.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed]:before{content:"";pointer-events:none;border:6px solid #0000;border-top:10px solid #e9ca7c;border-bottom:0;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed=true]:after{content:"Auto-attack ON\a Tap again to stop"}@keyframes journey-attack-pulse{0%,to{box-shadow:0 0 0 3px #f1d68e44,0 0 10px #f1d68e44}50%{box-shadow:0 0 0 7px #f1d68e88,0 0 22px #f1d68e99}}@media (prefers-reduced-motion:reduce){.adventure-shell:has([data-journey-task=hunt]) .actions .attack[aria-pressed=false]{animation:none}}.camp-nameplate[hidden],.camp-nameplate small[hidden]{display:none}.estate-ownership{color:#e9dfc0;background:linear-gradient(145deg,#193e32,#112c26);border:1px solid #8b8150;border-radius:16px;min-width:0;margin:16px 0;padding:20px;font-size:14px;line-height:1.6}.estate-ownership header small{color:#d3ba79;letter-spacing:.15em}.estate-ownership h3{margin:6px 0 16px;font:26px Georgia,serif}.estate-ownership p{color:#bbcec2}.estate-ownership-counts{flex-wrap:wrap;gap:12px 28px;display:flex}.estate-ownership-counts strong{color:#edce85;font-size:22px}.estate-ownership ol{margin:16px 0;padding:0;list-style:none}.estate-ownership li{color:#adbbb3;border-bottom:1px solid #ffffff15;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;display:flex}.estate-ownership li[data-unlocked=true]{color:#f3dc9f}.estate-ownership b{color:#e9dfc0}.estate-ui{--estate-pine:#193c31;--estate-deep:#102c25;--estate-line:#607466;--estate-ink:#f0ead8;--estate-muted:#b9c6b6;--estate-brass:#d2b77a;box-sizing:border-box;z-index:120;color:var(--estate-ink);background:var(--estate-deep);isolation:isolate;border:1px solid #8c936e;border-radius:16px;font:14px/1.5 Arial,sans-serif;position:fixed;overflow:hidden;box-shadow:0 16px 70px #0008}.estate-ui *{box-sizing:border-box}.estate-ui header{background:var(--estate-pine);border-bottom:1px solid var(--estate-line);align-items:center;gap:6px;padding:15px 18px;display:flex}.estate-ui header>div{flex:1;min-width:0}.estate-ui h2,.estate-ui h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}.estate-ui h2{font-size:25px}.estate-ui h3{font-size:23px}.estate-ui small{color:var(--estate-muted);font-size:11px;line-height:1.5;display:block}.estate-ui header small,.estate-section-heading small,.estate-confirm>small{letter-spacing:1.6px;color:var(--estate-brass);font-size:10px}.estate-ui p{color:#d4decd;margin:10px 0}.estate-ui button,.estate-ui input,.estate-ui select,.estate-ui textarea{font:inherit;color:inherit}.estate-ui button{cursor:pointer;touch-action:manipulation;background:#254b3d;border:1px solid #6d806e;border-radius:8px;min-width:44px;min-height:44px;padding:9px 13px;line-height:1.3}.estate-ui button:hover{border-color:var(--estate-brass);background:#365b47}.estate-ui button:disabled{opacity:.45;cursor:default}.estate-ui button[aria-pressed=true]{color:#17342b;background:#d2b77a;border-color:#f3dcac}:is(.estate-ui button:focus-visible,.estate-ui summary:focus-visible,.estate-ui input:focus-visible,.estate-ui select:focus-visible,.estate-ui textarea:focus-visible){outline-offset:2px;outline:3px solid #f7db8a}.estate-ui header>button{padding:2px;font-size:23px}.estate-ui .estate-primary{background:var(--estate-brass);color:#132f26;border-color:#e2c995;font-weight:700}.estate-ui .estate-danger{background:#753c35;border-color:#d6a290}.estate-ui label{color:#ccd8c4;flex:1;min-width:0;margin:9px 0;font-size:12px;display:block}.estate-ui input,.estate-ui select,.estate-ui textarea{background:#17372e;border:1px solid #6d806e;border-radius:7px;width:100%;min-height:44px;margin-top:5px;padding:10px;font-size:14px;display:block}.estate-ui input::placeholder,.estate-ui textarea::placeholder{color:#b0bbaa}.estate-ui textarea{resize:vertical;min-height:90px}.estate-ui details{border-top:1px solid var(--estate-line);margin:16px 0;padding-top:9px}.estate-ui summary{cursor:pointer;min-height:44px;color:var(--estate-brass);padding:10px 0}.estate-ui .estate-hint{color:var(--estate-muted);font-size:12px}.estate-ui .estate-error{color:#fff0dc;background:#693b32;border-radius:6px;padding:10px}.estate-panel{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;width:min(490px,100vw - 32px);display:flex}.estate-scroll{overscroll-behavior:contain;scrollbar-color:#799079 #17372e;scrollbar-width:thin;padding:16px 18px;overflow:auto}.estate-panel>.estate-scroll{flex:1;min-height:0}.estate-tabs{scrollbar-width:thin;border-bottom:1px solid #4f6859;flex-shrink:0;gap:5px;padding:9px 12px;display:flex;overflow-x:auto}.estate-tabs button{white-space:nowrap;background:0 0;border-color:#0000;flex:none;font-size:12px}.estate-row{align-items:center;gap:8px;margin:9px 0;display:flex}.estate-row>button{flex:1}.estate-row>input{flex:1;min-width:0}.estate-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.estate-section-heading>span{color:var(--estate-muted);font-size:12px}.estate-card{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:10px 0;display:flex;padding:16px!important}.estate-card b{margin:5px 0;font:22px Georgia,serif;display:block}.estate-card span span{color:var(--estate-muted);font-size:12px}.estate-card strong{color:var(--estate-brass);white-space:nowrap}.estate-empty{padding:25px 8px}.estate-preview{touch-action:none;background:#20382f;border:1px solid #6d806e;border-radius:10px;width:100%;height:220px;position:relative;overflow:hidden}.estate-preview canvas{display:block}.estate-preview>small{z-index:1;pointer-events:none;letter-spacing:1px;color:#e4e6ce;background:#17372ec9;border-radius:4px;padding:4px 8px;position:absolute;bottom:9px;left:12px}.estate-facts{border-block:1px solid #526b5b;gap:12px;padding:12px 0;display:flex}.estate-facts>span{color:var(--estate-muted);text-align:center;flex:1;font-size:12px}.estate-facts b{color:var(--estate-ink);font:25px Georgia,serif;display:block}.estate-price{color:var(--estate-brass);font:27px Georgia,serif}.estate-price small{text-align:right;letter-spacing:2px;font:10px Arial,sans-serif}.estate-sale{background:#284535;border:1px solid #8e8965;border-radius:10px;margin:20px 0;padding:16px}.estate-sale h3{font-size:20px}.estate-ui .estate-check{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.estate-check input{width:22px;height:22px;min-height:22px;accent-color:var(--estate-brass);flex-shrink:0;margin:0}.estate-grant{border-top:1px solid #4e6857;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.estate-grant p{margin:3px 0}.estate-invitation{border:1px solid #5d7964;border-radius:9px;margin:12px 0;padding:16px}.estate-ui .estate-balance{color:var(--estate-brass);margin:12px 0;font-size:46px}.estate-balance small{font-size:15px;display:inline}.estate-storage button{justify-content:space-between;width:100%;margin:6px 0;display:flex}.estate-log{border-left:1px solid #6e8069;padding:0 0 0 16px;list-style:none}.estate-log li{margin:20px 0;position:relative}.estate-log li:before{content:"";background:var(--estate-brass);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-20px}.estate-log p{margin:2px 0}.estate-log time{color:var(--estate-muted);font-size:11px}.estate-confirm{border:2px solid var(--estate-brass);z-index:5;background:#264636;border-radius:12px;padding:20px;position:sticky;bottom:0;box-shadow:0 -12px 30px #0008}.estate-builder{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;width:410px;max-width:calc(100vw - 24px);display:flex}.estate-builder h2{font-size:21px}.estate-builder .estate-scroll{min-height:0;padding:12px}.estate-builder.is-compact{bottom:auto}.estate-stats{justify-content:space-between;align-items:center;gap:10px;display:flex}.estate-stats b{color:var(--estate-brass);font:22px Georgia,serif}.estate-tools{gap:4px;display:flex}.estate-tools button{flex:1;padding:9px 7px;font-size:12px}.estate-pieces{scrollbar-width:thin;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.estate-pieces button{text-transform:capitalize;flex:0 0 67px;padding:7px 5px;font-size:11px}.estate-pieces button span{height:27px;font-size:21px;display:block}.estate-grid{touch-action:pan-x;background:#0a241d;border-radius:8px;gap:2px;max-width:100%;padding:4px;display:grid;overflow:auto}.estate-grid button{background:#294433;border-color:#355b44;border-radius:4px;width:44px;min-width:44px;height:44px;padding:0;font-size:20px}.estate-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff0b8}.estate-color{position:relative}.estate-color i{pointer-events:none;border-radius:4px;width:15px;height:15px;position:absolute;bottom:15px;right:30px}.estate-builder .estate-hint{margin:8px 0}.estate-ui form>button{width:100%;margin-top:7px}@media (max-width:600px){.estate-panel{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-height:74dvh}.estate-builder{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-height:54dvh}.estate-builder.is-compact{top:auto;bottom:max(8px, env(safe-area-inset-bottom))}.estate-ui header{padding:10px 12px}.estate-ui h2{font-size:23px}.estate-preview{height:190px}.estate-scroll{padding:12px}.estate-panel .estate-row{flex-wrap:wrap}.estate-panel .estate-row>button{flex-basis:130px}.estate-builder .estate-grid{grid-template-columns:repeat(8,minmax(44px,1fr))!important}.estate-builder .estate-grid button{width:100%}.estate-ui button,.estate-ui input,.estate-ui select,.estate-ui textarea{font-size:14px}}@media (orientation:landscape) and (max-height:550px){.estate-panel{width:min(470px,58vw);max-height:none;inset:8px 8px 8px auto}.estate-builder{width:390px;max-width:52vw;max-height:none;inset:8px 8px 8px auto}.estate-builder.is-compact{bottom:auto}.estate-ui header{padding:7px 10px}.estate-preview{height:170px}.estate-tabs{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.estate-ui *{scroll-behavior:auto!important}}.estate-nearby{z-index:18;color:#f3deb0;background:#173d32;border:1px solid #b59b61;border-radius:12px;max-width:60vw;min-height:44px;padding:12px 18px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #001c1760}@media (max-width:600px){.estate-nearby{max-width:90vw;font-size:12px;top:155px;bottom:auto}}@media (pointer:coarse){.estate-ui input,.estate-ui select,.estate-ui textarea{font-size:16px}}.estate-builder .estate-placement-actions{z-index:4;background:var(--estate-pine);border-top:1px solid var(--estate-line);margin-inline:-12px;padding:10px 12px 12px;position:sticky;bottom:-12px;box-shadow:0 -6px 16px #102c2560}.player-nameplates{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.player-nameplate{pointer-events:auto;color:#fff8df;text-align:center;text-shadow:-.6px -.6px #061812,.6px -.6px #061812,-.6px .6px #061812,.6px .6px #061812,0 1px 2px #061812cc;cursor:pointer;background:0 0;border:0;max-width:200px;min-height:44px;padding:8px 12px;font:500 14px/1.2 system-ui;position:absolute;transform:translate(-50%,-100%)}.player-nameplate span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-nameplate.is-self{color:#ffe7a6}.player-nameplate i{background:#071e18e8;border:1px solid #09170e;border-radius:3px;width:64px;height:5px;margin:4px auto 0;display:block;overflow:hidden}.player-nameplate b{background:#8ddaac;height:100%;display:block}.player-nameplate:focus-visible{border-radius:8px;outline:2px solid #eed493}.hud-tools{z-index:10;position:absolute;top:8px;right:8px}.hud-tools button{color:#f4e3b3;background:#142e27ec;border:1px solid #b9a06a88;border-radius:10px;min-width:44px;min-height:44px;font-size:18px}.hud-tools section{color:#f4e3b3;background:#142e27fa;border:1px solid #b9a06a;border-radius:12px;gap:12px;width:245px;padding:14px;font:13px system-ui;display:grid;position:absolute;top:50px;right:0;box-shadow:0 8px 25px #0006}.hud-tools section strong{font:18px Georgia}.hud-tools section small{color:#adc5b8}.hud-tools section>div{gap:5px;display:flex}.hud-tools label{align-items:center;gap:8px;min-height:34px;display:flex}.hud-tools input{accent-color:#d2b56e;width:18px;height:18px}.adventure-shell{--control:44px;--pad-height:calc(var(--control)*3 + 8px);--field-bottom:max(10px,env(safe-area-inset-bottom))}.adventure-shell[data-controls=large]{--control:48px}.adventure-shell .viewport .dpad{grid-template-columns:repeat(3,var(--control));grid-template-rows:repeat(3,var(--control));gap:4px}.adventure-shell .viewport .touch-controls{bottom:var(--field-bottom);pointer-events:none}.adventure-shell .viewport .touch-controls button,.adventure-shell .viewport .dpad{pointer-events:auto}.adventure-shell .viewport .actions button{min-width:44px;min-height:44px}.adventure-shell .viewport .actions{align-self:end;gap:6px}.adventure-shell .viewport .knight-hotbar{left:auto;right:12px;bottom:calc(var(--field-bottom) + 80px);gap:5px;max-width:none;transform:none}.adventure-shell .viewport .knight-hotbar .spell-key{width:56px;height:66px;min-height:66px;padding:5px 2px;overflow:hidden}.adventure-shell .viewport .knight-hotbar .spell-key svg{flex:none;width:23px;height:23px}.adventure-shell .viewport .knight-hotbar .spell-key strong{max-width:100%;min-height:19px;font:600 9px/1.08 system-ui}.adventure-shell .viewport .knight-hotbar .spell-key small{font-size:10px}.adventure-shell .viewport .knight-hotbar .spell-book-toggle{width:44px;min-height:44px}.spell-key:after{content:"";background:linear-gradient(to top,#030e1899 var(--cooldown,0%),transparent var(--cooldown,0%));pointer-events:none;position:absolute;inset:0}.spell-key.was-cast{animation:.22s ease-out spell-press}.adventure-shell .viewport .knight-buff-status{left:auto;right:12px;bottom:calc(var(--field-bottom) + 155px);font-size:10px;transform:none}@keyframes spell-press{50%{transform:scale(.94);box-shadow:0 0 18px #b3e8d5,inset 0 0 12px #eedba4}}.adventure-shell[data-handedness=left] .viewport .touch-controls{flex-direction:row-reverse}.adventure-shell[data-handedness=left] .viewport .knight-hotbar,.adventure-shell[data-handedness=left] .viewport .knight-buff-status{left:12px;right:auto}.adventure-shell .viewport .backpack-dock,.adventure-shell .viewport .loot-dock{background:linear-gradient(145deg,#203e36f7,#102722fc);border:1px solid #b9a06a;border-radius:12px;width:250px;max-width:42%;max-height:calc(100% - 255px);inset:86px 8px auto auto;overflow:auto}.adventure-shell .viewport:has(.loot-dock) .backpack-dock{left:8px;right:auto}.adventure-shell .viewport .backpack-dock button,.adventure-shell .viewport .loot-dock button{min-height:40px}.adventure-shell .viewport .backpack-dock-heading button,.adventure-shell .viewport .loot-dock-heading button{min-width:36px}.adventure-shell .viewport .loot-dock-items{max-height:160px}.adventure-shell .viewport .backpack-dock .equipment-layout{float:none;grid-template-areas:"helmet armor pants""weapon shield boots""ammo. .";width:100%;max-width:none;margin:4px auto}.adventure-shell .viewport .backpack-dock-grid{max-height:125px}@media (orientation:portrait){.adventure-shell .viewport .knight-hotbar{left:12px;right:12px;bottom:calc(var(--field-bottom) + var(--pad-height) + 12px);justify-content:flex-end}.adventure-shell .viewport .knight-hotbar .spell-key{flex:1;width:auto;max-width:68px}.adventure-shell .viewport .knight-buff-status{bottom:calc(var(--field-bottom) + var(--pad-height) + 84px)}:is(.adventure-shell .viewport:has(.backpack-dock) .touch-controls,.adventure-shell .viewport:has(.loot-dock) .touch-controls){bottom:var(--field-bottom)}:is(.adventure-shell .viewport:has(.backpack-dock) .knight-hotbar,.adventure-shell .viewport:has(.loot-dock) .knight-hotbar){bottom:calc(var(--field-bottom) + var(--pad-height) + 12px)}:is(.adventure-shell .viewport .backpack-dock,.adventure-shell .viewport .loot-dock,.adventure-shell .viewport:has(.loot-dock) .backpack-dock,.adventure-shell .viewport:has(.loot-dock) .loot-dock){width:47%;max-width:47%;max-height:calc(100% - var(--pad-height) - 185px);min-height:60px;top:85px;bottom:auto}.adventure-shell .viewport .loot-dock.is-folded{width:47%}.adventure-shell .viewport .backpack-dock-grid{grid-template-columns:repeat(3,1fr)}.adventure-shell .viewport .backpack-dock-heading>strong{font-size:12px}.adventure-shell .viewport .backpack-dock-heading{flex-wrap:wrap}.adventure-shell .viewport .backpack-dock-heading>strong{flex-basis:100%}}@media (orientation:landscape) and (max-height:540px){.adventure-shell .viewport .backpack-dock,.adventure-shell .viewport .loot-dock{width:230px;max-width:29%;max-height:calc(100% - 12px);top:5px;right:310px}.adventure-shell .viewport:has(.loot-dock) .backpack-dock{width:205px;max-width:25%;left:155px;right:auto}.adventure-shell .viewport:has(.backpack-dock) .loot-dock{width:205px;max-width:25%;right:310px}.adventure-shell .viewport .player{max-width:200px}.adventure-shell .viewport .player-name{font-size:11px;display:block}.adventure-shell .viewport .stats{width:124px}.adventure-shell .viewport .knight-hotbar .spell-key{width:50px;height:62px;min-height:62px}.adventure-shell .viewport .knight-hotbar{bottom:90px}.adventure-shell .viewport .knight-buff-status{bottom:160px}}@media (prefers-reduced-motion:reduce){.spell-key.was-cast{animation:none}}.social-badge{color:#163027;background:#d8bf7c;border-radius:12px;margin-left:5px;padding:1px 5px;font:700 11px system-ui}.social-panel{z-index:16;overscroll-behavior:contain;color:#eee3c8;background:linear-gradient(145deg,#234238f9,#102722fc);border:1px solid #b9a06a;border-radius:16px;width:min(350px,100% - 16px);max-height:calc(100% - 240px);padding:16px;font:13px/1.45 system-ui;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 12px 32px #001d1a66}.adventure-shell .social-panel header{background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.social-panel header small{letter-spacing:.15em;color:#cbb479;font-size:9px}.social-panel h2{margin:4px 0;font:25px Georgia}.social-panel h3{margin:12px 0 8px;font:18px Georgia}.social-panel button{color:#f1e1b6;cursor:pointer;background:#254c40;border:1px solid #ae955d66;border-radius:8px;min-height:44px;padding:7px 10px;font-size:12px}.social-panel header button{min-width:44px;font-size:23px}.social-panel button:disabled{opacity:.5;cursor:default}.social-panel input{color:#f8efd8;background:#0f2822;border:1px solid #9e93656b;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:9px;font-size:13px}.social-panel form{gap:6px;display:flex}.social-panel section{border-top:1px solid #c7af7133;margin-top:12px;padding-top:3px}.social-panel small,.social-panel>p{color:#b5cdbf}.social-shortcuts,.social-request{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.social-request strong{flex:1}.friend-list{gap:5px;display:grid}.friend-list button{text-align:left;align-items:center;gap:8px;display:flex}.friend-list strong{flex:1}.friend-list i{background:#7f8b80;border-radius:50%;width:7px;height:7px}.friend-list i.online{background:#9ce4b5;box-shadow:0 0 8px #84d9ac66}.friend-list [aria-pressed=true]{background:#3a5a44;border-color:#e2c581}.direct-messages{overscroll-behavior:contain;max-height:180px;margin:8px 0;overflow:auto}.direct-messages article{overflow-wrap:anywhere;background:#0e282366;border-left:2px solid #a8c9b2;margin:5px 0;padding:5px 9px}.direct-messages article.outgoing{background:#54604233;border-color:#d6b976}.direct-messages b{color:#e5ce90;font-size:10px}.direct-messages p{margin:3px 0}.social-panel details{margin:12px 0}.social-panel summary{cursor:pointer;min-height:44px;padding:10px 0}.friend-toast{z-index:20;color:#f2e4bf;background:#183c32f2;border:1px solid #cbb479;border-radius:22px;max-width:calc(100% - 20px);padding:9px 16px;font:13px system-ui;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0005}.social-panel :focus-visible{outline-offset:2px;outline:2px solid #f7df96}@media (orientation:landscape) and (max-height:540px){.social-panel{width:300px;max-height:calc(100% - 16px);right:310px}.friend-toast{top:8px}.social-panel h2{font-size:21px}}:is(.adventure-shell .viewport.viewport:has(.backpack-dock) .touch-controls,.adventure-shell .viewport.viewport:has(.loot-dock) .touch-controls){bottom:var(--field-bottom)}@media (orientation:portrait){:is(.adventure-shell .viewport.viewport:has(.backpack-dock) .knight-hotbar,.adventure-shell .viewport.viewport:has(.loot-dock) .knight-hotbar){bottom:calc(var(--field-bottom) + var(--pad-height) + 12px)}}.adventure-shell .viewport .knight-hotbar .spell-key{height:72px;min-height:72px}.adventure-shell .viewport .knight-hotbar .spell-key small{line-height:12px}@media (orientation:landscape) and (max-height:540px){.adventure-shell .viewport .knight-hotbar .spell-key{height:66px;min-height:66px}.adventure-shell .viewport.viewport:has(.backpack-dock,.loot-dock,.social-panel) .touch-controls{right:272px}:is(.adventure-shell .viewport.viewport:has(.backpack-dock,.loot-dock,.social-panel) .knight-hotbar,.adventure-shell .viewport.viewport:has(.backpack-dock,.loot-dock,.social-panel) .knight-buff-status){right:272px}.adventure-shell .viewport.viewport .backpack-dock,.adventure-shell .viewport.viewport .loot-dock,.adventure-shell .viewport.viewport .social-panel{box-sizing:border-box;width:250px;max-width:250px;max-height:calc(100% - 12px);inset:5px 5px auto auto}.adventure-shell .viewport.viewport:has(.backpack-dock) .loot-dock{max-height:calc(49% - 5px);top:51%}.adventure-shell .viewport.viewport:has(.loot-dock) .backpack-dock{max-height:calc(50% - 8px)}:is(.adventure-shell[data-handedness=left] .viewport.viewport:has(.backpack-dock,.loot-dock,.social-panel) .knight-hotbar,.adventure-shell[data-handedness=left] .viewport.viewport:has(.backpack-dock,.loot-dock,.social-panel) .knight-buff-status){left:12px;right:auto}:is(.adventure-shell .viewport:has(.backpack-dock,.loot-dock,.social-panel) .hud-tools,.adventure-shell .viewport:has(.backpack-dock,.loot-dock,.social-panel) .hud-quick){right:268px}}.adventure-shell .social-panel header{z-index:2;background:#1b382f;border-bottom:1px solid #b9a06a44;padding:8px 0;position:sticky;top:-16px}@media (orientation:portrait){.adventure-shell .viewport .social-panel{max-height:calc(100% - var(--pad-height) - 185px);top:85px}:is(.adventure-shell .viewport.viewport:has(.loot-dock) .loot-dock,.adventure-shell .viewport.viewport:has(.backpack-dock) .backpack-dock){width:47%;max-width:47%;max-height:calc(100% - var(--pad-height) - 185px);inset:85px 8px auto auto}.adventure-shell .viewport.viewport:has(.loot-dock) .backpack-dock{width:45%;max-width:45%;left:8px;right:auto}.adventure-shell .viewport.viewport:has(.backpack-dock) .loot-dock{width:45%;max-width:45%}}@media (orientation:landscape) and (max-height:540px){.adventure-shell .viewport.viewport:has(.loot-dock) .backpack-dock{inset:5px 5px auto auto}}.adventure-shell .viewport:has(.loot-dock)~.corpse-nearby{display:none}.adventure-shell:has(.loot-dock) .corpse-nearby{display:none}.adventure-shell .viewport .interaction-hint{max-width:220px;font-size:11px;bottom:160px}@media (orientation:portrait){.adventure-shell .viewport .interaction-hint{bottom:calc(var(--pad-height) + 98px)}}.adventure-shell[data-handedness=left] .viewport .interaction-hint{left:0;right:auto}.adventure-shell .viewport .loot-dock button,.adventure-shell .viewport .backpack-dock button{min-height:44px}.adventure-shell .viewport .loot-dock-heading button,.adventure-shell .viewport .backpack-dock-heading button,.adventure-shell .viewport .loot-split{min-width:44px}.hud-tools label{min-height:44px}.bag-section-label{color:#ceb983;margin-top:8px;font:10px system-ui;display:block}.adventure-shell.adventure-shell .corpse-nearby{top:auto;bottom:calc(var(--pad-height) + 142px);z-index:9;max-width:260px;max-height:88px;right:12px;overflow:auto}.adventure-shell.adventure-shell .corpse-nearby button{min-height:44px}.adventure-shell:has(.corpse-nearby button) .interaction-hint{display:none}@media (orientation:landscape) and (max-height:540px){.adventure-shell.adventure-shell .corpse-nearby{bottom:192px}.adventure-shell:has(.backpack-dock,.social-panel) .corpse-nearby{right:272px}}.adventure-shell .viewport .loot-stack strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.adventure-shell .viewport .loot-stack .item-art{flex-shrink:0;width:24px;height:24px}.adventure-shell .viewport .potion-shortcuts{pointer-events:none;flex-direction:column;flex-shrink:0;align-items:center;gap:7px;display:flex}.adventure-shell .viewport .actions .potion-shortcuts button{color:#fff4e4;text-shadow:0 1px 2px #081920;border:1px solid #dbc18e;border-radius:50%;flex-direction:column;justify-content:center;gap:0;width:48px;height:48px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #ffe1ad22,0 3px 8px #061b1966}.adventure-shell .viewport .actions .potion-shortcuts .heal{background:radial-gradient(circle at 35% 25%,#c85c63,#913238 75%)}.adventure-shell .viewport .actions .potion-shortcuts .mana-potion{color:#eefaff;background:radial-gradient(circle at 35% 25%,#468dce,#215186 75%)}.adventure-shell .viewport .potion-shortcuts svg{stroke-width:2.1px;flex-shrink:0;width:23px;height:23px}.adventure-shell .viewport .potion-label{letter-spacing:.06em;font:700 9px/10px system-ui}.adventure-shell .viewport .potion-shortcuts small{color:#fff0c8;box-sizing:border-box;text-overflow:ellipsis;background:#102c27;border:1px solid #b8a778aa;border-radius:10px;min-width:19px;max-width:44px;padding:2px 4px;font:700 10px/13px system-ui;position:absolute;bottom:-3px;right:-5px;overflow:hidden}.adventure-shell .viewport .potion-shortcuts button:active{filter:brightness(1.2);transform:scale(.94)}.adventure-shell .viewport .potion-shortcuts button:focus-visible{outline-offset:3px;outline:2px solid #fff0b3}@media (orientation:landscape){.adventure-shell .viewport .knight-hotbar{bottom:calc(var(--field-bottom) + 115px)}.adventure-shell .viewport .knight-buff-status{bottom:calc(var(--field-bottom) + 192px)}.adventure-shell .viewport .interaction-hint{bottom:210px}.adventure-shell.adventure-shell .corpse-nearby{bottom:222px}}.adventure-shell .viewport .utility-shortcuts{pointer-events:none;flex-direction:column;flex-shrink:0;align-items:center;gap:7px;display:flex}.adventure-shell .viewport .actions .backpack-shortcut{color:#fff0c9;background:radial-gradient(circle at 35% 25%,#466654,#19392f 80%);border:1px solid #d6bb82;border-radius:50%;flex-direction:column;justify-content:center;gap:0;width:48px;height:48px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #ffe1ad18,0 3px 8px #061b1966}.adventure-shell .viewport .backpack-shortcut svg{stroke-width:1.8px;flex-shrink:0;width:25px;height:25px}.adventure-shell .viewport .shortcut-label{letter-spacing:.06em;font:700 8px/10px system-ui}.adventure-shell .viewport .backpack-shortcut small{color:#fff0c8;box-sizing:border-box;background:#102c27;border:1px solid #b8a778aa;border-radius:10px;min-width:19px;padding:2px 4px;font:600 10px/13px system-ui;position:absolute;bottom:-3px;right:-4px}.adventure-shell .viewport .actions .backpack-shortcut[aria-expanded=true]{color:#17372c;background:radial-gradient(circle at 35% 25%,#ead398,#ae8b4f 85%);border-color:#ffedb5;box-shadow:inset 0 0 0 3px #fff1c333,0 0 0 2px #a4864b66,0 3px 8px #061b1966}.adventure-shell .viewport .backpack-shortcut:active{transform:scale(.94)}.adventure-shell .viewport .backpack-shortcut:focus-visible{outline-offset:3px;outline:2px solid #fff0b3}.nearby-estate-owner{overflow-wrap:anywhere;border-bottom:1px solid #c7ae6c55;gap:3px;margin-bottom:6px;padding-bottom:7px;display:grid}.nearby-estate-owner strong{color:#f3deb0;font-family:Georgia,serif;font-size:14px}.nearby-estate-owner>span{color:#d7e9dd}.nearby-estate-owner b{color:#fff0c7}.nearby-estate-owner small{color:#edcb81}.player-nameplate .player-nameplate-guild{color:#d2ba80;letter-spacing:.15px;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25}.player-nameplate .player-nameplate-guild[hidden]{display:none}.player-nameplate .player-nameplate-name{box-sizing:border-box;border:1.5px solid #0000;border-radius:3px;width:max-content;max-width:min(176px,70vw);margin-inline:auto;padding:2px 5px;line-height:1.15}.player-nameplate[aria-pressed=true] .player-nameplate-name,.player-nameplate.is-following .player-nameplate-name{background:#12281fe6;border-color:currentColor;box-shadow:0 0 0 1px #091c16}.adventure-shell .movement-pad{touch-action:none;-webkit-user-select:none;user-select:none}.adventure-shell .movement-pad .direction-key{color:#e4e8cf;touch-action:none;padding:0;font:400 26px/1 system-ui}.adventure-shell .movement-pad .direction-key.is-active{color:#fff3bd;background:linear-gradient(145deg,#687650,#294a36);border-color:#dbc27f;box-shadow:inset 0 0 0 1px #d4bc76,0 0 9px #d4bc7633}.adventure-shell .movement-pad .movement-stick{touch-action:none;background:radial-gradient(circle,#172d25 35%,#496151 95%);border:1px solid #b5bb9299;border-radius:50%;grid-area:2/2;padding:0;position:relative;overflow:visible}.adventure-shell .movement-pad .stick-thumb{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 25%,#80907a,#334f3e 75%);border:1px solid #c7cba67d;border-radius:50%;place-items:center;width:76%;height:76%;display:grid;box-shadow:0 3px 6px #071d1aaa,inset 0 1px 2px #ecedc755}.adventure-shell .movement-pad .stick-thumb>span{background:#d4c28e;border-radius:50%;width:7px;height:7px;box-shadow:0 1px 2px #132719}.adventure-shell .movement-pad .direction-key.is-diagonal{isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;font-size:20px;position:relative}.adventure-shell .movement-pad .direction-key.is-diagonal:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(140deg,#3d594cdc,#1a332ce8);border:1px solid #c4ceac55;border-radius:7px;position:absolute;inset:6px;box-shadow:inset 0 1px #e9edc21c,0 3px 9px #0b211d30}.adventure-shell .movement-pad .direction-key.is-diagonal.is-active:before{background:linear-gradient(145deg,#687650,#294a36);border-color:#dbc27f;box-shadow:inset 0 0 0 1px #d4bc76,0 0 9px #d4bc7633}.adventure-shell .movement-pad .direction-arrow{pointer-events:none}.adventure-shell .touch-controls,.adventure-shell .touch-controls *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.adventure-shell .movement-pad .direction-arrow{pointer-events:none;margin:auto;display:block}.adventure-shell .movement-pad .is-diagonal .direction-arrow{width:20px;height:20px}.adventure-shell{background:#10251f;height:100dvh;overflow:hidden;max-width:none!important;padding:0!important}.adventure-shell>header,.adventure-shell>footer,.adventure-shell .keyboard,.adventure-shell .mobile-tour,.adventure-shell .mobile-hunts{display:none!important}.adventure-toolbar{height:52px;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));color:#ecdeb6;background:#122b24;border-bottom:1px solid #8b795344;justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-toolbar strong{margin-right:auto;font:18px Georgia}.adventure-toolbar small{color:#bac5b0;font:11px system-ui}.adventure-toolbar button{color:#f0e3bc;background:#254236;border:1px solid #9a875855;border-radius:8px;min-height:42px;padding:8px 12px}.adventure-toolbar button[aria-expanded=true]{background:#6d704c}.adventure-toolbar>span{font-size:12px}.adventure-shell .game-layout{margin:0!important;padding:0!important;display:block!important}.adventure-shell .play-column{margin:0;max-width:none!important}.adventure-shell .viewport{aspect-ratio:auto;box-shadow:none;border-radius:0;width:100%;height:calc(var(--app-dvh,100dvh) - 86px)!important;min-height:0!important}.adventure-shell .world-top,.adventure-shell .journal,.adventure-shell .quest-log{display:none}.adventure-shell.menu-open .journal{z-index:30;left:max(8px,env(safe-area-inset-left));background:#152e27f5;border:1px solid #ac9461;border-radius:12px;width:min(370px,100vw - 16px);max-height:calc(100dvh - 122px);padding:16px;position:fixed;top:110px;overflow:auto;box-shadow:0 12px 35px #0008;display:block!important}.adventure-shell.menu-open .world-top{z-index:31;letter-spacing:0;background:#152e27;flex-wrap:wrap;gap:8px;margin:0;padding:5px;font-size:10px;display:flex;position:fixed;top:54px;left:8px;right:8px;overflow:visible}.adventure-shell.menu-open .world-top>span{display:none}.adventure-shell .player{left:max(8px,env(safe-area-inset-left));pointer-events:none;gap:6px;padding:6px;top:8px}.adventure-shell .portrait{width:30px;height:36px}.adventure-shell .portrait svg{width:20px}.adventure-shell .stats{width:170px}.adventure-shell .player-name{margin-bottom:2px;font-size:13px}.adventure-shell .player-name span,.adventure-shell .gear-line{display:none}.adventure-shell .bar{height:13px;margin-top:3px}.adventure-shell .bar span{font-size:10px;line-height:11px}.adventure-shell .experience{height:3px}.experience i{background:#d7ba70}.adventure-shell .location{padding:6px;font-size:10px;top:8px;right:8px}.adventure-shell .camera-controls{flex-direction:row;gap:3px;top:43px;right:8px}.adventure-shell .camera-controls button{width:36px;height:36px}.adventure-shell .touch-controls{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.adventure-shell .dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px)}.adventure-shell .actions button{width:48px;height:48px}.adventure-shell .actions .attack{width:64px;height:64px}.adventure-shell .actions{gap:7px}.skill-hotbar{z-index:4;gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.skill-hotbar button{color:#f0e0bb;background:#183a35ed;border:1px solid #b6a56f;border-radius:9px;width:104px;min-height:46px;padding:5px}.skill-hotbar strong{font-size:10px;display:block}.skill-hotbar small{color:#a8dae2;font-size:10px}.skill-hotbar button:disabled{opacity:.45}.adventure-shell .event{white-space:nowrap;text-overflow:ellipsis;height:34px;min-height:0;margin:0;padding:5px 12px;font-size:11px;display:block;overflow:hidden}.adventure-shell .chat-row{display:none}.adventure-shell.chat-open .chat-row{z-index:32;bottom:max(36px,env(safe-area-inset-bottom));background:#142e27;border:1px solid #a28d5a;border-radius:10px;padding:8px;display:flex;position:fixed;left:10px;right:10px}.adventure-shell .chat-row input{min-width:0;min-height:44px}.adventure-shell .route-status{z-index:5;max-width:200px;font-size:11px;position:absolute;bottom:40px;left:calc(50% - 100px)}.adventure-shell .corpse-nearby{z-index:6;max-width:220px;position:fixed;top:144px;right:8px}.adventure-shell .corpse-nearby button{min-height:40px;font-size:11px}@media (orientation:portrait){.adventure-toolbar{gap:5px}.adventure-toolbar strong{font-size:14px}.adventure-toolbar>span{display:none}.adventure-toolbar button{padding:8px;font-size:12px}.adventure-shell .stats{width:128px}.adventure-shell .location{max-width:155px}.skill-hotbar{bottom:160px;left:auto;right:10px;transform:none}.skill-hotbar button{width:83px}.adventure-shell.menu-open .journal{max-height:calc(100dvh - 170px);top:160px}}@media (orientation:landscape) and (max-height:540px){.adventure-toolbar{height:44px}.adventure-toolbar button{min-height:36px}.adventure-shell .viewport{height:calc(100dvh - 74px)!important}.adventure-shell .event{height:30px}.adventure-shell .dpad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px)}.adventure-shell .player-name{display:none}.adventure-shell .interaction-hint{max-width:180px;padding:5px;font-size:10px}}.chat-history{z-index:31;color:#ded9b9;background:#132e27f2;border:1px solid #8f7d55;border-radius:10px;width:min(440px,100vw - 20px);max-height:30dvh;padding:10px;font-size:12px;position:fixed;bottom:100px;left:10px;overflow:auto}.chat-history p{overflow-wrap:anywhere;margin:4px 0}.adventure-shell .bank-inbox-trigger{display:none}.adventure-shell.chat-open .bank-inbox-trigger{z-index:33;min-height:40px;padding:8px;font-size:12px;display:block;position:fixed;top:56px;right:8px}.adventure-shell .bank-board-trigger{max-width:180px;min-height:40px;padding:8px;font-size:11px;top:140px;left:8px;right:auto}@media (orientation:landscape) and (max-height:540px){.adventure-shell .viewport .backpack-dock{max-height:calc(100% - 112px)}.adventure-shell .loot-dock{max-height:calc(100% - 112px);top:4px;overflow:auto}}@media (orientation:portrait){:is(.adventure-shell .viewport:has(.backpack-dock) .touch-controls,.adventure-shell .viewport:has(.loot-dock) .touch-controls){bottom:calc(49% + 8px)}:is(.adventure-shell .viewport:has(.backpack-dock) .skill-hotbar,.adventure-shell .viewport:has(.loot-dock) .skill-hotbar){bottom:calc(49% + 86px)}}.adventure-shell.menu-open .world-top{max-height:25dvh;overflow:auto}.adventure-shell.menu-open .journal{max-height:calc(75dvh - 70px);top:calc(60px + 25dvh)}.adventure-shell.menu-open .quest-log{z-index:32;background:#142e27ed;border-radius:8px;max-width:min(360px,45vw);max-height:25dvh;padding:8px;font-size:11px;display:flex;position:fixed;bottom:36px;right:8px;overflow:auto}.adventure-shell .journal>h1,.adventure-shell .journal>p,.adventure-shell .journal>.eyebrow,.adventure-shell .journal .tip{display:none}.adventure-shell .journal .quest{margin-top:8px;padding:10px}.adventure-shell .journal .quest>p,.adventure-shell .journal .quest-icon{display:none}.adventure-shell .journal .tour-places button{min-height:44px}.adventure-shell .knight-hotbar{gap:5px;max-width:calc(100% - 20px);bottom:12px}.adventure-shell .knight-hotbar .spell-key{color:#f4e3b3;background:linear-gradient(145deg,#244b43,#102d29);border-color:#ae955d;flex-direction:column;align-items:center;gap:3px;width:78px;min-height:70px;padding:6px 3px;display:flex;position:relative;box-shadow:inset 0 1px #e3cd8c35,0 3px 10px #06171155}.knight-hotbar .spell-key strong{white-space:normal;font-size:10px;line-height:1.1}.knight-hotbar .spell-key small{color:#a9d9da;font-size:10px}.spell-number{color:#c3ae75;font-size:9px;position:absolute;top:3px;left:5px}.adventure-shell .knight-hotbar .spell-book-toggle{align-self:center;width:44px;min-height:48px}.spell-key:disabled{filter:saturate(.5);opacity:.65}.spell-key:focus-visible{outline-offset:2px;outline:2px solid #f7df96}.knight-spellbook button:focus-visible{outline-offset:2px;outline:2px solid #f7df96}.knight-spellbook{z-index:18;color:#eee3c8;text-align:left;box-sizing:border-box;background:linear-gradient(145deg,#203e36f7,#102722fc);border:1px solid #b9a06a;border-radius:16px;flex-direction:column;width:min(440px,100% - 24px);max-height:calc(100% - 110px);padding:16px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 40px #03191480}.adventure-shell .knight-spellbook header{background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.knight-spellbook header small{letter-spacing:.17em;color:#cbb479;font-size:10px}.knight-spellbook h2{margin:5px 0;font:23px Georgia}.knight-spellbook header button{min-width:44px;min-height:44px;font-size:25px}.knight-spellbook p{margin:6px 0;font-size:12px;line-height:1.5}.knight-spellbook button{color:#f3e2b7;cursor:pointer;background:#21493e;border:1px solid #8e8056;border-radius:7px;min-height:44px;padding:7px}.spell-slot-picker{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.spell-slot-picker span{margin-top:3px;font-size:10px;display:block}.spell-slot-picker [aria-pressed=true]{background:#79663a;border-color:#f2d78d}.spellbook-note{color:#b5cab9}.spell-library{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.spell-library article{border-top:1px solid #ab956d36;grid-template-columns:44px 1fr;gap:10px;padding:12px 0;display:grid}.spell-library h3{margin:0 0 3px;font:17px Georgia}.spell-library .spell-words{color:#c9b88e;font-size:10px}.spell-library p{color:#c5d1c6}.spell-facts{color:#a4d8dc;margin-bottom:7px;font-size:11px}.spell-emblem{color:#ffe0a0;background:radial-gradient(at top,#847044,#293d31);border:1px solid #b8975d;border-radius:10px;place-items:center;width:42px;height:48px;display:grid}.spell-emblem.healing{color:#bdf4d0;background:radial-gradient(at top,#40765d,#163c35)}.spell-emblem.support{color:#c9eced;background:radial-gradient(at top,#49686b,#183831)}.spell-library .equipped h3{color:#f1d596}@media (max-height:520px) and (orientation:landscape){.adventure-shell .knight-hotbar .spell-key{width:58px;min-height:58px}.knight-hotbar .spell-key strong{font-size:9px}.knight-hotbar svg{width:19px;height:19px}.knight-spellbook{width:360px;max-height:calc(100% - 20px)}.knight-spellbook h2{font-size:19px}}@media (orientation:portrait){.adventure-shell .knight-hotbar{bottom:132px}.adventure-shell .knight-hotbar .spell-key{width:60px;min-height:62px}.knight-spellbook{max-height:calc(100% - 220px)}.knight-hotbar .spell-key strong{font-size:9px}}@media (max-height:520px) and (orientation:landscape){.knight-spellbook{padding:10px}.knight-spellbook>p:first-of-type{display:none}.knight-spellbook .spell-slot-picker{margin-top:4px}.knight-spellbook .spell-slot-picker button{min-height:44px;padding:4px}.knight-spellbook .spellbook-note{margin:4px 0;font-size:10px}.knight-spellbook .spell-library article{padding:9px 0}.knight-spellbook header button{min-height:36px}.knight-spellbook header small{font-size:8px}.knight-spellbook .spell-slot-picker span{font-size:9px}}.knight-buff-status{z-index:5;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.knight-buff-status span{color:#c7edef;background:#173b36eb;border:1px solid #9ba875;border-radius:12px;padding:3px 9px;font-size:11px}@media (orientation:portrait){.knight-buff-status{bottom:218px}}@media (max-height:520px) and (orientation:landscape){.knight-buff-status{bottom:94px}}.hud-quick{z-index:13;gap:8px;display:grid;position:absolute;top:60px;right:8px}.hud-quick button{color:#f4e3b3;cursor:pointer;background:#142e27ec;border:1px solid #b9a06a88;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.hud-quick button[aria-expanded=true]{background:#6d704c}.hud-quick svg{width:21px;height:21px}.hud-quick .social-badge{margin:0;position:absolute;top:-6px;right:-6px}@media (max-width:700px),(orientation:landscape) and (max-height:540px){.adventure-toolbar{display:none}.adventure-shell .viewport{height:calc(var(--app-dvh,100dvh) - 34px)!important}.adventure-shell .player,.adventure-shell .hud-tools{top:max(8px,env(safe-area-inset-top))}.adventure-shell .hud-quick{top:calc(max(8px,env(safe-area-inset-top)) + 52px)}.adventure-shell .corpse-nearby{top:calc(max(8px,env(safe-area-inset-top)) + 160px)}.adventure-shell.menu-open .world-top{top:max(8px,env(safe-area-inset-top))}.adventure-shell.chat-open .bank-inbox-trigger{top:max(56px,env(safe-area-inset-top))}.adventure-shell .journey-guide{top:calc(max(8px,env(safe-area-inset-top)) + 79px);width:calc(100% - 76px);left:12px;transform:none}.adventure-shell .journey-restore{top:calc(max(8px,env(safe-area-inset-top)) + 79px)}}.world-message{z-index:12;pointer-events:none;text-align:center;width:min(520px,100vw - 48px);position:fixed;top:clamp(110px,28vh,260px);left:50%;transform:translate(-50%)}.world-message p{color:#fff2c9;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:-1px -1px 1px #10251f,1px -1px 1px #10251f,-1px 1px 1px #10251f,1px 1px 1px #10251f,0 2px 5px #000;margin:0;font-size:clamp(14px,2.5vw,17px);font-weight:600;line-height:1.5;animation:.2s ease-out world-message-in}@keyframes world-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.adventure-shell .viewport{height:calc(var(--app-dvh,100dvh) - 52px)!important}@media (max-width:700px),(orientation:landscape) and (max-height:540px){.adventure-shell .viewport{height:var(--app-dvh,100dvh)!important}.world-message{top:calc(max(8px,env(safe-area-inset-top)) + 120px);width:calc(100vw - 48px)}.adventure-shell .touch-controls{padding-bottom:env(safe-area-inset-bottom)}}@media (orientation:landscape) and (max-height:540px){.world-message{top:calc(max(8px,env(safe-area-inset-top)) + 78px);width:min(480px,56vw)}}@media (prefers-reduced-motion:reduce){.world-message p{animation:none}}.quick-chat-trigger{z-index:24;left:max(12px,env(safe-area-inset-left));top:calc(max(8px,env(safe-area-inset-top)) + 84px);color:#f4e3b3;background:#142e27ec;border:1px solid #b9a06a88;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:fixed}.quick-chat-trigger b{color:#142e27;background:#dfc17e;border-radius:12px;padding:2px 5px;font-size:11px;position:absolute;top:-5px;right:-5px}.quick-chat-panel{z-index:45;top:calc(max(8px,env(safe-area-inset-top)) + 132px);left:max(12px,env(safe-area-inset-left));width:min(360px,100vw - 24px);max-height:calc(var(--app-dvh,100dvh) - 150px);color:#f4e3b3;box-sizing:border-box;background:#102b24f5;border:1px solid #b9a06a88;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 24px #0004}.quick-chat-panel header{border:0;justify-content:space-between;align-items:center;height:auto;padding:0;display:flex}.quick-chat-panel button{color:#f4e3b3;cursor:pointer;background:#24473c;border:1px solid #b9a06a44;border-radius:9px;min-height:40px;padding:7px 10px}.quick-chat-panel header button{place-items:center;display:grid}.quick-chat-panel nav{flex-shrink:0;gap:6px;display:flex;overflow:auto}.quick-chat-panel nav button{white-space:nowrap}.quick-chat-panel nav button[aria-pressed=true]{color:#142e27;background:#ddc17e}.quick-chat-panel input{color:#fff2cd;background:#0c211c;border:1px solid #a9b89355;border-radius:9px;flex:1;width:0;min-width:0;padding:9px;font-size:16px}.quick-chat-recipient,.quick-chat-compose{flex-shrink:0;gap:6px;display:flex}.quick-chat-log{overscroll-behavior:contain;min-height:45px;max-height:130px;overflow:auto}.quick-chat-log p{overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.4}.quick-chat-log p button{color:#dfc17e;background:0 0;border:0;min-height:0;padding:0 6px 0 0;font-weight:700}.quick-chat-panel small{color:#b2c7b8;font-size:11px}.quick-chat-error{color:#ffd0ae;margin:0;font-size:12px}.quick-chat-compose button{place-items:center;display:grid}.player-nameplate .player-speech{color:#213b30;width:max-content;max-width:min(240px,70vw);text-shadow:none;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#fff1cbf2;border:1px solid #c4b78988;border-radius:12px;padding:8px 11px;font:600 13px/1.4 Arial,sans-serif;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0003}.player-speech[hidden]{display:none}@media (max-height:540px) and (orientation:landscape){.quick-chat-trigger{top:calc(max(8px,env(safe-area-inset-top)) + 74px)}.quick-chat-panel{top:max(8px,env(safe-area-inset-top));width:min(360px,48vw);max-height:calc(var(--app-dvh,100dvh) - 16px);left:50%;transform:translate(-50%)}.quick-chat-log{max-height:70px}}.quick-chat-panel{max-height:min(390px,calc(var(--app-dvh,100dvh) - 160px));background:linear-gradient(145deg,#244438f7,#102a23fa);border-radius:18px;gap:10px;padding:14px;box-shadow:0 12px 36px #07191055}.quick-chat-panel header{gap:8px}.quick-chat-panel header>div{flex:1;gap:3px;min-width:0;display:grid}.quick-chat-panel header small{letter-spacing:2px;color:#d4b675;font-size:9px}.quick-chat-panel header strong{text-overflow:ellipsis;white-space:nowrap;font:22px Georgia,serif;overflow:hidden}.quick-chat-panel header button{background:#ffffff05;border-color:#c8b68133}.quick-chat-panel nav{border-bottom:1px solid #c8b68126;padding-bottom:7px}.quick-chat-panel nav button{border-radius:18px;min-height:36px;font-size:12px}.quick-chat-log{scrollbar-width:thin;scrollbar-color:#a38e5d #142e27;min-height:64px;max-height:155px}.quick-chat-log p{margin:0;padding:5px 0}.quick-chat-log p span{color:#eee5cf}.quick-chat-panel small{line-height:1.4}.quick-chat-compose button{color:#19372c;background:#d6bb7c;min-width:44px}.friend-contact{align-items:stretch;gap:6px;display:flex}.friend-list .friend-contact>button:first-child{flex:1;min-width:0}.friend-list .friend-contact>.friend-write{color:#f2ddaa;background:#3c5943;flex:none;width:auto}.social-write{margin:12px 0;color:#19372c!important;background:#d6bb7c!important}@media (max-height:540px) and (orientation:landscape){.quick-chat-panel{max-height:calc(var(--app-dvh,100dvh) - 16px);gap:6px;padding:10px}.quick-chat-log{min-height:35px;max-height:95px}.quick-chat-panel header strong{font-size:18px}}.player-nameplate .player-speech{box-shadow:none;color:#fff19a;white-space:pre-line;text-align:center;text-shadow:-1px -1px #172317,1px -1px #172317,-1px 1px #172317,1px 1px #172317,0 2px 3px #000c;background:0 0;border:0;border-radius:0;max-width:min(270px,74vw);padding:0 3px;font:700 13px/1.35 Arial,sans-serif;bottom:calc(100% + 12px)}.whisper-announcement{z-index:25;pointer-events:none;color:#57e5ff;text-align:center;text-shadow:-1px -1px #071b22,1px -1px #071b22,-1px 1px #071b22,1px 1px #071b22,0 2px 3px #000;overflow-wrap:anywhere;width:min(480px,100vw - 40px);font:700 16px/1.4 Arial,sans-serif;position:fixed;top:30%;left:50%;transform:translate(-50%)}.whisper-announcement strong,.whisper-announcement span{display:block}.whisper-announcement strong{margin-bottom:3px}.whisper-announcement span{white-space:pre-wrap}@media (max-height:540px) and (orientation:landscape){.whisper-announcement{width:min(480px,60vw);font-size:14px;top:27%}}.adventure-shell .mini-map{z-index:18;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 64px);color:#f1dca3;touch-action:manipulation;background:#162e25;border:1px solid #b69d63;border-radius:12px;width:108px;min-height:0;padding:3px;position:fixed;overflow:hidden;box-shadow:0 3px 12px #0004}.mini-map canvas{aspect-ratio:1;width:100%;height:auto;image-rendering:pixelated;pointer-events:none;border-radius:8px;display:block}.mini-map-north{text-shadow:0 1px 2px #000;font:700 10px Georgia;position:absolute;top:5px;right:7px}.mini-map-caption{justify-content:space-between;padding:4px 3px 2px;font:11px Georgia;display:flex}.mini-map:focus-visible{outline-offset:3px;outline:2px solid #ffe59b}@media (max-width:420px){.adventure-shell .mini-map{width:88px}}@media (orientation:landscape) and (max-height:540px){.adventure-shell .mini-map{width:86px;right:calc(env(safe-area-inset-right,0px) + 62px)}}.adventure-shell .player .mini-map{width:100%;box-shadow:none;pointer-events:auto;border-radius:7px;margin-top:7px;padding:2px;display:block;position:relative;inset:auto}.player .mini-map canvas{aspect-ratio:auto;object-fit:cover;border-radius:4px;height:74px}.player .mini-map-caption{padding:3px 3px 1px;font-size:10px}.quick-chat-trigger{left:calc(max(8px,env(safe-area-inset-left)) + 228px)}.adventure-shell .journey-restore,.adventure-shell .journey-guide{top:calc(max(8px,env(safe-area-inset-top)) + 195px)}@media (max-width:600px){.quick-chat-trigger{left:calc(max(8px,env(safe-area-inset-left)) + 186px)}}@media (orientation:landscape) and (max-height:540px){.player .mini-map canvas{height:48px}.adventure-shell .journey-restore,.adventure-shell .journey-guide{top:calc(max(8px,env(safe-area-inset-top)) + 160px)}}.adventure-shell .player{grid-template-columns:30px auto;align-items:start;display:grid}.adventure-shell .player .portrait{align-self:start;margin-top:2px}.adventure-shell .player>.mini-map{box-sizing:border-box;grid-column:1/-1;width:100%;margin-top:2px}.mini-map-view{touch-action:manipulation;border-radius:4px;width:100%;display:block;position:relative;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.player .mini-map-caption{justify-content:space-between;align-items:center;min-height:32px;padding:0;display:flex}.mini-map-caption button{color:#f1dca3;pointer-events:auto;background:0 0;border:0;min-height:32px;padding:4px 6px;font:12px Georgia}.mini-map-open{text-align:left;flex:1}.mini-map-caption .mini-map-toggle{border-left:1px solid #b69d6344;flex:0 0 36px;width:36px;font:22px Arial}.mini-map.is-collapsed{padding:0}.mini-map button:focus-visible{outline-offset:-2px;outline:2px solid #ffe59b}.mini-map.is-collapsed .mini-map-caption{min-height:32px}.level-up-reward{z-index:27;pointer-events:none;text-align:center;color:#ffe6a0;text-shadow:0 2px 2px #362511,-1px -1px #503d22,1px 1px #503d22,0 0 13px #dca84866;width:max-content;max-width:80vw;position:absolute;transform:translate(-50%,-100%)}.level-up-reward strong{letter-spacing:3px;font:700 23px Georgia,serif;display:block}.level-up-reward span{color:#fff4d3;margin-top:4px;font:600 13px Georgia,serif;display:block}.level-up-reward[hidden]{display:none}@media (max-width:600px){.level-up-reward strong{letter-spacing:2px;font-size:20px}}@media (max-width:700px),(orientation:landscape) and (max-height:540px){main.adventure-shell{--hud-top:max(8px,env(safe-area-inset-top));--hud-left:max(10px,env(safe-area-inset-left));--hud-right:max(10px,env(safe-area-inset-right));--field-bottom:max(12px,env(safe-area-inset-bottom));--control:44px;--pad-height:calc(3 * var(--control) + 8px);--spell-height:68px;--spell-bottom:calc(var(--field-bottom) + var(--pad-height) + 12px);--status-width:176px;--status-height:176px}main.adventure-shell[data-controls=large]{--control:48px}main.adventure-shell .viewport.viewport.viewport .touch-controls{left:var(--hud-left);right:var(--hud-right);bottom:var(--field-bottom);align-items:flex-end;padding:0}main.adventure-shell .viewport.viewport.viewport .dpad{width:var(--pad-height);height:var(--pad-height);grid-template-columns:repeat(3,var(--control));grid-template-rows:repeat(3,var(--control));flex-shrink:0;gap:4px}main.adventure-shell .viewport.viewport.viewport .dpad button{width:100%;min-width:0;height:100%;min-height:0}main.adventure-shell .viewport.viewport.viewport .actions{flex-shrink:0;gap:6px}main.adventure-shell .viewport.viewport.viewport .actions button{width:44px;min-width:44px;height:44px;min-height:44px}main.adventure-shell .viewport.viewport.viewport .actions .attack{width:56px;height:56px}main.adventure-shell .viewport.viewport.viewport .knight-hotbar{left:var(--hud-left);right:var(--hud-right);bottom:var(--spell-bottom);justify-content:flex-end;gap:5px;max-width:none;position:absolute;transform:none}main.adventure-shell .viewport.viewport.viewport .knight-hotbar .spell-key{width:auto;max-width:68px;height:var(--spell-height);min-height:var(--spell-height);flex:1}main.adventure-shell .viewport.viewport.viewport .knight-hotbar .spell-book-toggle{flex:0 0 44px;height:48px;min-height:44px}main.adventure-shell .viewport.viewport.viewport .knight-buff-status{left:auto;right:var(--hud-right);bottom:calc(var(--spell-bottom) + var(--spell-height) + 6px)}main.adventure-shell .viewport.viewport.viewport .player{left:var(--hud-left);top:var(--hud-top);width:var(--status-width);box-sizing:border-box;grid-template-columns:28px minmax(0,1fr);gap:5px;max-width:none;padding:6px}main.adventure-shell .viewport.viewport.viewport .stats{width:auto;min-width:0}main.adventure-shell .viewport.viewport.viewport .player-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}main.adventure-shell .viewport.viewport.viewport .portrait{width:28px}main.adventure-shell .player .mini-map canvas{height:62px}main.adventure-shell .player .mini-map-caption,main.adventure-shell .player .mini-map-caption button{min-height:36px}main.adventure-shell:has(.mini-map.is-collapsed){--status-height:110px}main.adventure-shell .viewport.viewport.viewport .hud-tools{right:var(--hud-right);top:var(--hud-top);z-index:35}main.adventure-shell .viewport.viewport.viewport .hud-quick{right:var(--hud-right);top:calc(var(--hud-top) + 52px);gap:8px}main.adventure-shell .quick-chat-trigger{left:auto;right:var(--hud-right);top:calc(var(--hud-top) + 156px);z-index:24;width:44px;height:44px}main.adventure-shell .viewport.viewport.viewport .journey-restore,main.adventure-shell .viewport.viewport.viewport .journey-guide{left:var(--hud-left);top:calc(var(--hud-top) + var(--status-height) + 10px);max-width:calc(100% - var(--hud-left) - var(--hud-right) - 56px);transform:none}main.adventure-shell .viewport.viewport.viewport .journey-guide{width:260px;max-height:calc(100% - var(--hud-top) - var(--status-height) - var(--spell-bottom) - var(--spell-height) - 24px);overflow:auto}main.adventure-shell .world-message,main.adventure-shell .whisper-announcement{top:calc(var(--hud-top) + var(--status-height) + 60px);width:calc(100% - 40px);max-height:90px;font-size:14px;overflow:hidden}main.adventure-shell.adventure-shell .corpse-nearby{top:auto;right:var(--hud-right);bottom:calc(var(--spell-bottom) + var(--spell-height) + 12px);max-width:min(250px,100% - 24px);max-height:48px}main.adventure-shell.adventure-shell .corpse-nearby button{min-height:44px;padding:7px 10px;font-size:11px}main.adventure-shell .viewport.viewport.viewport .interaction-hint{left:auto;right:0;bottom:calc(var(--pad-height) + var(--spell-height) + 24px);max-width:240px;max-height:60px;overflow:auto}main.adventure-shell .hud-tools section{max-height:calc(var(--app-dvh,100dvh) - var(--hud-top) - 68px - env(safe-area-inset-bottom));box-sizing:border-box;width:min(280px,100vw - 24px);overflow:auto}main.adventure-shell .viewport.viewport.viewport :is(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook){top:calc(var(--hud-top) + 52px);bottom:auto;left:var(--hud-left);right:var(--hud-right);width:auto;max-width:none;max-height:calc(var(--app-dvh,100dvh) - var(--hud-top) - 64px - var(--spell-bottom) - var(--spell-height));box-sizing:border-box;z-index:30;position:fixed;overflow:auto}main.adventure-shell:has(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook,.quick-chat-panel) :is(.player,.journey-guide,.journey-restore,.world-message,.whisper-announcement,.corpse-nearby){visibility:hidden}main.adventure-shell .quick-chat-panel{top:calc(var(--hud-top) + 52px);left:var(--hud-left);right:var(--hud-right);width:auto;max-height:calc(var(--app-dvh,100dvh) - var(--hud-top) - 64px - var(--pad-height) - var(--field-bottom));z-index:40;transform:none}main.adventure-shell[data-handedness=left] .viewport.viewport.viewport .knight-hotbar{left:var(--hud-left);right:var(--hud-right);justify-content:flex-start}:is(main.adventure-shell:has(.hud-tools>section) .hud-quick,main.adventure-shell:has(.hud-tools>section) .quick-chat-trigger){visibility:hidden}}@media (orientation:landscape) and (max-height:540px){main.adventure-shell{--status-width:168px;--status-height:122px;--spell-height:62px;--spell-bottom:calc(var(--field-bottom) + 106px)}main.adventure-shell .player .mini-map canvas{height:32px}main.adventure-shell .player .mini-map-caption,main.adventure-shell .player .mini-map-caption button{min-height:28px}main.adventure-shell .viewport.viewport.viewport .knight-hotbar{width:270px;left:auto}main.adventure-shell .viewport.viewport.viewport .knight-hotbar .spell-key{flex:1;width:51px}main.adventure-shell .quick-chat-trigger{top:var(--hud-top);right:calc(var(--hud-right) + 156px)}main.adventure-shell .viewport.viewport.viewport .hud-quick{top:var(--hud-top);right:calc(var(--hud-right) + 52px);gap:8px;display:flex}main.adventure-shell .viewport.viewport.viewport .journey-restore{left:calc(var(--hud-left) + var(--status-width) + 10px);top:var(--hud-top);max-width:150px}main.adventure-shell .viewport.viewport.viewport .journey-guide{left:calc(var(--hud-left) + var(--status-width) + 10px);top:calc(var(--hud-top) + 48px);width:240px;max-height:calc(100% - var(--hud-top) - 68px)}main.adventure-shell .world-message,main.adventure-shell .whisper-announcement{top:calc(var(--hud-top) + 62px);width:36vw;max-height:80px;font-size:12px;left:50%}main.adventure-shell .viewport.viewport.viewport :is(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook),main.adventure-shell .quick-chat-panel{left:calc(var(--hud-left) + var(--pad-height) + 10px);right:calc(var(--hud-right) + 178px);top:calc(var(--hud-top) + 50px);width:auto;max-width:none;max-height:calc(var(--app-dvh,100dvh) - var(--hud-top) - var(--field-bottom) - 60px)}main.adventure-shell:has(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook,.quick-chat-panel) .knight-hotbar{visibility:hidden}main.adventure-shell[data-handedness=left] .viewport.viewport.viewport .knight-hotbar{left:var(--hud-left);width:270px;right:auto}}@media (max-width:360px) and (orientation:portrait){main.adventure-shell .viewport.viewport.viewport .actions .attack{width:48px;height:48px}main.adventure-shell .viewport.viewport.viewport .actions{gap:4px}}@media (orientation:landscape) and (max-height:540px){main.adventure-shell{--status-height:144px}main.adventure-shell[data-handedness=left] .viewport.viewport.viewport :is(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook),main.adventure-shell[data-handedness=left] .quick-chat-panel{left:calc(var(--hud-left) + 178px);right:calc(var(--hud-right) + var(--pad-height) + 10px)}}@media (max-width:700px),(orientation:landscape) and (max-height:540px){main.adventure-shell:has(.hud-tools>section) :is(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook){visibility:hidden}main.adventure-shell .game-menu{top:calc(var(--hud-top) + 50px);bottom:var(--field-bottom);left:var(--hud-left);right:var(--hud-right);width:auto;max-height:calc(var(--app-dvh,100dvh) - var(--hud-top) - var(--field-bottom) - 60px);z-index:42}main.adventure-shell .route-status{bottom:calc(var(--spell-bottom) + var(--spell-height) + 8px);max-width:200px}}@media (orientation:portrait) and (max-width:700px){main.adventure-shell:has(.backpack-dock,.loot-dock,.social-panel,.knight-spellbook,.quick-chat-panel) :is(.hud-quick,.quick-chat-trigger){visibility:hidden}}@media (max-width:700px) and (orientation:portrait){main.adventure-shell .viewport.viewport.viewport .journey-guide{width:220px}}.game-menu{z-index:35;top:58px;left:max(8px,env(safe-area-inset-left));color:#eadfbf;background:linear-gradient(145deg,#243e34,#112a23);border:1px solid #b59b61;border-radius:14px;flex-direction:column;width:min(480px,100vw - 16px);max-height:calc(100dvh - 100px);display:flex;position:fixed;overflow:hidden;box-shadow:0 15px 45px #0008}.game-menu>header{border-bottom:1px solid #b49b5933;justify-content:space-between;align-items:center;height:auto;padding:14px 16px;display:flex}.game-menu h2{margin:3px 0;font:23px Georgia}.game-menu header small{letter-spacing:1.6px;color:#b9a878;font-size:9px}.game-menu button{cursor:pointer;min-height:44px}.game-menu header button{background:#1c352c;border:1px solid #927d54;border-radius:8px;width:44px;font-size:25px}.game-menu>nav{border-bottom:1px solid #b49b5922;gap:5px;padding:8px;display:flex}.game-menu>nav button{color:inherit;background:#1b342c;border:1px solid #7d73514d;border-radius:8px;flex:1;padding:7px;font-size:12px}.game-menu>nav button[aria-pressed=true]{color:#fff0c8;background:#756d45;border-color:#c4ac71}.game-menu-content{overscroll-behavior:contain;min-height:0;padding:12px 16px;overflow:auto}.game-menu-foot{color:#aebca9;border-top:1px solid #b49b5922;padding:8px 16px;font-size:10px}.game-menu .menu-action,.menu-tools>button{text-align:left;color:#f1e3bd;background:#2c483b;border:1px solid #988653;border-radius:8px;width:100%;margin:8px 0;padding:12px;display:block}.menu-explore>.eyebrow,.menu-explore>h1,.menu-explore>p,.menu-explore>.tip,.menu-explore .quest-icon,.menu-explore .quest>p,.menu-explore .reward{display:none}.menu-explore .quest{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.menu-explore .tour-places{grid-template-columns:1fr 1fr;gap:6px;display:grid}.menu-explore .tour-places button{text-align:left;padding:10px}.menu-explore .hunt-list{max-height:none}.menu-tools{gap:10px;display:grid}.menu-tools>span{color:#bccab9;font-size:12px}.game-menu .combat-panel-body{width:auto;max-height:none;margin:8px 0;padding:12px;position:static}.game-menu .combat-panel summary{width:100%}.game-menu button:focus-visible{outline-offset:-3px;outline:2px solid #e7cb81}.adventure-shell.menu-open .quest-log{display:none}@media (orientation:landscape) and (max-height:540px){.game-menu{width:min(530px,68vw);max-height:calc(100dvh - 56px);top:48px;bottom:8px}.game-menu>header{padding:6px 12px}.game-menu h2{font-size:18px}.game-menu>nav{padding:4px 8px}.game-menu-foot{display:none}}@media (orientation:portrait){.game-menu{width:auto;max-height:calc(100dvh - 100px);top:58px;left:6px;right:6px}}.menu-quests{border:1px solid #827654;border-radius:8px;margin:8px 0;padding:10px}.menu-quests summary{cursor:pointer;min-height:28px;padding:4px}.menu-quests p{font-size:12px;line-height:1.5}.menu-quests strong{color:#ddc17f}.game-menu-content select{color:#f0e2bb;background:#1a352b;border:1px solid #887750;border-radius:7px;max-width:100%;min-height:44px;padding:6px}.game-menu>nav,.game-menu>header,.game-menu-foot{flex-shrink:0}.game-menu>nav.character-sections{background:#122d25;gap:8px;padding:6px 16px 10px}.game-menu>nav.character-sections button{color:#bfcbbb;background:0 0;border-color:#0000;border-radius:6px;font-weight:600}.game-menu>nav.character-sections button[aria-pressed=true]{color:#f3d992;background:#2b4839;border-color:#c4ac71}.game-menu .combat-panel.is-expanded{background:0 0;border:0;margin:0}.game-menu .combat-panel.is-expanded>summary{display:none}.game-menu .combat-panel.is-expanded .combat-panel-body{background:0 0;border:0;margin:0;padding:0}.game-menu .combat-panel-body>h3{color:#f0dfb2;margin:4px 0 8px;font:24px Georgia}.game-menu .combat-panel-body>p{color:#bccbbb;font-size:13px;line-height:1.5}.game-menu .combat-panel-body>label{background:#19372d;border:1px solid #b59b613b;border-radius:10px;padding:12px;margin-block:10px!important}.game-menu .combat-panel-body progress{accent-color:#62b878;width:100%;height:7px;margin:10px 0;display:block}.game-menu .combat-panel-body label small{color:#b6c8b8;font-size:11px;line-height:1.5}.skill-combat-details{border-top:1px solid #b59b6144;margin-top:16px;padding-top:8px}.skill-combat-details>summary{cursor:pointer;color:#e7cc8d;min-height:44px;padding:12px 0}.skill-combat-details p,.skill-combat-details>small{font-size:12px;line-height:1.5}.game-menu .combat-panel-body progress{-webkit-appearance:none;appearance:none;background:#0d281f;border:0;border-radius:6px;overflow:hidden}.game-menu .combat-panel-body progress::-webkit-progress-bar{background:#0d281f;border-radius:6px}.game-menu .combat-panel-body progress::-webkit-progress-value{background:#62b878;border-radius:6px}.game-menu .combat-panel-body progress::-moz-progress-bar{background:#62b878;border-radius:6px}@media (orientation:landscape) and (max-height:540px){.adventure-shell .game-menu>header{padding:4px 12px}.adventure-shell .game-menu>header small{display:none}.adventure-shell .game-menu>nav,.adventure-shell .game-menu>nav.character-sections{padding:3px 8px}.game-menu .combat-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-menu .combat-panel-body>h3,.game-menu .combat-panel-body>p,.game-menu .skill-combat-details{grid-column:1/-1}.game-menu .combat-panel-body>label{margin:0!important}.game-menu .combat-panel-body>h3{margin:0;font-size:20px}.game-menu .combat-panel-body>p{margin:0 0 4px}}.knight-spellbook .spellbook-next-unlock{color:#dfd5af;background:linear-gradient(110deg,#d8bd7e14,#0000);border:1px solid #bca56d66;border-radius:8px;flex-shrink:0;padding:9px 11px}.spellbook-next-unlock strong{color:#f5dfa0}.knight-spellbook .spell-library article.is-locked .spell-emblem{filter:saturate(.55)}.knight-spellbook .spell-library article.is-locked .spell-words{color:#b5c4b9}.knight-spellbook .spell-library button:disabled{cursor:default;opacity:.6}.knight-spellbook .spell-library{overscroll-behavior:contain;min-height:100px}.knight-spellbook .spell-slot-picker{flex-shrink:0}.knight-spellbook .spell-slot-picker button{overflow-wrap:anywhere;min-width:0}.knight-spellbook{margin:0;overflow:hidden}.knight-spellbook>header,.knight-spellbook>p,.knight-spellbook>.spell-slot-picker{flex-shrink:0}.knight-spellbook .spell-library{flex:auto;min-height:0;overflow:auto}@media (max-width:700px) and (orientation:portrait){main.adventure-shell .viewport.viewport.viewport .knight-spellbook.knight-spellbook{top:calc(var(--hud-top,8px) + 8px);height:calc(var(--app-dvh,100dvh) - var(--hud-top,8px) - env(safe-area-inset-bottom,0px) - 24px);max-height:calc(var(--app-dvh,100dvh) - var(--hud-top,8px) - env(safe-area-inset-bottom,0px) - 24px);overflow:hidden}main.adventure-shell:has(.knight-spellbook) .knight-hotbar{visibility:hidden}}@media (max-height:500px) and (orientation:landscape){.knight-spellbook>p:not(.spellbook-next-unlock){display:none}.knight-spellbook h2{font-size:18px}.knight-spellbook .spell-slot-picker button{min-height:44px;padding:4px}.knight-spellbook .spellbook-next-unlock{margin:5px 0;padding:5px 8px}}.knight-spellbook{left:auto}.knight-spellbook>header{gap:8px}.knight-spellbook>header>div{min-width:0}.knight-spellbook>header>button{flex-shrink:0}.knight-spellbook .spell-library .spell-level-heading{color:#edda9d;border-bottom:1px solid #bca56d66;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 2px;padding:8px 0;font:20px Georgia,serif;display:flex}.spell-level-heading small{color:#b8c7b5;font:11px system-ui}.spellbook-ally{color:#dfc98e;flex-direction:column;flex-shrink:0;gap:5px;margin-block:8px;font-size:12px;display:flex}.spellbook-ally select{color:#f1e3be;background:#203b31;border:1px solid #998958;border-radius:7px;width:100%;min-height:40px;padding:8px}.bank-board-trigger{z-index:20;color:#eedaa8;background:#203b32;border:1px solid #b99a5b;border-radius:8px;padding:12px 18px;position:fixed;top:250px;right:20px;box-shadow:0 4px 18px #0005}.bank-board{color:#e9e2cc;background:#19362e;border:2px solid #ae925b;border-radius:16px;width:min(760px,94vw);max-height:88vh;padding:26px;overflow:auto;box-shadow:0 24px 90px #0009}.bank-board header{justify-content:space-between;gap:20px;display:flex}.bank-board h2{color:#efdaad;margin:8px 0;font:32px Georgia}.bank-board small{color:#c1b68f;font-size:12px;line-height:1.6}.bank-board p{line-height:1.5}.bank-board button,.bank-board select{color:#f3dfaf;cursor:pointer;background:#294b3f;border:1px solid #a18a56;border-radius:6px;padding:10px}.bank-board button:disabled{opacity:.5;cursor:default}.bank-board nav{gap:8px;margin:20px 0;display:flex}.bank-board [aria-pressed=true]{color:#152c25;background:#c3a568}.bank-notices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bank-notices article{color:#352e23;overflow-wrap:anywhere;background:#eee3c7;border-top:4px solid #ba9657;border-radius:3px;padding:18px;box-shadow:0 3px 8px #0003}.bank-notices article small{color:#6a562f}.bank-notices footer{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.bank-board form{border-top:1px solid #788366;gap:12px;margin-top:24px;padding-top:20px;display:grid}.bank-board label{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-board textarea{resize:vertical;color:#eee3c7;min-height:88px;font:inherit;background:#10271f;border:1px solid #71806a;border-radius:6px;padding:12px}.bank-empty{text-align:center;color:#c1b68f;grid-column:1/-1;padding:24px}@media (max-width:600px){.bank-notices{grid-template-columns:1fr}.bank-board{padding:16px}.bank-board-trigger{font-size:12px;top:210px;right:12px}}.bank-inbox-trigger{z-index:20;color:#eedaa8;background:#203b32;border:1px solid #b99a5b;border-radius:8px;padding:10px 18px;position:fixed;top:300px;right:20px}.bank-inbox-trigger b{color:#172f27;background:#c3a568;border-radius:12px;padding:2px 6px}.bank-conversations{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.bank-conversations button{min-width:180px}.bank-message-log{background:#10271f;border-radius:8px;max-height:28vh;padding:12px;overflow:auto}.bank-message-log article{overflow-wrap:anywhere;border-bottom:1px solid #425549;padding:8px 12px}.bank-message-log p{white-space:pre-wrap;margin:5px 0}.bank-board blockquote{color:#d9c69f;border-left:3px solid #c3a568;margin:16px 0;padding:8px 16px}@media (max-width:600px){.bank-inbox-trigger{font-size:12px;top:255px;right:12px}}.hud-move-handle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;z-index:2;width:28px;height:28px;top:0;left:0;color:#dcc58d!important;background:0 0!important;border:0!important;min-height:28px!important;padding:0!important;font:20px system-ui!important;position:absolute!important}[data-hud-dragging=true]{outline:2px solid #ffe3a3!important;box-shadow:0 0 18px #ffe3a355!important}[data-hud-dragging=true] .hud-move-handle{cursor:grabbing}.battle-list-toggle{padding-left:29px!important}.battle-list:has(.battle-list-toggle[aria-expanded=false]){width:136px}.creative-builder{--gold:#e1bd69;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#173b30f7,#0d251ff8);border-color:#ba9b5c;flex-direction:column;width:min(420px,100vw - 16px);display:flex;box-shadow:0 14px 60px #07140fc7,inset 0 0 0 1px #ead49325}.creative-builder svg{stroke-width:1.7px;width:19px;height:19px}.creative-head{flex-shrink:0;height:56px;min-height:56px;background:linear-gradient(90deg,#244f3d,#17372e)!important;border-bottom-color:#89744e!important;padding:7px 8px 7px 13px!important}.creative-head h2{margin:1px 0;font-size:17px}.creative-head>button{min-width:44px;min-height:44px}.creative-fund{color:#ffe3a4;white-space:nowrap;border:1px solid #9b8151;border-radius:999px;padding:5px 9px;font:700 14px Georgia,serif}.creative-fund small{color:#c9cfb8;text-transform:uppercase;font:9px Arial,sans-serif;display:inline}.creative-body{flex-direction:column;flex:1;min-height:0;padding:7px;display:flex;overflow:hidden}.creative-tools{scrollbar-width:none;flex:0 0 44px;gap:3px;display:flex;overflow-x:auto}.creative-tools button{flex:1 0 54px;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:4px;font-size:9px;display:flex}.creative-tools svg{width:16px}.creative-workspaces{flex:0 0 44px;grid-template-columns:repeat(3,1fr);gap:4px;margin:5px 0;display:grid}.creative-workspaces button{background:#18382e;min-height:44px;padding:5px;font-size:11px}.creative-pane{overscroll-behavior:contain;scrollbar-color:#799079 #17372e;flex:1;min-height:0;padding:1px 2px 8px;overflow-y:auto}.creative-body>.estate-error{flex:none;margin:0 0 5px!important}.creative-search{flex:none;position:relative}.creative-search svg{color:#aebca9;position:absolute;top:17px;left:11px}.creative-search input{background:#0c271f;margin:0;padding-left:38px}.creative-categories{scrollbar-width:none;gap:4px;padding:5px 0;display:flex;overflow-x:auto}.creative-categories button{background:0 0;border-color:#0000;flex:none;min-height:44px;padding:6px 10px;font-size:11px}.creative-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.creative-card{background:#16372d;border:1px solid #496757;border-radius:8px;min-width:0;height:118px;position:relative;overflow:hidden}.creative-card[data-selected=true]{box-shadow:0 0 0 2px var(--gold) inset}.creative-card-main{text-align:left;width:100%;height:100%;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;display:block!important}.creative-thumb{object-fit:contain;background:radial-gradient(at 50% 70%,#345e49,#0d2921 72%);width:100%;height:68px;display:block}.creative-thumb-loading{color:#d8bc77;place-items:center;font-size:22px;display:grid}.creative-card-main>span:not(.creative-thumb){padding:5px 42px 4px 7px;display:block}.creative-card b{text-overflow:ellipsis;white-space:nowrap;color:#f3e7cd;font:14px Georgia,serif;display:block;overflow:hidden}.creative-card small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.creative-favorite{color:#d8bc77;place-items:center;position:absolute;bottom:0;right:0;background:0 0!important;border:0!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important}.creative-favorite svg{width:16px}.creative-empty{text-align:center;padding:24px}.creative-viewbar{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.creative-viewbar>button{flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:5px;font-size:10px;display:flex}.creative-floor{border:1px solid #587161;border-radius:9px;flex:190px;align-items:center;display:flex;overflow:hidden}.creative-floor button{border:0;border-radius:0;padding:4px}.creative-floor span{flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.creative-layer{flex:175px;align-items:center;gap:5px;margin:0!important;font-size:10px!important;display:flex!important}.creative-layer select{min-height:44px!important;margin:0!important;padding:6px!important;font-size:11px!important}.creative-selected{grid-template-columns:108px 1fr;align-items:center;gap:10px;display:grid}.creative-selected .creative-thumb{border:1px solid #5d7664;border-radius:9px;height:82px}.creative-selected h3{margin:2px 0;font-size:20px}.creative-selected p{margin:3px 0;font-size:11px}.creative-styles{grid-template-columns:repeat(2,1fr);gap:5px;margin:9px 0;display:grid}.creative-styles button{min-width:0;padding:6px 3px;font-size:10px}.creative-styles button>span{justify-content:center;margin-bottom:4px;display:flex}.creative-styles .creative-natural{color:#d8bc77;height:7px}.creative-styles i{width:16px;height:7px}.creative-options{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.creative-options button{flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.creative-options label{min-width:120px;margin:0;position:relative}.creative-options select{margin:0;padding:7px 22px 7px 8px;font-size:11px}.creative-options label>i{border-radius:50%;width:11px;height:11px;position:absolute;bottom:13px;right:7px}.creative-sign{margin-top:8px!important}.creative-layouts{padding:6px}.creative-layout-funds{background:#123027;border:1px solid #607466;border-radius:10px;padding:12px}.creative-layout-funds>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.creative-layout-funds b{color:#f1cf82;font:20px Georgia,serif}.creative-layout-funds span{color:#b9c6b6;font-size:11px}.creative-layout-funds form,.creative-templates form{gap:6px;margin-top:8px;display:flex}.creative-layout-funds input,.creative-templates input{margin:0}.creative-layout-funds input{width:110px}.creative-templates{border-top:1px solid #60746666;margin-top:10px;padding-top:9px}.creative-claim{text-align:center;max-width:390px;margin:auto;padding:24px}.creative-claim>svg{width:42px;height:42px;color:var(--gold)}.creative-apply{background:#0b241d;border-top:1px solid #6c795f;flex-shrink:0;align-items:center;gap:7px;min-height:60px;padding:7px 9px;display:flex}.creative-history{gap:3px;display:flex}.creative-apply>div:nth-last-child(2){flex:1;min-width:80px}.creative-apply b,.creative-apply small{display:block}.creative-apply b{color:#f1cf82;font:16px Georgia,serif}.creative-apply small{font-size:9px}.creative-apply>button:last-child{min-width:96px}.creative-status{text-align:center;background:#0b241d;flex-shrink:0;height:24px;min-height:24px;padding:3px 8px;font-size:10px;overflow:hidden;color:#aebcac!important;margin:0!important}.creative-status.estate-error{border-radius:0;margin:0!important}.creative-builder.is-compact{height:auto;top:auto}.creative-builder.is-compact .creative-head{border:0}.creative-builder.is-compact .creative-status{display:none}main.adventure-shell.building-active .utility-shortcuts{display:none!important}@media (max-width:680px) and (orientation:portrait){.creative-builder{border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;height:55vh;inset:auto 0 0}.creative-cards{flex-wrap:wrap;display:flex}.creative-card{flex:1 0 110px}.creative-apply{padding-bottom:max(7px,env(safe-area-inset-bottom))}.creative-builder.is-compact{width:auto;bottom:8px;left:8px;right:8px}}@media (max-height:500px) and (orientation:landscape){.creative-builder{width:min(352px,44vw)}.creative-head h2{font-size:14px}.creative-fund{font-size:11px}.creative-tools button{flex-basis:48px}.creative-tools button span{display:none}.creative-selected{grid-template-columns:82px 1fr}.creative-selected .creative-thumb{height:70px}.creative-styles{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.creative-builder{animation:.18s ease-out creative-in}.creative-card{transition:border-color .15s,transform .15s}.creative-card:hover{transform:translateY(-1px)}}@keyframes creative-in{0%{opacity:0;transform:translate(10px)}}.creative-head>div{flex:1;min-width:0}.creative-head>div>small,.creative-head h2{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.creative-head>button{flex:0 0 44px}.creative-category-select{display:none!important}@media (max-height:500px) and (orientation:landscape){.creative-head{height:48px;min-height:48px;gap:4px!important;padding:2px 4px 2px 9px!important}.creative-head>div>small{font-size:8px}.creative-head h2{font-size:13px}.creative-fund{padding:4px 5px}.creative-fund small{display:none}.creative-body{padding:4px}.creative-workspaces{margin:3px 0}.creative-apply{min-height:56px;padding:5px}.creative-status{display:none}.creative-filters{gap:4px;margin-bottom:4px;display:flex}.creative-search{flex:1;min-width:0}.creative-search input{height:44px;min-height:44px;padding-left:30px;font-size:11px}.creative-search svg{width:16px;top:13px;left:7px}.creative-category-select{flex:0 0 108px;height:44px;width:108px!important;min-height:44px!important;margin:0!important;padding:4px!important;font-size:11px!important;display:block!important}.creative-categories{display:none}.creative-pane{padding-bottom:4px}.creative-status.estate-error{height:auto;min-height:24px;max-height:44px;display:block}}@media (max-width:680px) and (orientation:portrait){main.adventure-shell.building-active .viewport .touch-controls{z-index:45;width:auto;position:fixed;bottom:calc(55vh + 8px);left:12px;right:auto}main.adventure-shell.building-active .viewport .touch-controls .interaction-hint{display:none}body:has(.creative-builder.is-compact) main.adventure-shell.building-active .viewport .touch-controls{bottom:174px}}.creative-builder .creative-viewbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.creative-builder .creative-layer{min-width:0}.creative-builder .creative-layer select{width:100%;min-width:0}@media (pointer:coarse){.creative-builder input,.creative-builder select{font-size:16px!important}}.creative-roof{padding-top:7px}.creative-roof-method{grid-template-columns:1fr 1fr;gap:5px;display:grid}.creative-builder .creative-roof-help{color:#ccdac8;margin:8px 2px;font-size:12px;line-height:1.5}.creative-roof-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.creative-roof-shapes button{background:#15372c;min-width:0;overflow:hidden;padding:0 0 6px!important}.creative-roof-shapes .creative-thumb{height:76px}.creative-roof-shapes span{font-size:12px}.creative-roof .creative-viewbar{margin:10px 0}.creative-roof-turn{justify-content:center;align-items:center;gap:6px;width:100%;display:flex!important}.creative-builder .creative-status.estate-error{white-space:normal;height:auto;max-height:64px;padding:5px 8px;font-size:12px;line-height:1.4;overflow-y:auto}.creative-apply>button[aria-label=Clear\ preview]{flex:0 0 44px;min-width:44px;padding:5px}.creative-apply>div:nth-child(2){flex:1;min-width:50px}.creative-builder .creative-apply>div:nth-last-child(2){min-width:0}@media (max-height:500px) and (orientation:landscape){.creative-roof-shapes .creative-thumb{height:50px}.creative-roof-shapes{margin:5px 0}.creative-builder .creative-roof-help{margin:5px 2px;font-size:11px}.creative-roof{padding-top:5px}.creative-apply{gap:4px}.creative-apply>button:last-child{min-width:72px}.creative-history button{padding:5px}}.creative-floor-work{flex-shrink:0;gap:6px;padding:6px 0;display:flex}.creative-floor-work label{flex:1;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;display:flex}.creative-floor-work select{min-width:0;min-height:44px!important;margin:0!important;padding:6px!important;font-size:13px!important}.creative-floor-work button{min-height:44px;padding:6px;font-size:12px}.creative-inspector .creative-floor{display:none}.creative-picked{background:#163d30;border:1px solid #a18c60;border-radius:9px;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:4px 0;padding:7px;display:flex}.creative-picked>.creative-thumb{width:64px;height:54px}.creative-picked>div:not(.creative-pick-options){flex:1;min-width:0}.creative-picked b,.creative-picked small,.creative-picked span{display:block}.creative-picked small,.creative-picked span{font-size:11px;line-height:1.4}.creative-picked p{margin:3px;font-size:13px}.creative-pick-options{gap:4px;width:100%;display:flex;overflow-x:auto}.creative-pick-options button{white-space:nowrap;min-height:44px;padding:5px;font-size:12px}.creative-builder .creative-apply>button:last-child{white-space:normal;max-width:150px;font-size:12px}@media (max-height:500px) and (orientation:landscape){.creative-picked>.creative-thumb{display:none}.creative-picked{margin:2px 0;padding:4px}.creative-picked span{display:none}.creative-floor-work{padding:3px 0}.creative-floor-work label{font-size:10px}}.creative-builder{width:min(360px,100vw - 16px);height:min(700px,100dvh - 16px);max-height:calc(100dvh - 16px);top:auto}.creative-build-strip{gap:5px;padding:7px;display:grid}.creative-strip-piece{align-items:center;gap:8px;display:flex}.creative-strip-piece>.creative-thumb{border-radius:7px;width:56px;height:48px}.creative-strip-piece>div{flex:1;min-width:0}.creative-strip-piece b,.creative-strip-piece small{display:block}.creative-strip-piece b{color:#f3e7cd;text-overflow:ellipsis;white-space:nowrap;font:16px Georgia,serif;overflow:hidden}.creative-strip-piece small{color:#bdcdbb;font-size:11px}.creative-strip-piece button,.creative-strip-actions button{min-height:44px;padding:6px;font-size:12px}.creative-strip-actions{gap:5px;display:flex}.creative-strip-actions button{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.creative-builder.is-compact{height:auto}.creative-builder.is-compact .creative-fund{display:none}.creative-builder.is-compact .creative-status.estate-error{display:block}@media (max-width:680px) and (orientation:portrait){.creative-builder{width:100%;height:52dvh}.creative-builder.is-compact{width:auto;height:auto;max-height:40dvh}.creative-builder.is-compact .creative-head{height:44px;min-height:44px}.creative-builder.is-compact .creative-head h2{font-size:14px}}@media (max-height:500px) and (orientation:landscape){.creative-builder{width:min(320px,40vw);height:calc(100dvh - 16px)}.creative-builder.is-compact{height:auto}.creative-builder.is-compact .creative-head{display:none}.creative-build-strip{padding:5px}.creative-strip-piece>.creative-thumb{width:44px;height:40px}}.creative-builder[data-tool=inspect] .creative-selected,.creative-builder[data-tool=inspect] .creative-floor-work,.creative-builder[data-tool=inspect] .creative-options>button{display:none}.creative-tools{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.creative-tools button{flex-direction:column;gap:1px;min-width:0;min-height:44px}.creative-tools button span{font-size:10px;display:block!important}.creative-workspaces{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr))}.creative-workspaces button{min-width:0;padding:6px 2px;font-size:11px}.creative-lock-filter{align-items:center;gap:7px;min-height:32px;margin:3px 0;font-size:12px;display:flex}.creative-lock-filter input{width:18px;height:18px}.creative-layouts h3{margin:8px 0;font-size:16px}.creative-body{overscroll-behavior:contain;overflow-y:auto}.creative-body>.creative-pane{flex:none;min-height:0;overflow:visible}.creative-body>.creative-floor-work,.creative-body>.creative-picked{flex-shrink:0}.creative-builder .creative-lock-filter{flex-direction:row;align-items:center;display:flex!important}.creative-builder .creative-lock-filter input{width:18px!important;min-height:18px!important;margin:0!important}main.adventure-shell.building-active .touch-controls .actions{display:none!important}main.adventure-shell.building-active .touch-controls .dpad{display:grid!important}.building-unlocks{color:#f1e3bd;min-width:0;font-family:system-ui,sans-serif}.unlock-status{background:#102b23;border:1px solid #ac94584d;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.unlock-status>div{gap:6px;padding:14px;display:grid}.unlock-status>div+div{border-left:1px solid #ac94584d}.unlock-status small{letter-spacing:.12em;color:#cfb36f;font-size:10px}.unlock-status strong{font:22px Georgia,serif}.unlock-status span{color:#bacbb8;font-size:12px;line-height:1.5}.unlock-levels{scrollbar-width:thin;gap:6px;padding:14px 0;display:flex;overflow:auto}.unlock-levels button{color:#e8d6a6;cursor:pointer;background:#15332a;border:1px solid #86774b;border-radius:8px;flex-shrink:0;min-height:48px;padding:8px 12px}.unlock-levels button[aria-pressed=true]{color:#183027;background:#cbb47b}.unlock-levels span,.unlock-levels small{display:block}.unlock-levels small{margin-top:2px;font-size:10px}.unlock-style{color:#c6d3bf;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.unlock-style select{color:#e8d6a6;background:#102b23;border:1px solid #86774b;border-radius:8px;max-width:60%;min-height:44px;padding:8px}.unlock-count{color:#b8c9b9;margin:14px 0 9px;font-size:12px}.unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unlock-card{background:linear-gradient(150deg,#244639,#123027);border:1px solid #8d79474d;border-radius:12px;min-width:0;overflow:hidden}.unlock-card>.creative-thumb{object-fit:contain;background:radial-gradient(#45674b55,#0000 72%);width:100%;height:128px;display:block}.unlock-card>div{padding:12px}.unlock-card h3{margin:0 0 5px;font:19px Georgia,serif}.unlock-card p{color:#bfcdb8;min-height:38px;margin:0 0 10px;font-size:12px;line-height:1.45}.unlock-card span{color:#e0bc74;align-items:center;gap:4px;font-size:11px;display:flex}.unlock-card[data-available=true] span{color:#b5d6ab}.unlock-card strong{color:#f1db9e;margin-top:7px;font-size:14px;display:block}.unlock-card strong small{color:#b8c9b9;font-size:10px;font-weight:400}.unlock-actions{border-top:1px solid #8d79474d;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;display:flex}.unlock-actions p{color:#b8c9b9;width:100%;font-size:12px;line-height:1.5}.unlock-actions button{min-height:44px;padding:9px 12px}:is(.building-unlocks button:focus-visible,.building-unlocks select:focus-visible){outline-offset:2px;outline:2px solid #f5d88a}@media (max-width:360px){.unlock-status{grid-template-columns:1fr}.unlock-status>div+div{border-top:1px solid #ac94584d;border-left:0}.unlock-grid{gap:6px}.unlock-card>div{padding:9px}.unlock-card h3{font-size:16px}.unlock-card>.creative-thumb{height:100px}.unlock-card p{display:none}.unlock-style{flex-wrap:wrap}.unlock-style select{max-width:100%}}.container-window:has(.building-unlocks){grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}.container-window:has(.building-unlocks)>.building-unlocks{overscroll-behavior:contain;min-height:0;padding:2px 2px max(4px,env(safe-area-inset-bottom));overflow:auto}.container-window:has(.building-unlocks)>[data-slot=dialog-close]{width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:4px;right:4px}.container-window:has(.building-unlocks)>.container-heading{padding-right:40px!important}.permit-seal{color:#f7d98f;background:#123f2d;border:1px solid #e8bd62;border-radius:50%;place-items:center;width:42px;height:42px;font:700 23px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #0b2b20}.permit-toast,.permit-guide{z-index:2350;color:#f7f1df;background:linear-gradient(145deg,#123f2d,#0a291e);border:1px solid #b88a3d;font-family:Georgia,serif;position:fixed;box-shadow:0 18px 55px #061610aa,0 0 0 1px #f1cb7744}.permit-toast{right:max(18px,env(safe-area-inset-right));bottom:max(104px,calc(74px + env(safe-area-inset-bottom)));border-radius:16px;gap:14px;width:min(390px,100vw - 28px);max-height:calc(100dvh - 28px);padding:16px;animation:.28s ease-out permit-rise;display:flex;overflow:auto}.permit-toast small,.permit-guide small{color:#e8bd62;letter-spacing:.16em;font:700 10px system-ui,sans-serif}.permit-toast h2,.permit-guide h2{margin:3px 0 6px;font-size:20px}.permit-toast p,.permit-guide p{color:#d7e5da;margin:0;font:13px/1.45 system-ui,sans-serif}.permit-toast nav,.permit-guide footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.permit-toast button,.permit-guide button{color:#173025;background:#f0cb7b;border:1px solid #c99b4d;border-radius:9px;min-height:44px;padding:8px 11px;font-weight:800}.permit-toast button:last-child,.permit-guide footer>button:first-child{color:#f0cb7b;background:0 0}.permit-guide{width:min(520px,100vw - 28px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:18px;padding:20px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.permit-guide header{align-items:center;gap:12px;display:flex}.permit-guide header div{flex:1}.permit-guide header>button{color:#f7f1df;background:0 0;border:0;align-self:flex-start;min-width:44px;padding:0 5px;font-size:24px}.permit-guide>p{margin:18px 0;font-size:15px}.permit-guide footer{justify-content:flex-end}.permit-guide .permit-primary{color:#173025;background:#f0cb7b}.permit-steps{gap:6px;display:flex}.permit-steps i{background:#537464;flex:1;height:3px}.permit-steps i[data-current=true]{background:#f0cb7b}@keyframes permit-rise{0%{opacity:0;transform:translateY(12px)}}@media (max-width:420px){.permit-toast{width:auto;bottom:90px;left:10px;right:10px}.permit-guide{padding:16px}.permit-guide footer button{flex:1}}@media (prefers-reduced-motion:reduce){.permit-toast{animation:none}}.creative-card em,.creative-apply em,.estate-permit-problem{color:#d6aa58;font:700 11px/1.35 system-ui,sans-serif;display:block}.creative-card[data-locked=true] .creative-card-main{opacity:.76}.creative-card[data-selected=true] .creative-card-main{opacity:1}.creative-apply em{max-width:260px}.estate-permit-problem{margin:8px 0}@media (max-height:500px) and (orientation:landscape){.permit-toast{bottom:max(10px,env(safe-area-inset-bottom));right:max(10px,env(safe-area-inset-right))}.permit-guide{top:max(8px,env(safe-area-inset-top));padding:12px;transform:translate(-50%)}.permit-guide>p{margin:8px 0}.permit-guide footer{margin-top:8px}}.permit-guide{margin:0}.permit-guide::backdrop{background:#06161066}.permit-guide>header{justify-content:initial;border:0;height:auto}.permit-guide>footer{letter-spacing:normal;border:0;height:auto;min-height:0;padding:0}.permit-toast button,.permit-guide button{letter-spacing:normal;text-transform:none;font:700 13px/1.35 system-ui,sans-serif}.permit-guide header>button{font-size:24px}.community-dialog{box-sizing:border-box;width:min(490px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);overscroll-behavior:contain;color:#f5e7c2;touch-action:pan-y;background:linear-gradient(145deg,#23483b,#102a23);border:1px solid #c9ae73;border-radius:20px;padding:24px;font:15px/1.55 system-ui;overflow-y:auto;box-shadow:0 20px 80px #041a13aa}.community-dialog::backdrop{background:#061811a8}.community-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.community-dialog header small{letter-spacing:2px;color:#d3b671;font-size:10px}.community-dialog h2{margin:8px 0;font:30px/1.12 Georgia,serif}.community-dialog p{margin:14px 0}.community-dialog a{color:#8cdded;text-underline-offset:3px}.community-dialog button{color:#ffedc0;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#35594b;border:1px solid #bda36d99;border-radius:10px;padding:10px 16px}.community-dialog header button{flex-shrink:0;padding:2px 10px;font-size:24px}.community-dialog button:disabled{opacity:.5;cursor:wait}.community-dialog label{flex-direction:column;gap:7px;margin:16px 0;display:flex}.community-dialog input,.community-dialog textarea,.community-dialog select{box-sizing:border-box;color:#fff2d4;-webkit-user-select:text;user-select:text;touch-action:auto;background:#112b23;border:1px solid #9f935f;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font:16px/1.4 system-ui}.community-dialog textarea{resize:vertical}.community-dialog .community-check{flex-direction:row;align-items:center}.community-check input{width:22px;min-height:22px;margin-right:6px}.community-dialog small{color:#bacebf;display:block}.community-dialog .community-danger{background:#65392f;border-color:#d88b70;margin:10px 0}.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-error{color:#ffbc9c;border-left:3px solid #db8968;padding-left:12px}.community-dialog :focus-visible{outline-offset:3px;outline:2px solid #ffe8a4}.chat-report-action{min-width:44px;min-height:44px;color:#d8c594!important;font:12px system-ui!important}.player-action-card{max-height:calc(100dvh - env(safe-area-inset-top) - 130px);overscroll-behavior:contain;overflow:auto}@media (max-height:500px){.community-dialog{padding:16px 22px}.community-dialog h2{font-size:24px}.player-action-card{top:calc(env(safe-area-inset-top) + 8px);max-height:calc(100dvh - env(safe-area-inset-top) - 20px)}}.community-dialog{margin:auto;inset:0}.community-dialog>header{background:0 0;border:0;flex-shrink:0;height:auto;min-height:0;max-height:none;padding:0;position:static;overflow:visible}.community-dialog>header>div{min-width:0}.community-dialog h2{white-space:normal;height:auto}.account-footer>button{letter-spacing:0;color:#e1d4af;background:#244236;border:1px solid #a9925d66;border-radius:9px;justify-content:center;align-items:center;margin:6px;padding:10px 14px;font:13px system-ui;display:inline-flex}
