:root{color:#f0dfb0;font-synthesis:none;text-rendering:geometricprecision;background:#000;font-family:Courier New,monospace}*{box-sizing:border-box}html,body,#app{width:100%;min-width:220px;height:100%;margin:0}body,#app{background:#000;place-items:center;display:grid;overflow:hidden}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{isolation:isolate;width:1292px;height:786px;transform:scale(var(--app-stage-scale,1));transform-origin:50%;background:#000;position:relative;overflow:hidden}.app-shell,.app-shell *{cursor:none!important}.lootspell-custom-cursor{--cursor-hot-x:8px;z-index:2000;opacity:0;pointer-events:none;will-change:transform, opacity;width:96px;height:86px;transition:opacity 90ms steps(2,end);position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.lootspell-custom-cursor.is-visible{opacity:1}.lootspell-custom-cursor:before,.lootspell-custom-cursor:after{content:"";pointer-events:none;position:absolute}.lootspell-custom-cursor:after{top:10px;left:calc(var(--cursor-hot-x) - 20px);filter:blur(3px);opacity:.72;background:radial-gradient(circle,#59c5ff6b,#ffd35e2e 42%,#0000 72%);border-radius:50%;width:72px;height:72px;animation:.82s steps(6,end) infinite alternate lootspell-cursor-glow}.lootspell-custom-cursor:before{z-index:1;filter:drop-shadow(0 3px #000000c2);width:72px;height:72px;transform:translateX(calc(var(--cursor-hot-x) * -1));background:url(/assets/ui/cursor/game-cursor-pointer.png) 0 0/contain no-repeat;top:0;left:0}.lootspell-custom-cursor.is-clicking{--cursor-hot-x:14px}.lootspell-custom-cursor.is-clicking:before{background-image:url(/assets/ui/cursor/game-cursor-click.png)}@keyframes lootspell-cursor-glow{0%{opacity:.42;transform:scale(.82)}to{opacity:.86;transform:scale(1.12)}}.initial-load-screen{z-index:900;background:radial-gradient(circle at 50% 34%,#5f3e183d,#0000 32%),linear-gradient(#050505,#000 58%,#050302);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.initial-load-screen[hidden]{display:none}.initial-load-panel{color:#ffe1a3;text-align:center;text-shadow:0 2px #000;background:linear-gradient(#0f0905eb,#000000f5),repeating-linear-gradient(0deg,#ffb4460d 0 1px,#0000 1px 4px);border:2px solid #8d5b21;justify-items:center;gap:16px;width:min(620px,78%);padding:34px 42px 32px;display:grid;box-shadow:inset 0 0 0 2px #1c0d05,inset 0 0 28px #ffb2371f,0 0 46px #000000d9}.initial-load-panel img{width:min(420px,82%);height:auto;image-rendering:pixelated;filter:drop-shadow(0 8px #000000ad)}.initial-load-panel p,.initial-load-panel strong{letter-spacing:.08em;margin:0;font-weight:700}.initial-load-panel p{color:#f4d48b;font-size:15px}.initial-load-panel strong{color:#fff2bd;font-size:18px}.initial-load-meter{background:#050505;border:2px solid #9c6a36;width:100%;height:22px;padding:3px;box-shadow:inset 0 0 0 2px #160b05,0 0 18px #ffbe4a1f}.initial-load-meter span{background:linear-gradient(90deg,#79400f,#e09a2d 45%,#fff0a8 58%,#b96b18);width:0;height:100%;transition:width .12s steps(6,end);display:block;box-shadow:0 0 16px #ffc34880}.crt-filter-enabled .app-shell:before,.crt-filter-enabled .app-shell:after{z-index:1000;content:"";pointer-events:none;position:absolute;inset:0}.crt-filter-enabled .app-shell:before{mix-blend-mode:overlay;opacity:.88;background:linear-gradient(#ffffff21 42%,#00000080 58%) 0 0/100% 3px,linear-gradient(90deg,#ff000017,#00ff5a0b,#005aff17) 0 0/4px 100%}.crt-filter-enabled .app-shell:after{opacity:.9;background:radial-gradient(#0000 46%,#00000047 76%,#000000b8 100%),linear-gradient(#ffffff14,#0000 10% 86%,#00000042),radial-gradient(at 50% 18%,#fff4be17,#0000 36%);animation:2.8s steps(12,end) infinite crt-flicker;box-shadow:inset 0 0 42px #ffdb801c,inset 0 0 92px #00000094,inset 0 0 180px #00000080}.crt-filter-enabled .title-stage,.crt-filter-enabled .character-creator,.crt-filter-enabled .game-shell,.crt-filter-enabled .guild-screen,.crt-filter-enabled .victory-camp-screen,.crt-filter-enabled .quest-briefing-screen,.crt-filter-enabled .beastiary-screen,.crt-filter-enabled .account-gate{filter:contrast(1.14)saturate(1.18)brightness(.94)}@keyframes crt-flicker{0%,to{opacity:.88}45%{opacity:.94}46%{opacity:.78}48%{opacity:.91}}.title-screen{background:#020409;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.title-screen[hidden]{display:none}.title-stage{isolation:isolate;width:100%;height:100%;image-rendering:pixelated;background:linear-gradient(#02040914,#02040938),url(/assets/title/title-background-v3.png) 50%/100% 100% no-repeat;position:relative;overflow:hidden}.title-vignette{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 40%,#0000 25%,#00000038 62%,#000000ad 100%),linear-gradient(#00000014,#0000 30%,#0003);position:absolute;inset:0}.title-logo{z-index:2;object-fit:contain;width:auto;max-width:72%;height:36%;image-rendering:pixelated;filter:drop-shadow(0 8px #000000b8);position:absolute;top:4.5%;left:50%;transform:translate(-50%)}.torch-glow{z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffb8364d,#ff5b0e1a 42%,#0000 72%);border-radius:50%;width:12%;height:25%;animation:.17s steps(2,end) infinite alternate torch-flicker;position:absolute;top:26%}.torch-glow-left{left:5.25%}.torch-glow-right{animation-delay:-90ms;left:80.75%}.torch-flame-sprite{z-index:2;width:74px;height:80px;image-rendering:pixelated;mix-blend-mode:screen;pointer-events:none;background:url(/assets/title/torch-flame-strip.png) 0 0/600% 100% no-repeat;animation:.6s step-end infinite flame-frames;position:absolute;top:236px}.torch-flame-left{left:147px;transform:translate(-50%)}.torch-flame-right{animation-delay:-340ms;left:1125px;transform:translate(-50%)}.ember-bed{z-index:2;pointer-events:none;background:#ffdd74;width:2px;height:2px;animation:.48s steps(3,end) infinite alternate ember-bed-pulse;position:absolute;top:39.3%;transform:translate(-50%);box-shadow:-12px 1px #a83b13,-6px -1px #f28b24,7px 1px #c94d16,13px -2px #ffb43c}.ember-bed-left{left:11.35%}.ember-bed-right{animation-delay:-240ms;left:86.75%}.ember-field{z-index:2;opacity:.8;pointer-events:none;background:#ffd879;width:3px;height:3px;animation:1.6s steps(8,end) infinite ember-rise;position:absolute;top:33.167%;transform:translate(-50%);box-shadow:9px 7px #ff9d2f,-7px 14px #ffcf68,12px 22px #d95c19,-10px 28px #ff9d2f}.ember-field-left{left:11.35%}.ember-field-right{animation-delay:-1.15s;left:86.75%}.title-menu{z-index:3;grid-template-rows:repeat(7,minmax(0,1fr));gap:1.2%;width:34%;height:41%;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%)}.title-menu-item,.modal-close{color:#d8bf82;letter-spacing:.08em;text-shadow:2px 2px #21170e;cursor:pointer;background:linear-gradient(90deg,#101117ed,#28242af7,#101117ed);border:2px solid #6e552f;min-height:0;font-size:19px;font-weight:700;position:relative;box-shadow:inset 0 0 0 2px #17120f,inset 0 0 0 3px #a77938,0 4px #0000008c}.title-menu-item:before,.title-menu-item:after{content:"";background:#5d2585;border:1px solid #8f6736;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.title-menu-item:before{left:12px}.title-menu-item:after{right:12px}.title-menu-item:hover,.title-menu-item:focus-visible,.title-menu-item.is-selected{color:#ffe6a5;background:radial-gradient(circle,#6f2c915c,#0000 68%),linear-gradient(90deg,#161318fa,#3c2e3bfa,#161318fa);border-color:#d6a74a;outline:none;box-shadow:inset 0 0 0 2px #17120f,inset 0 0 0 3px #e4b455,0 0 12px #a14dcb6b,0 4px #0009}.title-menu-item:disabled{color:#706955;cursor:not-allowed;filter:saturate(.3);opacity:.68}.menu-rune{opacity:0;background:#fff0ad;border:1px solid #f4c04f;width:10px;height:10px;position:absolute;top:50%;left:-26px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 0 2px #40115cf2,0 0 8px #c05cff,0 0 14px #f4c04f7a}.title-menu-item.is-selected:not(:disabled) .menu-rune{opacity:1;animation:.8s steps(2,end) infinite cursor-pulse}.language-picker{z-index:4;justify-content:center;gap:8px;display:flex;position:absolute;bottom:7.2%;left:50%;transform:translate(-50%)}.language-button{cursor:pointer;background:#0a0a0ecc;border:1px solid #6e552f;place-items:center;width:34px;height:24px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #17120f,0 2px #0000008c}.language-flag{background:#111;border:1px solid #ffe8a873;width:24px;height:16px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #000000b3}.language-button-en .language-flag{background:linear-gradient(#b22234 0 7.69%,#fff 7.69% 15.38%,#b22234 15.38% 23.07%,#fff 23.07% 30.76%,#b22234 30.76% 38.45%,#fff 38.45% 46.14%,#b22234 46.14% 53.83%,#fff 53.83% 61.52%,#b22234 61.52% 69.21%,#fff 69.21% 76.9%,#b22234 76.9% 84.59%,#fff 84.59% 92.28%,#b22234 92.28% 100%)}.language-button-en .language-flag:before{content:"";background:#3c3b6e;width:10px;height:9px;position:absolute;inset:0 auto auto 0}.language-button-fr .language-flag{background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%)}.language-button-it .language-flag{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%)}.language-button-de .language-flag{background:linear-gradient(#000 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)}.language-button-es .language-flag{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.language-button-ja .language-flag{background:#fff}.language-button-ja .language-flag:before{content:"";background:#bc002d;border-radius:50%;width:8px;height:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.language-button-zh-cn .language-flag{background:#de2910}.language-button-zh-cn .language-flag:before{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);content:"";background:#ffde00;width:5px;height:5px;position:absolute;top:3px;left:4px}.language-button:hover,.language-button:focus-visible,.language-button.is-selected{border-color:#e4b455;outline:none;box-shadow:inset 0 0 0 1px #17120f,0 0 10px #a14dcb73,0 2px #0009}.title-byline,.title-hint{z-index:3;text-align:center;text-shadow:2px 2px #0a0708;margin:0;position:absolute;left:50%;transform:translate(-50%)}.title-byline{color:#c984ee;letter-spacing:.08em;font-size:15px;font-weight:700;bottom:3.8%}.title-version{color:#f4c04f;letter-spacing:.12em;text-shadow:1px 1px #120700,0 0 8px #f4c04f61;margin-left:10px;font-size:12px}.title-hint{color:#887b62;font-size:10px;bottom:1.1%}.title-modal{z-index:10;background:#020409d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.title-modal[hidden]{display:none}.title-modal-frame{box-sizing:border-box;text-align:center;background:linear-gradient(#12141bf5,#090b10fa);border:4px solid #2b2118;width:min(92%,620px);max-height:calc(100% - 32px);padding:34px;box-shadow:inset 0 0 0 2px #a77938,inset 0 0 0 5px #17120f,0 16px 40px #000000b8}.title-modal[data-view=hall] .title-modal-frame{grid-template-rows:auto minmax(0,1fr) auto;align-self:start;width:min(92%,1080px);height:min(100% - 112px,560px);margin-top:54px;padding:14px 18px;display:grid}.title-modal[data-view=hall] .title-modal-content{scrollbar-color:#9d7138 #11151b;scrollbar-width:thin;min-height:0;padding:0 8px 4px;overflow:auto}.title-modal[data-view=hall] h2{margin-bottom:12px;font-size:28px}.title-modal h2{color:#f3c65e;letter-spacing:.08em;text-shadow:3px 3px #3a1f0d;margin:0 0 24px;font-size:34px}.title-modal-content{color:#d6c59c;min-height:0;font-size:16px;line-height:1.65}.modal-note{color:#92876f;font-size:.88em}.debug-options{background:#36141238;border:1px dashed #7d4e36;margin-top:24px;padding:14px}.debug-options strong{color:#ef927d;letter-spacing:.1em;font-size:12px}.debug-options p,.debug-options small{color:#a99b82;margin:8px 0;font-size:11px;line-height:1.45;display:block}.debug-reset-button{color:#ffd2a6;background:linear-gradient(#4b241c,#21110f);border-color:#a55736;font-size:11px}.credit-name{color:#c984ee;letter-spacing:.12em;font-size:1.35em;font-weight:700}.modal-close{width:min(100%,260px);margin-top:24px}.support-email{text-align:center;margin:12px 0}.support-email a{color:#ffe28a;letter-spacing:.06em;text-shadow:2px 2px #241008;font-size:16px;font-weight:900;text-decoration:none}.support-email a:hover,.support-email a:focus-visible{color:#fff;text-decoration:underline}.title-modal[data-view=hall] .modal-close{justify-self:center;margin-top:12px}.beastiary-screen{z-index:20;background:radial-gradient(circle at 50% 48%,#ffc5632e,#0000 34%),#120906 url(/assets/ui/beastiary/table.png) 50%/cover no-repeat;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.beastiary-screen[hidden]{display:none}.beastiary-back{z-index:5;color:#ffe2a0;letter-spacing:.08em;text-shadow:2px 2px #1b0f07;cursor:pointer;background:linear-gradient(#322314fa,#100c0afa);border:2px solid #805b2d;min-width:124px;padding:10px 18px;font-size:14px;font-weight:800;position:absolute;top:20px;right:334px;box-shadow:inset 0 0 0 2px #16100b,inset 0 0 0 3px #c08a3e,0 5px #0000008c}.beastiary-book{perspective:1300px;width:min(88%,920px);height:min(84%,680px);transform-style:preserve-3d;position:relative}.beastiary-cover{z-index:3;aspect-ratio:1088/1472;filter:drop-shadow(0 18px 22px #000000b8);image-rendering:auto;transform-origin:7%;cursor:pointer;background:url(/assets/ui/beastiary/book-cover.png) 50%/contain no-repeat;border:0;width:450px;transition:transform .62s steps(12,end),opacity .26s steps(4,end),filter .26s steps(4,end);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(0)}.beastiary-cover:hover,.beastiary-cover:focus-visible{filter:drop-shadow(0 0 16px #a35cff61)drop-shadow(0 18px 22px #000000b8);outline:none}.beastiary-book.is-open .beastiary-cover{opacity:.34;pointer-events:none;transform:translate(-79%,-50%)rotateY(-116deg)}.beastiary-page-shell{z-index:2;aspect-ratio:1093/1536;opacity:0;pointer-events:none;transform-origin:0;width:500px;transition:opacity .22s steps(4,end),transform .62s steps(12,end);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(8deg)}.beastiary-book.is-open .beastiary-page-shell{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)rotateY(0)}.beastiary-page-shell.is-fluttering{animation:76ms steps(2,end) infinite beastiary-flutter}.beastiary-page{filter:drop-shadow(0 16px 18px #0000009e);background:url(/assets/ui/beastiary/book-page.png) 50%/contain no-repeat;position:absolute;inset:0}.beastiary-page-content{color:#392213;text-shadow:1px 1px #ffecb87a;font-size:15px;line-height:1.45;position:absolute;inset:24% 11% 10%}.beastiary-page-content h2{color:#5b2e11;letter-spacing:.05em;text-align:center;margin:0 0 8px;font-size:32px}.beastiary-page-kicker{color:#725027;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 18px;font-size:.82em;font-weight:800}.beastiary-toc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.beastiary-toc li{border-bottom:1px solid #704b2159;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:4px 0;display:grid}.beastiary-toc span{color:#876036;font-size:.82em;font-weight:800}.beastiary-toc button,.beastiary-toc em{color:#3b2110;min-width:0;font:inherit;letter-spacing:.04em;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.beastiary-toc button{cursor:pointer}.beastiary-toc button:hover,.beastiary-toc button:focus-visible{color:#7a1f12;outline:none}.beastiary-toc em{color:#4834238c;font-style:normal}.beastiary-affinity{gap:12px;margin:18px 0;display:grid}.beastiary-affinity div{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;display:grid}.beastiary-affinity strong{color:#6d3512;letter-spacing:.08em;font-size:.82em}.beastiary-affinity div>span{flex-wrap:wrap;gap:6px;display:flex}.beastiary-gem{color:#3b2110;background:#ffe8aa3d;border:1px solid #5a301257;align-items:center;gap:4px;padding:3px 6px;font-size:.82em;font-weight:800;display:inline-flex}.beastiary-gem img{object-fit:contain;width:22px;height:22px;image-rendering:pixelated}.beastiary-body{color:#402817;margin:14px 0 0;font-weight:700}.beastiary-entry-page{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.beastiary-entry-text{min-height:0}.beastiary-monster-portrait{text-align:center;place-items:center;min-height:0;margin:0;padding:6px 0 0;display:grid}.beastiary-monster-portrait img{object-fit:contain;max-width:min(82%,210px);max-height:min(100%,190px);image-rendering:pixelated;filter:drop-shadow(0 7px #4f2c132e)drop-shadow(0 0 8px #50280e2e)}.beastiary-controls{z-index:4;align-items:center;gap:14px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.beastiary-page-button{color:#ffe2a0;letter-spacing:.08em;text-shadow:2px 2px #1a0e08;cursor:pointer;background:linear-gradient(#2f2115,#120d0a);border:2px solid #7e5a2b;padding:7px 14px;font-size:11px;font-weight:800}.beastiary-page-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.beastiary-page-button.is-active{color:#f7ffd2;background:linear-gradient(#43551f,#18220c);border-color:#d7b45a;box-shadow:0 0 12px #b6ff5c47}.beastiary-dev-reveal[hidden]{display:none}.beastiary-page-number{color:#f2c779;letter-spacing:.08em;text-align:center;text-shadow:2px 2px #0e0805;min-width:140px;font-size:11px;font-weight:800}@keyframes beastiary-flutter{0%{transform:translate(-50%,-50%)rotateY(-10deg)skewY(1deg)}to{transform:translate(-50%,-50%)rotateY(10deg)skewY(-1deg)}}.beastiary-screen{grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:22px 24px}.beastiary-book{aspect-ratio:2186/1536;width:min(82%,940px);height:auto;transform-style:preserve-3d;grid-row:1}.beastiary-cover{aspect-ratio:auto;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;backface-visibility:visible;background:0 0;padding:0;transition:transform .76s steps(14,end),filter .26s steps(4,end);top:0;left:50%;transform:rotateY(0)}.beastiary-cover:after{z-index:3;content:"";opacity:0;pointer-events:none;background:#000;transition:opacity .52s steps(8,end);position:absolute;inset:0}.beastiary-book.is-open .beastiary-cover:after{opacity:1}.beastiary-cover-face{backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.beastiary-cover-front{background-image:url(/assets/ui/beastiary/book-cover.png)}.beastiary-cover-underside{background-image:url(/assets/ui/beastiary/cover-underside.png);transform:rotateY(180deg)}.beastiary-book.is-open .beastiary-cover{z-index:1;opacity:0;transition:transform .76s steps(14,end),opacity 1ms linear .76s,filter .26s steps(4,end);left:50%;transform:rotateY(-180deg)}.beastiary-spread{z-index:2;opacity:0;pointer-events:none;transform-style:preserve-3d;transition:opacity .26s steps(5,end) .42s,transform .62s steps(12,end) .36s;position:absolute;inset:0;transform:rotateX(3deg)translateY(12px)}.beastiary-book.is-open .beastiary-spread{opacity:1;pointer-events:auto;transform:rotateX(0)translateY(0)}.beastiary-page-shell{aspect-ratio:auto;opacity:1;pointer-events:auto;width:50%;height:100%;transition:none;top:0;left:auto;transform:none}.beastiary-page-left{transform-origin:100%;left:0}.beastiary-page-right{transform-origin:0;right:0}.beastiary-book.is-open .beastiary-page-shell{transform:none}.beastiary-spread.is-fluttering{animation:76ms steps(2,end) infinite beastiary-spread-flutter}.beastiary-turning-page{z-index:4;filter:drop-shadow(0 14px 16px #00000080);opacity:0;pointer-events:none;width:50%;height:100%;transform-style:preserve-3d;background:url(/assets/ui/beastiary/book-page.png) 50%/contain no-repeat;position:absolute;top:0}.beastiary-turning-page.is-turning-forward{opacity:1;transform-origin:0;animation:.36s steps(9,end) beastiary-page-turn-forward;left:50%}.beastiary-turning-page.is-turning-back{opacity:1;transform-origin:100%;animation:.36s steps(9,end) beastiary-page-turn-back;left:0}.beastiary-page{filter:drop-shadow(0 12px 14px #00000070)}.beastiary-page-left .beastiary-page{transform-origin:100%;transform:rotateY(1deg)}.beastiary-page-right .beastiary-page{transform-origin:0;transform:rotateY(-1deg)}.beastiary-page-shell.is-inside-cover .beastiary-page{filter:drop-shadow(0 14px 16px #00000094);background-image:url(/assets/ui/beastiary/cover-underside.png);background-size:100% 100%}.beastiary-page-shell.is-inside-cover .beastiary-page-content{display:none}.beastiary-page-shell.is-back-cover .beastiary-page{filter:drop-shadow(0 14px 16px #00000094);background-image:url(/assets/ui/beastiary/back-cover.png);background-size:100% 100%}.beastiary-page-shell.is-back-cover .beastiary-page-content{display:none}.beastiary-page-content{font-size:14px;inset:24% 12% 10%}.beastiary-page-content h2{font-size:28px}.beastiary-toc{gap:6px}.beastiary-affinity{gap:9px;margin:14px 0}.beastiary-affinity div{grid-template-columns:72px minmax(0,1fr)}.beastiary-gem img{width:18px;height:18px}.beastiary-controls{z-index:5;grid-row:2;justify-content:center;width:min(82%,940px);margin-top:-24px;position:relative;bottom:auto;left:auto;transform:none}@keyframes beastiary-spread-flutter{0%{transform:rotateX(0)translateY(0)skewY(.6deg)}to{transform:rotateX(0)translateY(0)skewY(-.6deg)}}@keyframes beastiary-page-turn-forward{0%{transform:rotateY(0)}52%{filter:brightness(.72)drop-shadow(-10px 12px 14px #00000085)}to{transform:rotateY(-180deg)}}@keyframes beastiary-page-turn-back{0%{transform:rotateY(0)}52%{filter:brightness(.72)drop-shadow(10px 12px 14px #00000085)}to{transform:rotateY(180deg)}}.hall-ledger{text-align:left;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;min-height:100%;display:grid}.hall-intro{border-top:1px solid #70502c;border-bottom:1px solid #70502c;justify-content:space-between;align-items:end;gap:14px;padding:6px 4px;display:flex}.hall-intro strong{color:#e6c56d;letter-spacing:.12em;font-size:15px}.hall-intro span,.hall-preview-note,.hall-privacy{color:#8f836b;letter-spacing:.06em;font-size:10px}.hall-preview-note{color:#b894ce;text-align:center;margin:6px 0}.hall-loading,.hall-empty{color:#bca977;text-align:center;margin:42px auto}.hall-empty{background:radial-gradient(circle,#5838662e,#0000 62%),#0e1219;border:1px solid #654a2c;padding:38px 22px}.hall-empty strong{color:#e0bf69;letter-spacing:.1em}.hall-column-headings,.hall-entry{grid-template-columns:54px 56px minmax(190px,.95fr) minmax(270px,1.2fr) 96px;align-items:center;column-gap:10px;display:grid}.hall-column-headings{color:#776b56;letter-spacing:.1em;padding:4px 12px;font-size:9px}.hall-column-headings span:last-child{text-align:right}.hall-entries{gap:5px;min-height:0;display:grid}.hall-entry{min-height:70px;box-shadow:inset 0 0 0 2px #11151b, inset 4px 0 0 var(--hall-class-color,#9c7740);background:linear-gradient(90deg,#1b1e26fa,#0d1017fa);border:1px solid #674b2c;padding:5px 10px;position:relative}.hall-entry:first-child{background:radial-gradient(circle at 14%,#a96e2e24,#0000 30%),linear-gradient(90deg,#242021fc,#0e1016fc);border-color:#d6aa4d}.hall-entry:nth-child(2){border-color:#9d9b90}.hall-entry:nth-child(3){border-color:#a96a3d}.hall-class-fighter{--hall-class-color:#c67a3c}.hall-class-cleric{--hall-class-color:#d5bd62}.hall-class-wizard{--hall-class-color:#7c69cf}.hall-class-rogue{--hall-class-color:#9c55b6}.hall-rank{color:#9c8d6f;justify-items:center;display:grid}.hall-rank span{letter-spacing:.08em;font-size:8px}.hall-rank strong{color:#e3c474;font-size:21px;line-height:1}.hall-portrait{background:radial-gradient(circle,#7d488d40,#0000 68%),#090d13;border:1px solid #60472c;width:56px;height:60px;position:static;overflow:hidden}.hall-portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.hall-identity{gap:3px;min-width:0;display:grid}.hall-identity strong{color:#f0d489;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hall-identity em{color:#a9d078;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.hall-identity span,.hall-identity small,.hall-epitaph span,.hall-score span,.hall-score small{color:#96876b;letter-spacing:.06em;font-size:9px}.hall-epitaph{min-width:0;padding:0 10px}.hall-epitaph p{color:#c6b894;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.32;display:-webkit-box;overflow:hidden}.hall-score{justify-items:end;display:grid}.hall-score strong{color:#e9c861;font-size:16px}.hall-score small{margin-top:5px}.hall-privacy{text-align:center;margin:8px 0 0}.option-row{border-bottom:1px solid #4b3c28;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.option-row input[type=checkbox]{accent-color:#9855bd;width:20px;height:20px}.volume-row{grid-template-columns:minmax(120px,1fr) minmax(140px,2fr) 52px;gap:14px;display:grid}.volume-row input[type=range]{accent-color:#9855bd;cursor:pointer;width:100%}.volume-row output{color:#f3c65e;font-variant-numeric:tabular-nums;text-align:right}.display-mode-button{color:#ffe0a0;letter-spacing:.08em;text-shadow:2px 2px #21170e;cursor:pointer;background:linear-gradient(90deg,#101117f5,#2f2621fa,#101117f5);border:2px solid #6e552f;width:100%;margin:14px 0 0;padding:12px 16px;font-weight:800;box-shadow:inset 0 0 0 2px #17120f,inset 0 0 0 3px #a77938,0 4px #0000008c}.display-mode-button:hover,.display-mode-button:focus-visible{color:#fff0bd;border-color:#d6a74a;outline:none}.control-list{text-align:left;gap:10px;margin:0;display:grid}.control-list div{grid-template-columns:110px 1fr;gap:16px;display:grid}.control-list dt{color:#f3c65e;font-weight:700}.control-list dd{margin:0}.character-creator{background:#020409;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.character-creator[hidden]{display:none}.creation-stage{isolation:isolate;width:100%;height:100%;image-rendering:pixelated;background:linear-gradient(90deg,#02050b52,#0000 28% 72%,#02050b59),url(/assets/characters/creation/creation-hall-background.png) 50%/100% 100% no-repeat;position:relative;overflow:hidden}.creation-stage:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 58%,#0000 18%,#0000001f 49%,#000000a3 100%),linear-gradient(#00000029,#0000 22%,#0000002e);position:absolute;inset:0}.creation-flame{z-index:1;width:59px;height:64px;image-rendering:pixelated;mix-blend-mode:screen;pointer-events:none;background:url(/assets/title/torch-flame-strip.png) 0 0/600% 100% no-repeat;animation:.6s step-end infinite flame-frames;position:absolute;top:413px}.creation-flame-left{left:366px;transform:translate(-50%)}.creation-flame-right{animation-delay:-330ms;left:925px;transform:translate(-50%)}.creation-header{z-index:4;text-align:center;justify-content:center;width:760px;height:162px;display:flex;position:absolute;top:.8%;left:50%;transform:translate(-50%)}.creation-name-entry{text-align:left;width:320px;display:grid;position:absolute;top:calc(92% + 20px);left:50%;transform:translate(-50%)}.creation-name-entry .creation-label{text-align:center;margin-bottom:4px}.creation-header img{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 8px #000000b8)drop-shadow(0 0 18px #c57e2438)}.creation-layout{z-index:2;grid-template-rows:minmax(0,1fr) 9%;grid-template-columns:24.5% minmax(0,1fr) 26%;gap:1.5%;display:grid;position:absolute;inset:14% 2.2% 2.5%}.creation-panel{border:28px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/28px;min-width:0;padding:5.5%;position:relative;box-shadow:0 8px 18px #000000b3}.creation-controls{background:linear-gradient(#070a0f9e,#070a0f9e),linear-gradient(#0c0e14f0,#141113f7),#101219;overflow:visible}.creation-label,.creation-fieldset legend,.hero-details h2{color:#e8bf62;letter-spacing:.12em;text-shadow:2px 2px #1c1008;font-size:12px;font-weight:700}.creation-label{margin:0 0 2%;display:block}.hero-name-input{color:#f1dfac;width:100%;font:inherit;letter-spacing:.06em;background:#080b11;border:2px solid #6e512b;border-radius:0;outline:none;padding:3.5% 4%;font-size:16px;box-shadow:inset 0 0 0 2px #1d1713,inset 0 -4px #00000047}.hero-name-input:focus{border-color:#e2b650;box-shadow:inset 0 0 0 2px #1d1713,0 0 10px #be60e057}.creation-fieldset{border:0;border-top:1px solid #674722;min-width:0;margin:6% 0 0;padding:4% 0 0}.creation-controls>.creation-fieldset:first-child{margin-top:0}.creation-fieldset legend{text-align:center;margin:0 auto;padding:0 5%}.class-choice-grid{gap:2.4%;display:grid}.class-choice,.presentation-choice{color:#c9b680;cursor:pointer;letter-spacing:.09em;text-shadow:2px 2px #0a0908;background:linear-gradient(90deg,#11151d,#272028 55%,#11151d);border:2px solid #4d3b27;border-radius:0;font-size:13px;font-weight:700;position:relative}.class-choice{text-align:left;grid-template-columns:18% 1fr;align-items:center;min-height:38px;padding:0 7%;display:grid}.class-choice:hover,.class-choice:focus-visible,.class-choice.is-selected,.presentation-choice:hover,.presentation-choice:focus-visible,.presentation-choice.is-selected{color:#ffe4a0;background:radial-gradient(circle,#6d2f827a,#0000 70%),linear-gradient(90deg,#17151b,#35273a 55%,#17151b);border-color:#d9a94f;outline:none;box-shadow:inset 0 0 0 1px #24170e,0 0 8px #c05be54d}.class-mark{aspect-ratio:1;background:#6c2a83;border:2px solid #c89742;width:18px;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #1a1119}.class-choice[data-class=cleric] .class-mark{background:#d4a73b}.class-choice[data-class=wizard] .class-mark{background:#365bb0}.class-choice[data-class=rogue] .class-mark{background:#47703a}.presentation-choices{grid-template-columns:1fr 1fr;gap:4%;margin-bottom:5%;display:grid}.presentation-choice{place-items:center;min-height:48px;padding:3px 4px;line-height:1;display:grid}.presentation-choice img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 2px #0000008c)}.hero-showcase{--hero-offset-x:0px;--hero-offset-y:0px;--hero-shadow-center-x:0px;place-items:end center;min-width:0;display:grid;position:relative;overflow:hidden}.hero-aura{background:radial-gradient(ellipse, #f4bf4a4d, transparent 58%), conic-gradient(from 45deg, var(--chosen-hair), transparent 18%, var(--chosen-skin), transparent 58%, var(--chosen-hair));filter:blur(3px);opacity:.3;border-radius:50%;width:64%;height:27%;animation:1.2s steps(3,end) infinite alternate aura-pulse;position:absolute;bottom:3%;left:50%;transform:translate(-50%)perspective(220px)rotateX(68deg)}.hero-contact-shadow{z-index:2;width:440px;height:64px;transform:translateX(calc(-50% + var(--hero-shadow-center-x)));opacity:1;pointer-events:none;background:radial-gradient(#000000e6 0 28%,#000000a8 48%,#00000038 68%,#0000 78%);border-radius:50%;position:absolute;bottom:calc(5% + 56px);left:50%;box-shadow:0 0 12px #000000bf,inset 0 0 10px #ba772a24}.creation-hero-sprite{z-index:3;object-fit:fill;width:384px;max-width:none;height:384px;transform:translate(calc(-50% + var(--hero-offset-x)), var(--hero-offset-y));image-rendering:pixelated;position:absolute;bottom:5%;left:50%}.hero-identity{z-index:3;text-align:center;text-shadow:2px 2px #090605;background:linear-gradient(90deg,#0000,#06080deb 22% 78%,#0000);border-top:2px solid #a17132;width:64%;padding:1.4% 3%;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-identity strong{color:#f7d77e;letter-spacing:.1em;font-size:18px}.hero-identity span{color:#b68bd2;letter-spacing:.08em;font-size:11px}.hero-details{color:#d9c18a;text-shadow:1px 1px #050608;background:linear-gradient(#070a0fb8,#070a0fb8),linear-gradient(#151b24,#0d1118);overflow:hidden}.hero-details h2{color:#e8bf62;text-align:center;text-shadow:2px 2px #150b07;border-bottom:2px solid #9e6f309e;margin:0 0 3.4%;padding-bottom:2.2%;font-size:13px}.hero-details h2:not(:first-child){margin-top:6.4%}.attribute-list{gap:4px;display:grid}.attribute-row{grid-template-columns:28% 1fr 7%;align-items:center;gap:3%;font-size:10px;font-weight:700;display:grid}.attribute-track{background:repeating-linear-gradient(90deg,#0000 0 18%,#140b06b8 18% 21%),#120d0c;border:1px solid #6b4722;height:10px}.attribute-track span{background:linear-gradient(#efb14a,#a94c20);height:100%;display:block;box-shadow:inset 0 0 0 1px #ffde7e73}.class-summary,.ability-summary{color:#e1cca0;text-shadow:1px 1px #110b08;background:linear-gradient(90deg,#a9702a29,#0000 15% 85%,#a9702a29),linear-gradient(#15110f,#0a0d13);border:2px solid #9d7138;min-height:126px;padding:6.2% 6.4%;position:relative;box-shadow:inset 0 0 0 2px #25160f,inset 0 0 0 4px #0000007a,inset 0 0 18px #da963814,0 4px #00000073}.class-summary:before,.ability-summary:before{pointer-events:none;content:"";border:1px solid #da9e4857;position:absolute;inset:5px;box-shadow:inset 0 0 10px #0009}.class-summary h3,.ability-summary h3{color:#f0bd55;letter-spacing:.08em;margin:0 0 4%;font-size:15px}.class-summary p,.ability-summary p{letter-spacing:.02em;margin:0;font-size:12px;line-height:1.48}.ability-summary{grid-template-columns:22% 1fr;align-items:center;gap:5%;display:grid}.ability-gem{aspect-ratio:1;background:radial-gradient(circle,#d85b28 0 24%,#7e2c52 25% 50%,#15131d 51%),linear-gradient(135deg,#0000 30%,#ffe98fb8 31% 38%,#0000 39%);border:2px solid #d09a43;width:100%;transform:rotate(45deg)scale(.66);box-shadow:inset 0 0 0 3px #21130e,0 0 0 2px #0000009e,0 0 9px #b332746b}.starting-gear{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.starting-gear li{z-index:1;aspect-ratio:1;color:#dfc68f;text-align:center;text-shadow:1px 1px #080605;background:#181413eb;border:9px solid #0000;border-image:url(/assets/ui/hud/portrait-frame.png) 28 fill/9px;place-items:center;padding:5%;font-size:8px;line-height:1.15;display:grid;position:relative;overflow:visible}.starting-gear li:hover,.starting-gear li:focus-visible{z-index:80}.starting-gear li:focus-visible{outline-offset:3px;outline:2px solid #f0bd55}.starting-gear img{object-fit:contain;width:78%;height:78%;image-rendering:pixelated;filter:drop-shadow(0 2px #000000b8)drop-shadow(0 0 5px #e6b14933)}.starting-gear li:after{z-index:100;color:#f1d58b;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;text-transform:uppercase;white-space:normal;background:linear-gradient(90deg,#a9702a29,#0000 15% 85%,#a9702a29),#090c12;border:2px solid #9d7138;width:max-content;max-width:168px;padding:6px 8px;font-size:10px;line-height:1.25;transition:opacity 80ms steps(2,end),transform 80ms steps(2,end);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:inset 0 0 0 2px #25160f,0 4px #0000008c,0 0 12px #e0a6482e}.starting-gear li:hover:after,.starting-gear li:focus-visible:after{opacity:1;transform:translate(-50%)}.creation-loadout{margin-top:6%}.creation-loadout .creation-label{text-align:center}.creation-starting-gear{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.creation-starting-gear li{min-height:108px;padding:7%}.creation-starting-gear img{width:82%;height:82%}.creation-action{min-height:72%;box-shadow:none;color:#f0cf77;cursor:pointer;letter-spacing:.09em;text-shadow:2px 2px #1b0e08;background:url(/assets/ui/guild/quest-board-blank-button.png) 50%/contain no-repeat;border:0;border-radius:0;align-self:center;font-size:18px;font-weight:700}.creation-action:hover,.creation-action:focus-visible{filter:brightness(1.16);border-color:#edc35f;outline:none}.creation-back{grid-column:1;justify-self:start;width:54%}.begin-trial{color:#ffe19a;background:url(/assets/ui/guild/quest-board-blank-button.png) 50%/contain no-repeat;grid-column:3;justify-self:end;width:92%}.account-gate,.guild-screen,.victory-camp-screen{width:100%;height:100%;image-rendering:pixelated;background:linear-gradient(#05070b61,#05070bc7),url(/assets/characters/creation/creation-hall-background.png) 50%/cover no-repeat,#080b10;place-items:center;display:grid;overflow:auto}.account-gate[hidden],.guild-screen[hidden],.victory-camp-screen[hidden]{display:none}.victory-camp-screen{box-sizing:border-box;background:radial-gradient(circle at 50% 18%,#ca893033,#0000 36%),linear-gradient(#04060a75,#030508e6),url(/assets/dungeon/trial-crypt/stone-texture.png) 50%/720px,#05070b;place-items:start center;padding-top:clamp(8px,1.4vh,14px);overflow:hidden}.victory-camp-stage{background:linear-gradient(90deg,#5d311524,#0000 24% 76%,#5d311524),linear-gradient(#0a0e15fa,#05080dfc);border:20px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/20px;gap:10px;width:min(860px,92%);max-height:calc(100% - 16px);padding:10px 16px 14px;display:grid;box-shadow:0 22px 70px #000}.victory-camp-art-frame{background:#07090d;border:12px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/12px;margin:0;box-shadow:inset 0 0 0 2px #a7793870,inset 0 0 34px #000}.victory-camp-art-frame img{object-fit:cover;object-position:center;width:100%;height:clamp(260px,38vh,330px);image-rendering:pixelated;display:block}.victory-camp-copy{text-align:center;background:radial-gradient(circle at 50% 0,#c68b391f,#0000 42%),repeating-linear-gradient(0deg,#ffe29a08 0 1px,#0000 1px 4px),linear-gradient(#0e121bf5,#080b11fa);border:2px solid #a77938ad;justify-items:center;gap:9px;padding:12px 20px 14px;display:grid;box-shadow:inset 0 0 0 5px #17120f,inset 0 0 28px #000}.victory-camp-copy h1{color:#ffe28a;letter-spacing:.08em;text-shadow:0 4px #36170c,0 0 18px #f4b54c33;margin:0;font-size:clamp(25px,3vw,36px);line-height:1}.victory-camp-copy p{color:#ead8a6;text-shadow:0 2px #100807;max-width:760px;margin:0;font-size:clamp(13px,1.25vw,16px);line-height:1.42}.victory-camp-copy button{color:#ffe29a;cursor:pointer;min-width:min(420px,100%);min-height:44px;font:inherit;letter-spacing:.08em;text-shadow:2px 2px #000;background:url(/assets/ui/hud/button-frame.png) 50%/100% 100% no-repeat;border:0;padding:0 28px;font-size:12px;font-weight:900}.victory-camp-copy button:hover,.victory-camp-copy button:focus-visible{filter:brightness(1.18)drop-shadow(0 0 9px #eeb84a47);outline:none}.tutorial-screen{z-index:1200;image-rendering:pixelated;background:radial-gradient(circle at 50% 22%,#9f60262e,#0000 42%),linear-gradient(#0203059e,#020305eb),url(/assets/dungeon/trial-crypt/stone-texture.png) 50%/720px,#05070b;place-items:center;padding:18px;display:grid;position:absolute;inset:0;overflow:hidden}.tutorial-screen[hidden]{display:none}.tutorial-frame{background:linear-gradient(90deg,#62321424,#0000 18% 82%,#62321424),linear-gradient(#0a0e15fa,#05080dfc);border:22px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/22px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(980px,94vw);max-height:min(710px,94vh);padding:14px 18px 16px;display:grid;box-shadow:inset 0 0 0 2px #bd843642,inset 0 0 38px #000,0 24px 72px #000}.tutorial-header{border-bottom:1px solid #ae743080;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 10px;display:grid}.tutorial-header img{object-fit:contain;filter:drop-shadow(0 4px #080404)drop-shadow(0 0 8px #ae5fda33);width:166px;max-height:72px}.tutorial-header span{color:#c887ee;letter-spacing:.16em;text-shadow:0 2px #160717;font-size:11px;font-weight:900}.tutorial-header h2{color:#ffe28a;text-shadow:0 4px #36170c,0 0 16px #f4b54c2e;margin:5px 0 0;font-size:clamp(24px,3.2vw,38px);line-height:1.02}.tutorial-skip,.tutorial-actions button{color:#ffe29a;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.08em;text-shadow:2px 2px #000;filter:drop-shadow(0 4px #0000008c);background:url(/assets/ui/hud/button-frame.png) 50%/100% 100% no-repeat;border:0;padding:0 24px;font-size:12px;font-weight:900}.tutorial-actions button:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.35)}.tutorial-skip:hover,.tutorial-skip:focus-visible,.tutorial-actions button:hover,.tutorial-actions button:focus-visible{filter:brightness(1.18)drop-shadow(0 0 9px #eeb84a4d);outline:none}.tutorial-body{grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr);gap:18px;min-height:0;display:grid}.tutorial-visual,.tutorial-copy{background:repeating-linear-gradient(0deg,#ffe29a06 0 1px,#0000 1px 4px),linear-gradient(#0d121bf5,#070a10fa);border:2px solid #a77938ad;min-height:0;margin:0;box-shadow:inset 0 0 0 5px #17120f,inset 0 0 28px #000}.tutorial-visual{place-items:center;min-height:342px;padding:18px;display:grid;overflow:hidden}.tutorial-copy{text-align:center;align-content:center;justify-items:center;gap:24px;padding:26px 30px;display:grid}.tutorial-copy p{color:#ead8a6;text-shadow:0 2px #100807;max-width:520px;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.tutorial-progress{justify-content:center;align-items:center;gap:8px;display:flex}.tutorial-progress span{background:#1a100b;border:1px solid #e6b14ac7;width:12px;height:12px;box-shadow:inset 0 0 0 2px #050302}.tutorial-progress span.is-active{background:#f2c85d;box-shadow:inset 0 0 0 2px #5d2c10,0 0 10px #f2c85d85}.tutorial-actions{border-top:1px solid #ae743070;justify-content:space-between;align-items:center;gap:18px;padding-top:10px;display:flex}.tutorial-actions button{min-width:180px}.tutorial-dismiss{color:#cbb47d;cursor:pointer;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:800;line-height:1.2;display:flex}.tutorial-dismiss[hidden]{display:none}.tutorial-dismiss input{accent-color:#d79a3a;flex:none;width:18px;height:18px}.tutorial-dismiss:hover,.tutorial-dismiss:focus-within{color:#ffe28a;text-shadow:0 0 8px #ffcf6561}.tutorial-logo-card,.tutorial-map-card,.tutorial-initiative-card,.tutorial-hotbar-card,.tutorial-status-card,.tutorial-treasure-card,.tutorial-guild-card{background:radial-gradient(circle at 50% 34%,#ca89302e,#0000 45%),linear-gradient(#0f1720,#070a10);border:14px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/14px;place-items:center;gap:16px;width:min(100%,390px);min-height:260px;display:grid}.tutorial-logo-mark{object-fit:contain;width:min(82%,270px)}.tutorial-logo-card span,.tutorial-guild-card span,.tutorial-hotbar-card strong{color:#ffe28a;letter-spacing:.08em;text-shadow:0 3px #281006;font-size:16px;font-weight:900}.tutorial-map-card{grid-template-columns:1fr auto;align-items:center}.tutorial-mini-map{background:#030507;border:10px solid #0000;border-image:url(/assets/ui/hud/map-frame.png) 48 fill/10px;grid-template-columns:repeat(5,26px);grid-auto-rows:26px;gap:3px;padding:8px;display:grid}.tutorial-mini-map span{background:#1c1f22}.tutorial-mini-map .is-path{background:#9a7a42}.tutorial-mini-map .is-hero{background:#32d151;box-shadow:0 0 9px #32d151}.tutorial-mini-map .is-treasure{background:#f0c23f;box-shadow:0 0 9px #f0c23f}.tutorial-keys{grid-template-columns:repeat(3,38px);gap:6px;display:grid}.tutorial-keys b{color:#ffe29a;text-shadow:0 2px #000;background:#17100c;border:2px solid #a77938;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.tutorial-match-board{background:#0b0907;border:12px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/12px;grid-template-columns:repeat(5,52px);gap:5px;padding:12px;display:grid;position:relative}.tutorial-match-board span{background:#1a140d;border:1px solid #7e4d24b3;place-items:center;width:52px;height:52px;display:grid}.tutorial-match-board span.is-match{box-shadow:inset 0 0 0 2px #ffe27a,0 0 10px #ffe27a6b}.tutorial-match-board img{object-fit:contain;width:42px;height:42px}.tutorial-match-board strong{color:#ffe86f;text-shadow:0 3px #6d160b,0 0 10px #ffe86f66;font-size:22px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.tutorial-initiative-card{grid-template-columns:1fr auto 1fr;width:min(100%,430px)}.tutorial-initiative-card figure{justify-items:center;gap:8px;margin:0;display:grid}.tutorial-initiative-card img{object-fit:contain;width:96px;height:96px}.tutorial-initiative-card figcaption{color:#7ddfff;text-align:center;text-shadow:0 2px #000;font-size:11px;font-weight:900}.tutorial-initiative-card strong{color:#ffe28a;text-shadow:0 3px #321406;font-size:24px}.tutorial-hotbar-card{grid-template-columns:repeat(3,72px);justify-content:center}.tutorial-hotbar-card span{background:#0b0907;border:2px solid #a77938;place-items:center;width:72px;height:72px;display:grid}.tutorial-hotbar-card img{object-fit:contain;width:58px;height:58px}.tutorial-hotbar-card strong{grid-column:1/-1}.tutorial-status-card{grid-template-columns:repeat(2,92px);justify-content:center}.tutorial-status-card span{place-items:center;width:92px;height:92px;display:grid;position:relative}.tutorial-status-card img{object-fit:contain;width:76px;height:76px}.tutorial-status-card b{color:#fff6a9;text-shadow:0 3px #000;font-size:22px;position:absolute;bottom:4px;right:10px}.tutorial-treasure-card{position:relative}.tutorial-chest{object-fit:contain;width:min(92%,300px)}.tutorial-gold{width:84px;position:absolute;bottom:28px;left:28px}.tutorial-gems{width:92px;position:absolute;bottom:24px;right:30px}.tutorial-guild-card{grid-template-columns:120px 160px;justify-content:center}.tutorial-season-token{object-fit:contain;width:112px}.tutorial-cart{object-fit:contain;width:150px}.tutorial-guild-card span{grid-column:1/-1}@media (width<=820px),(height<=660px){.tutorial-frame{border-width:16px;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/16px;gap:8px;width:min(760px,96vw);max-height:96vh;padding:10px 12px 12px}.tutorial-header{grid-template-columns:132px minmax(0,1fr) auto;gap:10px}.tutorial-header img{width:124px}.tutorial-header h2{font-size:clamp(20px,3.4vw,28px)}.tutorial-body{grid-template-columns:1fr;gap:10px}.tutorial-visual{min-height:210px;padding:10px}.tutorial-copy{gap:14px;padding:14px 18px}.tutorial-copy p{font-size:clamp(14px,2.2vw,17px);line-height:1.42}.tutorial-logo-card,.tutorial-map-card,.tutorial-initiative-card,.tutorial-hotbar-card,.tutorial-status-card,.tutorial-treasure-card,.tutorial-guild-card{min-height:190px}.tutorial-actions button{min-width:132px}.tutorial-dismiss{max-width:240px;font-size:10px}}.auth-handoff-screen{width:100%;height:100%;image-rendering:pixelated;background:radial-gradient(circle at 50% 20%,#97642133,#0000 42%),linear-gradient(#05070b75,#05070bd6),url(/assets/characters/creation/creation-hall-background.png) 50%/cover no-repeat,#080b10;place-items:center;padding:24px;display:grid;overflow:auto}.auth-handoff-screen[hidden]{display:none}.auth-handoff-frame{text-align:center;background:radial-gradient(circle at 50% 0,#c984ee29,#0000 44%),linear-gradient(#0d1119f5,#05070bfa);border:3px solid #8f6736;width:min(620px,100% - 32px);padding:32px 34px;box-shadow:inset 0 0 0 3px #17110e,0 18px 52px #000000c7}.auth-handoff-frame img{width:190px;max-width:70%;margin-bottom:18px}.auth-handoff-frame span{color:#c984ee;letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.auth-handoff-frame h1{color:#ffe28a;text-shadow:3px 3px #241008;margin:8px 0 14px;font-size:26px;line-height:1.08}.auth-handoff-frame p{color:#d4c49a;max-width:480px;margin:0 auto 22px;font-size:13px;line-height:1.55}.auth-handoff-frame button{color:#ffe28a;cursor:pointer;min-width:230px;min-height:42px;font:inherit;letter-spacing:.08em;text-shadow:2px 2px #000;background:linear-gradient(#3b2414,#160c07);border:2px solid #a77938;font-size:13px;font-weight:800}.auth-handoff-frame button:hover,.auth-handoff-frame button:focus-visible{filter:brightness(1.18);outline:none}.account-gate{place-items:start center;padding:18px 0 34px}.account-stage{width:min(1180px,100% - 36px);min-height:auto;padding:16px 24px 22px}.account-header{gap:18px;padding-bottom:9px}.account-header img{width:170px;max-height:62px}.account-header p{margin-bottom:4px;font-size:10px}.account-header h1{font-size:31px}.account-header span{margin-top:5px;font-size:12px}.account-frame{gap:22px;margin-top:14px}.account-copy,.account-fields{padding:18px 20px}.account-seal{width:56px;height:56px;margin-bottom:9px}.account-seal span{font-size:21px}.account-copy h2{margin:4px 0 9px;font-size:22px}.account-copy p{font-size:12px;line-height:1.38}.registry-steps{gap:6px;margin:11px 0}.registry-steps li{min-height:35px;padding:6px 9px;font-size:11px}.privacy-oath{margin:11px 0;padding:8px 11px}.privacy-oath li{font-size:10px;line-height:1.25}.local-save-note{padding:7px 10px;font-size:10px}.registry-desk-header{padding-bottom:8px}.registry-desk-header strong{margin:6px 0;font-size:21px}.registry-desk-header p{font-size:11px}.account-stage,.guild-stage{background:linear-gradient(#0d1118f0,#080b10f7);border:5px solid #2b2118;width:min(1180px,96%);min-height:min(720px,94%);padding:22px 28px;box-shadow:inset 0 0 0 2px #a77938,inset 0 0 0 7px #17120f,0 18px 50px #000000b8}.account-header,.guild-header{border-bottom:2px solid #7b5931;justify-content:space-between;align-items:center;padding:0 12px 12px;display:flex}.account-header{text-align:center;justify-content:center;gap:26px}.account-header img{object-fit:contain;width:190px;max-height:84px}.account-header p,.guild-header span{color:#a98e59;letter-spacing:.14em;margin:0 0 6px;font-size:12px;font-weight:700}.account-header h1,.guild-header h1{color:#f2d28b;letter-spacing:.09em;text-shadow:3px 3px #321d10;margin:0;font-size:34px}.account-header span{color:#c9bb96;letter-spacing:.08em;margin-top:7px;font-size:13px;display:block}.account-frame{grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);gap:26px;width:min(1040px,100%);margin:18px auto 0;display:grid}.account-copy,.account-fields,.guild-hero-card,.quest-card{background:linear-gradient(#191e27f7,#0c1017fa);border:2px solid #805d32;box-shadow:inset 0 0 0 3px #17120f}.account-copy,.account-fields{padding:24px;position:relative;overflow:hidden}.account-copy{background:radial-gradient(circle at 50% 9%,#f2be5a29,#0000 28%),linear-gradient(135deg,#6d3a2033,#0000 34%),linear-gradient(#191e27f7,#0c1017fa)}.account-copy:before,.account-fields:before{content:"";pointer-events:none;border:1px solid #a7793857;position:absolute;inset:10px}.account-fields{background:linear-gradient(#1c1515fa,#0a0d13fa)}.account-seal{background:radial-gradient(circle,#f7d77e,#a85f2d 42%,#1a0d08 72%);border:3px solid #b37a34;place-items:center;width:68px;height:68px;margin:0 auto 12px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 0 5px #20100b,0 0 22px #d28c3559}.account-seal span{color:#2e1609;letter-spacing:-.08em;text-shadow:1px 1px #ffe4a2;font-family:Georgia,serif;font-size:25px;font-weight:900;transform:rotate(-45deg)}.account-kicker{color:#c984ee;letter-spacing:.16em;text-align:center;font-size:11px;font-weight:800;display:block}.account-copy h2{color:#f0cf77;text-align:center;text-shadow:2px 2px #1d0e08;margin:6px 0 12px;font-size:24px}.account-copy p{color:#c9bb96;font-size:13px;line-height:1.45}.registry-steps{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.registry-steps li{color:#c9bb96;background:#070a0f94;border:1px solid #a7793880;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:7px 9px;font-size:12px;line-height:1.4;display:grid}.registry-steps strong{color:#f5d783;background:#2a1810;border:2px solid #a77938;place-items:center;width:30px;height:30px;display:grid}.privacy-oath{background:repeating-linear-gradient(0deg,#5e3d1e0a 0 1px,#0000 1px 4px),#121820;border:1px solid #74512c;margin:14px 0;padding:10px 12px}.privacy-oath strong{color:#efce76;letter-spacing:.1em;margin-bottom:7px;display:block}.privacy-oath ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.privacy-oath li{color:#cdbd96;padding-left:18px;font-size:11px;line-height:1.3;position:relative}.privacy-oath li:before{content:"";background:#d8a048;border:1px solid #c984ee;width:8px;height:8px;position:absolute;top:.48em;left:1px;transform:rotate(45deg)}.local-save-note{background:#06090e8f;border:1px dashed #b99bd06b;padding:8px 10px;font-size:11px;color:#b99bd0!important}.account-fields{flex-direction:column;gap:10px;display:flex}.registry-desk-header{text-align:center;border-bottom:2px solid #6d4c2b;margin-bottom:4px;padding-bottom:10px}.registry-desk-header span{color:#c984ee;letter-spacing:.14em;font-size:11px;font-weight:800}.registry-desk-header strong{color:#f2d28b;letter-spacing:.09em;text-shadow:2px 2px #1d0e08;margin:8px 0;font-size:23px;display:block}.registry-desk-header p{color:#bda978;margin:0;font-size:12px;line-height:1.45}.account-fields>label:not(.marketing-choice){color:#d7b765;letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:700}.account-fields input[type=email],.account-fields input[type=text],.account-fields input:not([type]){color:#f0dfb0;background:#090d13;border:2px solid #755630;outline:none;width:100%;padding:10px 12px;box-shadow:inset 0 0 0 2px #05070a}.account-fields input[readonly]{color:#9f947d;background:#11151b}.account-fields input:focus{border-color:#d9b75e;box-shadow:0 0 0 2px #c984ee38}.account-fields small{color:#94876b;line-height:1.45}.verification-fields{background:#0a0e14d1;border:1px solid #74512c;flex-direction:column;gap:10px;margin:8px 0;padding:16px;display:flex;box-shadow:inset 0 0 0 2px #a7793829}.verification-fields[hidden]{display:none}.verification-fields>label{color:#d7b765;letter-spacing:.08em;font-size:12px;font-weight:700}.development-code{color:#f4d879;letter-spacing:.08em;text-align:center;border:1px dashed #8e6c35;padding:10px;font-size:13px}.development-code:empty{display:none}.account-text-action{color:#b99bd0;cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:11px;text-decoration:underline}.marketing-choice{color:#c9bb96;background:#090d13a8;border:1px solid #74512cb8;gap:12px;margin:10px 0;padding:9px 10px;line-height:1.45;display:flex}.marketing-choice input{accent-color:#9855bd;flex:none;width:19px;height:19px}.account-submit,.account-back,.google-sign-in,.guild-accept,.guild-header button{color:#f4d879;cursor:pointer;letter-spacing:.07em;background:linear-gradient(#4f3726,#281b16);border:2px solid #a77938;padding:10px 16px;font-weight:700}.account-submit{color:#ffe19a;background:radial-gradient(circle,#5c803f9e,#0000 72%),linear-gradient(#36532d,#1e2d20);margin-top:6px}.account-submit:hover,.account-submit:focus-visible,.account-back:hover,.account-back:focus-visible,.google-sign-in:hover,.google-sign-in:focus-visible,.guild-accept:hover,.guild-accept:focus-visible,.guild-header button:hover,.guild-header button:focus-visible{filter:brightness(1.18);border-color:#f0ca66;outline:none}.account-submit:disabled,.google-sign-in:disabled{cursor:wait;filter:grayscale(.65);opacity:.62}.account-provider-divider{color:#81745d;align-items:center;gap:10px;font-size:11px;display:flex}.account-provider-divider[hidden]{display:none}.account-provider-divider:before,.account-provider-divider:after{content:"";background:#4e3a25;flex:1;height:1px}.google-sign-in{color:#eadbff;background:linear-gradient(#332941,#191521);border-color:#8466a2}.account-back{color:#ad9c7b;background:#17171c}.account-error{color:#ef927d;min-height:20px;margin:0;font-size:12px}.guild-header{align-items:end}.guild-hero-card{grid-template-columns:92px 1fr auto;align-items:center;gap:12px;margin:24px 0;padding:14px 22px;display:grid}.guild-hero-card img{object-fit:contain;object-position:center 20%;width:78px;height:92px;image-rendering:pixelated}.guild-hero-card div:nth-child(2){gap:5px;display:grid}.guild-hero-card strong{color:#f2d28b;font-size:20px}.guild-hero-card span{color:#bca572;font-size:12px}.guild-save-status{color:#a4cf7c;letter-spacing:.08em;font-size:11px;font-weight:700}.guild-save-status[data-sync-state=syncing]{color:#d8c477}.guild-save-status[data-sync-state=saved]{color:#a9db8b}.guild-save-status[data-sync-state=error]{color:#ef927d}.guild-board{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.quest-card{min-height:260px;padding:30px 24px 24px;position:relative}.quest-card h2{color:#e7c76f;font-size:21px}.quest-card p{color:#c3b58f;line-height:1.6}.quest-card>strong{color:#9d8860;font-size:11px;position:absolute;bottom:22px;left:24px;right:24px}.quest-card.is-selected{background:radial-gradient(circle at 50% 15%,#73408940,#0000 50%),linear-gradient(#201b27fa,#0f1018fc);border-color:#d5a84b;box-shadow:inset 0 0 0 3px #17120f,0 0 20px #b8753629}.quest-seal{color:#c984ee;letter-spacing:.11em;font-size:11px;font-weight:700}.guild-accept{width:min(420px,100%);margin:26px auto 0;font-size:15px;display:block}.guild-message{color:#bca572;text-align:center;min-height:24px;margin:14px 0 0}.guild-screen{background:radial-gradient(circle at 50% 42%,#5c32151f,#0000 42%),linear-gradient(#04060a7a,#030508e6),url(/assets/dungeon/trial-crypt/stone-texture.png) 50%/720px,#06080d}.guild-stage{isolation:isolate;background:linear-gradient(90deg,#703c191a,#0000 10% 90%,#703c191a),radial-gradient(circle at 50% 0,#73411e29,#0000 38%),linear-gradient(#0a0e15f7,#05080dfb);border:0;width:min(1240px,97%);height:min(712px,96%);padding:10px 32px 12px;position:relative;box-shadow:inset 0 0 0 3px #b17b32,inset 0 0 0 8px #20150e,inset 0 0 0 12px #5b351b,inset 0 0 42px #000,0 22px 70px #000}.guild-stage:before,.guild-stage:after{z-index:-1;content:"";pointer-events:none;position:absolute}.guild-stage:before{background-color:#0000;background-image:linear-gradient(135deg,#342116 0 16px,#0000 17px),linear-gradient(225deg,#342116 0 16px,#0000 17px),linear-gradient(45deg,#342116 0 16px,#0000 17px),linear-gradient(315deg,#342116 0 16px,#0000 17px);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:46px 46px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:2px solid #c68b396b;inset:12px}.guild-stage:after{opacity:.13;background:repeating-linear-gradient(90deg,#0000 0 118px,#c17b2d14 119px 121px),repeating-linear-gradient(0deg,#0000 0 118px,#0000002e 119px 121px);inset:16px}.quest-briefing-screen{background:radial-gradient(circle at 50% 30%,#8b4e1c2e,#0000 42%),linear-gradient(#04060a70,#030508e6),url(/assets/dungeon/trial-crypt/stone-texture.png) 50%/720px,#05070b;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:auto}.quest-briefing-screen:after{z-index:20;content:"";opacity:0;pointer-events:none;background:#000;transition:opacity .8s steps(8,end);position:fixed;inset:0}.quest-briefing-screen.is-entering-dungeon:after{opacity:1}.quest-briefing-screen.is-entering-dungeon .quest-briefing-actions button{pointer-events:none}.quest-briefing-screen[hidden]{display:none}.quest-briefing-stage{background:linear-gradient(90deg,#5d311524,#0000 22% 78%,#5d31151f),linear-gradient(#090d14f7,#05080dfb);border:28px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/28px;grid-template-columns:minmax(430px,.9fr) minmax(420px,.9fr);gap:28px;width:min(1120px,94%);min-height:min(620px,88%);padding:24px;display:grid;box-shadow:0 22px 70px #000}.quest-briefing-art{background:#08090c;border:2px solid #a77938;align-items:end;min-width:0;min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #17120f,inset 0 0 32px #000}.quest-briefing-art:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000000f 0 42%,#000000c7 100%),linear-gradient(90deg,#00000057,#0000 28% 72%,#0000006b);position:absolute;inset:0}.quest-briefing-art.is-ember,.quest-briefing-art.is-drowned{background:#08090c}.quest-briefing-art img{z-index:0;object-fit:cover;object-position:center;filter:brightness(.78)saturate(.94);width:100%;height:100%;position:absolute;inset:0}.quest-briefing-art.is-drowned img{filter:brightness(.72)saturate(.88)}.quest-briefing-copy{background:radial-gradient(circle at 0 0,#c68b3929,#0000 38%),linear-gradient(#0e121bf5,#080b11fa);border:2px solid #a779389e;align-content:start;gap:16px;min-width:0;padding:34px;display:grid;box-shadow:inset 0 0 0 5px #17120f,inset 0 0 28px #000}.quest-briefing-copy span{color:#c9a45f;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(10px,.95vw,12px);font-weight:900;line-height:1.4}.quest-briefing-copy h1{color:#ffe08a;letter-spacing:.05em;white-space:normal;text-align:left;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 4px #36170c,0 0 18px #f4b54c2e;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.06}.quest-briefing-copy p{color:#e5d3a1;overflow-wrap:break-word;text-shadow:0 2px #100807;margin:14px 0 0;font-size:clamp(15px,1.28vw,18px);line-height:1.68}.quest-briefing-actions{z-index:2;pointer-events:none;width:auto;margin:0;padding:0;position:absolute;inset:0}.quest-briefing-actions button{aspect-ratio:.82;color:#ffe29a;cursor:pointer;letter-spacing:.06em;pointer-events:auto;text-shadow:0 2px #35160b;filter:drop-shadow(0 4px #0000008c);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:clamp(68px,6.6vw,82px);min-height:clamp(82px,8vw,100px);padding:0;font-family:inherit;font-weight:900;position:absolute;bottom:12px}.quest-briefing-actions #quest-briefing-back{color:#0000;text-shadow:none;background-image:url(/assets/ui/briefing/return-to-guild.png);order:1;font-size:0;left:14px}.quest-briefing-actions #quest-briefing-start{color:#0000;text-shadow:none;background-image:url(/assets/ui/briefing/enter-the-dungeon.png);order:2;font-size:0;right:14px}.quest-briefing-actions button:hover,.quest-briefing-actions button:focus-visible{filter:brightness(1.18)drop-shadow(0 0 9px #eeb84a4d);outline:none}.guild-header{text-align:center;border:0;grid-template-columns:180px minmax(0,1fr) 108px 150px;align-items:center;gap:14px;min-height:134px;padding:0 12px 4px;display:grid;position:relative}.guild-header:after{content:"";background:linear-gradient(90deg,#0000,#a96f2b75 12% 88%,#0000) 50% 3px/100% 1px no-repeat,radial-gradient(#713d1b47,#0000 70%) 50%/64% 100% no-repeat;height:10px;position:absolute;bottom:0;left:0;right:0}.guild-logo{z-index:1;object-fit:contain;opacity:.94;filter:drop-shadow(0 4px #160b06)drop-shadow(0 0 7px #ae5fda2e);grid-area:1/1;justify-self:start;width:162px;height:74px}.guild-heading{z-index:0;grid-area:1/1/auto/-1;align-content:center;justify-self:center;justify-items:center;width:min(520px,56%);min-height:142px;padding:0;display:grid;position:relative}.guild-tavern-sign{aspect-ratio:3;filter:drop-shadow(0 8px #00000094)drop-shadow(0 0 18px #d88b361f);width:min(520px,100%);position:relative}.guild-tavern-sign:before{display:none}.guild-sign-art{object-fit:contain;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.guild-premium-badge{z-index:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px #0000008f)drop-shadow(0 0 14px #eec25647);grid-area:1/3;place-self:center;width:96px;height:96px;position:relative}.guild-premium-badge[hidden]{display:none}.guild-board-subtitle{z-index:1;color:#ead18b;letter-spacing:.13em;text-align:center;text-shadow:0 2px #120805,0 0 7px #ebb54c29;background:linear-gradient(90deg,#0000,#120c0ab8 18% 82%,#0000);border-top:1px solid #b47e3047;border-bottom:1px solid #40251294;margin:-4px auto 0;padding:4px 18px 5px;font-size:11px;font-weight:800;line-height:1.1;display:inline-block;position:relative}.guild-sign-face,.guild-sign-face:before,.guild-sign-face:after,.guild-quest-plaque,.guild-header h1,.guild-header h1 span,.guild-sign-tagline{display:none}.guild-header button,.guild-accept{color:#ffe29a;text-shadow:0 2px #35160b;filter:drop-shadow(0 4px #0000008c);background:url(/assets/ui/hud/button-frame.png) 50%/100% 100% no-repeat;border:0}.guild-header button{z-index:1;opacity:.88;transform-origin:50%;grid-area:1/4;min-height:42px;padding:8px 16px;transform:scale(.92)}.guild-hero-card{background:linear-gradient(90deg,#4527141f,#0000 18% 82%,#4527141a),linear-gradient(90deg,#111923,#0b1018);border:20px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/20px;grid-template-columns:82px 330px minmax(260px,1fr) 270px;align-items:center;gap:16px;min-height:78px;margin:4px 16px 8px;padding:0 14px 0 10px;display:grid;position:relative;box-shadow:0 10px 24px #0006}.guild-portrait-frame{background:url(/assets/ui/hud/portrait-frame.png) 50%/100% 100% no-repeat;grid-column:1;place-items:center;width:68px;height:68px;display:grid}.guild-hero-card .guild-portrait-frame img{object-fit:contain;object-position:center 20%;width:54px;height:60px}.guild-hero-copy{grid-column:2;align-content:center;gap:4px;display:grid}.guild-record-label{letter-spacing:.15em;font-weight:700;color:#9f72bd!important;font-size:10px!important}.guild-hero-card strong{color:#ffe28a;text-shadow:0 2px #4f2112;font-size:19px}.guild-hero-card span{color:#c7ae78}.guild-hero-treasure{text-shadow:0 2px #4f2112,0 0 12px #ffb83e61;z-index:1;justify-content:center;align-items:center;gap:12px;min-width:220px;min-height:82px;padding:4px 18px;font-size:28px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffe27a!important}.guild-hero-treasure img{object-fit:contain;width:78px;height:78px;image-rendering:pixelated}.guild-hero-treasure span{letter-spacing:0;font-weight:900;line-height:1;color:#ffe27a!important;font-size:21px!important}.guild-save-status{color:#0000;letter-spacing:.08em;width:270px;min-height:54px;text-shadow:none;box-shadow:none;background:url(/assets/ui/guild/hero-saved-sign.png) 50%/contain no-repeat;border:0;grid-column:4;justify-self:end;align-items:center;padding:0;font-size:0;font-weight:900;display:grid;position:relative}.guild-save-status:before{display:none}.guild-board-shell{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:0;padding:0 6px;display:grid}.guild-board{--guild-card-width:312px;--guild-card-center-pad:max(12px, calc((100% - var(--guild-card-width)) / 2));min-width:0;padding:6px var(--guild-card-center-pad) 10px;scroll-behavior:smooth;scroll-padding-inline:var(--guild-card-center-pad);scroll-snap-type:x proximity;scrollbar-color:#b77a2f #17100c;scrollbar-width:thin;gap:18px;display:flex;overflow:auto visible}.guild-board::-webkit-scrollbar{height:12px}.guild-board::-webkit-scrollbar-track{background:#17100c;border:1px solid #a6682a5c}.guild-board::-webkit-scrollbar-thumb{background:linear-gradient(#d99b43,#7c431d);border:2px solid #17100c}.guild-scroll-button{color:#ffd86f;cursor:pointer;text-shadow:0 3px #321406;filter:drop-shadow(0 5px #00000085);background:url(/assets/ui/hud/button-frame.png) 50%/100% 100% no-repeat;border:0;place-items:center;width:38px;height:84px;font-size:38px;line-height:1;display:grid}.guild-scroll-button:hover,.guild-scroll-button:focus-visible{filter:brightness(1.18)drop-shadow(0 0 9px #eeb84a4d);outline:none}.quest-card{flex:0 0 var(--guild-card-width);scroll-snap-align:center;background:#0c1119;border:22px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/22px;grid-template-rows:88px minmax(0,1fr);min-height:282px;padding:0;transition:transform .15s,filter .15s;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0000006b}.quest-art{background-position:50%;background-size:cover;border-bottom:2px solid #ae7430b8;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.quest-art:before{content:"";background:linear-gradient(#05070b1a,#05070bdb),repeating-linear-gradient(90deg,#0000 0 36px,#ffffff05 37px);position:absolute;inset:0}.quest-art-trial{background-image:url(/assets/dungeon/trial-crypt/door-rune.png)}.quest-art-ember{background-image:radial-gradient(circle at 50% 70%,#ec5e168a,#0000 38%),url(/assets/dungeon/trial-crypt/wall-rubble.png)}.quest-art-drowned{background-image:linear-gradient(#0d2d3557,#041117e0),url(/assets/dungeon/trial-crypt/archway.png)}.quest-art-blackroot{background-image:radial-gradient(circle at 50% 35%,#426f3657,#0000 44%),url(/assets/dungeon/trial-crypt/floor-rune.png)}.quest-art-cinderspire{background-image:radial-gradient(circle,#db491a52,#0000 42%),url(/assets/dungeon/trial-crypt/wall-sconce-panel.png)}.quest-art-cryptfang{background-image:radial-gradient(circle at 50% 46%,#b8363e47,#0000 40%),url(/assets/dungeon/trial-crypt/wall-skull-panel.png)}.quest-art-hollow-feast{background-image:radial-gradient(circle at 50% 48%,#ce9f4a42,#0000 42%),url(/assets/dungeon/trial-crypt/banner.png)}.quest-art-bone-mirror{background-image:radial-gradient(circle at 50% 48%,#9a7ac33d,#0000 42%),url(/assets/dungeon/trial-crypt/wall-niche.png)}.quest-art-lantern-below{background-image:radial-gradient(circle at 50% 52%,#eeae4b47,#0000 40%),url(/assets/dungeon/trial-crypt/stone-texture.png)}.quest-art-ashen-crown{background-image:radial-gradient(circle at 50% 42%,#dc662e42,#0000 42%),url(/assets/dungeon/trial-crypt/wall-blocks.png)}.quest-art-last-seal{background-image:radial-gradient(circle at 50% 47%,#a953dc4d,#0000 42%),url(/assets/dungeon/trial-crypt/rune-door.png)}.quest-art-random{background-image:radial-gradient(circle at 50% 55%,#f4be4c4d,#0000 42%),url(/assets/dungeon/trial-crypt/door-simple.png)}.quest-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 5px #090607)drop-shadow(0 0 12px #c47be652);width:62px;height:74px}.quest-art-ember img{filter:drop-shadow(0 5px #090607)drop-shadow(0 0 15px #ff6f2394)}.quest-art-drowned img{filter:drop-shadow(0 5px #090607)drop-shadow(0 0 15px #50bdd06b)}.quest-repeatable-badge{z-index:5;object-fit:contain;pointer-events:none;width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 4px #00000094)drop-shadow(0 0 10px #eec2563d);position:absolute;top:-12px;right:-10px}.quest-seal{z-index:2;color:#f1c8ff;letter-spacing:.08em;text-align:center;text-shadow:0 2px #170817,0 0 6px #da97ff61;min-width:74px;min-height:28px;box-shadow:none;background:url(/assets/ui/guild/store-seal-badge.png) 50%/100% 100% no-repeat;border:0;align-items:center;padding:0 11px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.quest-copy{flex-direction:column;min-height:0;padding:12px 11px 11px;display:flex}.quest-number{color:#826a4c;letter-spacing:.15em;font-size:10px;font-weight:700}.quest-card h2{color:#f2d276;text-shadow:0 2px #3d1b10;margin:6px 0 7px;font-size:19px;line-height:1.08}.quest-card p{color:#d2c49e;margin:0;font-size:12px;line-height:1.38}.quest-card .quest-copy>strong{color:#b8a06d;margin-top:auto;padding-top:7px;font-size:9px;line-height:1.32;position:static}.quest-card.is-selected{background:radial-gradient(circle at 50% 20%,#79379257,#0000 45%),#17121d;border:22px solid #0000;border-image:url(/assets/ui/hud/panel-frame.png) 62 fill/22px;transform:translateY(-5px);box-shadow:0 0 0 2px #d6a23e,0 0 22px #ca70ef38,0 12px 28px #00000080}.quest-card.is-selected:after{z-index:4;content:"";pointer-events:none;border:2px solid #f4be4adb;animation:1.65s ease-in-out infinite selected-quest-pulse;position:absolute;inset:-5px;box-shadow:0 0 7px #ffd05b94,0 0 18px #b04ed96b,inset 0 0 12px #f4be4a29}.quest-card.is-selected .quest-art img{animation:1.65s ease-in-out infinite selected-quest-art-pulse}.quest-card.is-selected:focus-visible{outline-offset:4px;outline:2px solid #ffe089}.quest-card.is-complete .quest-art{filter:saturate(.75)}.quest-card.is-complete .quest-seal{color:#d8f6a3;text-shadow:0 2px #101807,0 0 5px #b2ee6752;background-image:url(/assets/ui/guild/complete-seal-badge.png);min-width:84px}.quest-card.is-locked{filter:grayscale(.48)brightness(.72);opacity:.9}.quest-card.is-store{filter:saturate(.82)brightness(.88);opacity:1;box-shadow:0 0 0 1px #a66b2cb8,0 0 24px #ae5fda1f,0 10px 24px #00000075}.quest-card.is-store .quest-art:after{content:"";background:radial-gradient(circle at 50% 48%,#c984ee33,#0000 38%),linear-gradient(#0000,#0c071042);position:absolute;inset:0}.quest-card.is-store .quest-copy{background:linear-gradient(#7b44ad14,#0000 52%)}.quest-card.is-store h2{color:#cab185}.quest-card.is-store p{color:#a99b83}.quest-card.is-development{filter:saturate(.68)brightness(.8);opacity:.94}.quest-card.is-development .quest-seal{color:#dfc0ff}.guild-accept{width:480px;max-width:min(480px,100%);min-height:76px;box-shadow:none;color:#ffe08a;letter-spacing:.08em;text-shadow:0 3px #1a0c07,0 0 8px #f5be4b38;background:url(/assets/ui/guild/quest-board-blank-button.png) 50%/contain no-repeat;border:0;place-items:center;margin:4px auto 0;padding:0 72px;font-size:14px;display:grid;position:relative}.guild-accept.is-store-action{color:#fff233;letter-spacing:.08em;text-shadow:0 3px #1a0c07,0 0 8px #f5e84b47;background:#111717f5;border:2px solid #f3dc52f2;grid-template-columns:96px 1fr;justify-content:center;align-items:center;width:318px;max-width:min(318px,100%);min-height:72px;margin:-2px auto 0;padding:8px 28px 8px 0;font-size:18px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #000000b3,0 8px #00000061,0 0 14px #edb82a1f}.guild-store-cart-frame{width:88px;height:62px;display:block;position:relative}.guild-store-cart-frame img{object-fit:contain;width:120px;height:86px;image-rendering:pixelated;filter:drop-shadow(0 4px #0000009e)drop-shadow(0 0 8px #ffcf5c2e);position:absolute;top:-12px;left:-32px}.guild-store-buy-label{white-space:normal;text-align:center;justify-self:center;max-width:150px;line-height:1.12;display:block}.guild-dev-tools{color:#9fe7ff;letter-spacing:.08em;text-shadow:0 2px #061014;grid-template-columns:auto minmax(220px,360px) auto;justify-content:center;align-items:center;gap:10px;margin:4px auto 0;font-size:10px;display:grid}.guild-dev-tools[hidden]{display:none}.guild-dev-tools select,.guild-dev-tools button{color:#dbf7ff;min-height:30px;font:inherit;letter-spacing:.06em;background:#04090feb;border:1px solid #9cddf599}.guild-dev-tools select{padding:0 8px}.guild-dev-tools button{cursor:pointer;padding:0 12px}.guild-dev-tools button:hover,.guild-dev-tools button:focus-visible,.guild-dev-tools select:focus-visible{color:#ffe08a;border-color:#ffe08a;outline:none}.guild-accept:before,.guild-accept:after{display:none}.guild-accept:hover,.guild-accept:focus-visible,.guild-header button:hover,.guild-header button:focus-visible{filter:brightness(1.22)drop-shadow(0 0 8px #eeb95259);border-color:#0000;transform:translateY(-1px)}.guild-message{color:#dfc58b;letter-spacing:.04em;text-align:center;text-shadow:0 2px #110805;border-top:1px solid #a779386b;max-width:620px;min-height:20px;margin:10px auto 0;padding:7px 20px 0;font-size:11px;display:table}.game-shell{background:#0b1018;border:6px solid #17110e;grid-template-rows:34px 720px 20px;width:100%;height:100%;margin:0;display:grid;position:relative;box-shadow:inset 0 0 0 2px #9b6b34,inset 0 0 0 5px #2b2118}.game-shell[hidden]{display:none}.topbar,.controls{color:#d8bf82;letter-spacing:.08em;text-shadow:2px 2px #100907;background:linear-gradient(#08080a40,#08080a94),repeating-linear-gradient(90deg,#351c10 0 20px,#422416 20px 39px,#2b170e 39px 58px);border-color:#8f6736;align-items:center;display:flex;box-shadow:inset 0 3px #60401f,inset 0 -3px #160d09}.topbar{border-bottom:2px solid #8f6736;justify-content:space-between;padding:0 12px;font-size:12px;position:relative}.working-title{color:#f2d28b;text-align:center;font-size:16px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.menu-button{color:#f2d28b;cursor:pointer;background:linear-gradient(#513827,#261914);border:2px solid #17110d;padding:5px 13px;box-shadow:inset 0 0 0 1px #b27b36,0 2px #0b0705}.menu-button:hover{color:#fff0b2;filter:brightness(1.18)}.menu-button:focus-visible{outline-offset:2px;outline:2px solid #f2d28b}.game-canvas{background:radial-gradient(circle at 50% 45%,#37223338,#0000 48%),#080b10;width:1280px;height:720px;min-height:0;position:relative;overflow:hidden}.game-canvas:focus{outline-offset:-2px;outline:2px solid #6e552f}.game-menu-overlay,.store-modal,.season-unlock-modal{z-index:40;background:radial-gradient(circle,#472a493d,#0000 58%),#010307c7;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.store-modal{z-index:70;padding:10px 18px;position:absolute}.season-unlock-modal{z-index:90;background:radial-gradient(circle at 50% 32%,#f4d47d33,#0000 32%),radial-gradient(circle,#472a4947,#0000 60%),#010307db}.game-menu-overlay[hidden],.store-modal[hidden],.season-unlock-modal[hidden]{display:none}.game-menu-frame,.store-frame{text-align:center;background:linear-gradient(#12161ffa,#080b10fc);border:4px solid #241813;width:min(560px,92%);padding:28px;box-shadow:inset 0 0 0 2px #a77938,inset 0 0 0 6px #15100d,0 18px 48px #000c}.store-frame{box-sizing:border-box;scrollbar-color:#a77938 #0b0f16;scrollbar-width:thin;background:radial-gradient(circle at 50% 0,#9254b833,#0000 34%),linear-gradient(#171a22fc,#07090dfc);width:min(1060px,94%);max-height:100%;padding:14px 20px;overflow:auto}.store-frame:focus{outline:none}.store-frame .modal-close{width:min(260px,42%);min-height:28px;margin-top:8px;padding:4px 12px;font-size:12px}.game-menu-frame h2,.store-frame h2{color:#f2d28b;letter-spacing:.12em;text-shadow:3px 3px #251006;margin:0 0 9px;font-size:26px}.store-logo-art{object-fit:contain;width:min(305px,62vw);max-height:150px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #f4d47d33);margin:-6px auto 7px;display:block}.game-menu-note,.store-note{color:#bda978;font-size:10px;line-height:1.35}.store-content{gap:7px;display:grid}.season-unlock-frame{box-sizing:border-box;text-align:center;background:linear-gradient(#1c1f2afc,#080a10fc);border:4px solid #241813;justify-items:center;gap:14px;width:min(760px,92vw);max-height:calc(100vh - 42px);padding:clamp(22px,4vw,34px);display:grid;overflow:auto;box-shadow:inset 0 0 0 2px #d2a14b,inset 0 0 0 7px #15100d,0 0 0 2px #000,0 18px 48px #000000c2,0 0 34px #f4d47d38}.season-unlock-frame:focus{outline:none}.season-unlock-kicker{color:#c97cff;letter-spacing:.12em;text-shadow:2px 2px #100613;font-size:12px}.season-unlock-badge{width:clamp(132px,22vw,210px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 10px #f4d47d7a)drop-shadow(0 0 24px #5d8eff40);animation:1.8s ease-in-out infinite seasonUnlockPulse}.season-unlock-frame h2{color:#ffe073;letter-spacing:.08em;text-shadow:3px 3px #3a1706,0 0 14px #f4d47d61;margin:0;font-size:clamp(26px,4.6vw,42px)}.season-unlock-thanks{color:#f1dfac;text-shadow:2px 2px #080808;max-width:620px;margin:0;font-size:clamp(15px,2vw,19px);line-height:1.6}.season-unlock-signature{color:#d6b16f;text-shadow:2px 2px #080808;max-width:620px;margin:0;font-size:clamp(12px,1.7vw,15px);line-height:1.5}.season-unlock-frame button{color:#ffe073;letter-spacing:.08em;text-shadow:2px 2px #130600;cursor:pointer;background:linear-gradient(#46230cf5,#1a110dfa);border:2px solid #d2a14b;min-width:min(440px,100%);min-height:38px;padding:8px 18px;font-family:inherit;font-size:14px;box-shadow:inset 0 0 0 2px #090604,0 0 18px #f4d47d1f}.season-unlock-frame button:hover,.season-unlock-frame button:focus-visible{background:linear-gradient(#67340ffa,#23140cfa);box-shadow:inset 0 0 0 2px #090604,0 0 22px #f4d47d47}@keyframes seasonUnlockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.season-unlock-badge{animation:none}}.game-menu-actions{gap:12px;margin-top:18px;display:grid}.game-menu-actions button,.store-product button,.store-dev-panel button,.store-health-panel button{color:#f5dc95;cursor:pointer;letter-spacing:.08em;background:linear-gradient(#503726,#251914);border:2px solid #a77938;padding:12px 18px;font-weight:700}.game-menu-actions button:hover,.game-menu-actions button:focus-visible,.store-product button:hover,.store-product button:focus-visible,.store-dev-panel button:hover,.store-dev-panel button:focus-visible,.store-health-panel button:hover,.store-health-panel button:focus-visible{filter:brightness(1.16);border-color:#f0ca66;outline:none}.store-product button:disabled,.store-health-panel button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.62}.store-buy-season-button{place-items:center;min-height:56px;display:grid;padding:10px 16px!important}.game-menu-options{text-align:left}.store-hero,.store-product,.store-module-preview,.store-account-panel,.store-dev-panel,.store-health-panel{text-align:left;background:radial-gradient(circle at 50% 12%,#c984ee2e,#0000 40%),#101721;border:2px solid #78562f;padding:14px;box-shadow:inset 0 0 0 3px #17120f}.store-hero{background:radial-gradient(circle at 82% 12%,#f8ce6238,#0000 32%),radial-gradient(circle at 18% 0,#9a4dbc33,#0000 36%),linear-gradient(90deg,#26160fbd,#070a0ffa);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.store-hero:before{content:"";pointer-events:none;border:1px solid #f1c2624d;position:absolute;inset:9px}.store-hero h3{color:#ffe28a;letter-spacing:.08em;text-shadow:3px 3px #241008;margin:4px 0 6px;font-size:21px;line-height:1}.store-hero p{color:#c9bb96;max-width:720px;margin:0;font-size:12px;line-height:1.48}.store-fair-price{text-shadow:2px 2px #241008;color:#ffe28a!important;margin-top:6px!important;font-size:13px!important;line-height:1.28!important}.store-hero strong{color:#f5dc95;box-shadow:none;letter-spacing:.1em;text-align:left;white-space:nowrap;background:linear-gradient(90deg,#f4d47d29,#0000 78%);border-left:3px solid #f4d47dc7;flex:none;padding:5px 0 5px 12px;font-size:11px}.store-product{background:linear-gradient(90deg,#080b1040,#ffcf650f),radial-gradient(circle at 21% 20%,#ffcf652e,#0000 28%),radial-gradient(circle at 70% 10%,#c984ee33,#0000 34%),#101721;grid-template-columns:136px minmax(0,1fr) minmax(190px,220px);gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.store-product:before,.store-product:after{content:"";pointer-events:none;border:1px solid #f1c26252;position:absolute;inset:10px}.store-product:after{border-color:#7b44ad47;inset:16px}.store-product-token{z-index:1;object-fit:contain;width:124px;height:124px;image-rendering:pixelated;filter:drop-shadow(0 0 22px #d48f3847);place-self:start;margin-top:2px;position:relative}.store-product-copy{align-self:start;padding-top:2px}.store-product-copy,.store-product-action{z-index:1;position:relative}.store-product-action{background:linear-gradient(#4f2f1b7a,#0e0a09b8);border:1px solid #a77938a8;align-content:center;gap:7px;padding:11px;display:grid;box-shadow:inset 0 0 0 2px #090706d1}.store-product-action small{color:#b9a47d;font-size:10px;line-height:1.3}.store-unlock-key{border-top:1px solid #a779385c;gap:6px;margin-top:5px;padding-top:9px;display:grid}.store-unlock-key label{color:#d3b66f;letter-spacing:.12em;font-size:9px;font-weight:800}.store-unlock-key div{gap:6px;display:grid}.store-unlock-key input{color:#ffe391;letter-spacing:.04em;text-transform:uppercase;background:#05070beb;border:1px solid #c18538b8;width:100%;min-width:0;padding:8px 9px;font-family:monospace;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 2px #0b0806d1}.store-unlock-key button{letter-spacing:.08em;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.store-unlock-key input:focus-visible{outline-offset:1px;outline:2px solid #f6c263}.store-unlock-key input:disabled{color:#776345;border-color:#77634580}.store-price-note{color:#d3b66f;letter-spacing:.12em;font-size:10px;font-weight:700}.store-account-panel,.store-dev-panel,.store-health-panel{background:linear-gradient(135deg,#78562f2e,#0000 46%),#0b121b;margin-top:10px;padding:12px}.store-module-preview{background:linear-gradient(#0b111afa,#070a0ffa);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.store-module-preview article{background:radial-gradient(circle at 50% 0,#a7793824,#0000 48%),#04070c9e;border:1px solid #a7793894;min-height:72px;padding:9px 10px;box-shadow:inset 0 0 0 2px #0b0806d1}.store-module-preview article.is-open{border-color:#97bd68;box-shadow:inset 0 0 0 2px #0b0806d1,0 0 22px #97bd682e}.store-module-preview span{color:#c984ee;letter-spacing:.12em;font-size:9px;font-weight:800}.store-module-preview strong{color:#ffe28a;text-shadow:2px 2px #241008;margin:5px 0;font-size:13px;line-height:1.1;display:block}.store-module-preview p{color:#bda978;margin:0;font-size:10px;line-height:1.25}.store-dev-panel{border-color:#8b5a7e}.store-dev-panel.is-online{border-color:#4f6f83}.store-health-panel{border-color:#4b6c95}.store-product h3{color:#ffe28a;text-shadow:3px 3px #241008;margin:4px 0 8px;font-size:31px;line-height:1.04}.store-kicker,.store-product strong{color:#c984ee;letter-spacing:.12em;font-size:10px;font-weight:700}.store-product p,.store-product li,.store-account-panel p,.store-dev-panel p,.store-health-panel li{color:#c9bb96;font-size:11px;line-height:1.42}.store-product-copy .store-kicker{font-size:12px}.store-product-copy p,.store-product-copy li{color:#d3c69d;font-size:13px;line-height:1.58}.store-account-panel strong{color:#ffe28a;overflow-wrap:anywhere;margin:8px 0;font-size:13px;display:block}.store-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.store-health-panel ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.store-health-panel li{background:#05080d7a;border:1px solid #a779387a;grid-template-columns:1fr auto;gap:4px 12px;padding:8px;display:grid}.store-health-panel li>span{color:#f4d47d;font-size:11px;font-weight:700}.store-health-panel li.is-healthy>span{color:#a9db8b}.store-health-panel li.is-warning>span{color:#ffb36d}.store-health-panel small{color:#8fa0b4;overflow-wrap:anywhere;grid-column:1/-1}.store-product ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.store-product li{padding-left:20px;position:relative}.store-product li:before{content:"";background:#d8a048;border:1px solid #c984ee;width:8px;height:8px;position:absolute;top:.62em;left:2px;transform:translateY(-50%)rotate(45deg)}.store-product.is-owned{border-color:#97bd68}.store-product.is-owned strong{color:#a9db8b}.store-ops-drawer{background:linear-gradient(#090d14e0,#06080cf5);border:2px solid #78562fc7;box-shadow:inset 0 0 0 3px #0d0b09}.store-ops-drawer summary{color:#f2d28b;cursor:pointer;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.store-ops-drawer summary::-webkit-details-marker{display:none}.store-ops-drawer summary:before{content:"+";color:#c984ee;font-size:18px}.store-ops-drawer[open] summary:before{content:"-"}.store-ops-drawer summary small{color:#8fa0b4;font-size:10px}.store-ops-drawer>section{margin:0 14px 14px}@media (width<=780px){.store-product{grid-template-columns:1fr}.store-hero{flex-direction:column;align-items:stretch}.store-hero strong{text-align:center}.store-module-preview{grid-template-columns:1fr}.store-product-token{justify-self:center}.store-dev-grid{grid-template-columns:1fr}}.game-canvas canvas{image-rendering:pixelated;display:block}.game-canvas>canvas:not(.dungeon-3d-canvas):not(.initiative-dice-canvas){width:1280px!important;height:720px!important}.game-canvas .dungeon-3d-canvas{z-index:2;pointer-events:none;background:#07090d;border:3px solid #17110d;position:absolute;box-shadow:inset 0 0 0 1px #9d6d34,inset 0 0 0 3px #2d1a0d,0 0 0 2px #080504,0 4px 9px #0000009e}.dungeon-load-veil{z-index:20;opacity:1;pointer-events:auto;background:radial-gradient(circle at 50% 36%,#643d1838,#0000 34%),linear-gradient(#050505,#000 58%,#050302);place-items:center;transition:opacity .56s ease-out;display:grid;position:absolute;inset:0}.dungeon-load-veil.is-ready{opacity:0}.dungeon-load-panel{color:#ffe1a3;text-align:center;text-shadow:0 2px #000;background:linear-gradient(#0f0905f0,#000000f7),repeating-linear-gradient(0deg,#ffb4460d 0 1px,#0000 1px 4px);border:2px solid #8d5b21;justify-items:center;gap:13px;width:min(500px,74%);padding:28px 36px 26px;display:grid;box-shadow:inset 0 0 0 2px #1c0d05,inset 0 0 26px #ffb2371f,0 0 42px #000000e0}.dungeon-load-panel img{width:min(320px,78%);height:auto;image-rendering:pixelated;filter:drop-shadow(0 7px #000000ad)}.dungeon-load-panel p,.dungeon-load-panel strong{letter-spacing:.08em;margin:0;font-weight:900}.dungeon-load-panel p{color:#f4d48b;font-size:17px}.dungeon-load-panel strong{color:#fff2bd;font-size:18px}.dungeon-load-meter{background:#050505;border:2px solid #9c6a36;width:100%;height:20px;padding:3px;box-shadow:inset 0 0 0 2px #160b05,0 0 18px #ffbe4a1f}.dungeon-load-meter span{background:linear-gradient(90deg,#79400f,#e09a2d 45%,#fff0a8 58%,#b96b18);width:0;height:100%;transition:width .18s steps(8,end);display:block;box-shadow:0 0 16px #ffc34880}.game-canvas .initiative-dice-canvas{z-index:14;pointer-events:none;position:absolute}.chest-reward-overlay{z-index:30;pointer-events:auto;image-rendering:pixelated;position:absolute;inset:0}.chest-reward-panel{background:radial-gradient(circle at 50% 62%,#ffc6532e,#0000 34%),linear-gradient(#020307c2,#020307db);border:2px solid #d99b35db;width:640px;height:408px;position:absolute;top:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 2px #140800f2,inset 0 0 40px #ffc6531f,0 18px 48px #000000b8}.chest-reward-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffdc76a3,#ffa82b24 58%,#0000 74%);border-radius:50%;width:300px;height:168px;animation:.72s steps(6,end) infinite alternate chest-reward-glow;position:absolute;top:176px;left:50%;transform:translate(-50%)}.chest-reward-title{color:#ffe08a;text-align:center;text-shadow:2px 0 #140800,-2px 0 #140800,0 2px #140800,0 -2px #140800,3px 3px #000;width:100%;font-family:monospace;font-size:24px;line-height:1;position:absolute;top:28px;left:0}.chest-reward-chest{object-fit:contain;opacity:0;width:380px;height:286px;animation:.26s steps(5,end) forwards chest-reward-chest-in;position:absolute;top:216px;left:50%;transform:translate(-50%,18px)scale(.86)}.chest-reward-items{grid-template-columns:repeat(4,96px);justify-content:center;gap:12px;display:grid;position:absolute;top:118px;left:50%;transform:translate(-50%)}.chest-reward-item{opacity:0;animation:chest-reward-item-in .52s steps(8, end) var(--delay) forwards;justify-items:center;gap:7px;display:grid;transform:translateY(94px)scale(.18)}.chest-reward-item img{object-fit:contain;filter:drop-shadow(0 4px #000000c7);width:58px;height:58px}.chest-reward-item.is-gold img{width:78px;height:78px;margin-top:-10px;margin-bottom:-10px}.chest-reward-item span{color:#fff2b6;text-align:center;text-shadow:2px 0 #120700,-2px 0 #120700,0 2px #120700,0 -2px #120700;max-width:96px;font-family:monospace;font-size:14px;font-weight:700;line-height:1.05}.chest-reward-continue{color:#fff0a8;cursor:pointer;opacity:0;text-align:center;text-shadow:2px 2px #000;background:linear-gradient(#3a2313,#160c07);border:2px solid #d69b34;min-width:252px;padding:10px 22px;font-family:monospace;font-size:16px;font-weight:700;transition:opacity .18s steps(4,end),transform .18s steps(4,end),filter .12s steps(3,end);position:absolute;bottom:18px;right:50%;transform:translate(50%)translateY(8px)}.chest-reward-overlay.is-ready .chest-reward-continue{opacity:1;transform:translate(50%)translateY(0)}.chest-reward-continue:hover,.chest-reward-continue:focus-visible{filter:brightness(1.2);outline:none}.treasure-reward-panel{width:420px;height:270px;top:170px}.treasure-reward-panel .chest-reward-glow{width:220px;height:132px;top:100px}.treasure-reward-items{grid-template-columns:120px;top:94px}.treasure-reward-items .chest-reward-item img{width:76px;height:76px}.treasure-reward-items .chest-reward-item span{max-width:120px;font-size:20px}.chest-reward-overlay.is-fading{opacity:0;transition:opacity .36s steps(8,end)}@keyframes chest-reward-glow{0%{opacity:.48;transform:translate(-50%)scale(.92)}to{opacity:.88;transform:translate(-50%)scale(1.12)}}@keyframes chest-reward-chest-in{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes chest-reward-item-in{58%{opacity:1;transform:translateY(-16px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.initiative-dice-readout{z-index:15;box-sizing:border-box;pointer-events:none;color:#f3d994;text-align:center;text-shadow:2px 2px #090609;grid-template-columns:1fr auto 1fr;align-items:end;padding:0 30.5% 9.5%;font-family:monospace;font-size:18px;font-weight:700;display:grid;position:absolute}.initiative-dice-readout[hidden]{display:none}.initiative-dice-readout.is-awaiting-continue{pointer-events:auto;cursor:pointer}.initiative-dice-readout.is-awaiting-continue:focus-visible{outline-offset:-18px;outline:2px solid #ffe67f}.initiative-dice-readout>*{background:#0a0a0fe0;padding:8px 14px;position:relative}.initiative-dice-readout strong{color:#ffe67f;font-size:20px}.initiative-continue{color:#ffe67f;font:inherit;text-transform:uppercase;text-shadow:inherit;cursor:pointer;background:#140e08eb;border:1px solid #ffe67fc7;grid-column:1/-1;justify-self:center;margin-top:14px;padding:9px 22px}.initiative-hero{color:#9bd8ff}.initiative-enemy{color:#ff9c86}@media (prefers-reduced-motion:reduce){.dungeon-load-veil{transition-duration:80ms}}.controls{border-top:2px solid #8f6736;justify-content:center;gap:28px;font-size:9px}@media (width<=0){.title-logo{max-width:94%;height:25%;top:3%}.title-menu{width:80%;top:31%}.title-menu-item{min-height:44px;font-size:16px}.title-byline{bottom:2.3%}.title-hint{display:none}.title-modal[data-view=hall]{padding:8px}.title-modal[data-view=hall] .title-modal-frame{width:100%;max-height:98%;padding:16px 10px}.hall-intro{display:grid}.hall-column-headings{display:none}.hall-entry{grid-template-columns:42px 64px minmax(0,1fr) 74px;min-height:112px;padding:8px}.hall-rank strong{font-size:22px}.hall-portrait{width:58px;height:84px;position:static}.hall-identity{padding-left:8px}.hall-identity strong{font-size:13px}.hall-epitaph{grid-area:2/3/auto/5;padding:5px 8px 0}.hall-epitaph p{font-size:10px}.hall-score strong{font-size:14px}.hall-score{grid-area:1/4}.creator,.controls{display:none}.game-shell{grid-template-rows:38px minmax(0,1fr)}.working-title{font-size:12px}.account-frame,.guild-board{grid-template-columns:1fr}.account-header{flex-direction:column;gap:12px}.account-header img{width:220px}.account-seal{width:72px;height:72px}.account-stage,.guild-stage{min-height:100%}.guild-hero-card{grid-template-columns:72px 1fr}.guild-hero-treasure{grid-column:1/-1;justify-self:center;width:min(100%,300px);min-width:220px;font-size:42px;position:static;transform:none}.guild-hero-treasure img{width:58px;height:58px}.guild-hero-treasure span{font-size:32px!important}.guild-save-status{grid-column:1/-1}.quest-briefing-stage{grid-template-columns:1fr;width:min(680px,96%)}.quest-briefing-art{min-height:320px}.quest-briefing-copy{gap:12px;padding:26px 24px}.quest-briefing-copy h1{font-size:clamp(24px,7vw,32px)}.quest-briefing-copy p{font-size:15px;line-height:1.58}}@media (prefers-reduced-motion:reduce){.quest-card.is-selected:after,.quest-card.is-selected .quest-art img,.torch-glow,.menu-rune,.creation-hero-sprite,.hero-aura{animation:none}.torch-flame-sprite,.creation-flame{animation-duration:1.2s}.ember-field{animation-duration:3.2s}.ember-bed{animation-duration:1.2s}.crt-filter-enabled .app-shell:after{animation:none}}.force-reduced-motion .torch-glow,.force-reduced-motion .menu-rune,.force-reduced-motion .creation-hero-sprite,.force-reduced-motion .hero-aura,.force-reduced-motion .quest-card.is-selected:after,.force-reduced-motion .quest-card.is-selected .quest-art img{animation:none}.force-reduced-motion .torch-flame-sprite,.force-reduced-motion .creation-flame{animation-duration:1.2s}.force-reduced-motion .ember-field{animation-duration:3.2s}.force-reduced-motion .ember-bed{animation-duration:1.2s}.force-reduced-motion.crt-filter-enabled .app-shell:after{animation:none}@keyframes aura-pulse{0%{opacity:.2}to{opacity:.34}}@keyframes torch-flicker{0%{opacity:.68;transform:translate(-1px,1px)scale(.96)}to{opacity:1;transform:translate(1px,-2px)scale(1.05)}}@keyframes ember-rise{0%{opacity:0;transform:translate(-50%,18px)}30%{opacity:.9}to{opacity:0;transform:translate(calc(5px - 50%),-54px)}}@keyframes ember-bed-pulse{0%{opacity:.42;filter:brightness(.75)}to{opacity:1;filter:brightness(1.35)}}@keyframes flame-frames{0%{background-position-x:0}16.666%{background-position-x:20%}33.333%{background-position-x:40%}50%{background-position-x:60%}66.666%{background-position-x:80%}83.333%,to{background-position-x:100%}}@keyframes cursor-pulse{50%{color:#fff0a0;transform:translate(3px)}}@keyframes selected-quest-pulse{0%,to{opacity:.68;border-color:#da9d369e;box-shadow:0 0 5px #ffd05b52,0 0 12px #b04ed933,inset 0 0 8px #f4be4a1a}50%{opacity:1;border-color:#ffe287;box-shadow:0 0 10px #ffda75d1,0 0 28px #c45eeb99,inset 0 0 18px #ffd36338}}@keyframes selected-quest-art-pulse{0%,to{filter:drop-shadow(0 5px #090607)drop-shadow(0 0 12px #c47be652)}50%{filter:drop-shadow(0 5px #090607)drop-shadow(0 0 20px #ffcc5ab8)brightness(1.16)}}
