:root{--bg:#15120f;--panel:#221d18;--panel-2:#2c251e;--line:#4a3c2c;--text:#f1e6d3;--muted:#b5a68f;--gold:#e0a640;--gold-2:#f6c768;--bronze:#9a6a33;--red:#e0664f;--green:#7fbf6a;--tap:44px;--radius:12px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--text);background:var(--bg);margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(rgb(16 13 10/var(--bg-ov,.88)), rgb(16 13 10/calc(var(--bg-ov,.88) + .06))), var(--bg-img,none) center/cover no-repeat, var(--bg);position:fixed;inset:0}h1,h2,h3{font-family:var(--serif);margin:0 0 .4em;line-height:1.2}h2{color:var(--gold-2);font-size:1.15rem}h3{font-size:1.02rem}p{margin:.25em 0}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}img{max-width:100%}.ico{fill:currentColor;flex:none;width:22px;height:22px}.top{z-index:5;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15120ff2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand-ico{width:36px;height:36px}.brand-name{font-family:var(--serif);color:var(--gold-2);white-space:nowrap;font-weight:700}.brand-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.who select{max-width:42vw}.main{width:100%;max-width:1100px;padding:12px 12px calc(var(--nav-h) + var(--safe-b) + 20px);margin:0 auto}.screen{gap:12px;display:grid}.bottom-nav{z-index:6;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid var(--line);background:#1b1612;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0006}.nav-btn{all:unset;min-height:var(--tap);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;display:flex}.nav-btn.on{color:var(--gold-2)}.nav-btn.on .ico{filter:drop-shadow(0 0 6px #e0a64099)}.nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:10px}.btn{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(color-mix(in srgb, var(--gold) 82%, white), color-mix(in srgb, var(--gold) 72%, black));color:#1d1308;border-color:var(--gold-2)}.btn.ghost{background:0 0}.btn.block{width:100%}.btn.big{min-height:52px;font-size:1.05rem}.btn:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-2);color:var(--muted);border-color:var(--line);font-size:.9rem;font-weight:500}.icon-btn{width:var(--tap);padding:0}.btn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}input[type=text],input[type=number],select,textarea{min-height:var(--tap);border:1px solid var(--line);color:var(--text);font:inherit;background:#17130f;border-radius:10px;max-width:100%;padding:8px 10px}textarea{resize:vertical;width:100%}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.field{gap:4px;margin:8px 0;display:grid}.field>span{color:var(--muted);font-size:.85rem}.field input,.field select{width:100%}.field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.stepper{flex:none;align-items:center;gap:4px;display:flex}.stepper input{text-align:center;-moz-appearance:textfield;width:64px;padding:8px 4px}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.toggle{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle input,.opt input{width:24px;height:24px;accent-color:var(--gold)}.range{width:100%;height:var(--tap);accent-color:var(--gold)}details{border-top:1px solid var(--line);padding:4px 0}summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#221d18f0;padding:12px;box-shadow:0 2px 10px #0000004d}.card.empty{text-align:center;padding:28px 16px}.thumb-empty{background:var(--panel-2);border-radius:8px;display:inline-block}.res-grid{gap:8px;margin-top:8px;display:grid}.res{background:var(--panel-2);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.res-ico{flex:none;width:44px;height:44px}.res-body{flex:1;min-width:0}.res-name{font-weight:700}.res-desc{font-size:.78rem}.prof-list{gap:8px;display:grid}.prof-row{all:unset;background:var(--panel-2);cursor:pointer;min-height:var(--tap);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.prof-row:focus-visible{outline:2px solid var(--gold)}.prof-ico{flex:none;width:48px;height:48px}.prof-body{flex:1;gap:4px;min-width:0;display:grid}.prof-head{justify-content:space-between;gap:8px;display:flex}.lvl{color:var(--gold-2);font-size:.9rem;font-weight:700}.xpbar{border:1px solid var(--line);background:#120f0c;border-radius:6px;height:10px;overflow:hidden}.xpfill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 60%, black), var(--gold-2));width:100%;height:100%;transition:transform .3s}.xpbar.max .xpfill{background:linear-gradient(90deg,#6ea85a,#c9f08c)}.prof-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.prof-tab{all:unset;background:var(--panel);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:6px 4px;font-size:.78rem;display:flex;position:relative}.prof-tab.on{border-color:var(--tab-accent,var(--gold));background:color-mix(in srgb, var(--tab-accent,var(--gold)) 22%, #17130f);color:var(--gold-2)}.prof-tab{border-top:3px solid color-mix(in srgb, var(--tab-accent,var(--line)) 70%, transparent)}.prof-tab:focus-visible{outline:2px solid var(--gold)}.tab-ico{width:34px;height:34px}.tab-lvl{color:var(--gold-2);font-size:.7rem;font-weight:700;position:absolute;top:4px;right:6px}.craft-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.recipe-grid{gap:10px;display:grid}.recipe{border:1px solid var(--line);border-radius:var(--radius);background:#221d18f5;align-content:start;gap:8px;padding:10px;display:grid}.recipe.is-locked{opacity:.6}.recipe-top{gap:10px;display:flex}.recipe-ico{object-fit:contain;border-radius:8px;flex:none;width:56px;height:56px}.recipe-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xp{color:var(--gold-2);font-size:.9rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:#17130f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:.85rem;font-weight:700;display:inline-flex}.chip.short{color:var(--red);border-color:#6a3328}.chip-ico{width:24px;height:24px}.opts{gap:4px;display:grid}.opt{min-height:var(--tap);border:1px solid var(--line);background:#1a1612;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.opt.on{border-color:var(--gold)}.lock-note{color:var(--muted);min-height:var(--tap);align-items:center;gap:6px;display:flex}.locked>summary{color:var(--muted)}.item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.item{border:1px solid var(--line);border-radius:var(--radius);background:#221d18f0;align-items:flex-start;gap:10px;padding:10px;display:flex}.item-ico{flex:none;width:44px;height:44px}.item-body{overflow-wrap:anywhere;flex:1;min-width:0}.creature-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.creature{all:unset;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 2px;font-size:.75rem;display:flex}.creature.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 22%, #17130f);color:var(--gold-2)}.creature:focus-visible{outline:2px solid var(--gold)}.creature-ico{width:36px;height:36px}.drops{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:6px;margin:8px 0;display:grid}.drop{background:var(--panel-2);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.drop strong{color:var(--gold-2);margin-left:auto;font-size:1.1rem}.loot{border-color:var(--gold)}.history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--line);padding:6px 0}.party{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.party-row{align-items:center;gap:6px;display:flex}.party-row input{flex:1;min-width:0}.party-row.on input{border-color:var(--gold)}.badge{color:var(--gold-2);background:#3a2d1d;border-radius:999px;padding:4px 8px;font-size:.75rem}.toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:20;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--gold);background:#3a2d1d;border-radius:10px;padding:10px 14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.sheet-wrap{z-index:15;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--gold);width:100%;max-width:560px;max-height:85dvh;padding:12px 16px calc(16px + var(--safe-b));border-bottom:0;border-radius:18px 18px 0 0;gap:10px;animation:.2s ease-out up;display:grid;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.result{text-align:center}.result-ico{object-fit:contain;width:96px;height:96px}.result-ico.sm{width:56px;height:56px}.result h3,.result p{margin:4px 0}.sheet-head{z-index:2;background:var(--panel);border-radius:18px 18px 0 0;margin:-12px -16px 0;padding:10px 16px;position:sticky;top:-12px}@media (width>=700px){.sheet-wrap{align-items:center}.sheet{border-bottom:1px solid var(--gold);border-radius:18px;max-height:min(86dvh,720px)}}.xp-gain{color:var(--gold-2);font-weight:700}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.intro{z-index:30;background:#080604e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.intro-card{flex-direction:column;align-items:center;gap:8px;max-width:640px;display:flex}.basil{object-fit:contain;width:min(48vw,220px);max-height:42dvh}.bubble{color:#2a1d14;border:3px solid var(--bronze);background:#f1e6d3;border-radius:16px;padding:14px 16px}.bubble h2{color:#6b3e12}@media (width>=600px){.res-grid{grid-template-columns:1fr 1fr}.prof-tabs{grid-template-columns:repeat(6,1fr)}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prof-list{grid-template-columns:1fr 1fr}}@media (width>=1000px){.res-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav{border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;width:640px;left:50%;right:auto;transform:translate(-50%)}}@media (height<=500px) and (orientation:landscape){:root{--nav-h:52px}.nav-btn{flex-direction:row;gap:6px;font-size:.8rem}.intro-card{flex-direction:row}.basil{width:auto;max-height:80dvh}.top{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen,.res-grid,.recipe-grid,.prof-list,.item-list{grid-template-columns:minmax(0,1fr)}.screen>*,.res-grid>*,.recipe-grid>*,.prof-list>*,.item-list>*{min-width:0}@media (width>=600px){.res-grid,.prof-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}}@media (width>=1000px){.res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.party,.history{grid-template-columns:minmax(0,1fr)}.party>*,.card>*{min-width:0}.party-row input{width:0}@media (height<=500px) and (orientation:landscape){.prof-tab{min-height:var(--tap);flex-direction:row;justify-content:center;gap:6px;padding:2px 6px}.tab-ico{width:26px;height:26px}.top{padding-top:4px;padding-bottom:4px}.brand-ico{width:30px;height:30px}}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▸";color:var(--gold);flex:none;width:1.2em}details[open]>summary:before{content:"▾"}.prof-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 26%, #15110d) 0%, #15110deb 65%);align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 4px 18px #00000059}.banner-art{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.banner-ico{object-fit:contain;width:72px;height:72px;position:relative}.banner-glow{background:radial-gradient(var(--gold-2), transparent 70%);opacity:.25;border-radius:50%;position:absolute;inset:6px}.banner-body{flex:1;gap:4px;min-width:0;display:grid}.banner-body h2{color:var(--gold-2);margin:0;font-size:1.3rem}.banner-tag{color:var(--muted);font-size:.85rem;font-style:italic}.banner-lvl{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.banner-lvl strong{color:var(--gold-2)}.recipe{border-left:3px solid color-mix(in srgb, var(--gold) 60%, transparent)}.recipe.guaranteed{border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2) inset}.guarantee>span{color:var(--gold-2)}.badge-g{background:color-mix(in srgb, var(--gold) 25%, #17130f);color:var(--gold-2);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.result-fx{place-items:center;width:180px;height:180px;margin:0 auto;display:grid;position:relative}.fx{object-fit:contain;mix-blend-mode:screen;cursor:pointer;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.result-ico.over{pointer-events:none;width:84px;height:84px;position:relative}.toast{align-items:center;gap:12px;display:flex}.toast-btn{min-height:var(--tap);color:var(--gold-2);border-color:var(--gold);background:0 0;padding:0 12px}.prof-edit{border-bottom:1px dashed var(--line);padding:4px 0 8px}@keyframes glow{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.4;transform:scale(1.04)}}[data-anim]{animation-play-state:paused}.banner-glow{animation:3.2s ease-in-out infinite paused glow}.banner-glow.in-view{animation-play-state:running}.modal-open .main *,.modal-open .top *,.modal-open .bottom-nav *{animation-play-state:paused!important}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.test-badge{letter-spacing:.04em;color:#1b1612;vertical-align:1px;background:#e86a5a;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-block}.brand-btn{all:unset;min-width:0;min-height:var(--tap);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:8px;padding-right:6px;display:flex}.brand-btn:focus-visible{outline:2px solid var(--gold)}.brand-text{min-width:0;display:grid}.brand-name{align-items:center;gap:2px;display:inline-flex}.brand-name .ico{width:18px;height:18px;color:var(--gold)}.brand-ico{object-fit:contain}.mod-list{gap:8px;display:grid}.mod-row{all:unset;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:10px;display:flex}.mod-row.on{border-color:var(--gold)}.mod-row:disabled{opacity:.5;cursor:not-allowed}.mod-row:focus-visible{outline:2px solid var(--gold)}.mod-ico{object-fit:contain;flex:none;width:48px;height:48px}.mod-body{flex:1;min-width:0;display:grid}.bottom-nav.n4{grid-template-columns:repeat(4,1fr)}@media (width>=1000px){.bottom-nav.n4{width:520px}}.inn-hero{gap:8px;display:grid}.inn-sign{aspect-ratio:1024/600;width:min(100%,440px);margin:0 auto;position:relative}.sign-bg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sign-name{text-align:center;color:#f6dfb0;text-shadow:0 2px #000,0 0 12px #000c;overflow-wrap:anywhere;box-sizing:border-box;place-items:center;width:auto;margin:0;padding:0 2%;font-size:clamp(1.05rem,5.4vw,1.6rem);line-height:1.1;display:grid;position:absolute;inset:35% 12% 10%}.hero-row{border:1px solid var(--line);border-radius:var(--radius);background:#221d18e6;align-items:center;gap:10px;padding:8px;display:flex}.inn-art{flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.inn-img{object-fit:contain;width:100%;height:100%;position:relative}.hearth{opacity:.25;background:radial-gradient(#ffb25c,#0000 68%);border-radius:50%;position:absolute;inset:14%}.hearth[data-anim]{animation:2.6s ease-in-out infinite paused glow}.hearth.in-view{animation-play-state:running}.hero-side{flex:1;gap:4px;min-width:0;display:grid}.part-head{min-height:var(--tap);justify-content:space-between;align-items:center;gap:6px;display:flex}.part-head h2,.part-head h3{margin:0}.part-tools{flex:none;gap:2px;display:flex}.part-tools .btn{color:var(--muted);border-color:#0000}.part-tools .btn.is-locked{color:var(--gold-2);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent)}.part-tools .btn:disabled{opacity:.3;background:0 0}.tier-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tier-btn{all:unset;min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:center;border-radius:10px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.tier-btn.on{border-color:var(--gold);color:#1d1308;background:linear-gradient(var(--gold-2), var(--gold))}.tier-btn:focus-visible{outline:2px solid var(--gold)}.roll-actions{grid-template-columns:1fr auto auto;gap:8px;display:grid}.roll-actions .icon-btn{width:52px}.fav-on{color:var(--gold-2);border-color:var(--gold)}.tav-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.tav-col{align-content:start;gap:12px;min-width:0;display:grid}.keeper-row{align-items:flex-start;gap:10px;display:flex}.keeper-img{object-fit:contain;flex:none;width:64px;height:86px}.keeper-name{font-family:var(--serif);color:var(--gold-2);font-size:1.1rem}.chalk-menu{background:#1f2320 var(--chalk-bg,none) center / cover;color:#eeeee6;border:6px solid #5b3a1e;border-radius:14px;padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2b1b0d,0 4px 14px #00000073}.chalk-title{font-family:"Segoe Print", "Bradley Hand", "Chalkboard SE", var(--serif);color:#fff;text-shadow:0 0 2px #fff6;margin:0;font-size:1.2rem}.chalk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chalk-doodle{object-fit:contain;opacity:.85;pointer-events:none;flex:none;width:84px;height:64px}.chalk-menu h3{color:#f3e7c5;font-family:var(--serif)}.chalk-menu .part-tools .btn{color:#cfd3cb}.menu-sec{border-top:1px dashed #ffffff2e;padding:2px 0;position:relative}.menu-sec.special h3{color:#ffd27a}.menu-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.menu-row{align-items:baseline;gap:6px;display:flex}.menu-row span:first-child{overflow-wrap:anywhere;min-width:0}.menu-dots{border-bottom:2px dotted #ffffff4d;flex:1;min-width:12px;transform:translateY(-4px)}.menu-row strong{white-space:nowrap;color:#ffe2a0}.menu-sec.room{align-items:center;gap:10px;padding-top:8px;display:flex}.menu-sec.room .menu-list{flex:1;margin:0}.bed-img{object-fit:contain;flex:none;width:72px;height:49px}.scene{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);background:#221d18f0;padding:10px 12px}.scene.classic{border-left-color:#8fae7a}.scene p{margin:0 0 4px}.scene-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-list{gap:8px;display:grid}.scene-sheet{justify-items:center;gap:10px;display:grid}.scene-keeper{object-fit:contain;width:84px;height:112px}.scene-box{width:100%}.vendor-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.vendor-row{background:var(--panel-2);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.vendor-row .btn{padding:0 8px;font-size:.82rem}.num-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.tbl-edit textarea{font-size:.9rem}@keyframes freshIn{0%{opacity:.2;transform:translateY(6px)}}.fresh{animation:.35s ease-out both freshIn}@media (width>=600px){.inn-art{width:140px;height:140px}.num-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=840px){.tav-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.inn-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media (height<=500px) and (orientation:landscape){.inn-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.inn-sign{width:min(100%,300px)}.tav-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.inn-art{width:90px;height:90px}}.sign-wrap{gap:0;display:grid}.sign-tools{justify-content:center;margin-top:-6px;display:flex}.tavern-town .inn-hero{grid-template-columns:minmax(0,1fr)}.tavern-town .chalk-menu>p{margin:8px 0 0}.tavern-town .chalk-menu .btn{margin-top:10px}.sign-tools .btn{color:var(--muted)}.tagline{margin:0}.scene-layer{z-index:12;background:var(--bg);flex-direction:column;animation:.2s ease-out up;display:flex;position:fixed;inset:0}.scene-layer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(rgb(16 13 10/var(--bg-ov,.88)), rgb(16 13 10/calc(var(--bg-ov,.88) + .06))), var(--bg-img,none) center/cover no-repeat, var(--bg);position:absolute;inset:0}.scene-head{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;border-bottom:2px solid var(--gold);background:#15120ff5;align-items:center;gap:10px;display:flex;box-shadow:0 4px 16px #00000073}.scene-art{object-fit:contain;flex:none;width:48px;height:48px}.scene-title{flex:1;min-width:0;display:grid}.scene-title strong{font-family:var(--serif);color:var(--gold-2);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.scene-body{overscroll-behavior:contain;padding:12px 12px calc(20px + var(--safe-b));flex:1;width:100%;max-width:1100px;margin:0 auto;overflow:auto}.in-building body{overflow:hidden}.town-h{margin-top:8px}.town-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:6px;display:grid}.town-btn{all:unset;background:var(--panel-2);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 4px;font-size:.8rem;display:flex}.town-btn:focus-visible{outline:2px solid var(--gold)}.town-ico{object-fit:contain;width:40px;height:40px}html[data-module=town] body{overscroll-behavior:none;overflow:hidden}html[data-module=town] .main{padding:0}.town-wrap{bottom:0;left:0;right:0;top:var(--town-top,57px);touch-action:none;-webkit-user-select:none;user-select:none;background:#1e2c15;position:fixed}.town-map,.town-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.town-canvas{image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.town-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.town-hud{pointer-events:none;z-index:2;gap:6px;padding:8px;display:grid;position:absolute;top:0;left:0;right:0}.hud-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hud-row>*{pointer-events:auto}.hud-sp{flex:1}.hud-chip{border:1px solid var(--line);min-height:32px;color:var(--text);white-space:nowrap;background:#15120fe0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex}.hud-chip.tok{color:#ffe9a8;border-color:#8a6a2a}.hud-name{font-family:var(--serif);color:var(--gold-2)}.hud-cap{color:var(--muted);font-size:.75rem;font-weight:500}.hud-coin{width:18px;height:18px}.hud-btn{background:#15120fe0;width:40px;min-width:40px;min-height:40px;font-size:.8rem;font-weight:800}.hud-hint{pointer-events:auto;border:1px solid var(--line);text-align:center;background:#15120fd9;border-radius:10px;justify-self:center;max-width:92%;padding:6px 12px;font-size:.8rem}.hud-bag-btn{align-items:center;gap:6px;width:auto;min-width:0;padding:0 12px;font-weight:800;display:inline-flex}.hud-bag-btn .ico{width:18px;height:18px}.hud-bag-btn.on{border-color:var(--gold);color:var(--gold-2)}.hud-bag-label{letter-spacing:.02em;font-size:.82rem}.hud-menu-wrap{z-index:5;position:relative}.hud-menu-scrim{all:unset;z-index:4;cursor:pointer;position:fixed;inset:0}.hud-menu{z-index:5;background:linear-gradient(var(--panel), #17130f);border:1px solid var(--gold);border-radius:12px;gap:4px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000008c}.hud-menu-item{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font:700 .9rem system-ui,sans-serif;display:flex}.hud-menu-item:hover,.hud-menu-item:focus-visible{background:color-mix(in srgb, var(--gold) 16%, transparent);outline:none}.hud-menu-item.cc-new{color:var(--gold-2)}.hud-bag{pointer-events:none}.hud-bag>*{pointer-events:auto}.hud-bag-scrim{all:unset;z-index:40;cursor:pointer;background:#0009;position:fixed;inset:0}.hud-bag-panel{z-index:41;border:2px solid var(--gold);opacity:0;pointer-events:none;background:#15120ff7;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:min(720px,100vw - 20px);max-height:min(86dvh,720px);padding:12px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)scale(.98);box-shadow:0 18px 48px #000000a8}.hud-bag.open .hud-bag-panel{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.hud-bag:not(.open) .hud-bag-panel[hidden]{display:none}.hud-bag-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.hud-bag-head strong{font-family:var(--serif);color:var(--gold-2);font-size:1.15rem}.hud-bag-scroll{-webkit-overflow-scrolling:touch;gap:8px;min-height:0;padding-bottom:4px;display:grid;overflow:auto}.hud-bag-list{gap:6px;display:grid}.hud-bag-row{border:1px solid var(--line);background:#15120fe0;border-radius:999px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:.85rem;font-weight:800;display:grid}.hud-bag-row.tok{border-color:var(--gold);color:var(--gold-2)}.hud-bag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.hud-bag-qty{color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:1rem}.hud-bag-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin-top:4px;font-size:.72rem;font-weight:800}.hud-bag-hint{margin:0}.hud-bag-row.empty{opacity:.45}.hud-bag-row.empty .hud-bag-qty{color:var(--muted);font-weight:500}.hud-bag-tabs{flex-wrap:wrap;flex:none;gap:6px;display:flex}.hud-bag-tabs .seg-btn{flex:auto;min-height:36px;font-size:.78rem}.hud-bag-item .hud-bag-name{white-space:normal;line-height:1.15}.hud-bag-empty{border:1px dashed var(--line);background:#15120f8c;border-radius:12px;place-items:start;gap:4px;padding:14px 12px;display:grid}.hud-bag-empty strong{font-family:var(--serif);color:var(--gold-2)}.bag-inventory-layout{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.bag-inventory-layout{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start}}.bag-hero{border:1px solid var(--line);background:linear-gradient(#2a221a,#1a1511);border-radius:14px;gap:8px;padding:10px;display:grid}.bag-hero-stage{background:radial-gradient(#3a2e22 0%,#15110e 70%);border:1px solid #4a3c2c88;border-radius:12px;place-items:center;min-height:120px;display:grid}.bag-hero-sheet{width:64px;height:96px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:300% 400%}.bag-hero-sheet.ph{width:64px;height:96px;color:var(--muted);background:#17130f;border-radius:10px;place-items:center;font-size:2rem;display:grid}.bag-equip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bag-slot{border:1px dashed color-mix(in srgb, var(--gold) 35%, var(--line));text-align:center;background:#17130f;border-radius:10px;place-items:center;gap:2px;min-height:52px;padding:6px 4px;display:grid}.bag-slot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);font-size:.65rem;font-weight:800}.bag-slot-empty{color:var(--muted);font-size:.72rem}button.bag-slot.filled{cursor:pointer;border-style:solid;border-color:var(--gold-2);font:inherit;color:inherit;background:#c9a2271a}.bag-slot-ico{object-fit:contain;width:34px;height:34px}.bag-equip.townkeeper{border-radius:12px;box-shadow:0 0 0 2px #b8892a,0 0 14px #e8be5a59}.townkeeper-title{color:#e8be5a;text-align:center;margin:.2rem 0;font-weight:800}.townkeeper-chip{color:#f3d27a;background:linear-gradient(#3a2a12,#24190b);border:1px solid #b8892a;border-radius:999px;align-self:center;padding:.2rem .55rem;font-size:.8rem;font-weight:800}.bag-equip-box{border:1px dashed var(--gold-2);border-radius:10px;gap:.35rem;margin:.4rem 0;padding:.45rem .55rem;display:grid}.temple-vest,.fountain-ring{color:#e8be5a}.bag-hero-note{margin:0}.bag-inventory-main{gap:8px;min-width:0;display:grid}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.bag-cell{all:unset;box-sizing:border-box;aspect-ratio:1;cursor:pointer;border:1px solid var(--line);-webkit-tap-highlight-color:transparent;background:#1c1712;border-radius:12px;place-items:center;min-height:56px;display:grid;position:relative}.bag-cell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bag-cell.on{border-color:var(--gold-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent) inset}.bag-cell-ico{object-fit:contain;width:36px;height:36px}.bag-cell-ico.ph{color:var(--gold-2);place-items:center;display:grid}.bag-cell-qty{min-width:1.2em;color:var(--gold-2);font-variant-numeric:tabular-nums;text-align:center;background:#000a;border-radius:999px;padding:0 4px;font-size:.68rem;font-weight:800;position:absolute;bottom:3px;right:4px}.bag-detail{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:48px 1fr;align-items:start;gap:10px;min-height:64px;padding:10px;display:grid}.bag-detail:has(>.muted){grid-template-columns:1fr}.bag-detail-ico{object-fit:contain;width:44px;height:44px}.bag-detail-ico.ph{background:#17130f;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.bag-detail-body{gap:2px;min-width:0;display:grid}.hud-mat-ico{object-fit:contain;width:28px;height:28px}.hud-mat-ico.ph{width:28px;height:28px;color:var(--gold-2);background:#17130f;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.hud-coin.ph{width:18px;height:18px;color:var(--gold-2);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.hud-bag-panel{transition:none}}.tok-pop{border:1px solid var(--gold);color:#ffe9a8;pointer-events:none;background:#3a2a10;border-radius:999px;padding:4px 12px;font-weight:800;animation:1.4s ease-out forwards tokpop;position:absolute;top:52px;left:50%;transform:translate(-50%)}.tok-pop.still{animation:none}@keyframes tokpop{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}.reduce-motion .tok-pop{animation:none}.town-dialog{left:50%;bottom:calc(10px + var(--safe-b,0px));z-index:3;width:min(640px,100% - 16px);position:absolute;transform:translate(-50%)}.dlg-frame,.scene-layer.framed{--frame-border:#c99a4a;--frame-outline:#3b2a1c;--frame-inset:#5a4128;--frame-bg0:#2a2119;--frame-bg1:#1c1611;--frame-head:#201812f7;--frame-accent:#e0a640;--frame-pattern:none;border:3px solid var(--frame-border);outline:2px solid var(--frame-outline);box-shadow:inset 0 0 0 2px var(--frame-inset), 0 10px 30px #0000008c}.dlg-frame{background:var(--frame-pattern), linear-gradient(var(--frame-bg0), var(--frame-bg1));background-blend-mode:soft-light, normal;border-radius:10px;gap:10px;padding:10px;display:flex}.dlg-frame[data-pack=castle],.scene-layer.framed[data-pack=castle]{--frame-border:#a8a8b0;--frame-outline:#2e2e36;--frame-inset:#6a6a74;--frame-bg0:#2c2c34;--frame-bg1:#18181e;--frame-head:#1c1c22f7;--frame-accent:#c8a860;--frame-pattern:repeating-linear-gradient(90deg, transparent 0 11px, #ffffff08 11px 12px)}.dlg-frame[data-pack=snow],.scene-layer.framed[data-pack=snow]{--frame-border:#c8d4e0;--frame-outline:#3a2e26;--frame-inset:#7a5434;--frame-bg0:#2a3440;--frame-bg1:#161c24;--frame-head:#1a2028f7;--frame-accent:#dfe8f0;--frame-pattern:radial-gradient(ellipse at 20% 0%, #ffffff14, transparent 55%)}.dlg-frame[data-pack=sand],.scene-layer.framed[data-pack=sand]{--frame-border:#d8bc84;--frame-outline:#6e5230;--frame-inset:#a88a58;--frame-bg0:#3a3020;--frame-bg1:#241c12;--frame-head:#2a2216f7;--frame-accent:#e8d09a;--frame-pattern:repeating-linear-gradient(135deg, transparent 0 14px, #d8bc8412 14px 15px)}.dlg-frame[data-pack=swamp],.scene-layer.framed[data-pack=swamp]{--frame-border:#7a8a3a;--frame-outline:#1e2814;--frame-inset:#4a5a28;--frame-bg0:#1e2818;--frame-bg1:#10160c;--frame-head:#161c10f7;--frame-accent:#8a7a4a;--frame-pattern:radial-gradient(circle at 80% 20%, #6a7a3a2e, transparent 45%)}.dlg-frame[data-pack=heavenly],.scene-layer.framed[data-pack=heavenly]{--frame-border:#e0b850;--frame-outline:#c8c4b8;--frame-inset:#f0e8d0;--frame-bg0:#3a3832;--frame-bg1:#24221e;--frame-head:#302e28f7;--frame-accent:#f0c860;--frame-pattern:linear-gradient(120deg, #ffffff12 0 18%, transparent 18% 55%, #e0b85014 55% 70%, transparent 70%)}.dlg-frame[data-pack=hell],.scene-layer.framed[data-pack=hell]{--frame-border:#a8401c;--frame-outline:#0c0808;--frame-inset:#3a1e18;--frame-bg0:#2a1412;--frame-bg1:#100808;--frame-head:#1c0c0af7;--frame-accent:#ff5a20;--frame-pattern:radial-gradient(ellipse at 50% 110%, #ff5a2038, transparent 55%)}.dlg-frame[data-pack=elven],.scene-layer.framed[data-pack=elven]{--frame-border:#3e7a34;--frame-outline:#1a140c;--frame-inset:#2e5a2a;--frame-bg0:#1e2818;--frame-bg1:#10160e;--frame-head:#141c10f7;--frame-accent:#6aaa4a;--frame-pattern:radial-gradient(circle at 10% 0%, #3e7a3429, transparent 40%), radial-gradient(circle at 90% 100%, #4a6a2a1f, transparent 40%)}.dlg-frame[data-pack=dwarven],.scene-layer.framed[data-pack=dwarven]{--frame-border:#8a8a90;--frame-outline:#1c1c20;--frame-inset:#4a4a50;--frame-bg0:#2a2826;--frame-bg1:#161412;--frame-head:#1e1c1af7;--frame-accent:#9a9aa2;--frame-pattern:radial-gradient(circle at 8px 8px, #9a9aa259 1.2px, transparent 1.6px) 0 0 / 16px 16px}.dlg-frame[data-pack=port],.scene-layer.framed[data-pack=port]{--frame-border:#c8a868;--frame-outline:#3a3228;--frame-inset:#8a7040;--frame-bg0:#2a261e;--frame-bg1:#16140e;--frame-head:#201c16f7;--frame-accent:#e8dcc0;--frame-pattern:repeating-linear-gradient(90deg, transparent 0 18px, #c8a86814 18px 20px)}.dlg-frame[data-pack=village],.scene-layer.framed[data-pack=village]{--frame-border:#c99a4a;--frame-outline:#3b2a1c;--frame-inset:#5a4128;--frame-bg0:#2a2119;--frame-bg1:#1c1611;--frame-head:#201812f7;--frame-accent:#e0a640;--frame-pattern:repeating-linear-gradient(180deg, transparent 0 10px, #9a6a3c0f 10px 11px)}.dlg-portrait{width:64px;height:96px;image-rendering:pixelated;border:1px solid var(--line);background-color:#3a4a2a;background-position:0 0;background-repeat:no-repeat;background-size:300% 400%;border-radius:8px;flex:none}.dlg-portrait.sm{width:40px;height:60px}.dlg-body{flex:1;gap:4px;min-width:0;display:grid}.dlg-name{font-family:var(--serif);color:var(--gold-2)}.dlg-text{cursor:pointer;min-height:2.8em;margin:0;font-size:1rem;line-height:1.4;position:relative}.dlg-ghost{visibility:hidden}.dlg-typed{position:absolute;inset:0}.dlg-btns{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dlg-btns .muted{margin-right:auto}.town-overview{z-index:4;background:#0a0806e0;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.ov-head{flex:none;align-items:center;gap:10px;width:min(100%,1024px);display:flex}.ov-head .muted{flex:1}.ov-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:12px;width:min(100%,1024px);min-height:0;padding:2px;display:grid;overflow-y:auto}.ov-map{border:3px solid #c99a4a;border-radius:6px;width:100%;position:sticky;top:0;overflow:hidden}.ov-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:pointer;touch-action:manipulation;display:block}.ov-pin{color:#f6e7c8;cursor:pointer;touch-action:manipulation;background:#1b1612eb;border:2px solid #e0a640;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font:700 16px system-ui,sans-serif;display:grid;position:absolute}.ov-pin[hidden]{display:none}.ov-destinations{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;display:grid}.ov-destination{text-align:left;justify-content:flex-start;min-height:44px;padding:8px 10px}.ov-number{color:var(--gold-2);flex:none;min-width:1.5em}@media (width<=700px){.ov-body{display:block}.ov-map{position:relative}.ov-destinations{margin-top:10px}}.scene-layer.framed{background:linear-gradient(var(--frame-bg0), var(--frame-bg1));border-radius:14px;inset:max(8px,3dvh) max(8px,50vw - 450px);overflow:hidden}.scene-layer.framed:before{background:var(--frame-pattern), linear-gradient(var(--frame-bg0), var(--frame-bg1));background-blend-mode:soft-light, normal;opacity:1}.scene-layer.framed:after{content:"";z-index:-2;pointer-events:none;background:#00000073;position:fixed;inset:-100vmax}.scene-layer.framed .scene-head{background:var(--frame-head);border-bottom-color:var(--frame-border);box-shadow:0 4px 16px #00000073, inset 0 -1px 0 color-mix(in srgb, var(--frame-accent) 35%, transparent);padding-top:6px}.scene-layer.framed .scene-title strong,.dlg-frame .dlg-name{color:color-mix(in srgb, var(--frame-accent) 70%, #f6e7c8)}.in-place .scene-art{image-rendering:pixelated}.place{gap:10px;max-width:760px;margin:0 auto;display:grid}.place-intro{align-items:center;gap:10px;display:flex}.place-intro p{flex:1;margin:0}.seg{border:1px solid var(--line);background:#17130f;border-radius:12px;gap:4px;padding:4px;display:flex}.seg-btn{all:unset;text-align:center;cursor:pointer;border-radius:9px;flex:1;place-items:center;min-height:40px;font-size:.9rem;font-weight:600;display:grid}.seg-btn.on{background:var(--panel-2);color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold)}.shop-list{gap:6px;display:grid}.shop-item{border:1px solid var(--line);background:#221d18f0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.shop-item.sold{opacity:.6}.shop-ico{object-fit:contain;flex:none;width:44px;height:44px}.shop-ico.pet-ico{image-rendering:pixelated;background:#17130f;border-radius:8px}.shop-ico.ph{color:var(--gold-2);background:#17130f;border-radius:8px;place-items:center;display:grid}.shop-txt{flex:1;gap:2px;min-width:0;display:grid}.desc-clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desc-clamp.open{-webkit-line-clamp:unset;display:block;overflow:visible}.desc-more{all:unset;box-sizing:border-box;cursor:pointer;color:var(--gold-2);text-underline-offset:2px;place-self:start;min-height:32px;padding:4px 2px;font-size:.8rem;font-weight:700;text-decoration:underline}.desc-more[hidden]{display:none}.desc-more:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.trade{gap:10px;display:grid}.trade-offer{gap:6px;display:grid}.trade-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trade-slot{all:unset;box-sizing:border-box;border:1px dashed var(--line);cursor:pointer;text-align:center;background:#17130f;border-radius:10px;place-items:center;gap:4px;min-height:56px;padding:6px;font-size:.78rem;font-weight:600;display:grid}.trade-slot:not(.empty){border-style:solid;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, #17130f)}.trade-slot.empty{color:var(--muted);cursor:default}.trade-slot-ico{object-fit:contain;width:28px;height:28px}.trade-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.trade-want{gap:6px;display:grid}.trade-want-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.trade-want-btn{all:unset;box-sizing:border-box;min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:center;border-radius:10px;place-items:center;gap:4px;padding:8px 6px;font-size:.78rem;font-weight:600;display:grid}.trade-want-btn.on{border-color:var(--gold);color:var(--gold-2);background:color-mix(in srgb, var(--gold) 18%, #17130f);box-shadow:inset 0 0 0 1px var(--gold)}.trade-want-btn:focus-visible{outline:2px solid var(--gold)}.trade-want-ico{object-fit:contain;width:28px;height:28px}.place.shop{position:relative}.mats-drawer{justify-content:flex-end;display:flex}.mats-btn{min-height:var(--tap);border:1px solid var(--gold);color:var(--gold-2);background:color-mix(in srgb, var(--gold) 14%, #17130f);padding:0 14px;font-weight:700}.mats-btn.on,.mats-btn:hover{background:color-mix(in srgb, var(--gold) 26%, #17130f)}.mats-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mats-portal{z-index:60;position:fixed;inset:0}.mats-scrim{all:unset;cursor:pointer;background:#0008;position:absolute;inset:0}.mats-panel{z-index:1;background:linear-gradient(var(--panel), #17130f);border-left:2px solid var(--gold);width:min(300px,88vw);max-width:100%;padding:12px 12px calc(16px + var(--safe-b));grid-template-rows:auto auto 1fr;gap:8px;animation:.2s ease-out matsIn;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 28px #0000008c}@keyframes matsIn{0%{opacity:0;transform:translate(40px)}}.mats-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mats-head strong{font-family:var(--serif);color:var(--gold-2);font-size:1.05rem}.mats-list{align-content:start;gap:4px;display:grid;overflow:auto}.mats-row{all:unset;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}button.mats-row{cursor:pointer}button.mats-row:disabled{cursor:default}.mats-row.empty{opacity:.45}.mats-row.empty .mats-qty{color:var(--muted);font-weight:500}button.mats-row:not(:disabled):hover,button.mats-row:focus-visible{border-color:var(--gold)}.mats-ico{object-fit:contain;width:32px;height:32px}.mats-ico.ph{width:32px;height:32px;color:var(--gold-2);background:#17130f;border-radius:8px;place-items:center;display:grid}.mats-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mats-qty{color:var(--gold-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.mats-panel{animation:none}}.reduce-motion .mats-panel{animation:none}.mats-unused-framed{border-radius:12px 0 0 12px;top:max(8px,3dvh);bottom:max(8px,3dvh);right:max(8px,50vw - 450px)}.letters{gap:6px;margin:0;padding:0;list-style:none;display:grid}.letter-row{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:#221d18f0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px;display:flex}.letter-row.new{border-color:var(--gold)}.letter-txt{flex:1;display:grid}.seal{font-size:1.4rem}.letter{color:#2a1e14;font-family:var(--serif);background:#efe2c4;border-radius:6px;padding:14px 16px;box-shadow:0 4px 14px #0006}.letter .muted{color:#6a5640}.letter h3{margin:4px 0 8px}.letter-body{white-space:pre-wrap;line-height:1.5}.closed-sign{text-align:center;background:#5a2a1c;border:3px solid #2a140c;border-radius:6px;justify-self:center;padding:12px 28px;display:grid;transform:rotate(-3deg)}.closed-sign strong{letter-spacing:.15em;color:#ffd9a8;font-size:1.6rem}.casino-games{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.casino-game{text-align:center;background:#2a1830;border:1px solid #6a3a7a;border-radius:10px;gap:4px;padding:14px;display:grid}.tent-room{aspect-ratio:320/224;touch-action:manipulation;width:min(100%,860px);image-rendering:pixelated;background-size:100% 100%;border:2px solid #3b2a1c;border-radius:8px;justify-self:center;position:relative}.tent-room:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:var(--tent-tint,transparent);mix-blend-mode:color;opacity:.62;position:absolute;inset:0}.tent-room[data-tint=canvas]:before{display:none}.tent-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tent-color{cursor:pointer;border:2px solid #3b2a1c;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.tent-color.on{outline:2px solid var(--gold);outline-offset:2px}.tent-pet-sleep{aspect-ratio:48/42;pointer-events:none;width:62%;image-rendering:pixelated;filter:drop-shadow(0 1px #0000004d);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;position:absolute;bottom:14%;left:16%}.tent-cell{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;place-items:end center;display:grid;position:absolute}.tent-cell.can{outline-offset:-3px;outline:1.5px dashed #ffe6a08c}.tent-cell.can:hover,.tent-cell:focus-visible{background:#ffe6a026}.tent-item{image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px #00000059);max-width:none;height:auto;margin-bottom:4%;display:block}.tent-item-btn{all:unset;box-sizing:border-box;cursor:pointer;place-items:end center;display:grid;position:absolute;overflow:visible}.tent-room.placing .tent-item-btn{pointer-events:none}.tent-item-btn:focus-visible{outline:2px solid var(--gold)}.tent-item-btn.rot{place-items:center}.tent-item-btn.rot .tent-item{transform-origin:50%;margin-bottom:0;transform:rotate(90deg)}.tent-ghost{box-sizing:border-box;pointer-events:none;z-index:40;border-radius:4px;position:absolute}.tent-ghost.ok{outline-offset:-2px;background:#50dc6e52;outline:2px solid #5af078e6}.tent-ghost.bad{outline-offset:-2px;background:#f0463c52;outline:2px solid #ff5a50e6}.tent-tools{flex-wrap:wrap;gap:8px;display:flex}.tent-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decor-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.decor{border:1px solid var(--line);background:#221d18f0;border-radius:10px;align-items:center;gap:6px;padding:6px;display:flex}.decor>.btn{white-space:nowrap;padding:0 10px}.decor.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.decor-pick{all:unset;cursor:pointer;min-height:var(--tap);flex:1;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:6px;display:grid}.decor-pick:disabled{opacity:.55;cursor:default}.decor-ico{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;grid-row:span 2}.notices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.notice{color:#2a1e14;font-family:var(--serif);background:#e9d9b4;border-radius:3px;padding:12px;box-shadow:0 3px 10px #00000073}.notice:nth-child(odd){transform:rotate(-1deg)}.notice:nth-child(2n){transform:rotate(1deg)}.notice p{margin:4px 0 0}.notice.wanted{text-align:center;background:#e4d2a6;border:2px solid #5a3a1a;justify-items:center;gap:4px;padding:10px 8px 12px;display:grid}.wanted-banner{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#6b1d12;font-size:.85rem;font-weight:800}.wanted-art{object-fit:contain;image-rendering:auto;width:72px;height:72px}.wanted-art.empty{background:#00000014;border-radius:4px}.wanted-name{font-size:1.05rem}.wanted-reward{color:#5a3a1a;margin:0;font-size:.9rem;font-weight:700}.wanted-body{margin:2px 0 0;font-size:.88rem}.board-dm{margin-top:10px}.board-edit-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.board-edit-list li{min-height:var(--tap);justify-content:space-between;align-items:center;gap:8px;display:flex}.board-edit-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.wanted-fields{gap:4px;display:none}.wanted-fields.on{display:grid}.wanted-sils{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wanted-sil{all:unset;box-sizing:border-box;min-height:var(--tap);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:10px;justify-items:center;gap:2px;padding:6px 2px;display:grid}.wanted-sil.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, #17130f);color:var(--gold-2)}.wanted-sil:focus-visible{outline:2px solid var(--gold)}.wanted-sil-img{object-fit:contain;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.notice:nth-child(odd),.notice:nth-child(2n){transform:none}}.dm-view{gap:8px;display:grid}.dm-player h3{margin:0}.dm-big{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dm-big li{border-top:1px dashed var(--line);gap:4px;padding-top:6px;display:grid}.badge.veto{color:var(--red)}.json-edit{width:100%;font-family:ui-monospace,monospace;font-size:.8rem}.town-settings{gap:8px;display:grid}.town-chip{box-sizing:border-box;border:1px solid var(--gold);min-height:26px;color:var(--gold-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;max-width:46vw;margin-left:-2px;padding:3px 10px;font-weight:700;display:inline-flex}.town-chip:focus-visible{outline:2px solid var(--gold)}.town-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.town-chip-caret{font-size:.7rem}.town-pick-list{gap:8px;display:grid}.town-card{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:112px 1fr;align-items:center;gap:10px;min-height:84px;padding:8px;display:grid}.town-card:focus-visible,.town-card:active{outline:2px solid var(--gold)}.town-card.current{border-color:var(--gold);background:#e8be5a14}.town-card-thumb{object-fit:cover;width:112px;height:77px;image-rendering:pixelated;background:#222;border-radius:8px}.town-card-text{gap:2px;min-width:0;display:grid}.town-card-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-size:.72rem}.town-card-theme{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.town-here{background:var(--gold);color:#1b1612;vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.62rem}.cc{gap:10px;display:grid}.cc-top{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.cc-stage{border:2px solid var(--gold);background:#5c7846;border-radius:10px;justify-items:center;gap:6px;padding:8px;display:grid}.cc-preview{width:128px;height:192px;image-rendering:pixelated;image-rendering:crisp-edges}.cc-side{align-content:start;gap:8px;display:grid}.cc-label{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.cc-skins{flex-wrap:wrap;gap:6px;display:flex}.cc-skin{cursor:pointer;border:2px solid #0006;border-radius:50%;width:30px;height:30px;padding:0}.cc-skin.on{outline:3px solid var(--gold);outline-offset:1px}.cc-rows{gap:6px;display:grid}.cc-row{grid-template-columns:5.2em 44px 1fr 44px;align-items:center;gap:6px;display:grid}.cc-row .icon-btn{min-height:40px}.cc-slot{font-weight:600}.cc-opt{text-align:center}.cc-sets{flex-wrap:wrap;gap:6px;display:flex}.cc-set{padding:6px 10px}.cc-save .btn{flex:1}@media (width>=700px){.cc-preview{width:160px;height:240px}}.cc-new{white-space:nowrap;background:var(--gold);color:#1b140e;min-width:0;padding:0 10px;font-weight:700;box-shadow:0 0 0 2px #fff3;width:auto!important}.cc-build{gap:6px;display:flex}.cc-b{min-width:52px}.cc-b.on{background:var(--gold);color:#1b140e}.ed-wrap{bottom:0;left:0;right:0;top:var(--ed-top,57px);z-index:1;background:#121a0e;flex-direction:column;display:flex;position:fixed}.ed-top{background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.ed-top::-webkit-scrollbar{display:none}.ed-top .btn{flex:none;padding:0 10px}.ed-top .icon-btn{padding:0;font-size:1.15rem}.ed-pack{flex:96px;min-width:92px;max-width:180px}.ed-zoom{gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.ed-zoom .btn{background:#2c251eeb;font-size:1.2rem}.ed-cl-btn{color:var(--muted);padding:0 8px!important}.ed-cl-btn.ready{color:var(--green);border-color:#3f6b33}.ed-play{margin-left:auto}.ed-stage{flex:auto;min-height:0;position:relative}.ed-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;position:absolute;inset:0}.ed-status{border:1px solid var(--line);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#1b1612e6;border-radius:999px;max-width:calc(100% - 16px);padding:6px 12px;font-size:.85rem;font-weight:600;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.ed-status.ok{color:#bfeab0;border-color:#3f6b33}.ed-status.bad{color:#ffb3a6;border-color:#8a3328}.ed-placebar{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.ed-placebar[hidden]{display:none}.ed-placebar .btn{min-width:52px;min-height:52px;font-size:1.05rem;box-shadow:0 4px 14px #00000073}.ed-placebar .ed-place{padding:0 20px}.ed-bottom{background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);flex:none}.ed-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.ed-tabs::-webkit-scrollbar{display:none}.ed-tab{min-width:56px;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:1px;padding:2px 6px;font-size:.72rem;font-weight:600;display:flex}.ed-tab-ico{font-size:1.1rem;line-height:1}.ed-tab.on{color:var(--gold-2);border-bottom-color:var(--gold);background:var(--panel-2)}.ed-palette{scrollbar-width:thin;align-items:stretch;gap:6px;min-height:92px;padding:8px;display:flex;overflow-x:auto}.ed-item{border:1px solid var(--line);width:76px;min-height:76px;color:var(--text);font:inherit;cursor:pointer;text-align:center;background:#17130f;border-radius:10px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:2px;padding:4px;font-size:.68rem;font-weight:600;line-height:1.1;display:flex}.ed-item img,.ed-item canvas{object-fit:contain;width:56px;height:48px;image-rendering:pixelated}.ed-item img.tile{object-fit:cover;border-radius:4px;width:44px;height:44px}.ed-item canvas.ed-npc-ico{width:32px;height:48px}.ed-item.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, #17130f)}.ed-item.used{opacity:.6}.ed-item.used:after{content:"✓ placed";color:var(--green);font-size:.6rem}.ed-brush-dot{background:var(--gold);border-radius:3px;width:12px;height:12px;margin-top:16px}.ed-brush-dot.big{width:30px;height:30px;margin-top:6px}.ed-tip{margin:auto 8px}.ed-insp,.ed-menu,.ed-check{gap:8px;display:grid}.ed-field{color:var(--muted);gap:4px;font-size:.85rem;font-weight:600;display:grid}.ed-field input,.ed-field select,.ed-field textarea{width:100%;color:var(--text);font-weight:500}.ed-lab{color:var(--muted);margin-top:4px;font-size:.85rem;font-weight:600}.ed-face .btn,.ed-wander .btn{min-width:52px}.ed-face .btn.on,.ed-wander .btn.on,.cc-b.on{border-color:var(--gold);color:var(--gold-2)}.ed-toggle{min-height:var(--tap);align-items:center;gap:10px;display:flex}.ed-toggle input{width:22px;height:22px}.ed-cl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.ed-cl li{align-items:center;min-height:28px;display:flex}.ed-cl li.no{color:var(--muted)}.ed-err{color:#ffb3a6;margin:0}.ed-warn{color:#f6d58a;margin:0}.ed-h{margin:8px 0 0;font-size:.95rem}.ed-docs{gap:6px;display:grid}.ed-doc{gap:6px;display:flex}.ed-doc>.btn:first-child{flex:1;justify-content:flex-start}.ed-doc.on>.btn:first-child{border-color:var(--gold)}.ed-menu{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.ed-premade{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-height:44vh;overflow-y:auto}.ed-pm{width:100%;min-width:0}.ed-pm span{overflow:hidden}.ed-pm{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:52px;display:flex}.ed-pm img{width:64px;height:44px;image-rendering:pixelated;border-radius:4px;flex:none}.ed-pm span{min-width:0;display:grid}.ed-pm small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@media (width>=700px){.ed-palette{min-height:104px}.ed-item{width:88px;min-height:88px}.ed-item img,.ed-item canvas{width:68px;height:56px}}.btn-row.ed-music,.btn-row.ed-voice{flex-wrap:nowrap;align-items:center}.ed-music select,.ed-voice input[type=range]{flex:1;min-width:0}.field.vol{gap:4px;display:grid}.field.vol input{width:100%}.field.vol.off{opacity:.5}.credit-list{gap:8px;padding-left:1.1em;display:grid}.credit-list li{line-height:1.35}.btn-tok{align-items:center;gap:4px;display:inline-flex}.btn-tok .hud-coin{width:16px;height:16px}.hud-chip.tok .hud-coin{width:18px;height:18px}.decor-buy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.place.temple{gap:12px;display:grid}.temple-quests{gap:8px;display:grid}.temple-quest{text-align:left;background:color-mix(in srgb, var(--frame-bg0,#2a2119) 88%, #000);border:1px solid color-mix(in srgb, var(--frame-border,#c99a4a) 70%, transparent);color:inherit;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.temple-quest:hover:not(:disabled){border-color:var(--frame-accent,#e0a640)}.temple-quest.on{outline:2px solid var(--frame-accent,#e0a640);background:color-mix(in srgb, var(--frame-accent,#e0a640) 18%, var(--frame-bg0,#2a2119))}.temple-quest.done,.temple-quest:disabled{opacity:.55;cursor:default}.temple-prompt{font:inherit;font-size:1rem;font-weight:600;line-height:1.35}.temple-prize{background:color-mix(in srgb, var(--frame-accent,#e0a640) 14%, transparent);border:1px solid color-mix(in srgb, var(--frame-accent,#e0a640) 45%, transparent);border-radius:8px;justify-items:center;gap:2px;min-width:56px;padding:4px 6px;display:grid}.temple-prize-ico{width:40px;height:40px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 6px #ffc85073)}.temple-prize-name{letter-spacing:.02em;color:#ffe9b0;text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:800}.temple-done{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.temple-wheel{--wheel-a:#f0b040;--wheel-a2:#c87820;--wheel-b:#5a2e10;--wheel-b2:#3a1a08;--wheel-jack-a:#ffe566;--wheel-jack-b:#ff9a1a;--wheel-dud-a:#6a5a48;--wheel-dud-b:#3a3028;--wheel-rim:#f0d080;--wheel-hub:#3b2a1c;--wheel-spoke:#ffdc788c;--wheel-chrome:#ffe9a0;--wheel-frame:url(../assets/ui/wheel_frame_village.webp);--wheel-size:min(320px, 86vw);--wheel-pad:28px;width:var(--wheel-size);aspect-ratio:1;filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 18px #ffb42847);border-radius:18px;margin:26px auto 12px;position:relative}.temple-wheel-frame{border-radius:inherit;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0 54%, #00000073 58% 100%), var(--wheel-frame) center / cover no-repeat, linear-gradient(180deg, #8a5a28, #3d2614);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wheel-chrome) 80%, #fff), inset 0 0 0 5px color-mix(in srgb, var(--wheel-rim) 70%, #1a1008), inset 0 0 0 11px color-mix(in srgb, var(--wheel-hub) 50%, transparent), 0 0 0 2px #ffdc7859, 0 2px 0 #ffffff1f;position:absolute;inset:0}.temple-wheel-chrome{border-radius:inherit;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 18%, #fff0b48c, transparent 42%), conic-gradient(from 0deg, transparent 0 18deg, #ffe68c59 20deg 28deg, transparent 30deg 63deg, #ffe68c47 65deg 72deg, transparent 74deg 108deg, #ffe68c59 110deg 118deg, transparent 120deg 153deg, #ffe68c47 155deg 162deg, transparent 164deg 198deg, #ffe68c59 200deg 208deg, transparent 210deg 243deg, #ffe68c47 245deg 252deg, transparent 254deg 288deg, #ffe68c59 290deg 298deg, transparent 300deg 333deg, #ffe68c47 335deg 342deg, transparent 344deg 360deg);mix-blend-mode:screen;opacity:.9;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 78%,#0000 79%);mask:radial-gradient(circle,#0000 58%,#000 59% 78%,#0000 79%)}.temple-wheel-bezel{z-index:2;pointer-events:none;border-radius:50%;position:absolute;inset:10px}.temple-bezel-light{--n:16;background:radial-gradient(circle at 35% 30%, #fffce8, var(--wheel-chrome) 55%, #c88820);width:10px;height:10px;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(var(--wheel-size) * -.42)) scale(.95);animation:1.1s ease-in-out infinite temple-bezel-idle;animation-delay:calc(var(--i) * -70ms);border-radius:50%;margin:-5px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 2px #ffc83cd9,0 0 14px #ffa0148c,inset 0 1px #fff}.temple-wheel.spinning .temple-bezel-light{animation:.22s linear infinite temple-bezel-spin;animation-delay:calc(var(--i) * -14ms)}.temple-wheel.jackpot .temple-bezel-light{animation:.16s linear infinite temple-bezel-jack;animation-delay:calc(var(--i) * -10ms)}@keyframes temple-bezel-idle{0%,to{filter:brightness();opacity:.85}50%{filter:brightness(1.35);opacity:1}}@keyframes temple-bezel-spin{0%,to{filter:brightness(.55);opacity:.55}50%{filter:brightness(1.7);opacity:1}}@keyframes temple-bezel-jack{0%,to{filter:brightness(.4)saturate(1.4);transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(var(--wheel-size) * -.42)) scale(.85)}50%{filter:brightness(2)saturate(1.6);transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(var(--wheel-size) * -.42)) scale(1.25)}}.temple-wheel-spokes{inset:var(--wheel-pad);z-index:1;pointer-events:none;border-radius:50%;display:none;position:absolute}.temple-wheel-face{inset:var(--wheel-pad);z-index:1;border:5px solid var(--wheel-rim);box-shadow:inset 0 0 0 2px var(--wheel-hub), inset 0 0 36px #00000073, 0 0 0 3px #0006, 0 0 18px #ffbe3259;border-radius:50%;transition:transform 10s cubic-bezier(.05,.82,.08,1);position:absolute;overflow:hidden}.temple-wheel.settled .temple-wheel-face{transition:none}.temple-wheel-shine{pointer-events:none;z-index:1;mix-blend-mode:soft-light;background:radial-gradient(circle at 32% 28%,#ffffff61,#0000 42%),linear-gradient(#ffffff1f,#0000 40%,#00000038);border-radius:50%;position:absolute;inset:0}.temple-wheel-dividers{pointer-events:none;z-index:1;opacity:.9;border-radius:50%;position:absolute;inset:0}.temple-wedge-prize{pointer-events:none;z-index:2;justify-items:center;gap:2px;width:58px;display:grid;position:absolute;top:50%;left:50%}.temple-wedge-prize.jack .temple-wedge-n{color:#fff6c0;text-shadow:0 0 8px #ffb020,0 1px 2px #000,0 0 2px #fff;font-size:1.05rem}.temple-wedge-prize.dud .temple-wedge-n{color:#d8d0c0;opacity:.9}.temple-wedge-ico{width:44px;height:44px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 5px #ffd25059)}.temple-wedge-prize.jack .temple-wedge-ico{filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 10px #ffb414d9)}.temple-wedge-n{color:#fff8e8;text-shadow:0 1px 2px #000,0 0 6px #000;font-size:.95rem;font-weight:900;line-height:1}.temple-notch{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 4px #000000b3)drop-shadow(0 0 8px #ffc83c8c);align-content:start;justify-items:center;width:52px;height:46px;margin-left:-26px;animation:1.8s ease-in-out infinite temple-notch-idle;display:grid;position:absolute;top:-2px;left:50%}.temple-wheel.spinning .temple-notch{animation:.16s linear infinite temple-notch-tick}.temple-wheel.jackpot .temple-notch{animation:.28s ease-in-out infinite temple-notch-jack}.temple-notch-pin{border-left:16px solid #0000;border-right:16px solid #0000;border-top:26px solid var(--wheel-chrome,#f0d080);filter:drop-shadow(0 0 4px #ffdc64cc);width:0;height:0}.temple-notch-label{letter-spacing:.06em;color:#2a1200;text-shadow:0 1px #ffffff59;font-size:.58rem;font-weight:900;position:absolute;top:3px}.temple-notch-label:empty{display:none}.temple-notch-base{background:linear-gradient(#fff0b0, #c88820 55%, var(--wheel-hub));border:1px solid var(--wheel-rim);border-radius:3px 3px 6px 6px;width:22px;height:12px;margin-top:-5px;box-shadow:0 0 8px #ffc83c8c}@keyframes temple-notch-idle{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes temple-notch-tick{0%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(-10deg)translateY(4px)}70%{transform:rotate(8deg)translateY(1px)}}@keyframes temple-notch-jack{0%,to{filter:drop-shadow(0 3px 4px #000000b3)drop-shadow(0 0 8px #ffc83c8c);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 3px 4px #000000b3)drop-shadow(0 0 16px #fff078);transform:translateY(3px)scale(1.08)}}.temple-wheel-hub{z-index:4;background:radial-gradient(circle at 35% 28%, #fff8d0 0 12%, #ffe080 28%, #c88820 55%, var(--wheel-hub) 78%, #1a1008);border:3px solid var(--wheel-chrome);width:64px;height:64px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wheel-rim) 70%, #000), 0 3px 10px #000000a6, inset 0 2px 0 #ffffff73, 0 0 22px #ffbe28bf;border-radius:50%;margin:-32px 0 0 -32px;animation:1.6s ease-in-out infinite temple-hub-glow;position:absolute;top:50%;left:50%}.temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#ffe566 35%,#ff8a20 70%,#a04010);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffb428e6,inset 0 1px #fff}.temple-wheel.spinning .temple-wheel-hub,.temple-wheel.jackpot .temple-wheel-hub{animation:.35s ease-in-out infinite temple-hub-jack}@keyframes temple-hub-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--wheel-rim) 70%, #000), 0 3px 10px #000000a6, inset 0 2px 0 #ffffff73, 0 0 18px #ffbe288c}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--wheel-rim) 70%, #000), 0 3px 10px #000000a6, inset 0 2px 0 #ffffff73, 0 0 28px #ffdc50f2}}@keyframes temple-hub-jack{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.45);transform:scale(1.08)}}.temple-wheel[data-pack=village]{--wheel-a:#f0b048;--wheel-a2:#c87820;--wheel-b:#5c3214;--wheel-b2:#3a1c08;--wheel-jack-a:#ffe566;--wheel-jack-b:#ff9a18;--wheel-dud-a:#6e5a44;--wheel-dud-b:#3a2c20;--wheel-rim:#f0c860;--wheel-hub:#3a2414;--wheel-chrome:#ffe9a8;--wheel-frame:url(../assets/ui/wheel_frame_village.webp);border-radius:16px}.temple-wheel[data-pack=dwarven]{--wheel-a:#c0c8d4;--wheel-a2:#6a7484;--wheel-b:#2a3038;--wheel-b2:#12161c;--wheel-jack-a:#e8f0ff;--wheel-jack-b:#8ab0ff;--wheel-dud-a:#4a5058;--wheel-dud-b:#1a1e24;--wheel-rim:#d0d8e0;--wheel-hub:#1a1c20;--wheel-chrome:#f0f4f8;--wheel-spoke:#c8dcffa6;--wheel-frame:url(../assets/ui/wheel_frame_dwarven.webp);filter:drop-shadow(0 12px 22px #0009)drop-shadow(0 0 20px #8cb4ff59);border-radius:10px}.temple-wheel[data-pack=dwarven] .temple-notch-pin{border-top-color:#e8eef6}.temple-wheel[data-pack=dwarven] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fff 0 10%,#d8e0ea 30%,#6a7888 58%,#121418);border-color:#e8eef8;box-shadow:0 0 0 3px #6a7480,0 3px 10px #000000b3,inset 0 2px #ffffff80,0 0 24px #a0c8ffbf}.temple-wheel[data-pack=dwarven] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#c0d8ff 40%,#4060c0 75%,#101828);box-shadow:0 0 12px #78aafff2,inset 0 1px #fff}.temple-wheel[data-pack=dwarven] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#fff,#c8d8f0 55%,#506080);box-shadow:0 0 6px 2px #a0c8ffe6,0 0 14px #6496ff8c,inset 0 1px #fff}.temple-wheel[data-pack=port]{--wheel-a:#e0a050;--wheel-a2:#a06028;--wheel-b:#3a2010;--wheel-b2:#1a0c04;--wheel-jack-a:#ffe070;--wheel-jack-b:#ff7020;--wheel-dud-a:#5a4030;--wheel-dud-b:#2a1810;--wheel-rim:#f0c878;--wheel-hub:#2a180c;--wheel-chrome:#ffe08a;--wheel-frame:url(../assets/ui/wheel_frame_port.webp);filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 18px #ffa02866);border-radius:50%}.temple-wheel[data-pack=port] .temple-wheel-spokes{background:conic-gradient(from 0deg, transparent 0 8deg, #8a5a28 8deg 12deg, transparent 12deg 53deg, #8a5a28 53deg 57deg, transparent 57deg 98deg, #8a5a28 98deg 102deg, transparent 102deg 143deg, #8a5a28 143deg 147deg, transparent 147deg 188deg, #8a5a28 188deg 192deg, transparent 192deg 233deg, #8a5a28 233deg 237deg, transparent 237deg 278deg, #8a5a28 278deg 282deg, transparent 282deg 323deg, #8a5a28 323deg 327deg, transparent 327deg 360deg);filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 4px #ffb43c66);z-index:2;display:block;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 90%,#0000 91%);mask:radial-gradient(circle,#0000 58%,#000 59% 90%,#0000 91%)}.temple-wheel[data-pack=port] .temple-notch-pin{border-top-color:#ffe080}.temple-wheel[data-pack=castle]{--wheel-a:#e8d090;--wheel-a2:#b09048;--wheel-b:#3a3428;--wheel-b2:#1a1810;--wheel-jack-a:#fff4b0;--wheel-jack-b:#e0b030;--wheel-dud-a:#5a5448;--wheel-dud-b:#2a2820;--wheel-rim:#f5e0a0;--wheel-hub:#2a2418;--wheel-chrome:#fff4c8;--wheel-spoke:#ffdc8c99;--wheel-frame:url(../assets/ui/wheel_frame_castle.webp);filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 18px #dcb45059);border-radius:8px}.temple-wheel[data-pack=castle] .temple-notch-pin{border-top-color:#ffe8a0}.temple-wheel[data-pack=castle] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fff8e0 0 10%,#e8c860 30%,#8a7030 58%,#1a1810);border-color:#fff0c0;box-shadow:0 0 0 3px #8a7840,0 3px 10px #000000b3,inset 0 2px #ffffff80,0 0 24px #ffd250bf}.temple-wheel[data-pack=castle] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#ffe080 40%,#c09020 75%,#402010);box-shadow:0 0 12px #ffc83cf2,inset 0 1px #fff}.temple-wheel[data-pack=castle] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#fffce8,#ffe080 55%,#a87820);box-shadow:0 0 6px 2px #ffd250e6,0 0 14px #c896288c,inset 0 1px #fff}.temple-wheel[data-pack=snow]{--wheel-a:#e8f4ff;--wheel-a2:#90b0d0;--wheel-b:#3a5068;--wheel-b2:#1a2838;--wheel-jack-a:#fff;--wheel-jack-b:#80d0ff;--wheel-dud-a:#4a6078;--wheel-dud-b:#243040;--wheel-rim:#f0f8ff;--wheel-hub:#2a3848;--wheel-chrome:#fff;--wheel-spoke:#c8e6ffb3;--wheel-frame:url(../assets/ui/wheel_frame_snow.webp);filter:drop-shadow(0 12px 22px #00000080)drop-shadow(0 0 20px #a0d2ff73);border-radius:20px}.temple-wheel[data-pack=snow] .temple-notch-pin{border-top-color:#e8f4ff}.temple-wheel[data-pack=snow] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fff 0 10%,#d0e8ff 30%,#6090c0 58%,#182838);border-color:#f0f8ff;box-shadow:0 0 0 3px #7090b0,0 3px 10px #000000a6,inset 0 2px #fff9,0 0 24px #a0dcffcc}.temple-wheel[data-pack=snow] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#c0e8ff 40%,#4080c0 75%,#102030);box-shadow:0 0 12px #8cd2fff2,inset 0 1px #fff}.temple-wheel[data-pack=snow] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#fff,#d0e8ff 55%,#6080a0);box-shadow:0 0 6px 2px #b4dcfff2,0 0 14px #64b4ff8c,inset 0 1px #fff}.temple-wheel[data-pack=sand]{--wheel-a:#f0d080;--wheel-a2:#c89840;--wheel-b:#8a6030;--wheel-b2:#4a3010;--wheel-jack-a:#ffe9a0;--wheel-jack-b:#ffb020;--wheel-dud-a:#6a4a28;--wheel-dud-b:#3a2810;--wheel-rim:#f0c868;--wheel-hub:#4a3018;--wheel-chrome:#ffe8b0;--wheel-spoke:#ffd26499;--wheel-frame:url(../assets/ui/wheel_frame_sand.webp);filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 18px #ffb43c66);border-radius:14px}.temple-wheel[data-pack=sand] .temple-notch-pin{border-top-color:#ffe8a0}.temple-wheel[data-pack=sand] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fff4d0 0 10%,#e8b850 30%,#a06820 58%,#2a1808);border-color:#ffe8b0;box-shadow:0 0 0 3px #a07830,0 3px 10px #000000b3,inset 0 2px #ffffff73,0 0 24px #ffbe3ccc}.temple-wheel[data-pack=sand] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#e8fff0,#40c080 40%,#106040 75%,#082018);box-shadow:0 0 12px #3cdc8ce6,inset 0 1px #fff}.temple-wheel[data-pack=sand] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#fff8e0,#ffd060 55%,#a07020);box-shadow:0 0 6px 2px #ffc850e6,0 0 14px #ffa0288c,inset 0 1px #fff}.temple-wheel[data-pack=swamp]{--wheel-a:#90b848;--wheel-a2:#507028;--wheel-b:#2a3418;--wheel-b2:#121808;--wheel-jack-a:#d0ff70;--wheel-jack-b:#70c020;--wheel-dud-a:#3a4830;--wheel-dud-b:#1a2010;--wheel-rim:#b0d060;--wheel-hub:#1a2010;--wheel-chrome:#d8f080;--wheel-spoke:#b4ff508c;--wheel-frame:url(../assets/ui/wheel_frame_swamp.webp);filter:drop-shadow(0 12px 22px #0009)drop-shadow(0 0 18px #8cdc2859);border-radius:22px}.temple-wheel[data-pack=swamp] .temple-notch-pin{border-top-color:#c8f060}.temple-wheel[data-pack=swamp] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#e8ffb0 0 10%,#90d040 30%,#406020 58%,#0c1408);border-color:#d8f080;box-shadow:0 0 0 3px #608030,0 3px 10px #000000b3,inset 0 2px #ffffff59,0 0 24px #a0ff3cb3}.temple-wheel[data-pack=swamp] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#f0ffc0,#a0ff40 40%,#408010 75%,#102008);box-shadow:0 0 12px #a0ff28f2,inset 0 1px #fff}.temple-wheel[data-pack=swamp] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#f0ffc8,#b0e050 55%,#507020);box-shadow:0 0 6px 2px #b4ff3ce6,0 0 14px #64c81e8c,inset 0 1px #fff}.temple-wheel[data-pack=heavenly]{--wheel-a:#ffe890;--wheel-a2:#d0a050;--wheel-b:#7860a8;--wheel-b2:#3a2858;--wheel-jack-a:#fff8c0;--wheel-jack-b:#ffd040;--wheel-dud-a:#6a5a88;--wheel-dud-b:#2a2040;--wheel-rim:#fff0b0;--wheel-hub:#483868;--wheel-chrome:#fff8d0;--wheel-spoke:#ffe68ca6;--wheel-frame:url(../assets/ui/wheel_frame_heavenly.webp);filter:drop-shadow(0 12px 22px #00000073)drop-shadow(0 0 24px #ffdc788c);border-radius:50%}.temple-wheel[data-pack=heavenly] .temple-notch-pin{border-top-color:#ffe870}.temple-wheel[data-pack=heavenly] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fffef0 0 10%,#ffe080 28%,#c09040 50%,#6040a0 78%,#201838);border-color:#fff8d0;box-shadow:0 0 0 3px #c0a060,0 3px 10px #0000008c,inset 0 2px #ffffffa6,0 0 28px #ffe678d9}.temple-wheel[data-pack=heavenly] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#ffe890 35%,#c070ff 70%,#402080);box-shadow:0 0 14px #ffdc64f2,0 0 20px #b478ff99,inset 0 1px #fff}.temple-wheel[data-pack=heavenly] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#fffef0,#ffe890 55%,#d0a040);box-shadow:0 0 6px 2px #ffe678f2,0 0 14px #ffc85099,inset 0 1px #fff}.temple-wheel[data-pack=hell]{--wheel-a:#ff5020;--wheel-a2:#a01808;--wheel-b:#1a0808;--wheel-b2:#080202;--wheel-jack-a:#ffd040;--wheel-jack-b:#ff4010;--wheel-dud-a:#4a1810;--wheel-dud-b:#180808;--wheel-rim:#ff7030;--wheel-hub:#100404;--wheel-chrome:#ff9050;--wheel-spoke:#ff5014b3;--wheel-frame:url(../assets/ui/wheel_frame_hell.webp);filter:drop-shadow(0 12px 22px #000000a6)drop-shadow(0 0 24px #ff3c1480);border-radius:10px}.temple-wheel[data-pack=hell] .temple-notch-pin{border-top-color:#ff6020}.temple-wheel[data-pack=hell] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#fff0c0 0 8%,#ff8020 28%,#a02008 55%,#100404);border-color:#ff9050;box-shadow:0 0 0 3px #801808,0 3px 10px #000c,inset 0 2px #ffc87866,0 0 28px #ff5014d9}.temple-wheel[data-pack=hell] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff8c0,#ff6020 40%,#a01008 75%,#200404);box-shadow:0 0 14px #ff5014,inset 0 1px #fff}.temple-wheel[data-pack=hell] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#ffe8a0,#ff6020 55%,#801008);box-shadow:0 0 6px 2px #ff641ef2,0 0 14px #ff280aa6,inset 0 1px #fff}.temple-wheel[data-pack=elven]{--wheel-a:#90d868;--wheel-a2:#489038;--wheel-b:#284028;--wheel-b2:#102010;--wheel-jack-a:#e0ff90;--wheel-jack-b:#70d040;--wheel-dud-a:#3a5038;--wheel-dud-b:#182818;--wheel-rim:#c0f080;--wheel-hub:#183018;--wheel-chrome:#e0ffb0;--wheel-spoke:#b4ff788c;--wheel-frame:url(../assets/ui/wheel_frame_elven.webp);filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 18px #78dc5066);border-radius:28px}.temple-wheel[data-pack=elven] .temple-notch-pin{border-top-color:#c8e890}.temple-wheel[data-pack=elven] .temple-wheel-hub{background:radial-gradient(circle at 35% 28%,#f0ffd0 0 10%,#90e050 30%,#387028 58%,#0c180c);border-color:#e0ffb0;box-shadow:0 0 0 3px #508040,0 3px 10px #000000a6,inset 0 2px #ffffff73,0 0 24px #8cff50bf}.temple-wheel[data-pack=elven] .temple-hub-gem{background:radial-gradient(circle at 35% 30%,#fff,#c0ff80 40%,#40a030 75%,#102808);box-shadow:0 0 12px #78ff50f2,inset 0 1px #fff}.temple-wheel[data-pack=elven] .temple-bezel-light{background:radial-gradient(circle at 35% 30%,#f0ffd8,#a0e060 55%,#487828);box-shadow:0 0 6px 2px #a0ff64e6,0 0 14px #50c8288c,inset 0 1px #fff}.temple-hub-ico{width:28px;height:28px;image-rendering:pixelated;object-fit:contain}.temple-fx{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.temple-fx-p{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--c);box-shadow:0 0 6px var(--c), 0 0 12px var(--c);animation:temple-fx-fly var(--life) cubic-bezier(.05, .6, .2, 1) forwards;opacity:0;border-radius:2px;position:absolute}.temple-fx-p.star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.temple-fx-p.ring{border:2px solid var(--c);box-shadow:0 0 8px var(--c);background:0 0;border-radius:50%}.temple-fx-p.spark{border-radius:50%}@keyframes temple-fx-fly{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}12%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(0) rotate(220deg);opacity:0}}.temple-wheel.jackpot{filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 28px #ffc83cbf)}.craft-shop{gap:10px;max-width:760px;margin:0 auto;display:grid;position:relative}.craft-shop-intro .craft-shop-ico{object-fit:contain;border:1px solid var(--line);background:#17130f;border-radius:10px;flex:none;width:56px;height:56px}.craft-shop-xp{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 18%, #15110d), #15110deb);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.craft-lvl-sec{gap:6px;display:grid}.craft-lvl-h{font-family:var(--serif);color:var(--gold-2);margin:4px 0 0;font-size:1rem}.craft-shop .recipe.shop-recipe{background:#221d18f0}.in-craft .prof-tabs,.in-craft .prof-banner{display:none}.tav-game-row{grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:8px;margin:8px 0;display:grid}.tav-die{font-variant-numeric:tabular-nums;--d20-fill:#2a2119;--d20-face:#3a2d1f;--d20-line:var(--gold);width:52px;height:52px;color:var(--gold-2);background:0 0;border:0;place-items:center;font-size:1.05rem;font-weight:900;display:grid;position:relative}.tav-d20{filter:drop-shadow(0 2px 3px #00000073);width:100%;height:100%;position:absolute;inset:0}.tav-d20 .d20-body{fill:var(--d20-fill);stroke:var(--d20-line);stroke-width:4px;stroke-linejoin:round}.tav-d20 .d20-face{fill:var(--d20-face);stroke:var(--d20-line);stroke-width:2.5px;stroke-linejoin:round}.tav-d20 .d20-edge{fill:none;stroke:var(--d20-line);stroke-width:2px;opacity:.75;stroke-linecap:round}.tav-die-num{text-shadow:0 1px 2px #000;margin-top:6px;position:relative}.tav-die.tumbling{--d20-line:#c9a24a;animation:.22s ease-in-out infinite dieTumble}.tav-die.win{--d20-fill:#1d2a19;--d20-face:#24331f;--d20-line:#7dba5c;color:#d7f0c4}.tav-die.lose{--d20-fill:#2a1919;--d20-face:#331f1f;--d20-line:#a86a6a;color:#f0d0d0}@keyframes dieTumble{0%{transform:rotate(-5deg)scale(.98)}50%{transform:rotate(5deg)scale(1.03)}to{transform:rotate(-5deg)scale(.98)}}.tav-game-status{margin:0 0 8px}@media (prefers-reduced-motion:reduce){.tav-die.tumbling{animation:none}}.fountain-card{gap:8px;display:grid}.fountain-odds{margin:0;padding-left:1.1em}.fountain-status{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:700;display:flex}.fountain-ico{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;border:1px solid var(--line);background:#17130f;border-radius:10px;flex:none}.place.fountain .place-intro{align-items:center;gap:12px;display:flex}.fountain-viz{border:1px solid var(--line);background:linear-gradient(#1a3040,#0e1a24);border-radius:12px;place-items:center;height:72px;display:grid;position:relative;overflow:hidden}.fountain-viz.splash{box-shadow:inset 0 0 22px #6ec8ff66}.fountain-coin{z-index:2;place-items:center;animation:.9s cubic-bezier(.2,.7,.2,1) forwards coinToss;display:grid;position:relative}.fountain-coin-img{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:28px;height:28px}.fountain-ripples{pointer-events:none;position:absolute;inset:0}.fountain-ripples>span{border:2px solid #9ad7ff88;border-radius:50%;width:10px;height:10px;margin:-5px;animation:.9s ease-out forwards wellRipple;position:absolute;top:62%;left:50%}.fountain-ripples>span:nth-child(2){animation-delay:.12s}.fountain-ripples>span:nth-child(3){animation-delay:.24s}@keyframes coinToss{0%{opacity:0;transform:translateY(-34px)scale(.55)rotate(-20deg)}40%{opacity:1;transform:translateY(-4px)scale(1)rotate(12deg)}70%{opacity:1;transform:translateY(10px)scale(.92)rotate(-8deg)}to{opacity:0;transform:translateY(26px)scale(.75)rotate(0)}}@keyframes wellRipple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(4.2)}}.fountain-reward-host:empty{display:none}.fountain-reward{background:var(--panel-2);border-radius:10px;gap:6px;padding:8px;display:grid}.fountain-mat{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.fountain-coin,.fountain-ripples>span{animation:none}.fountain-coin{opacity:1;transform:none}}.craft-job{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:#30281ceb;align-items:center;gap:10px;margin:8px 12px;padding:10px 12px;display:flex}.craft-job.ready{border-color:color-mix(in srgb, #6dcf7a 55%, var(--line));box-shadow:inset 0 0 0 1px #6dcf7a40}.craft-job-ico{object-fit:contain;flex:none;width:40px;height:40px}.craft-job-body{flex:1;gap:2px;min-width:0;display:grid}.craft-job-timer{font-variant-numeric:tabular-nums;color:var(--gold);text-align:right;min-width:3.5ch;font-weight:700}.lvlup{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%), linear-gradient(#2a2119, #17130f);border:1px solid var(--gold);border-radius:14px;max-width:340px;margin:0 auto 8px;padding:10px 12px;box-shadow:inset 0 0 0 1px #0008,0 6px 18px #0007}.lvlup-crest{place-items:center;width:60px;height:60px;margin:0 auto 6px;display:grid;position:relative}.lvlup-ico{object-fit:contain;z-index:1;width:46px;height:46px;position:relative}.lvlup-ring{border:2px solid var(--gold-2);box-shadow:0 0 18px color-mix(in srgb, var(--gold) 60%, transparent);border-radius:50%;animation:1.1s ease-out both lvlRing;position:absolute;inset:0}.lvlup-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font:700 .72rem system-ui,sans-serif}.lvlup-ranks{font-family:var(--serif);justify-content:center;align-items:baseline;gap:10px;margin:2px 0 8px;display:flex}.lvlup-old{color:var(--muted);-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.lvlup-arrow{color:var(--gold)}.lvlup-new{color:var(--gold-2);font-size:1.5rem;animation:.5s ease-out .15s both lvlPop}.lvlup-h{color:var(--gold-2);margin:0 0 6px;font-size:.85rem;font-weight:700}.lvlup-unlocks ul{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.lvlup-unlocks li{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.lvlup-rico{object-fit:contain;width:28px;height:28px}@keyframes lvlRing{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes lvlPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lvlup-ring,.lvlup-new{animation:none}}.reduce-motion .lvlup-ring,.reduce-motion .lvlup-new{animation:none}.mats-strip{border-top:1px solid color-mix(in srgb, var(--gold) 35%, transparent);flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;padding:6px 4px 2px;list-style:none;display:flex}.mats-chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#17130f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 4px;display:inline-flex}.mats-chip-ico{object-fit:contain;width:24px;height:24px}.mats-chip-ico.ph{color:var(--gold-2);place-items:center;font-size:.8rem;display:grid}.mats-chip-n{color:var(--gold-2);text-align:right;min-width:1.2ch;font-size:.9rem;font-weight:800}.mats-chip.empty{opacity:.45}.mats-chip.empty .mats-chip-n{color:var(--muted)}.bag-move-btn{border:1px solid var(--gold);color:var(--gold-2);background:color-mix(in srgb, var(--gold) 14%, #17130f);margin-top:8px;font-weight:700}.bag-move{border:1px solid var(--gold);background:#17130f;border-radius:10px;gap:6px;margin-top:8px;padding:10px;display:grid}.bag-move p{margin:0}.bag-move-qty{align-items:center;gap:8px;display:flex}.bag-move-qty strong{text-align:center;min-width:5ch;color:var(--gold-2);font-variant-numeric:tabular-nums}.bag-move-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}img.unique-glow{filter:drop-shadow(0 0 5px #54e278d9)drop-shadow(0 0 12px #3cc86473)}.unique-tag{letter-spacing:.03em;color:#bff5cc;background:#288c4640;border:1px solid #54e2788c;border-radius:999px;margin:.1rem 0 .2rem;padding:.05rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.recipe.is-locked:has(.unique-glow){opacity:.85}.bag-coin-rail{justify-content:center;margin:4px 0;display:flex}button.bag-slot-coin{background:radial-gradient(circle,#c9a22738,#5a503c1f);border-color:#c9a227;box-shadow:inset 0 0 0 1px #a0a0aa59}button.bag-slot-coin.on{outline:2px solid var(--gold-2)}.coin-tag{letter-spacing:.06em;text-transform:uppercase;color:#c9a227;border:1px solid #c9a2278c;border-radius:999px;margin:2px 0;padding:1px 8px;font-size:.65rem;font-weight:800;display:inline-block}.townkeeper-outfit{color:var(--gold-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;font-weight:700;display:flex}.townkeeper-outfit input{accent-color:#1f8a52;width:18px;height:18px}.scene-layer.framed:has(.slot){inset:max(6px,2dvh) max(6px,50vw - 660px)}.scene-body:has(>.place.casino .slot){max-width:none;padding:8px 8px calc(10px + var(--safe-b));flex-direction:column;display:flex}.place.casino:has(.slot){flex-direction:column;flex:1;gap:6px;width:100%;max-width:none;display:flex}.place.casino>.muted.small{text-align:center;margin:0}.slot{--cell:clamp(56px, min(calc((100vw - 120px) / 5.6), calc((100dvh - 330px) / 3)), 172px);--gap:max(4px, calc(var(--cell) * .06));color:#f6ead0;background:radial-gradient(ellipse 70% 62% at 50% 46%, #06080a0d 0%, #06080a4d 62%, #040406b8 100%), linear-gradient(180deg, #00000059, transparent 22%, transparent 70%, #0000008c), var(--bg) center 40%/cover no-repeat, #0d0b10;border-radius:14px;flex:1;align-content:center;justify-items:center;gap:clamp(8px,1.6dvh,16px);min-height:calc(100dvh - 150px);padding:clamp(10px,2dvh,22px) 10px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e3b13c59,inset 0 0 80px #0000008c}.slot-title span{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fff6c8 0%,#f2c556 42%,#b0701c 68%,#ffe39a 100%);color:#0000;filter:drop-shadow(0 3px #2a1204)drop-shadow(0 0 22px #ff96288c);-webkit-background-clip:text;background-clip:text;font:900 clamp(1.7rem,4.2vw,3.1rem)/1 Georgia,Times New Roman,serif;display:block}.slot-title:after{content:"";background:linear-gradient(90deg,#0000,#e7b54a,#0000);width:70%;height:2px;margin:6px auto 0;display:block}.slot-cabinet{padding:calc(var(--gap) * 2.2);background:linear-gradient(160deg,#123a2adb,#081014e6 42%,#34100adb);border-radius:22px;position:relative;box-shadow:0 0 0 2px #120c08,0 0 0 4px #b98a35,0 0 0 6px #3a2410,0 0 0 7px #ffd6788c,0 0 40px #3cffa038,0 18px 40px #0009,inset 0 0 26px #000000d9,inset 0 1px #ffe6a040}.slot-cabinet:before,.slot-cabinet:after{content:"";background:linear-gradient(#5a3a14,#f0c860 50%,#5a3a14);border-radius:8px;width:14px;height:40%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #ffbe5080}.slot-cabinet:before{left:-10px}.slot-cabinet:after{right:-10px}.slot-window{position:relative}.slot-reels{grid-template-columns:repeat(5, var(--cell));gap:var(--gap);display:grid}.slot-reel{height:calc(var(--cell) * 3);background:radial-gradient(#2a2236 0%,#120e1a 70%,#08060c 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e7b54a8c,inset 0 10px 18px #000c,inset 0 -10px 18px #000c}.slot-reel:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#00000073,#0000 18% 82%,#00000073),linear-gradient(100deg,#ffffff12,#0000 40%);position:absolute;inset:0}.slot-strip{will-change:transform;flex-direction:column;display:flex}.slot-cell{width:var(--cell);height:var(--cell);flex:none;place-items:center;display:grid}.slot-cell img{object-fit:contain;filter:drop-shadow(0 4px 5px #000000b3);pointer-events:none;-webkit-user-select:none;user-select:none;width:92%;height:92%}.slot-bar{width:min(100%, calc(var(--cell) * 5 + var(--gap) * 9));background:linear-gradient(#140e0ae6,#080608eb);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(10px,2vw,22px);padding:10px 12px 10px 18px;display:grid;box-shadow:0 0 0 1px #e7b54a8c,0 8px 24px #00000080}.slot-purse-box{line-height:1.15;display:grid}.slot-purse-box .small{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.slot-purse{color:#ffe08a;font-size:clamp(1.15rem,2.4vw,1.5rem)}.slot-win{text-align:center;letter-spacing:.02em;overflow-wrap:anywhere;color:#fff0c8;text-wrap:balance;place-items:center;min-width:0;min-height:2.6em;font:800 clamp(1.05rem,2.3vw,1.45rem)/1.2 Georgia,Times New Roman,serif;display:grid}.slot-spin{color:#2a1404;background:radial-gradient(at 50% 25%,#fff2b8,#f0b938 55%,#a8661a);border:0;border-radius:999px;min-width:clamp(118px,14vw,160px);min-height:clamp(62px,8dvh,78px);padding:6px 22px;line-height:1.05;display:grid;box-shadow:0 5px #5a2c08,0 0 22px #ffb43c73}.slot-spin.free{color:#04210f;background:radial-gradient(at 50% 25%,#e8ffef,#5fe896 55%,#1a8a4c);animation:1.4s ease-in-out infinite slotReady;box-shadow:0 5px #0b3d22,0 0 26px #50ff9699}@keyframes slotReady{50%{box-shadow:0 5px #0b3d22,0 0 40px #50ff96f2}}.slot-spin:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #4a2306}.slot-spin:disabled{filter:saturate(.4)brightness(.75);animation:none}.slot-spin-main{letter-spacing:.1em;font:900 clamp(1.3rem,2.4vw,1.6rem) Georgia,serif}.slot-spin-sub{font-size:.9rem;font-weight:800}.slot-fs{z-index:3;white-space:nowrap;color:#eaffef;background:linear-gradient(#145a34,#0a2c1a);border-radius:999px;padding:5px 16px;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:800;position:absolute;bottom:-16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #6dff9f,0 0 16px #50ff9673}.slot-fs[hidden]{display:none}.slot-paytable{background:#0a080ce6;border-radius:14px;width:min(100%,980px);padding:10px 16px;font-size:1rem;box-shadow:inset 0 0 0 1px #e3b13c59}.slot-paytable summary{cursor:pointer;color:#ffe08a;padding:4px 0;font-size:1.05rem;font-weight:800}.slot-paytable .small{font-size:.95rem;line-height:1.4}.slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 14px;margin:10px 0;display:grid}.slot-pay-row{background:#ffffff08;border-radius:10px;grid-template-columns:60px 1fr;align-items:center;gap:10px;padding:4px;display:grid}.slot-pay-row img{object-fit:contain;width:60px;height:60px}.slot-pay-row div{gap:2px;display:grid}.slot-pay-row .small{white-space:pre-wrap;color:#efe1c0}.slot-lines-help{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.slot-mini{background:#1a1420;border-radius:5px;gap:2px;padding:4px;display:grid}.slot-mini-row{gap:2px;display:flex}.slot-mini i{background:#3a3040;border-radius:2px;width:11px;height:11px}.slot-mini i.on{background:#ffd667}.slot-odds{color:#d8f5e0}@media (width<=640px){.slot{--cell:clamp(52px, calc((100vw - 64px) / 5.4), 120px);min-height:0}.slot-bar{grid-template-columns:1fr auto;padding:10px}.slot-win{grid-area:1/1/auto/-1}.slot-cabinet:before,.slot-cabinet:after{display:none}}.reduce-motion .slot-spin.free{animation:none}.slot-cell.win img{filter:drop-shadow(0 0 10px #ffd66ef2)drop-shadow(0 0 3px #fff2b0);animation:.9s ease-in-out infinite slotPulse}@keyframes slotPulse{50%{transform:scale(1.09)}}.slot-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slot-line{fill:none;stroke:#ffd667;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 4px #ff9d2e);vector-effect:non-scaling-stroke}.slot-line.jackpot{stroke:#9dffcb;filter:drop-shadow(0 0 6px #31ff9a)}.slot-giant{height:100%;width:var(--cell);top:0;left:calc(var(--r) * (var(--cell) + var(--gap)));object-fit:cover;z-index:2;border-radius:10px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both slotGiant;position:absolute;box-shadow:0 0 0 2px #e3b13c,0 0 22px #50ff96b3}@keyframes slotGiant{0%{opacity:0;filter:brightness(2.2);transform:translateY(-40%)scale(1.15)}to{opacity:1;filter:none;transform:none}}.slot-overlay{z-index:5;text-align:center;background:radial-gradient(circle,#0a1e148c,#000000e0);border-radius:14px;place-items:center;animation:.35s both slotFade;display:grid;position:absolute;inset:0;overflow:hidden}.slot-overlay[hidden]{display:none}@keyframes slotFade{0%{opacity:0}}.slot-ov-art{object-fit:cover;opacity:.55;width:100%;height:100%;animation:2.6s ease-out both slotSwoop;position:absolute;inset:0}@keyframes slotSwoop{0%{opacity:0;filter:brightness(2);transform:scale(1.5)translateY(18%)}30%{opacity:.7}to{transform:scale(1.02)}}.slot-overlay.jackpot .slot-ov-art{object-fit:contain;opacity:.8}.slot-ov-text{gap:6px;padding:12px 18px;display:grid;position:relative}.slot-ov-text strong{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#fff6c4,#f2c24a 55%,#b8741c);color:#0000;filter:drop-shadow(0 2px #2a1204)drop-shadow(0 0 16px #ffbe5099);-webkit-background-clip:text;background-clip:text;font:900 clamp(1.4rem,6vw,2.6rem)/1.05 Georgia,serif}.slot-overlay.bonus .slot-ov-text strong{filter:drop-shadow(0 2px #052a14)drop-shadow(0 0 18px #50ff96b3);background-image:linear-gradient(#eaffef,#6dff9f 55%,#1d9a55)}.slot-ov-text span{color:#fbe9c0;text-shadow:0 1px 2px #000;font-weight:700}.reduce-motion .slot-cell.win img,.reduce-motion .slot-ov-art,.reduce-motion .slot-giant,.reduce-motion .slot-overlay{animation:none}.slot-progress{text-align:center;color:#fff0c8;background:#0a080cc7;border-radius:999px;max-width:min(100%,760px);padding:6px 14px;font:600 clamp(.95rem,1.7vw,1.1rem)/1.35 Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 1px #e7b54a73}.slot-progress strong{color:#ffd667}.slot-progress.done strong{color:#8dffb8}.slot-chooser{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:0 auto;display:flex}.slot-pick{text-align:left;cursor:pointer;color:#f6ead0;background:#0c0a0ed1;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px auto;align-items:center;column-gap:8px;padding:5px 12px 5px 5px;font:700 .95rem/1.15 Georgia,Times New Roman,serif;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:inset 0 0 0 1px #e7b54a59}.slot-pick img{object-fit:cover;background:#1a1420;border-radius:10px;grid-row:1/3;width:44px;height:44px}.slot-pick img.missing{visibility:hidden}.slot-pick-name{white-space:nowrap}.slot-pick-prog{color:#cdbf9e;font:600 .78rem/1 system-ui,sans-serif}.slot-pick-prog.done{color:#8dffb8}.slot-pick:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffd667b3}.slot-pick:focus-visible{outline-offset:2px;outline:3px solid #ffd667}.slot-pick.on{background:linear-gradient(#3c280cf2,#181008f2);box-shadow:inset 0 0 0 2px #ffd667,0 0 16px #ffbe5073}.slot-pick:disabled{cursor:not-allowed;opacity:.55}.slot-cell img.missing,.slot-giant.missing{visibility:hidden}@media (width<=640px){.slot-pick{grid-template-columns:36px auto;font-size:.85rem}.slot-pick img{width:36px;height:36px}}.reduce-motion .slot-pick{transition:none}.slot.theme-pirate{background:radial-gradient(ellipse 70% 62% at 50% 46%, #040e100d 0%, #040e104d 62%, #02080abd 100%), linear-gradient(180deg, #00000059, transparent 22%, transparent 70%, #0000008c), var(--bg) center 45%/cover no-repeat, #071214;box-shadow:inset 0 0 0 1px #78c8be59,inset 0 0 80px #0000008c}.theme-pirate .slot-title span{letter-spacing:.1em;background:linear-gradient(#f4fbf2 0%,#c9b27a 40%,#7a5a2a 66%,#e8d6a0 100%);filter:drop-shadow(0 3px #0b1a1a)drop-shadow(0 0 20px #50e6d273);-webkit-background-clip:text;background-clip:text;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-pirate .slot-title:after{background:repeating-linear-gradient(90deg,#8a6a3a 0 6px,#c9a36a 6px 9px);border-radius:2px;height:4px}.theme-pirate .slot-cabinet{background:linear-gradient(90deg,#3a2614eb,#543a20e6 8%,#2e1e10eb 16%,#46301ae6 50%,#2e1e10eb 84%,#543a20e6 92%,#3a2614eb);border-radius:16px;box-shadow:0 0 0 2px #0b0806,0 0 0 5px #a77d3c,0 0 0 7px #2a1a0c,0 0 0 9px #d6b87880,0 0 40px #3cdcc840,0 18px 40px #0009,inset 0 0 22px #000c}.theme-pirate .slot-cabinet:before,.theme-pirate .slot-cabinet:after{background:repeating-linear-gradient(135deg,#b48a52 0 5px,#7a5a30 5px 10px);border-radius:9px;width:16px;height:56%;box-shadow:0 0 0 2px #2a1a0c,0 0 10px #0009}.theme-pirate .slot-reel{background:radial-gradient(#12302f 0%,#0a1c1d 70%,#050e0f 100%);border-radius:8px;box-shadow:inset 0 0 0 1px #c9a36ab3,inset 0 10px 18px #000c,inset 0 -10px 18px #000c}.theme-pirate .slot-line{stroke:#7ff5e2;filter:drop-shadow(0 0 4px #1fbfa8)}.theme-pirate .slot-cell.win img{filter:drop-shadow(0 0 10px #6effe6f2)drop-shadow(0 0 3px #e9fff8)}.theme-pirate .slot-giant{border-radius:8px;box-shadow:0 0 0 2px #c9a36a,0 0 22px #3cf0d2b3}.theme-pirate .slot-bar{background:linear-gradient(#281c10f0,#100c08f2);box-shadow:0 0 0 1px #c9a36a99,0 8px 24px #00000080}.theme-pirate .slot-spin{color:#08201e;background:radial-gradient(at 50% 25%,#e9fff9,#58d8c4 55%,#136b62);box-shadow:0 5px #083330,0 0 22px #3ce6d273}.theme-pirate .slot-purse{color:#e8d6a0}.theme-pirate .slot-win{color:#eafff9;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-pirate .slot-progress{box-shadow:inset 0 0 0 1px #7ff5e266}.theme-pirate .slot-progress strong{color:#e8d6a0}.theme-pirate .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#effffb,#7ff5e2 55%,#138a7a)}.slot.with-topper{--th:clamp(130px, 24dvh, 260px);--cell:clamp(56px, min(calc((100vw - 120px) / 5.6), calc((100dvh - 280px - var(--th)) / 3)), 172px)}.slot-title.has-topper{width:min(100%, calc(var(--th) * var(--ar)));aspect-ratio:var(--ar);z-index:3;pointer-events:none;margin-bottom:calc(clamp(8px,1.6dvh,16px)/-2);position:relative;container-type:inline-size}.slot-title.has-topper:after{display:none}.slot-topper{object-fit:contain;filter:drop-shadow(0 10px 16px #000000a6);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.slot-title.has-topper .slot-name{left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);box-sizing:border-box;text-align:center;font-size:var(--fs);letter-spacing:.06em;text-wrap:balance;justify-content:center;align-items:center;padding:0 5%;line-height:1.04;display:flex;position:absolute}.slot.with-topper .slot-cabinet{z-index:1}@media (width<=640px){.slot.with-topper{--th:clamp(120px, 22dvh, 210px);--cell:clamp(52px, calc((100vw - 64px) / 5.4), 120px)}}.slot-title.has-topper .slot-name{filter:drop-shadow(0 0 1px #160801)drop-shadow(0 2px #2a1204)drop-shadow(0 0 12px #ff962873)}.theme-pirate .slot-title.has-topper .slot-name{background:linear-gradient(#fffbe8 0%,#f3d88e 45%,#c99a3e 75%,#fff0b8 100%);filter:drop-shadow(0 0 1px #071312)drop-shadow(0 0 2px #071312)drop-shadow(0 2px #050b0b)drop-shadow(0 0 10px #0009);-webkit-background-clip:text;background-clip:text}.slot.with-frame{--winw:calc(var(--cell) * 5 + var(--gap) * 4);--pad:calc(var(--gap) * 2.2);--cell:clamp(56px, min(calc((100vw - 120px) / 6.6), calc((100dvh - 250px) / 4.5)), 172px)}.slot.with-frame .slot-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slot.with-frame .slot-cabinet{margin:calc(var(--winw) * var(--ft) - var(--pad)) calc(var(--winw) * var(--fr) - var(--pad)) calc(var(--winw) * var(--fb) - var(--pad)) calc(var(--winw) * var(--fl) - var(--pad))}.slot.with-frame .slot-cabinet:before,.slot.with-frame .slot-cabinet:after{display:none}.slot-frame{pointer-events:none;z-index:4;box-sizing:border-box;top:calc(var(--pad) - var(--winw) * var(--ft));right:calc(var(--pad) - var(--winw) * var(--fr));bottom:calc(var(--pad) - var(--winw) * var(--fb));left:calc(var(--pad) - var(--winw) * var(--fl));border-style:solid;border-color:#0000;border-width:calc(var(--winw) * var(--ft)) calc(var(--winw) * var(--fr)) calc(var(--winw) * var(--fb)) calc(var(--winw) * var(--fl));border-image-source:var(--fimg);border-image-slice:var(--fsl);filter:drop-shadow(0 6px 10px #0000008c);border-image-repeat:stretch;position:absolute}.slot:not(.with-frame) .slot-frame{display:none}.slot-frame-name{left:var(--nl);width:var(--nw);bottom:calc(var(--winw) * var(--fb) * -.82);height:calc(var(--winw) * var(--fb) * .62);text-align:center;white-space:nowrap;box-sizing:border-box;font:900 clamp(12px, calc(var(--winw) * .03), 24px)/1 Georgia, "Times New Roman", serif;letter-spacing:.1em;text-transform:uppercase;color:#ffe9a8;text-shadow:0 1px #2a1204,0 0 2px #000,0 0 10px #ffa03273;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute}.slot-frame.plate .slot-frame-name{background:linear-gradient(#2b0e08,#140604);border:2px solid #c99a3e;border-radius:6px;box-shadow:inset 0 0 0 1px #6b3d10,0 2px 6px #0009}.theme-pirate .slot-frame-name{color:#f6e2b0;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}@media (width<=640px){.slot.with-frame{--cell:clamp(46px, calc((100vw - 40px) / 6.5), 120px)}}.slot.with-button .slot-spin{background:var(--btn) center/100% 100% no-repeat;box-shadow:none;color:#fff3cf;text-shadow:0 2px #000000bf,0 0 6px #000c;filter:drop-shadow(0 4px 6px #0000008c);border-radius:999px;min-width:clamp(150px,17vw,200px);min-height:clamp(56px,7.5dvh,70px);padding:6px 34px;transition:filter .15s,transform 80ms}.slot.with-button .slot-spin:hover:not(:disabled){filter:drop-shadow(0 4px 6px #0000008c)brightness(1.12)}.slot.with-button .slot-spin:active:not(:disabled){filter:drop-shadow(0 1px 2px #0009)brightness(.95);box-shadow:none;transform:translateY(2px)scale(.98)}.slot.with-button .slot-spin:focus-visible{outline-offset:3px;outline:3px solid #ffe08a}.slot.with-button .slot-spin:disabled{filter:grayscale(.6)brightness(.6)}.slot.with-button .slot-spin.free{background:radial-gradient(ellipse 60% 55% at 50% 50%, #5affa08c, #5affa000 70%), var(--btn) center/100% 100% no-repeat;color:#eafff1;box-shadow:none;filter:drop-shadow(0 0 12px #50ff96bf)}.theme-pirate.with-button .slot-spin{color:#f3fff8}.slot-reel.anticipate{animation:.5s ease-in-out infinite alternate slotTease;box-shadow:inset 0 0 0 2px #ffd66ed9,0 0 18px #ffbe508c}.slot-cell.tease img{filter:drop-shadow(0 0 8px #ffd66ee6)}@keyframes slotTease{0%{box-shadow:inset 0 0 0 2px #ffd66e80,0 0 10px #ffbe504d}to{box-shadow:inset 0 0 0 2px #ffd66ef2,0 0 22px #ffbe50a6}}.reduce-motion .slot-reel.anticipate{animation:none}.slot.with-button .slot-spin{--ar:2.9;box-sizing:border-box;width:clamp(184px,17vw,240px);min-width:0;height:auto;min-height:0;aspect-ratio:var(--ar);place-content:center;justify-items:center;gap:0;padding:0;line-height:1;display:grid;container-type:inline-size}.theme-pirate.with-button .slot-spin{--ar:3.1}.slot.with-button .slot-spin{--sw:.66}.theme-pirate.with-button .slot-spin{--sw:.62}.slot.with-button .slot-spin>span{max-width:calc(100cqi * var(--sw));white-space:nowrap}.slot.with-button .slot-spin-main{letter-spacing:.08em;font-size:max(16px,10cqi);line-height:1}.slot.with-button .slot-spin-sub{letter-spacing:.03em;font-size:max(12px,6.2cqi);font-weight:800;line-height:1}.slot.with-button .slot-spin.free .slot-spin-main{letter-spacing:.05em;font-size:max(13px,8cqi)}.theme-pirate.with-button .slot-spin.free .slot-spin-main{font-size:max(12px,7.4cqi)}@media (width<=640px){.slot.with-button .slot-spin{width:clamp(176px,52vw,220px)}}.slot.with-button .slot-spin-sub{margin-top:2.5cqi}.theme-pirate.with-button .slot-spin-sub{margin-top:1.2cqi}.slot.theme-pirate{padding-bottom:20px}.theme-pirate.with-button .slot-spin-main{font-size:max(16px,9cqi)}.slot.theme-undead{background:linear-gradient(180deg, #0e0a168c, #080e0cd1), var(--bg) center/cover no-repeat, #0d0b12;padding-bottom:20px}.theme-undead .slot-reel{background:radial-gradient(at 50% 45%,#1c2422 0%,#12161a 65%,#090a0e 100%);border-radius:8px;box-shadow:inset 0 0 0 1px #9682b48c,inset 0 10px 18px #000c,inset 0 -10px 18px #000c}.theme-undead .slot-line{stroke:#9ff0c0;filter:drop-shadow(0 0 4px #2fbf7a)}.theme-undead .slot-line.jackpot{stroke:#e2c6ff;filter:drop-shadow(0 0 6px #a26bff)}.theme-undead .slot-cell.win img{filter:drop-shadow(0 0 10px #78ffb4f2)drop-shadow(0 0 3px #eafff2)}.theme-undead .slot-bar{background:linear-gradient(#221c2cf0,#0e0c14f2);box-shadow:0 0 0 1px #a08cbe8c,0 8px 24px #00000080}.theme-undead .slot-purse{color:#d9f5e2}.theme-undead .slot-win{color:#eef9f1;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-undead .slot-progress{box-shadow:inset 0 0 0 1px #9ff0c066}.theme-undead .slot-progress strong{color:#d7c4f2}.theme-undead .slot-frame-name{color:#d8ffe6;text-shadow:0 1px #000,0 0 3px #000,0 0 10px #50f0968c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-undead.with-button .slot-spin{--ar:2.69;--sw:.58;color:#f4fff6;text-shadow:0 2px #0a140ee6,0 0 4px #08140e,0 0 10px #000c}.theme-undead.with-button .slot-spin-main{font-size:max(16px,9cqi)}.theme-undead.with-button .slot-spin-sub{margin-top:1.6cqi}.slot-chain{color:#dffbe9;background:linear-gradient(#2a2238,#15111e);box-shadow:0 0 0 1px #9b86c2,0 0 14px #6ef0aa59}.slot-cell.break img{animation:.42s ease-in forwards slotBreak}@keyframes slotBreak{0%{filter:brightness(1.6)drop-shadow(0 0 12px #78ffb4e6);opacity:1;transform:scale(1.08)}to{filter:brightness(2.2)blur(3px)drop-shadow(0 0 16px #78ffb400);opacity:0;transform:scale(.55)translateY(12%)}}.reduce-motion .slot-cell.break img{animation:.2s linear forwards slotBreakFade}@keyframes slotBreakFade{to{opacity:0}}.slot.theme-undead.with-frame{--cell:clamp(36px, min(calc((100vw - 64px) / 8.8), calc((100dvh - 250px) / 5.9)), 150px)}.slot.theme-undead.with-frame .slot-cabinet{justify-self:center;max-width:100%}.slot .slot-spin{-webkit-tap-highlight-color:transparent}.slot .slot-spin:focus{outline:none}.slot .slot-spin:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #ffe08a}.brand-ico.brand-dragon{object-fit:contain;filter:drop-shadow(0 1px 1px #0009)}.camp-quest-line{text-align:center;opacity:.9;max-width:34em;margin:0 auto 10px;font-style:italic}.temple-quest.camp-duty{cursor:default;width:100%}.camp-dm{margin:4px 0 8px}.camp-dm .btn-row select{flex:12em;min-width:0}.camp-qd{margin-top:6px}.camp-qedit{gap:8px;padding:8px 0 2px;display:grid}.camp-qedit .field{gap:4px;display:grid}.camp-here{background:#d4a01724;border-radius:8px;margin:0 0 8px;padding:6px 10px}.swapping{display:grid}.swapping>*{grid-area:1/1;align-self:start;width:100%;min-width:0}.swap-in{visibility:hidden;pointer-events:none}.scene-layer.steady{animation:none}.place.casino .casino-games{flex-wrap:wrap;justify-content:center;gap:6px;margin:-4px auto 10px;display:flex}.place.casino .casino-game{text-align:center;background:#0000004d;border:1px solid #f0d28c80;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;line-height:1;display:inline-flex}.place.casino .casino-game[aria-pressed=true]{color:#ffe38a;background:#2a160a;border-color:#f6d27a}.casino-tab,.bj-bet-chip,.bj-btn{text-align:center;justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.bj-btn[hidden],.bj-bet-chip[hidden]{display:none}.bj-title,.bj-msg,.rl-msg,.pk-msg,.bj-rail,.bj-head{text-align:center;justify-content:center}.bj-badge{white-space:nowrap;text-align:center;left:50%;transform:translate(-50%)}.rl-spot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:flex}.rl-stake:empty{display:none}@media (width<=520px){.bj-stat{text-align:center;justify-items:center}.bj-bar{padding:10px 12px}.bj-actions .bj-bet-pick{justify-content:center}}.brand-ico.brand-dragon{object-fit:contain;filter:drop-shadow(0 1px 1px #0000008c);background:0 0;border-radius:0}.rl-stage-wrap{--wd:min(340px, calc(100cqi - 48px))}.rl-felt{min-width:0}.bj-actions .btn{text-align:center;justify-content:center;align-items:center;display:inline-flex}.bj-actions .btn[hidden]{display:none}.rl-felt{grid-template-columns:minmax(0,1fr)}.rl-board,.rl-number,.rl-outside,.rl-number>*{min-width:0}.rl-numsel{width:100%}.rl-numbtn{white-space:nowrap;flex:none}@media (width<=520px){.bj-actions .btn{flex:1 1 0;min-width:0}.bj-actions .bj-bet-pick{flex:none}}.swap-pending{animation:.8s ease-in-out infinite alternate swapPend}@keyframes swapPend{to{filter:brightness(1.35)}}.reduce-motion .swap-pending{filter:brightness(1.2);animation:none}.bj-felt .bj-msg{margin-top:8px}.town-pick-group{letter-spacing:.02em;color:#f3d9a4;border-top:1px solid #ffffff1a;margin:10px 0 0;padding-top:10px;font-size:.95rem}.town-pick-camps{gap:8px;display:grid}.town-card-thumb.camp-thumb{object-fit:contain;box-sizing:border-box;padding:4px}.camp-thumb[data-biome=forest]{background:radial-gradient(circle at 50% 70%,#4f7a3a,#24361d)}.camp-thumb[data-biome=tundra]{background:radial-gradient(circle at 50% 70%,#dfe9f2,#7f93a6)}.camp-thumb[data-biome=desert]{background:radial-gradient(circle at 50% 70%,#e9c98a,#a7783f)}.camp-thumb[data-biome=swamp]{background:radial-gradient(circle at 50% 70%,#5d6e3b,#28301c)}.camp-thumb[data-biome=mountain]{background:radial-gradient(circle at 50% 70%,#8a8478,#3e3a35)}.camp-thumb[data-biome=coast]{background:linear-gradient(#e8d29a 0 55%,#3f8fb0 55% 100%)}.ed-missing{background:#e6785a24;border:1px solid #e6785a59;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:.92rem}.ed-missing.ok{background:#50d2641f;border-color:#50d26459}.ed-stage{background:var(--ed-ground,#3d5a2a)}@media (width<=480px){.ed-top{gap:4px;padding:6px}.ed-top .icon-btn{width:38px;min-width:38px}.ed-top .btn{padding:0 8px}.ed-pack{flex:60px;min-width:60px}}.ed-brushbar,.ed-selbar{border:1px solid var(--line);z-index:2;background:#1b1612f0;border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:46px;left:8px;right:8px;box-shadow:0 4px 14px #0006}.ed-brushbar[hidden],.ed-selbar[hidden]{display:none}.ed-brush-name,.ed-sel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed-brushbar .btn,.ed-selbar .btn{flex:none;min-height:44px;padding:0 12px}.ed-selbar .icon-btn{width:44px;padding:0}.ed-selbar .btn.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, #17130f)}.ed-brush-done{font-weight:700}@media (width<=400px){.ed-selbar{gap:4px;padding-left:8px}.ed-selbar .btn{padding:0 8px}}.flow{background:radial-gradient(120% 60% at 50% 0%, #2a2018 0%, var(--bg) 70%);flex-direction:column;min-height:100dvh;display:flex}.flow-head{z-index:5;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.flow-back{min-width:76px;min-height:44px;font-size:1rem;font-weight:700}.flow-back-sp{width:76px}.flow-title{text-align:center;flex:1;margin:0;padding-right:76px;font-size:1.15rem}.flow-body{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:16px;display:flex}.flow-hero{padding:calc(28px + env(safe-area-inset-top)) 16px 4px;flex-direction:column;align-items:center;gap:6px;display:flex}.flow-logo{width:72px;height:72px;image-rendering:pixelated}.flow-name{letter-spacing:.02em;color:var(--gold-2);margin:0;font-size:1.5rem}.flow-big{text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 16px;font-size:1.1rem;display:flex}.flow-big.flow-go{text-align:center;justify-content:center;font-weight:800}.flow-big .flow-ico{text-align:center;flex:none;width:36px;font-size:1.6rem}.flow-big-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flow-big-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-sub{color:var(--muted);font-size:.82rem;font-weight:500}.btn.primary .flow-sub{color:#3a2610}.flow-big.locked{opacity:.5;filter:grayscale(.8)}.flow-lock{font-size:1.1rem}.flow-me{background:var(--panel);border:1px solid var(--line)}.flow-signout{flex:none;min-height:44px}.flow-input{box-sizing:border-box;width:100%;min-height:56px;padding:0 14px;font-size:1.2rem}.flow-code-in{text-align:center;letter-spacing:.35em;text-transform:uppercase;font-size:1.6rem;font-weight:800}.flow-lead{margin:0}.flow-err{color:#ff8a7a;min-height:1.2em;margin:0;font-weight:700}.flow-err:empty{min-height:0}.flow-devcode,.flow-testlabel{background:color-mix(in srgb, #e06bd0 12%, var(--panel));border:2px dashed #e06bd0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:10px 12px;font-size:.9rem;display:flex}.flow-devcode strong,.flow-testlabel strong{color:#ff9ff0;letter-spacing:.08em;font-size:.8rem}.flow-devcode-n{letter-spacing:.3em;font-family:ui-monospace,monospace;font-size:2rem}.flow-testlabel{flex-flow:wrap;justify-content:center}.flow-install{background:var(--panel);border:1px solid var(--gold);box-sizing:border-box;border-radius:12px;align-self:center;align-items:center;gap:10px;width:calc(100% - 32px);max-width:520px;margin:8px 16px 0;padding:10px 12px;display:flex}.flow-install-text{flex-direction:column;flex:1;gap:2px;display:flex}.flow-install-go{min-height:44px}.flow-install-x{min-width:44px;min-height:44px}.flow-h{color:var(--gold-2);margin:6px 0 0;font-size:1rem}.flow-maps,.flow-chars,.flow-spots,.flow-done{flex-direction:column;gap:12px;display:flex}.flow-map{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:84px 1fr;gap:6px 12px;padding:10px;display:grid}.flow-map-pic{object-fit:cover;width:84px;height:60px;image-rendering:pixelated;border-radius:8px;grid-row:span 1}.flow-map-text{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.flow-map-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.flow-code{letter-spacing:.18em;color:var(--gold-2);font-family:ui-monospace,monospace;font-weight:800}.flow-map-btns{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.flow-map-btns .btn{min-height:46px}.btn.danger{color:#ffb3a3;border-color:#8a3a2c}.flow-picks{flex-direction:column;gap:10px;display:flex}.flow-pick{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;min-height:72px;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.flow-pick-pic{object-fit:cover;width:76px;height:56px;image-rendering:pixelated;border-radius:8px;flex:none}.flow-pick-text{flex-direction:column;gap:2px;display:flex}.flow-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.flow-tile{border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.flow-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;image-rendering:pixelated;border-radius:6px}.flow-tile.on{border-color:var(--gold)}.flow-tile.locked{opacity:.5;filter:grayscale(.9)}.flow-spot-list{flex-direction:column;gap:8px;display:flex}.flow-spot{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.flow-spot-line{align-items:center;gap:10px;display:flex}.flow-spot-pic{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex:none}.flow-spot-text{flex-direction:column;flex:1;min-width:0;display:flex}.flow-spot-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-switch{border:1px solid var(--line);cursor:pointer;background:#3a332b;border-radius:17px;flex:none;width:56px;height:34px;padding:0;position:relative}.flow-switch .flow-knob{background:#cfc3ae;border-radius:50%;width:26px;height:26px;transition:left .15s;position:absolute;top:3px;left:3px}.flow-switch[aria-checked=true]{background:color-mix(in srgb, var(--gold) 70%, black);border-color:var(--gold)}.flow-switch[aria-checked=true] .flow-knob{background:#fff3d6;left:25px}.flow-switch:disabled{opacity:.55;cursor:default}.flow-spot-more>summary{cursor:pointer;min-height:36px;color:var(--gold-2);border-radius:8px;align-items:center;margin-top:4px;padding:0 10px;font-size:0;font-weight:800;list-style:none;display:inline-flex}.flow-spot-more>summary::marker{content:"";display:none}.flow-spot-more>summary::-webkit-details-marker{content:"";display:none}.flow-spot-more>summary:before{content:"▸ Edit";font-size:.95rem}.flow-spot-more[open]>summary:before{content:"▾ Close"}.flow-live{flex-direction:column;gap:8px;padding-top:6px;display:flex}.flow-preview{border-radius:10px}.flow-preview .scene-title{flex-direction:column;flex:1;gap:6px;display:flex}.flow-preview .input{min-height:40px}.flow-edit-name{font-weight:800}.flow-field{flex-direction:column;gap:3px;display:flex}.flow-field .input,.flow-duty .input{min-height:42px}.flow-duties{flex-direction:column;gap:6px;display:flex}.flow-duty{grid-template-columns:1fr 120px;gap:6px;display:grid}.flow-reset{align-self:flex-start;min-height:40px}.flow-save{bottom:calc(10px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 6px 18px #000a}.flow-done{text-align:center;align-items:center}.flow-done-pic{object-fit:cover;width:160px;height:110px;image-rendering:pixelated;border-radius:12px}.flow-done-name{font-size:1.2rem}.flow-bigcode{letter-spacing:.22em;color:var(--gold-2);border:2px solid var(--gold);background:var(--panel);-webkit-user-select:all;user-select:all;border-radius:14px;padding:8px 14px;font-family:ui-monospace,monospace;font-size:2.6rem;font-weight:900}.flow-row2{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.flow-row2 .flow-big{justify-content:center;font-weight:800}.flow-char{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;min-height:84px;padding:6px;display:flex}.flow-char.new{color:var(--gold-2);font:inherit;cursor:pointer;border-style:dashed;justify-content:center;font-size:1.1rem}.flow-char-main{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-height:72px;font-size:1.1rem;display:flex}.flow-charpic{width:48px;height:72px;image-rendering:pixelated;flex:none}.flow-char-edit,.flow-char-del{min-width:48px;min-height:48px}.flow-confirm .btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-confirm .btn{min-height:52px;font-size:1.05rem}.flow-gmtools{flex-direction:column;gap:10px;display:flex}.flow-later{display:contents}.flow-foot{padding:18px 0 calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;column-gap:2px;margin-top:auto;display:flex}.flow-feedback-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 14px;font-size:.85rem;text-decoration:underline}.flow-fb{flex-direction:column;gap:10px;display:flex}.flow-fb-msg{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;padding:10px 12px;font-size:1rem}.flow-fb-attach{justify-content:center;min-height:46px;position:relative}.flow-fb-shot{align-items:flex-start;gap:8px;display:flex}.flow-fb-shot:empty{display:none}.flow-fb-shot img{border:1px solid var(--line);border-radius:8px;max-width:140px;max-height:140px}.flow-foot-dot{color:var(--muted);opacity:.6}.flow-credit{color:var(--muted);opacity:.85;white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.8rem;display:inline-flex}.flow-credit-logo{object-fit:contain;filter:drop-shadow(0 1px 1px #0009);width:55px;height:26px}.flow-fb-mail a{color:inherit}.flow-fb-note{overflow-wrap:anywhere;margin:0;line-height:1.4}.acct-chip.acct-chip-hidden{display:none}.intro-flow{z-index:40;background:radial-gradient(120% 70% at 50% 30%, #2a2018 0%, var(--bg) 70%);color:var(--text);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}html.intro-open,html.intro-open body{overflow:hidden}.intro-top{justify-content:flex-end;min-height:52px;padding:8px 10px 0;display:flex}.intro-skip{min-height:44px;padding:0 16px;font-size:1rem}.intro-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;flex:1;display:flex;overflow:auto hidden}.intro-track::-webkit-scrollbar{display:none}.intro-card{scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:18px;min-width:0;padding:0 16px;display:flex}.intro-img{aspect-ratio:6/5;border:2px solid var(--gold);object-fit:cover;background:#1b1612;border-radius:18px;width:min(100%,460px,120dvh - 348px);height:auto;box-shadow:0 14px 40px #0000008c}.intro-line{text-align:center;max-width:22ch;color:var(--gold);margin:0;font:700 clamp(1.25rem,5.6vw,1.6rem)/1.25 Georgia,serif}.intro-foot{flex-direction:column;align-items:center;gap:14px;padding:10px 16px 18px;display:flex}.intro-dots{gap:4px;display:flex}.intro-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.intro-dot:before{content:"";background:var(--muted);opacity:.45;border-radius:50%;width:9px;height:9px;transition:width .2s,opacity .2s}.intro-dot.on:before{background:var(--gold);opacity:1;border-radius:5px;width:22px}.intro-next{justify-content:center;width:min(100%,420px)}@media (prefers-reduced-motion:reduce){.intro-dot:before{transition:none}}@font-face{font-family:"Press Start 2P";src:url(../assets/ui/promo/PressStart2P.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.intro-promo{background:#15120f;padding:0}.intro-promo .intro-top{z-index:2;padding:calc(8px + env(safe-area-inset-top)) 10px 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.intro-promo .intro-skip{pointer-events:auto;color:#fff3d6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0b098c;border-color:#ffecbe59}.intro-promo .intro-track{position:absolute;inset:0}.intro-promo .intro-card{max-width:none;padding:8px 0 calc(114px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--promo-bg,#2c251e);flex-direction:column;justify-content:space-between;gap:0;height:100%;position:relative;overflow:hidden}.intro-promo .intro-obj{object-fit:contain;height:auto;min-height:0;max-height:42%;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges;background:0 0;border:0;border-radius:0;flex:1 1 0;display:block}.intro-promo .intro-obj-tl{object-position:left top;align-self:flex-start;width:92%;max-width:400px;margin-left:-4%}.intro-promo .intro-obj-br{object-position:right bottom;align-self:flex-end;width:86%;max-width:380px;margin-right:-4%}.intro-promo .intro-copy{z-index:1;flex-direction:column;flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.intro-promo .intro-line{text-align:center;color:#f1e6d3;text-shadow:1px 1px #1a140c;max-width:22ch;margin:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:16px;font-weight:400;line-height:1.5;position:static}.intro-promo .intro-code{color:var(--gold);text-shadow:1px 1px #1a140c;letter-spacing:.04em;margin:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:16px;font-weight:400}.intro-promo .intro-foot{z-index:2;padding-bottom:calc(18px + env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.intro-promo .intro-dot:before{background:#fff3d6}.intro-promo .intro-dot.on:before{background:var(--gold)}.intro-promo .intro-track,.intro-promo .intro-top,.intro-promo .intro-foot{left:max(0px,50% - 260px);right:max(0px,50% - 260px)}@media (width>=560px){.intro-promo .intro-track{box-shadow:0 0 0 1px #ffecbe1f,0 0 60px #0009}}.flow-pv{--pv-k:.6;width:calc(390px * var(--pv-k));align-self:center;max-width:100%}.flow-pv-screen{width:100%;height:calc(760px * var(--pv-k));background:#120e0b;border:3px solid #4a3f33;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0008}.flow-pv-frame{width:390px;height:760px;transform:scale(var(--pv-k));transform-origin:0 0;pointer-events:none;background:#120e0b;border:0;position:absolute;top:0;left:0}.flow-pv-wait{color:var(--muted,#b9ad98);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.flow-pv-closed{color:#fff3d6;letter-spacing:.04em;background:#0009;place-items:center;font-size:1.1rem;font-weight:800;display:none;position:absolute;inset:0}.flow-spot.off .flow-pv-closed{display:grid}.flow-spot.off{opacity:1}.flow-spot.off>.flow-spot-line{opacity:.62}.flow-updated{background:color-mix(in srgb, #5fa25a 16%, var(--panel));border:2px solid #5fa25a;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:10px 14px;display:flex}.flow-updated strong{color:#b8f0a8;font-size:1.05rem}.flow-map.custom .flow-map-btns{grid-template-columns:repeat(4,1fr)}.flow-map.custom .flow-map-btns .btn{padding-left:4px;padding-right:4px}.flow-testlabel{flex-direction:column}.spot-preview .toast{display:none!important}.flow-hero{position:relative}.flow-upd-slot{top:calc(10px + env(safe-area-inset-top));position:absolute;right:12px}.flow-upd{font:inherit;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.flow-upd-ico{border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:inline-grid}.flow-upd-ok{color:#2f7d32}.flow-upd-ok .flow-upd-ico{color:#fff;background:#2f9e44}.flow-upd-new{color:#fff;cursor:pointer;background:#d9480f;border:0;border-radius:999px;padding:4px 12px 4px 4px;animation:1.6s ease-in-out 3 flow-upd-pulse;box-shadow:0 2px 8px #0004}.flow-upd-new .flow-upd-ico{background:#fff3}.hud-menu-item.flow-upd-new{justify-content:flex-start;width:auto;margin:4px 8px}.hud-menu-item.flow-upd-ok{cursor:default;opacity:.9}@keyframes flow-upd-pulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.flow-upd-new{animation:none}}.flow-age select[hidden]{display:none}.flow-age select{margin-bottom:10px}.flow-under13{text-align:center;color:#5c3b00;background:#fff8e6;border-radius:14px;justify-items:center;gap:6px;margin-bottom:12px;padding:14px;display:grid}.flow-under13 .flow-ico{font-size:34px}.flow-map.archived{opacity:.85}.flow-map.archived .flow-map-pic{filter:grayscale()}.flow-account{min-width:44px}.flow-newcode{margin-top:8px}.flow-del{margin-top:18px}.flow-del input{margin:8px 0}.flow-party{margin:10px 0}.hud-menu-wrap>.hud-btn{position:relative}.hud-upd-dot{color:#fff;text-align:center;pointer-events:none;background:#d9480f;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font:800 11px/17px system-ui,sans-serif;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #15120f}.hud-menu-item.flow-upd{white-space:nowrap}.board-gm-hint{margin-top:8px}.gm-note{white-space:pre-wrap}.flow-notices,.flow-mailbox,.flow-mail-standing,.flow-mail-sent,.flow-lines{flex-direction:column;gap:8px;min-width:0;display:flex}.flow-mailbox{gap:14px}.flow-notice{border:1px solid var(--line);background:#0000002e;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.flow-notice .input{box-sizing:border-box;width:100%;min-width:0}.flow-notice>.btn{align-self:flex-start}.flow-usual-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.flow-mail-pv{border:1px dashed var(--line);border-radius:10px;padding:10px}.flow-mail-pv-list{margin:6px 0 0;padding:0;list-style:none}.flow-mail-pv .letter-row{cursor:default;width:100%}.beta-fb{all:unset;box-sizing:border-box;border:1px solid var(--gold);min-height:32px;color:var(--gold-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#00000059;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.beta-fb:focus-visible{outline:2px solid var(--gold)}.beta-fb[hidden]{display:none}.flow-beta-fb{top:calc(10px + env(safe-area-inset-top));position:absolute;left:12px}.top-beta-fb{margin-left:auto;padding:4px 8px}@media (width<=374px){.top-beta-fb{gap:3px;padding:4px 7px;font-size:.74rem}}.brand-static{min-width:0;min-height:var(--tap);align-items:center;gap:8px;padding-right:6px;display:flex}.brand-name{min-width:0;max-width:100%}.brand-ico-box{flex:none;display:inline-flex;position:relative}.test-badge.on-ico{pointer-events:none;margin:0;padding:0 4px;font-size:.56rem;line-height:1.35;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.gm-tiers{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 10px;display:grid}.gm-tier{min-height:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;font-size:.85rem;display:flex}.gm-tier.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 22%, var(--panel-2))}.gm-tier .small{font-size:.68rem}.gm-mon-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px 6px;display:grid}.gm-mon{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.gm-mon-pic{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:72px;height:72px;padding:0;position:relative;overflow:visible}.gm-mon-pic img{object-fit:contain;clip-path:circle(50%);border-radius:50%;width:72px;height:72px;display:block}.gm-mon.picked .gm-mon-pic{box-shadow:0 0 0 3px var(--gold), 0 0 10px 2px color-mix(in srgb, var(--gold) 45%, transparent)}.gm-chip img{object-fit:contain;flex:none;width:22px;height:22px}.gm-mon-n{background:var(--gold);color:#1a130a;min-width:24px;height:24px;box-shadow:0 0 0 2px var(--panel);border-radius:999px;font-size:.85rem;font-weight:800;line-height:24px;position:absolute;top:-4px;right:-4px}.gm-mon-name{min-height:2.3em;line-height:1.15}.gm-mon-less{min-height:28px;padding:0 12px;line-height:1}.gm-picked{margin:10px 0 4px}.gm-sticky{background:var(--panel);padding:8px 0 calc(6px + var(--safe-b));z-index:1;justify-content:flex-end;margin-top:8px;position:sticky;bottom:-1px}.gm-chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.gm-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:.8rem;display:inline-flex}.gm-chip img{border-radius:50%}.gm-mats{gap:4px;margin:4px 0 8px;display:grid}.gm-mat{grid-template-columns:28px 1fr auto 64px auto;align-items:center;gap:6px;display:grid}.move-sheet .gm-mat{grid-template-columns:28px 1fr 72px}.gm-mat-ico{object-fit:contain;width:28px;height:28px}.gm-mat-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.gm-mat-n{text-align:center;width:100%;padding:6px 4px}.gm-step{min-width:36px;min-height:36px;padding:0;font-size:1.1rem}.gm-threads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gm-thread{border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.gm-thread.new{border-color:var(--gold)}.gm-thread-ico{font-size:1.4rem}.gm-thread-txt{flex-direction:column;flex:1;min-width:0;display:flex}.gm-thread-txt .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-thread-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gm-bubbles{flex-direction:column;gap:6px;max-height:46dvh;margin-bottom:10px;display:flex;overflow:auto}.gm-bubble{border-radius:14px;max-width:86%;padding:8px 10px;font-size:.92rem}.gm-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.gm-bubble.them{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.gm-bubble.me{background:color-mix(in srgb, var(--gold) 20%, var(--panel-2));border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.gm-bubble.sys{border:1px dashed var(--line);text-align:center;background:0 0;align-self:center;max-width:96%;font-size:.82rem}.gm-when{color:var(--muted);margin-top:2px;font-size:.7rem;display:block}.gm-attach{margin:6px 0}.gm-bang{color:#fff;text-align:center;background:#d9480f;border-radius:999px;min-width:18px;height:18px;margin-left:6px;font:800 11px/18px system-ui,sans-serif;display:inline-block}.badge.gm-unread{color:#fff;background:#d9480f;margin-left:6px}.dm-srv-tools{margin-bottom:10px}.p-mail-extra{gap:8px;margin:8px 0;display:grid}.p-move{justify-self:start}.p-write-box textarea{margin-top:6px}.push-ask{text-align:center}.push-ask-ico{margin:0;font-size:2.2rem}.push-ask .btn-row{justify-content:center}.push-what{padding-left:18px}.ck-card{left:8px;right:8px;bottom:calc(10px + var(--safe-b));z-index:14;background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--gold);border-radius:14px;max-width:420px;margin:0 auto;padding:10px 12px 8px;animation:.25s ease-out ck-in;position:fixed;box-shadow:0 8px 30px #0000008c}@keyframes ck-in{0%{opacity:0;transform:translateY(16px)}}.ck-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.ck-x{min-width:36px;min-height:36px}.ck-bar{background:var(--panel-2);border-radius:999px;height:6px;margin:6px 0;overflow:hidden}.ck-bar span{background:linear-gradient(90deg, var(--bronze), var(--gold-2));height:100%;transition:width .4s;display:block}.ck-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ck-step{background:var(--panel-2);border-radius:10px;grid-template-columns:34px 1fr 26px;align-items:center;gap:8px;padding:5px 6px;display:grid}.ck-ico{text-align:center;font-size:1.35rem;line-height:1}.ck-txt{font-size:.9rem;line-height:1.2}.ck-num{min-width:1.3em;color:var(--muted);font-weight:700;display:inline-block}.ck-tick{border:2px solid var(--line);color:#10200b;text-align:center;border-radius:50%;width:24px;height:24px;font-weight:900;line-height:20px}.ck-step.done{background:color-mix(in srgb, var(--green) 14%, var(--panel-2))}.ck-step.done .ck-tick{background:var(--green);border-color:var(--green)}.ck-step.done .ck-txt{color:var(--muted)}.ck-foot{text-align:center;margin:6px 0 0}.ck-sheet .ck-txt{white-space:normal}@media (width<=380px){.ck-txt{font-size:.84rem}.gm-mat{grid-template-columns:24px 1fr auto 52px auto;gap:4px}}.flow-map-btns,.flow-map.custom .flow-map-btns{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.flow-map-btns .btn{white-space:nowrap;padding-left:6px;padding-right:6px}.gm-place-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.gm-place-actions .btn{min-height:46px}.gm-inline-h{align-items:center;gap:8px;margin:4px 0 8px;font-size:1.05rem;display:flex}.brand-exit{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px}.brand-exit:focus-visible{outline:2px solid var(--gold)}.brand-exit:active .brand-dragon{transform:scale(.94)}.gm-enter-note{background:#c9a24a14;border:1px solid #c9a24a55;border-radius:10px;margin:8px 0;padding:8px 10px}.gm-enter-note p{margin:0}.gm-waiting{opacity:.6;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.privacy h3{color:var(--gold-2);margin:14px 0 4px;font-size:1rem}.privacy p{margin:0 0 6px;line-height:1.45}.privacy-badge{border:1px dashed #c9a24a88;border-radius:8px;padding:2px 8px;display:inline-block}.flow-privacy-link{text-align:center;margin-top:10px}.ed-tip{z-index:6;color:var(--text,#f3ead8);background:#1c1712f0;border:1px solid #c9a24a88;border-radius:12px;align-items:center;gap:8px;padding:8px 6px 8px 12px;font-size:.88rem;line-height:1.3;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 4px 14px #0008}.ed-tip span{flex:1;min-width:0}.ed-tip-x{flex:none;min-width:40px;min-height:40px}.flow-tagline{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.9rem}.adm-ro{margin:0 0 8px}.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adm-tile{text-align:center;background:#ffffff0d;border:1px solid #f6c76840;border-radius:12px;min-width:0;padding:10px 6px}.adm-tile b{color:#f6c768;font-size:1.35rem;display:block}.adm-tile span{color:var(--muted);font-size:.75rem;line-height:1.2;display:block}.adm-h{margin:18px 0 4px;font-size:1.05rem}.adm-chart{background:#ffffff0a;border-radius:10px;align-items:flex-end;gap:2px;height:64px;padding:4px;display:flex}.adm-chart i{opacity:.85;background:#f6c768;border-radius:2px 2px 0 0;flex:1;min-height:2px}.adm-tools{grid-template-columns:1fr auto;gap:8px;display:grid}.adm-tools .input{min-width:0}.adm-count{margin:6px 0}.adm-list{gap:8px;display:grid}.adm-user,.adm-fb{background:#ffffff0d;border-radius:12px;min-width:0;padding:10px 12px}.adm-email{overflow-wrap:anywhere;font-weight:700}.adm-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.8rem;display:flex}.adm-nums{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.88rem;display:flex}.adm-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.adm-fb{margin-top:8px}.adm-shot-img{border-radius:8px;max-width:100%}.slot.theme-undead.cascade.with-frame{--cell:clamp(56px, min(calc((100vw - 120px) / 6.75), calc((100dvh - 250px) / 4.5)), 172px)}@media (width<=640px){.slot.theme-undead.cascade.with-frame{--cell:clamp(46px, calc((100vw - 40px) / 6.75), 120px)}}.slot.theme-undead.cascade .slot-cabinet{justify-self:center;max-width:100%}.slot.theme-undead.cascade .slot-bar{width:min(100%, max(calc(var(--cell) * 5 + var(--gap) * 9), 640px));box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr) auto}.slot.theme-undead.cascade .slot-purse-box{min-width:max-content}.slot.theme-undead.cascade .slot-purse{white-space:nowrap;text-overflow:clip;font-size:clamp(1.1rem,2.2vw,1.45rem);overflow:visible}@media (width<=700px){.slot.theme-undead.cascade .slot-bar{grid-template-columns:minmax(0,1fr) auto;width:100%}.slot.theme-undead.cascade .slot-win{grid-area:1/1/auto/-1}.slot.theme-undead.cascade .slot-purse-box{min-width:0}.slot.theme-undead.cascade .slot-purse{white-space:normal;word-break:keep-all;overflow-wrap:normal;font-size:1.1rem}}@media (width<=380px){.slot.theme-undead.cascade .slot-bar{text-align:center;grid-template-columns:1fr;justify-items:center}.slot.theme-undead.cascade .slot-win{grid-row:auto}}.slot.theme-undead.cascade .slot-cell.tease img{filter:drop-shadow(0 0 10px #be96fff2)drop-shadow(0 0 3px #f1e6ff)}.slot.theme-undead.cascade.with-button .slot-spin.free .slot-spin-main{font-size:max(13px,7.6cqi)}.slot.theme-undead.cascade .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#f4ecff,#b99cff 55%,#4f8f6c)}.slot.theme-undead.cascade{box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.slot.theme-undead.cascade>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=640px){.slot.theme-undead.cascade.with-frame{--cell:clamp(44px, calc((100cqi - 26px) / 6.75), 120px)}.slot.theme-undead.cascade{padding-left:6px;padding-right:6px}}.slot.theme-undead.cascade .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.slot.theme-undead.cascade.with-frame .slot-frame-name{top:calc(100% + var(--winw) * var(--fb) * .369);height:calc(var(--winw) * var(--fb) * .294);letter-spacing:.06em;font-size:min(calc(var(--winw) * .4625 / 12.6), calc(var(--winw) * var(--fb) * .294 * .92));padding:0;bottom:auto;overflow:hidden}:is(.place.casino:has(>.slot.theme-dwarven),.place.casino:has(>.slot.theme-undead.cascade)){min-width:0;container-type:inline-size}.slot.theme-dwarven{box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.slot.theme-dwarven>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-dwarven{background:linear-gradient(180deg, #0a0c1080, #08080ad9), var(--bg) center/cover no-repeat, #0b0c0f;padding-bottom:20px}.slot.theme-dwarven.with-frame{--cell:clamp(44px, min(calc((100cqi - 40px) / 7.1), calc((100dvh - 250px) / 4.9)), 160px)}@media (width<=640px){.slot.theme-dwarven.with-frame{--cell:clamp(42px, calc((100cqi - 26px) / 7.05), 120px)}.slot.theme-dwarven{padding-left:6px;padding-right:6px}}.slot.theme-dwarven .slot-bar{width:min(100%, max(calc(var(--cell) * 7), 640px));box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr) auto}.slot.theme-dwarven .slot-purse{white-space:nowrap;font-size:clamp(1.05rem,2.2vw,1.4rem)}@media (width<=700px){.slot.theme-dwarven .slot-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:8px 10px}.slot.theme-dwarven .slot-win{grid-area:1/1/auto/-1;min-height:2.4em;font-size:1.02rem}.slot.theme-dwarven .slot-purse{font-size:1.12rem}.slot.theme-dwarven.with-button .slot-spin{width:clamp(128px,38cqi,170px);min-width:128px;min-height:50px}}.hold .slot-vault{white-space:normal;text-align:center;border-radius:999px;justify-self:center;margin:0;padding:4px 14px;position:static;transform:none}.slot.theme-dwarven.with-frame .slot-cabinet{justify-self:center;max-width:100%}.theme-dwarven .slot-reel{background:radial-gradient(at 50% 45%,#23262b 0%,#15171b 65%,#0a0b0d 100%);border-radius:6px;box-shadow:inset 0 0 0 1px #968c7840}.theme-dwarven .slot-line{stroke:#ffd27a;filter:drop-shadow(0 0 4px #ff9d2a)}.theme-dwarven .slot-cell.win img{filter:drop-shadow(0 0 10px #ffc86ef2)drop-shadow(0 0 3px #fff3d6)}.theme-dwarven .slot-bar{background:linear-gradient(#282624f2,#100f0ef5);box-shadow:0 0 0 1px #bea0648c,0 8px 24px #00000080}.theme-dwarven .slot-purse{color:#ffe7b0}.theme-dwarven .slot-win{color:#f6f0e4;font-family:Georgia,Times New Roman,serif}.theme-dwarven .slot-progress{box-shadow:inset 0 0 0 1px #ffd27a66}.theme-dwarven .slot-progress strong{color:#9fe8ff}.theme-dwarven .slot-frame-name{color:#ffe2a0;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px, calc(var(--winw) * .026), 20px);text-shadow:0 1px #000,0 0 3px #000,0 0 10px #ffaa3c80}.theme-dwarven.with-button .slot-spin{--ar:2.66;--sw:.62;color:#fff6e2;text-shadow:0 2px #000000e6,0 0 4px #000,0 0 10px #000c}.theme-dwarven.with-button .slot-spin-main{letter-spacing:.08em;font-size:max(15px,8.5cqi)}.theme-dwarven.with-button .slot-spin-sub{white-space:nowrap;margin-top:1.4cqi}.theme-dwarven.with-button .slot-spin.respin{color:#c9f6ff;text-shadow:0 2px #000000e6,0 0 8px #3cc8ffb3}.hold .slot-cell{position:relative}.hold .slot-cell.gem .gem-val{white-space:nowrap;font:800 clamp(10px, calc(var(--cell) * .17), 22px)/1.15 Georgia, serif;color:#062431;background:linear-gradient(#e6fbff,#8fe3ff);border-radius:999px;padding:1px 6px;position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0c4a60,0 2px 4px #0009}.hold .slot-cell.gem.locked img{filter:drop-shadow(0 0 8px #5adcffd9)}.hold .slot-cell.gem.fresh{animation:.5s cubic-bezier(.2,1.4,.4,1) both gemLand}@keyframes gemLand{0%{opacity:0;filter:brightness(2.2);transform:scale(.3)}70%{opacity:1;transform:scale(1.1)}to{filter:none;transform:scale(1)}}.hold .slot-cell.vault-empty{background:radial-gradient(circle at 50% 45%,#1d2126 0%,#101215 70%);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 2px #786e5f59,inset 0 0 18px #000c}.hold .slot-cell.vault-empty.respin{box-shadow:inset 0 0 0 2px #ffd27a99,inset 0 0 18px #000c}.hold .vault-spin{filter:blur(1.4px)brightness(.9);opacity:.9;flex-direction:column;animation:.28s linear infinite vaultScroll;display:flex;position:absolute;inset:0 8%}.hold .vault-spin img{aspect-ratio:1;object-fit:contain;opacity:.75;flex:none;width:100%}@keyframes vaultScroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hold .slot-cell.vault-empty.stopped{animation:.22s ease-out vaultStop}@keyframes vaultStop{0%{transform:translateY(-6%)}to{transform:none}}@keyframes vaultSpin{0%{background-position:0 0;box-shadow:inset 0 0 0 2px #ffd27a8c,inset 0 -20px 18px #5adcff2e}50%{box-shadow:inset 0 0 0 2px #ffd27a40,inset 0 20px 18px #5adcff47}to{box-shadow:inset 0 0 0 2px #ffd27a8c,inset 0 -20px 18px #5adcff2e}}.reduce-motion .hold .slot-cell.vault-empty.stopped,.reduce-motion .hold .slot-cell.gem.fresh,.reduce-motion .hold .vault-spin{animation:none}@media (prefers-reduced-motion:reduce){.hold .vault-spin,.hold .slot-cell.gem.fresh,.hold .slot-cell.vault-empty.stopped{animation:none}}.hold.vault-done .slot-cell.gem.win img{filter:drop-shadow(0 0 14px #78ebff)brightness(1.15)}.slot-vault{color:#dff7ff;background:linear-gradient(#2b2a28,#141312);box-shadow:0 0 0 1px #c9a25a,0 0 14px #5adcff59}.slot.theme-dwarven .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.place.casino:has(>.slot.theme-treant){min-width:0;container-type:inline-size}.slot.theme-treant{box-sizing:border-box;background:radial-gradient(at 50% 0,#5aa04638,#0000 60%),linear-gradient(#0e1a0ceb,#080e07f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-treant>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-treant .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-treant .slot-title span{letter-spacing:.08em;color:#e9f5c8;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-treant .slot-reel{background:radial-gradient(at 50% 45%,#1d3318 0%,#10200d 70%,#070f06 100%);border-radius:8px}.theme-treant .slot-line{stroke:#b6ff8a;filter:drop-shadow(0 0 4px #3fae2a)}.theme-treant .slot-cell.win img{filter:drop-shadow(0 0 10px #aaff78f2)drop-shadow(0 0 3px #f4ffe6)}.theme-treant .slot-giant.treant-root{object-fit:cover;border-radius:8px;box-shadow:0 0 0 2px #b08a4a,0 0 22px #78f06ea6}.theme-treant .slot-bar{background:linear-gradient(#241c10f0,#0e0c07f2);box-shadow:0 0 0 1px #b08a4a99,0 8px 24px #00000080}.theme-treant .slot-purse{color:#ead9a4}.theme-treant .slot-win{color:#effbe0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-treant .slot-fs{color:#d7f7c4}.theme-treant .slot-progress{box-shadow:inset 0 0 0 1px #aaf07866}.theme-treant .slot-progress strong{color:#ead9a4}.theme-treant .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#f6ffe8,#a8f07a 55%,#2f7a1e)}.theme-treant .slot-frame-name{color:#f3e6c4;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-treant.with-button .slot-spin{color:#f7f0d8;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-treant.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-treant{padding-left:6px;padding-right:6px}}.slot.theme-treant.with-frame .slot-frame-name{top:calc(100% + var(--winw) * var(--fb) * .491);height:calc(var(--winw) * var(--fb) * .314);letter-spacing:.06em;font-size:min(calc(var(--winw) * .5166 / 13.6), calc(var(--winw) * var(--fb) * .314 * .9));color:#fff4d6;padding:0;bottom:auto;overflow:hidden}.theme-treant .slot-giant.treant-root{animation:none}.theme-treant .slot-giant.treant-root.rooting{animation:.7s cubic-bezier(.2,.9,.3,1.2) both slotGiant}.reduce-motion .theme-treant .slot-giant.treant-root.rooting{animation:none}.slot.theme-treant .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-treant .slot-overlay{z-index:6;background:#080610db}.slot.theme-treant .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-treant .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.place.casino:has(>.slot.theme-fortune){min-width:0;container-type:inline-size}.slot.theme-fortune{box-sizing:border-box;background:radial-gradient(at 50% 0,#aa78ff38,#0000 60%),linear-gradient(#160e28eb,#0a0716f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-fortune>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-fortune .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-fortune .slot-title span{letter-spacing:.08em;color:#fff1c8;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-fortune .slot-reel{background:radial-gradient(at 50% 45%,#2a1d4a 0%,#170f2e 70%,#0a0618 100%);border-radius:8px}.theme-fortune .slot-line{stroke:#ffe08a;filter:drop-shadow(0 0 4px #c9962e)}.theme-fortune .slot-cell.win img{filter:drop-shadow(0 0 10px #ffe18cf2)drop-shadow(0 0 3px #fffbe6)}.theme-fortune .slot-bar{background:linear-gradient(#221634f0,#0e091af2);box-shadow:0 0 0 1px #e6be6e99,0 8px 24px #00000080}.theme-fortune .slot-purse{color:#ead9a4}.theme-fortune .slot-win{color:#fff7e6;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-fortune .slot-fs{color:#ffe9b8}.theme-fortune .slot-progress{box-shadow:inset 0 0 0 1px #f0c87866}.theme-fortune .slot-progress strong{color:#ead9a4}.theme-fortune .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#fffbe8,#f3d06a 55%,#9a6a12)}.theme-fortune .slot-frame-name{color:#fff0c8;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-fortune.with-button .slot-spin{color:#fff6dc;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-fortune.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-fortune{padding-left:6px;padding-right:6px}}.theme-fortune .slot-spin:focus-visible{outline-offset:2px;outline:3px solid #f3d06a}.theme-fortune .slot-overlay.fortune-roll .slot-ov-text strong,.theme-fortune .slot-overlay.fortune-coin .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-fortune .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-fortune .slot-overlay{z-index:6;background:#080610db}.slot.theme-fortune .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-fortune .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.place.casino:has(>.slot.theme-aurora){min-width:0;container-type:inline-size}.slot.theme-aurora{box-sizing:border-box;background:radial-gradient(at 50% 0,#aa78ff38,#0000 60%),linear-gradient(#160e28eb,#0a0716f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-aurora>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-aurora .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-aurora .slot-title span{letter-spacing:.08em;color:#e6f6ff;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-aurora .slot-reel{background:radial-gradient(at 50% 45%,#12304a 0%,#0b1c33 70%,#050b18 100%);border-radius:8px}.theme-aurora .slot-line{stroke:#9ff5e6;filter:drop-shadow(0 0 4px #3fc8c0)}.theme-aurora .slot-cell.win img{filter:drop-shadow(0 0 10px #8cffe6f2)drop-shadow(0 0 3px #eafffb)}.theme-aurora .slot-bar{background:linear-gradient(#221634f0,#0e091af2);box-shadow:0 0 0 1px #e6be6e99,0 8px 24px #00000080}.theme-aurora .slot-purse{color:#c9ecff}.theme-aurora .slot-win{color:#fff7e6;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-aurora .slot-fs{color:#c9fff2}.theme-aurora .slot-progress{box-shadow:inset 0 0 0 1px #f0c87866}.theme-aurora .slot-progress strong{color:#c9ecff}.theme-aurora .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#fffbe8,#7fe8ff 55%,#9a6a12)}.theme-aurora .slot-frame-name{color:#e6f6ff;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-aurora.with-button .slot-spin{color:#f0fbff;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-aurora.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-aurora{padding-left:6px;padding-right:6px}}.theme-aurora .slot-spin:focus-visible{outline-offset:2px;outline:3px solid #7fe8ff}.theme-aurora .slot-overlay.aurora-veil .slot-ov-text strong,.theme-aurora .slot-overlay.aurora-pay .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-aurora .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-aurora .slot-overlay{z-index:6;background:#040a18db}.slot.theme-aurora .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-aurora .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.slot.theme-aurora .slot-fs{justify-content:center;align-items:center;gap:8px;display:flex}.slot.theme-aurora .slot-veil-chip{object-fit:contain;filter:drop-shadow(0 0 6px #7fe8ff);flex:none;width:34px;height:34px}.slot.theme-aurora .slot-reel.veiled{background:linear-gradient(#3cffc859,#785aff59),radial-gradient(at 50% 45%,#12304a 0%,#0b1c33 70%,#050b18 100%);box-shadow:inset 0 0 0 3px #82ffdcd9,inset 0 0 28px #8c6effb3}.slot.theme-aurora.with-frame .slot-frame-name{color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;background:url(../assets/slots/aurora/logo_v115.webp) 50%/contain no-repeat}.slot.theme-aurora .slot-sticky{left:0;top:calc(var(--row) * 100% / 3);object-fit:contain;box-sizing:border-box;z-index:2;pointer-events:none;filter:drop-shadow(0 0 8px #9ff3ff);background:radial-gradient(circle,#aaf0ff8c,#785aff40 60%,#0000 72%);border-radius:10px;width:100%;height:33.3333%;padding:4%;position:absolute;box-shadow:inset 0 0 0 2px #befaffe6,inset 0 0 18px #82dcffbf}.slot.theme-aurora .slot-sticky.fresh{animation:.8s ease-out both aurora-freeze}.slot.theme-aurora .slot-sticky.win{box-shadow:inset 0 0 0 3px #fff6c8,inset 0 0 24px #fff0aae6}@keyframes aurora-freeze{0%{opacity:0;filter:drop-shadow(0 0 22px #fff)brightness(2);transform:scale(1.6)}60%{opacity:1;transform:scale(.94)}to{transform:scale(1)}}.reduce-motion .slot.theme-aurora .slot-sticky.fresh{animation:none}.place.casino:has(>.slot.theme-devil){min-width:0;container-type:inline-size}.slot.theme-devil{box-sizing:border-box;background:radial-gradient(at 50% 0,#aa141e38,#0000 60%),linear-gradient(#140608eb,#080304f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-devil>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-devil .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-devil .slot-title span{letter-spacing:.08em;color:#f1d9a0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-devil .slot-reel{background:radial-gradient(at 50% 45%,#2a0a0c 0%,#160506 70%,#070203 100%);border-radius:8px}.theme-devil .slot-line{stroke:#f0c060;filter:drop-shadow(0 0 4px #c0302a)}.theme-devil .slot-cell.win img{filter:drop-shadow(0 0 10px #ffbe5af2)drop-shadow(0 0 3px #fff1c8)}.theme-devil .slot-bar{background:linear-gradient(#1e080af0,#0a0304f2);box-shadow:0 0 0 1px #e6be6e99,0 8px 24px #00000080}.theme-devil .slot-purse{color:#f3d58c}.theme-devil .slot-win{color:#fff7e6;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-devil .slot-fs{color:#ffd9a0}.theme-devil .slot-progress{box-shadow:inset 0 0 0 1px #f0c87866}.theme-devil .slot-progress strong{color:#f3d58c}.theme-devil .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#fffbe8,#e0a040 55%,#9a6a12)}.theme-devil .slot-frame-name{color:#f1d9a0;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-devil.with-button .slot-spin{color:#fff4dc;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-devil.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-devil{padding-left:6px;padding-right:6px}}.theme-devil .slot-spin:focus-visible{outline-offset:2px;outline:3px solid #e0a040}.theme-devil .slot-overlay.devil-sign .slot-ov-text strong,.theme-devil .slot-overlay.devil-sign .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-devil .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-devil .slot-overlay{z-index:6;background:#0a0203db}.slot.theme-devil .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-devil .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.slot.theme-devil .slot-fs{justify-content:center;align-items:center;gap:8px;display:flex}.slot.theme-devil .slot-devil-chip{object-fit:contain;filter:drop-shadow(0 0 6px #e0a040);flex:none;width:34px;height:34px}.slot.theme-devil .slot-reel.veiled{background:linear-gradient(#3cffc859,#785aff59),radial-gradient(at 50% 45%,#2a0a0c 0%,#160506 70%,#070203 100%);box-shadow:inset 0 0 0 3px #e6aa46d9,inset 0 0 28px #a0141eb3}.slot.theme-devil.with-frame .slot-frame-name{color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;background:url(../assets/slots/devil/logo_v115.webp) 50%/contain no-repeat}.place.casino:has(>.slot.theme-wyrm){min-width:0;container-type:inline-size}.slot.theme-wyrm{box-sizing:border-box;background:radial-gradient(at 50% 0,#aa78ff38,#0000 60%),linear-gradient(#160e28eb,#0a0716f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-wyrm>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-wyrm .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-wyrm .slot-title span{letter-spacing:.08em;color:#fbe7c4;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-wyrm .slot-reel{background:radial-gradient(at 50% 45%,#3a2414 0%,#24160c 70%,#120a05 100%);border-radius:8px}.theme-wyrm .slot-line{stroke:#ffc46a;filter:drop-shadow(0 0 4px #c8641e)}.theme-wyrm .slot-cell.win img{filter:drop-shadow(0 0 10px #ffbe6ef2)drop-shadow(0 0 3px #fff2dc)}.theme-wyrm .slot-bar{background:linear-gradient(#221634f0,#0e091af2);box-shadow:0 0 0 1px #e6be6e99,0 8px 24px #00000080}.theme-wyrm .slot-purse{color:#f1d6a6}.theme-wyrm .slot-win{color:#fff7e6;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-wyrm .slot-fs{color:#ffd99a}.theme-wyrm .slot-progress{box-shadow:inset 0 0 0 1px #f0c87866}.theme-wyrm .slot-progress strong{color:#f1d6a6}.theme-wyrm .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#fffbe8,#ffb347 55%,#9a6a12)}.theme-wyrm .slot-frame-name{color:#fbe7c4;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-wyrm.with-button .slot-spin{color:#fff4e2;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-wyrm.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-wyrm{padding-left:6px;padding-right:6px}}.theme-wyrm .slot-spin:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.theme-wyrm .slot-overlay.wyrm-rule .slot-ov-text strong,.theme-wyrm .slot-overlay.wyrm-wake .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-wyrm .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-wyrm .slot-overlay{z-index:6;background:#140a04db}.slot.theme-wyrm .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-wyrm .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.slot.theme-wyrm .slot-fs{justify-content:center;align-items:center;gap:8px;display:flex}.slot.theme-wyrm .slot-veil-chip{object-fit:contain;filter:drop-shadow(0 0 6px #ffb347);flex:none;width:34px;height:34px}.slot.theme-wyrm.awake-2 .slot-reel{box-shadow:inset 0 0 18px #ffaa5059}.slot.theme-wyrm.awake-3 .slot-reel{box-shadow:inset 0 0 22px #ff963c80}.slot.theme-wyrm.awake-4 .slot-reel{box-shadow:inset 0 0 26px #ff8228a6}.slot.theme-wyrm.awake-5 .slot-reel{box-shadow:inset 0 0 30px #ff6e1ecc,inset 0 0 0 2px #ffc878b3}.slot.theme-wyrm.with-frame .slot-frame-name{color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;background:url(../assets/slots/wyrm/logo_v115.webp) 50%/contain no-repeat}.place.casino:has(>.slot.theme-village){min-width:0;container-type:inline-size}.slot.theme-village{box-sizing:border-box;background:radial-gradient(at 50% 0,#aa78ff38,#0000 60%),linear-gradient(#160e28eb,#0a0716f5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding-bottom:20px}.slot.theme-village>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-village .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.theme-village .slot-title span{letter-spacing:.08em;color:#fbe7c4;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-village .slot-reel{background:radial-gradient(at 50% 45%,#4a2a18 0%,#2e1a0e 70%,#160c06 100%);border-radius:8px}.theme-village .slot-line{stroke:#ffd27a;filter:drop-shadow(0 0 4px #c8641e)}.theme-village .slot-cell.win img{filter:drop-shadow(0 0 10px #ffbe6ef2)drop-shadow(0 0 3px #fff2dc)}.theme-village .slot-bar{background:linear-gradient(#221634f0,#0e091af2);box-shadow:0 0 0 1px #e6be6e99,0 8px 24px #00000080}.theme-village .slot-purse{color:#f1d6a6}.theme-village .slot-win{color:#fff7e6;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-village .slot-fs{color:#ffd99a}.theme-village .slot-progress{box-shadow:inset 0 0 0 1px #f0c87866}.theme-village .slot-progress strong{color:#f1d6a6}.theme-village .slot-overlay.bonus .slot-ov-text strong{background-image:linear-gradient(#fffbe8,#ffb347 55%,#9a6a12)}.theme-village .slot-frame-name{color:#fbe7c4;text-shadow:0 1px #000,0 0 3px #000,0 0 8px #000c;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.theme-village.with-button .slot-spin{color:#fff4e2;-webkit-tap-highlight-color:transparent}@media (width<=640px){.slot.theme-village.with-frame{--cell:clamp(40px, calc((100cqi - 26px) / 7.3), 120px)}.slot.theme-village{padding-left:6px;padding-right:6px}}.theme-village .slot-spin:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.theme-village .slot-overlay.village-rule .slot-ov-text strong,.theme-village .slot-overlay.village-help .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-village .slot-fs{white-space:normal;text-align:center;box-sizing:border-box;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.theme-village .slot-overlay{z-index:6;background:#140a04db}.slot.theme-village .slot-ov-text{background:#00000059;border-radius:12px}.slot.theme-village .slot-ov-text span{color:#fff;text-shadow:0 1px 2px #000}.slot.theme-village .slot-fs{justify-content:center;align-items:center;gap:8px;display:flex}.slot.theme-village .slot-veil-chip{object-fit:contain;filter:drop-shadow(0 0 6px #ffb347);flex:none;width:44px;height:44px}.slot.theme-village.with-frame .slot-frame-name{color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;background:url(../assets/slots/village/logo_v115.webp) 50%/contain no-repeat}.slot.theme-village .slot-cell.boosted{background:radial-gradient(circle,#ffd2788c,#ff963c2e 62%,#0000 74%);border-radius:10px;position:relative;box-shadow:inset 0 0 0 2px #ffd68cf2}.slot.theme-village .slot-cell.boost-in img{animation:.5s cubic-bezier(.2,1.6,.4,1) both village-boost}@keyframes village-boost{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:none}}.reduce-motion .slot.theme-village .slot-cell.boost-in img{animation:none}.theme-village .slot-overlay.village-star .slot-ov-text strong{letter-spacing:.06em;font-size:clamp(28px,9cqi,64px)}.slot.theme-village .slot-ad{box-sizing:border-box;color:#fff4e2;-webkit-tap-highlight-color:transparent;background:linear-gradient(#3c200eeb,#1c0e06f2);border-radius:14px;justify-self:center;align-items:center;gap:12px;width:min(100%,440px);margin-top:6px;padding:8px 14px 8px 8px;text-decoration:none;display:flex;box-shadow:0 0 0 1px #f0c8788c,0 6px 18px #00000073}.slot.theme-village .slot-ad:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.slot.theme-village .slot-ad-cover{object-fit:cover;border-radius:4px;flex:none;width:52px;height:78px;box-shadow:0 2px 8px #0009}.slot.theme-village .slot-ad-text{min-width:0;line-height:1.2;display:grid}.slot.theme-village .slot-ad-text small{letter-spacing:.12em;text-transform:uppercase;color:#d9b88a;font-size:10px}.slot.theme-village .slot-ad-text strong{color:#ffe3b0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:18px}.slot.theme-village .slot-ad-text span{color:#f6d9a8;text-underline-offset:2px;font-size:13px;text-decoration:underline}.place.casino:has(>.slot.theme-pirate){min-width:0;container-type:inline-size}.slot.theme-pirate{box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.slot.theme-pirate>*{box-sizing:border-box;min-width:0;max-width:100%}.slot.theme-pirate .slot-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (width<=640px){.slot.theme-pirate.with-frame{--cell:clamp(44px, calc((100cqi - 26px) / 6.5), 120px)}.slot.theme-pirate{padding-left:6px;padding-right:6px}}.theme-dragon .slot-frame.plate .slot-frame-name{background:linear-gradient(#0f2a14,#061209)}.slot .slot-title:has(.slot-name):after{display:none}.slot.with-frame .slot-frame-name{-webkit-text-fill-color:transparent;background-position:50%;background-size:contain;color:#0000!important;text-shadow:none!important;background-repeat:no-repeat!important;font-size:0!important}.slot .slot-title .slot-name{color:#0000;width:min(100%,620px);text-shadow:none;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;margin:0 auto;font-size:0;display:block;-webkit-background-clip:border-box!important;background-clip:border-box!important}.slot.theme-fortune .slot-title .slot-name{aspect-ratio:2.695;background-image:url(../assets/slots/dawn/logo_v115.webp)}.slot.theme-fortune.with-frame .slot-frame-name{background-image:url(../assets/slots/dawn/logo_v115.webp)}.slot.theme-fortune.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/dawn/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-wyrm .slot-title .slot-name{aspect-ratio:4.545;background-image:url(../assets/slots/wyrm/logo_v115.webp)}.slot.theme-wyrm.with-frame .slot-frame-name{background-image:url(../assets/slots/wyrm/logo_v115.webp)}.slot.theme-wyrm.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/wyrm/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-aurora .slot-title .slot-name{aspect-ratio:4.147;background-image:url(../assets/slots/aurora/logo_v115.webp)}.slot.theme-aurora.with-frame .slot-frame-name{background-image:url(../assets/slots/aurora/logo_v115.webp)}.slot.theme-aurora.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/aurora/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-undead .slot-title .slot-name{aspect-ratio:4.455;background-image:url(../assets/slots/undead/logo_v115.webp)}.slot.theme-undead.with-frame .slot-frame-name{background-image:url(../assets/slots/undead/logo_v115.webp)}.slot.theme-undead.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/undead/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-village .slot-title .slot-name{aspect-ratio:3.346;background-image:url(../assets/slots/village/logo_v115.webp)}.slot.theme-village.with-frame .slot-frame-name{background-image:url(../assets/slots/village/logo_v115.webp)}.slot.theme-village.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/village/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-dragon .slot-title .slot-name{aspect-ratio:4.306;background-image:url(../assets/slots/dragon/logo_v116.webp)}.slot.theme-dragon.with-frame .slot-frame-name{background-image:url(../assets/slots/dragon/logo_v116.webp)}.slot.theme-dragon.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/dragon/logo_v116.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-dwarven .slot-title .slot-name{aspect-ratio:3.863;background-image:url(../assets/slots/dwarven/logo_v115.webp)}.slot.theme-dwarven.with-frame .slot-frame-name{background-image:url(../assets/slots/dwarven/logo_v115.webp)}.slot.theme-dwarven.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/dwarven/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-devil .slot-title .slot-name{aspect-ratio:4.245;background-image:url(../assets/slots/devil/logo_v115.webp)}.slot.theme-devil.with-frame .slot-frame-name{background-image:url(../assets/slots/devil/logo_v115.webp)}.slot.theme-devil.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/devil/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-pirate .slot-title .slot-name{aspect-ratio:4.865;background-image:url(../assets/slots/pirate/logo_v115.webp)}.slot.theme-pirate.with-frame .slot-frame-name{background-image:url(../assets/slots/pirate/logo_v115.webp)}.slot.theme-pirate.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/pirate/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot.theme-treant .slot-title .slot-name{aspect-ratio:3.516;background-image:url(../assets/slots/treant/logo_v115.webp)}.slot.theme-treant.with-frame .slot-frame-name{background-image:url(../assets/slots/treant/logo_v115.webp)}.slot.theme-treant.with-frame .slot-frame.plate .slot-frame-name{background-image:url(../assets/slots/treant/logo_v115.webp),linear-gradient(#1a0d08,#0a0503);background-size:contain,cover;background-position:50%!important;background-repeat:no-repeat!important}.slot-chooser.slot-chooser{grid-template-columns:repeat(auto-fill,68px);justify-content:center;gap:12px;max-width:100%;display:grid}button.slot-pick.slot-pick{background:#120e16;border-radius:16px;width:68px;min-width:44px;height:68px;min-height:44px;padding:0;display:block;position:relative;overflow:visible;transform:none;box-shadow:0 2px 6px #0000008c,inset 0 0 0 1px #e7b54a59}.slot-pick img.slot-pick-icon{object-fit:cover;background:#1a1420;border-radius:16px;grid-row:auto;width:100%;height:100%;display:block}.slot-pick-name.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slot-pick-bar{background:#000000a6;border-radius:2px;height:4px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.slot-pick-bar:after{content:"";width:calc(var(--p) * 100%);background:linear-gradient(90deg,#c99a3e,#ffd667);position:absolute;inset:0}.slot-pick-done{background:radial-gradient(circle at 35% 30%,#fff0b8,#d9a640 60%,#8a5a14);border-radius:50%;width:18px;height:18px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #000}.slot-pick-done:after{content:"";border:2px solid #2a1606;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}button.slot-pick.slot-pick.on{background:#120e16;box-shadow:0 0 0 3px #ffd667,0 0 16px #ffbe508c}@media (width<=640px){.slot-chooser.slot-chooser{grid-template-columns:repeat(auto-fill,60px);gap:10px}button.slot-pick.slot-pick{width:60px;height:60px;font-size:0}.slot-pick img.slot-pick-icon{width:100%;height:100%}}.slot.slot.slot.slot .slot-spin-sub{display:none}.slot.slot.slot.slot .slot-spin{position:relative;overflow:visible}.slot.slot.slot.slot .slot-spin:after{content:var(--cost,"1 gp per spin");white-space:nowrap;letter-spacing:.03em;color:#f3e2b4;text-shadow:0 1px 2px #000;pointer-events:none;font:800 .82rem/1.1 system-ui,sans-serif;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.slot.slot.slot.slot .slot-spin.free:after,.slot.slot.slot.slot .slot-spin.respin:after{content:"free — no cost";color:#b9ffd2}.slot.slot.slot.slot .slot-spin:active:after{transform:translate(-50%)}.slot.slot.slot.slot .slot-bar{grid-template-columns:max-content minmax(0,1fr) auto;padding-bottom:28px}.slot.slot.slot.slot .slot-purse-box{min-width:max-content}.slot.slot.slot.slot .slot-purse{white-space:nowrap;text-overflow:clip;word-break:keep-all;overflow:visible}.slot.slot.slot.slot.with-button .slot-spin>span{max-width:calc(100cqi * var(--sw));white-space:nowrap}.slot.slot.slot.slot.with-button .slot-spin-main{font-size:max(16px,11cqi)}.slot.slot.slot.slot.with-button .slot-spin.free .slot-spin-main{font-size:max(14px,8.6cqi)}.slot.slot.slot.slot.theme-dragon.with-button .slot-spin{--ar:2.909}.slot.slot.slot.slot.theme-pirate.with-button .slot-spin{--ar:3.122}.slot.slot.slot.slot.theme-undead.with-button .slot-spin{--ar:2.689}.slot.slot.slot.slot.theme-dwarven.with-button .slot-spin{--ar:2.656}.slot.slot.slot.slot.theme-treant.with-button .slot-spin{--ar:3.2}.slot.slot.slot.slot.theme-fortune.with-button .slot-spin{--ar:3.386}.slot.slot.slot.slot.theme-aurora.with-button .slot-spin{--ar:3.299}.slot.slot.slot.slot.theme-wyrm.with-button .slot-spin{--ar:3.282}.slot.slot.slot.slot.theme-village.with-button .slot-spin{--ar:2.379}.slot.slot.slot.slot.theme-devil.with-button .slot-spin{--ar:4.885}.slot.slot.slot.slot.with-button .slot-spin{width:clamp(170px,17vw,240px);min-width:0;height:auto;aspect-ratio:var(--ar)}@media (width<=700px){.slot.slot.slot.slot .slot-bar{box-sizing:border-box;text-align:left;grid-template-columns:max-content minmax(0,1fr);justify-items:stretch;gap:8px 12px;width:100%;padding:10px 10px 30px}.slot.slot.slot.slot .slot-win{grid-area:1/1/auto/-1}.slot.slot.slot.slot .slot-purse-box{grid-area:2/1;align-self:center;min-width:max-content}.slot.slot.slot.slot .slot-purse{font-size:1.15rem}.slot.slot.slot.slot .slot-spin{grid-area:2/2;justify-self:end}.slot.slot.slot.slot.with-button .slot-spin{width:clamp(150px,46vw,220px)}}@media (width<=360px){.slot.slot.slot.slot .slot-bar{text-align:center;grid-template-columns:1fr;justify-items:center}.slot.slot.slot.slot .slot-purse-box,.slot.slot.slot.slot .slot-spin{grid-area:auto/1;justify-self:center}.slot.slot.slot.slot.with-button .slot-spin{width:min(78vw,220px)}}.slot.slot.slot:is(.theme-dragon,.theme-pirate)>.slot-fs{box-sizing:border-box;white-space:normal;text-align:center;z-index:auto;justify-self:center;max-width:100%;margin:4px auto 0;position:static;transform:none}.slot.slot.slot .slot-paytable,.slot.slot.slot .slot-rules,.slot.slot.slot .slot-progress{display:none}.slot .slot-bet-pick{justify-content:center;gap:8px;margin:0;display:flex}.slot .slot-bet-pick .slot-bet-chip{min-width:56px;min-height:34px;font-size:13px}.slot .slot-bet-pick.locked{opacity:.55}.bj{--card:clamp(54px, 15vw, 96px);box-sizing:border-box;gap:10px;width:min(100%,860px);margin:0 auto;display:grid;container-type:inline-size}.bj-felt{background:radial-gradient(at 50% 30%,#2f7a4c 0%,#1d5a37 45%,#113a24 100%);border-radius:28px 28px 120px 120px/28px 28px 70px 70px;gap:clamp(8px,2.4cqi,18px);margin:14px;padding:clamp(14px,3.5cqi,30px) clamp(10px,3cqi,28px) clamp(16px,3cqi,26px);display:grid;position:relative;box-shadow:0 0 0 6px #4a2a12,0 0 0 9px #7a4a1e,0 0 0 11px #c9974a,0 0 0 14px #3a200c,0 18px 40px #0009,inset 0 0 60px #0000008c}.bj-felt:before{content:"";border-radius:inherit;pointer-events:none;opacity:.18;background-image:radial-gradient(#ffffff59 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.bj-zone{min-height:calc(var(--card) * 1.4 + 30px);justify-items:center;gap:6px;display:grid;position:relative}.bj-head{color:#f4e6c4;text-shadow:0 1px 2px #000;align-items:center;gap:8px;font:600 clamp(14px,3.6cqi,18px)/1.1 Palatino Linotype,Palatino,Georgia,serif;display:flex}.bj-name{letter-spacing:.08em;text-transform:uppercase;color:#e8d39c;font-size:.82em}.bj-total{text-align:center;color:#fff;background:#00000073;border-radius:999px;min-width:2.2em;padding:2px 9px;font:700 clamp(15px,4cqi,20px)/1.2 system-ui,sans-serif;box-shadow:inset 0 0 0 1px #f0d28c8c}.bj-total:empty{display:none}.bj-chip{color:#2a1406;background:repeating-conic-gradient(#f2c45a 0 10deg, #fff3d0 10deg 20deg);border-radius:50%;place-items:center;min-width:2.6em;height:2.6em;padding:0 4px;font:700 11px/1 system-ui,sans-serif;display:inline-grid;box-shadow:inset 0 0 0 4px #b8822a,0 2px 4px #0009}.bj-cards{min-height:calc(var(--card) * 1.4);justify-content:center;display:flex}.bj-card{width:var(--card);height:calc(var(--card) * 1.4);border-radius:calc(var(--card) * .1);box-sizing:border-box;margin-left:calc(var(--card) * -.28);color:#1b1b22;background:linear-gradient(160deg,#fffdf6,#f1e6cf);flex:none;position:relative;box-shadow:0 0 0 1px #00000059,0 4px 10px #00000073}.bj-card:first-child{margin-left:0}.bj-card.red{color:#b3122a}.bj-corner{justify-items:center;line-height:.95;display:grid;position:absolute;top:5%;left:7%}.bj-corner b{font:800 calc(var(--card) * .3)/1 Georgia, "Times New Roman", serif}.bj-corner i{font-style:normal;font-size:calc(var(--card) * .24)}.bj-corner.br{inset:auto 7% 5% auto;transform:rotate(180deg)}.bj-pip{font-size:calc(var(--card) * .62);place-items:center;display:grid;position:absolute;inset:0}.bj-card.back{box-shadow:inset 0 0 0 calc(var(--card) * .05) #17110c, inset 0 0 0 calc(var(--card) * .075) #c9974a, inset 0 0 0 calc(var(--card) * .09) #17110c, 0 4px 10px #00000073;background:#fde6c4 -webkit-image-set(url(../assets/tables/card_back_dragon_v142.webp) 1x,url(../assets/tables/card_back_dragon_v142@2x.webp) 2x) 50%/78% no-repeat;background:#fde6c4 image-set("../assets/tables/card_back_dragon_v142.webp" 1x,"../assets/tables/card_back_dragon_v142@2x.webp" 2x) 50%/78% no-repeat}.bj-card.back:after{content:"";inset:calc(var(--card) * .1);border-radius:calc(var(--card) * .05);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #c9974abf}.bj-card.deal-in{animation:bj-deal .38s cubic-bezier(.2,.8,.25,1) var(--d,0s) both}@keyframes bj-deal{0%{opacity:0;transform:translate(40vw,-30vh)rotate(-18deg)}to{opacity:1;transform:none}}.reduce-motion .bj-card.deal-in{animation:none}.bj-rail{letter-spacing:.2em;text-transform:uppercase;color:#ffe296b3;border-top:1px solid #ffe29659;border-bottom:1px solid #ffe29659;justify-self:center;padding:6px 18px;font:italic 600 clamp(11px,2.6cqi,14px)/1 Palatino Linotype,Palatino,Georgia,serif}.bj-hands{flex-wrap:wrap;justify-content:center;gap:clamp(10px,3cqi,30px);display:flex}.bj-hand{border-radius:14px;justify-items:center;gap:6px;padding:6px 8px 10px;display:grid;position:relative}.bj-hand.on{background:#0000001f;box-shadow:0 0 0 2px #ffd678e6,0 0 18px #ffc85a73}.bj-badge{letter-spacing:.04em;color:#ffe7b0;background:#26160c;border-radius:999px;padding:3px 12px;font:800 clamp(13px,3.4cqi,16px)/1.2 system-ui,sans-serif;position:absolute;bottom:-10px;box-shadow:0 0 0 1px #c9974a,0 2px 6px #0009}.bj-badge.blackjack,.bj-badge.win{color:#2a1406;background:linear-gradient(#ffe38a,#d79a2a)}.bj-badge.lose,.bj-badge.bust{color:#ffc9c9;background:#3a1216;box-shadow:0 0 0 1px #8a2a30}.bj-msg{color:#fff4d6;text-shadow:0 1px 3px #000;justify-self:center;min-height:1.4em;font:700 clamp(16px,4.4cqi,22px)/1.3 Palatino Linotype,Palatino,Georgia,serif}.bj.won .bj-msg{color:#ffd667}.bj-bar{background:linear-gradient(#28180cf2,#120a06f5);border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:clamp(10px,2.4cqi,20px);padding:10px 12px 10px 18px;display:grid;box-shadow:0 0 0 1px #e7b54a8c,0 8px 24px #00000080}.bj-stat{line-height:1.15;display:grid}.bj-purse,.bj-bet{color:#f1d6a6;font-size:clamp(16px,4cqi,20px)}.bj-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bj-btn{letter-spacing:.03em;-webkit-tap-highlight-color:transparent;border-radius:12px;min-width:76px;min-height:46px;font-weight:800}.bj-btn[hidden]{display:none}.bj-btn:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.bj-btn:disabled{opacity:.42}.bj-deal{min-width:140px}@media (width<=520px){.bj-bar{grid-template-columns:1fr 1fr}.bj-actions{grid-column:1/-1;justify-content:stretch}.bj-actions .bj-btn{flex:1 1 0;min-width:0}.bj-felt{margin:12px 8px}}.casino-tabs{background:#00000059;border-radius:999px;justify-content:center;gap:6px;width:fit-content;margin:0 auto 10px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #e7b54a73}.casino-tab{color:#e8d6b0;letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-weight:800}.casino-tab[aria-selected=true]{color:#2a1406;background:linear-gradient(#f6d27a,#c98d2e)}.casino-tab:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.casino-tab:disabled{opacity:.5}.scene-layer:has(.bj){opacity:1;animation:none}.bj{opacity:1;background:#1a110a;border-radius:22px;padding:4px 0 8px}.bj-felt{isolation:isolate;opacity:1;background-color:#174a2e}.bj-felt:before{z-index:-1}.bj-bar{opacity:1;background-color:#1c120a}.bj-title{letter-spacing:.14em;text-transform:uppercase;color:#f3d58a;text-shadow:0 1px #000,0 0 10px #ffbe5059;justify-self:center;margin:6px 0 -4px;font:700 clamp(18px,5cqi,26px)/1.1 Palatino Linotype,Palatino,Georgia,serif}.bj-bet-pick{gap:6px;display:flex}.bj-bet-pick[hidden]{display:none}.bj-bet-chip{cursor:pointer;color:#f1d6a6;-webkit-tap-highlight-color:transparent;background:#2a1a0e;border:0;border-radius:999px;min-width:54px;min-height:46px;padding:0 8px;font:800 14px/1 system-ui,sans-serif;box-shadow:inset 0 0 0 2px #8a6230}.bj-bet-chip.on{color:#2a1406;background:repeating-conic-gradient(#f2c45a 0 10deg, #fff3d0 10deg 20deg);box-shadow:inset 0 0 0 4px #b8822a,0 0 0 2px #ffe7a0,0 2px 6px #0009}.bj-bet-chip:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.bj-bet-chip:disabled{opacity:.6}@media (width<=520px){.bj-actions .bj-bet-pick,.bj-actions .bj-bet-chip{flex:none}}.rl-felt{background-color:#174a2e;background-image:radial-gradient(at 50% 25%,#2f7a4c 0%,#1d5a37 50%,#113a24 100%);border-radius:18px;justify-items:center;gap:12px;padding:16px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #6b3d1f,inset 0 0 0 6px #c9974a,inset 0 0 0 9px #3a1f0e,0 6px 18px #00000080}.rl-stage-wrap{--wd:min(84vw, 340px);position:relative}.rl-stage{width:var(--wd);height:var(--wd);border-radius:50%;position:relative;box-shadow:0 14px 30px #000000b3,0 3px 8px #0000008c}.rl-bowl{pointer-events:none;filter:drop-shadow(0 0 3px #000c);background:-webkit-image-set(url(../assets/tables/rl_bowl_v135.webp) 1x,url(../assets/tables/rl_bowl_v135@2x.webp) 2x) 50%/100% 100% no-repeat;background:image-set("../assets/tables/rl_bowl_v135.webp" 1x,"../assets/tables/rl_bowl_v135@2x.webp" 2x) 50%/100% 100% no-repeat;position:absolute;inset:0}.rl-frets line{stroke:#e7bd62;stroke-width:.7px}.rl-hub-art{filter:drop-shadow(0 0 2px #000)}.rl-wheel,.rl-ball-layer{transform-origin:50%;will-change:transform;position:absolute;inset:0}.rl-wheel-svg{width:100%;height:100%;display:block}.rl-num{fill:#fbefcd;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#0000008c;stroke-width:.8px;letter-spacing:-.2px;font:700 7.2px/1 Georgia,Times New Roman,serif}.rl-ball{width:calc(var(--wd) * .042);height:calc(var(--wd) * .042);margin:calc(var(--wd) * -.021) 0 0 calc(var(--wd) * -.021);transform:translateY(calc(var(--wd) * -.345));background:radial-gradient(circle at 35% 30%,#fff 0%,#e9e4da 45%,#9c958a 100%);border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.35,1.35,.55,1);position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #000000b3}.rl-ball.in{transform:translateY(calc(var(--wd) * -.2275))}.rl-result{text-align:center;color:#fff;border-radius:999px;min-width:2.1em;padding:4px 8px;font:800 18px/1.1 Georgia,serif;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #c9974a,0 2px 6px #0009}.rl-result:empty{display:none}.rl-result.red{background:#9e1b22}.rl-result.black{background:#14100d}.rl-result.green{background:#1f6b3a}.rl-msg{color:#ffe7b0;letter-spacing:.03em;text-align:center;min-height:1.4em;font-weight:800}.rl.won .rl-msg{color:#ffe38a;text-shadow:0 0 10px #ffd26499}.rl-board{justify-items:center;gap:10px;width:min(100%,460px);display:grid}.rl-outside{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.rl-spot{color:#fff4d6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000059;border:0;border-radius:10px;min-height:46px;font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #f0d28c8c}.rl-spot.red{background:#8c1820}.rl-spot.black{background:#14100d}.rl-spot.has{box-shadow:inset 0 0 0 2px #f6d27a,0 0 10px #f6d27a73}.rl-spot:focus-visible,.rl-numsel:focus-visible{outline-offset:2px;outline:3px solid #ffb347}.rl-spot:disabled{opacity:.6}.rl-stake{color:#ffe38a;min-height:1em;font-size:11px;display:block}.rl-number{gap:8px;width:100%;display:flex}.rl-numsel{color:#fff4d6;background:#1c120a;border:1px solid #c9974a;border-radius:10px;flex:1;min-height:44px;padding:0 10px;font-weight:700}.rl-numlist{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rl-numlist:empty{display:none}.rl-numchip{color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;box-shadow:0 0 0 1px #c9974a}.rl-numchip.red{background:#9e1b22}.rl-numchip.black{background:#14100d}.rl-numchip.green{background:#1f6b3a}.casino-games{justify-content:center;gap:6px;margin:-4px auto 10px;display:flex}.casino-game{color:#e8d6b0;cursor:pointer;background:#0000004d;border:1px solid #f0d28c80;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700}.casino-game[aria-pressed=true]{color:#ffe38a;background:#2a160a;border-color:#f6d27a}.casino-game:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.rl-wheel,.rl-ball-layer,.rl-ball{transition:none!important}}.pk{--card:clamp(50px, 15.5cqi, 104px);align-content:start}.pk-felt{align-content:start;justify-items:center}.pk-cards{justify-content:center;gap:clamp(5px,1.6cqi,14px);padding-top:22px;display:flex}.pk-slot{border-radius:calc(var(--card) * .1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .15s;position:relative}.pk-slot:disabled{cursor:default}.pk-slot .bj-card{margin-left:0}.pk-slot:focus-visible{outline-offset:3px;outline:3px solid #ffb347}.pk-hold{letter-spacing:.08em;visibility:hidden;color:#2a1406;background:linear-gradient(#ffe38a,#d79a2a);border-radius:999px;padding:2px 7px;font:800 11px/1.2 system-ui,sans-serif;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #8a6230,0 2px 4px #00000080}.pk-slot.held{transform:translateY(-8px)}.pk-slot.held .pk-hold{visibility:visible}.pk-slot.held .bj-card{box-shadow:0 0 0 2px #ffd667,0 0 14px #ffc85a99,0 4px 10px #00000073}.reduce-motion .pk-slot{transition:none}.pk-msg{text-align:center}.pk-pays{color:#e8d6b0;justify-self:center;font:600 12px/1.3 system-ui,sans-serif}.pk-pays summary{cursor:pointer;text-align:center;opacity:.7;padding:2px 10px;list-style:none}.pk-pays summary::-webkit-details-marker{display:none}.pk-pays[open] summary{opacity:1}.pk-pays-list{background:#102e1d;border-radius:10px;grid-template-columns:repeat(2,auto);column-gap:18px;padding:6px 10px;display:grid}.pk-pay{justify-content:space-between;gap:10px;display:flex}.pk-pay b{color:#ffe7b0}.pk-pay.on{color:#ffd667}@media (width<=380px){.pk-pays-list{grid-template-columns:auto}}.acct-chip{all:unset;box-sizing:border-box;min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.acct-chip:focus-visible{outline:2px solid var(--gold)}.acct-chip-ico{width:22px;height:22px;color:var(--muted);display:inline-block;position:relative}.acct-chip-ico>svg{fill:currentColor;width:22px;height:22px}.acct-chip-mark{color:#1b1612;position:absolute;inset:5px 4px 3px}.acct-chip-mark svg{fill:currentColor;width:100%;height:100%}.acct-chip-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel-2);border-radius:50%;position:absolute;bottom:1px;right:-1px}.acct-chip.st-off{border-color:var(--gold);color:var(--gold-2)}.acct-chip.st-off .acct-chip-ico{color:var(--gold-2)}.acct-chip.st-off .acct-chip-dot{display:none}.acct-chip.st-ok .acct-chip-ico,.acct-chip.st-idle .acct-chip-ico{color:#8fc27a}.acct-chip.st-syncing .acct-chip-ico{color:var(--gold-2)}.acct-chip.st-syncing .acct-chip-dot{background:var(--gold-2);animation:1s ease-in-out infinite acct-pulse}.acct-chip.st-offline .acct-chip-dot{background:#9a8f80}.acct-chip.st-error .acct-chip-dot{background:#e86a5a}.acct-chip.st-error{border-color:#a5483d}.acct-chip.st-update{border-color:var(--gold)}.acct-chip.st-update .acct-chip-dot{background:var(--gold-2)}@keyframes acct-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.acct-chip.st-syncing .acct-chip-dot{animation:none}}@media (width<=599px){.acct-chip:not(.st-off):not(.st-update) .acct-chip-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.acct-chip:not(.st-off):not(.st-update){padding:0}.top .who select{max-width:34vw}}.acct-sheet h2{font-family:var(--serif);color:var(--gold-2);flex:1;margin:0;font-size:1.25rem}.acct-sheet .sheet-head{gap:8px}.acct-back{padding:0 10px}.acct-sheet p{margin:0}.acct-form{gap:10px;display:grid}.acct-sheet input[type=email],.acct-sheet input[type=text]{width:100%;min-height:var(--tap);border:1px solid var(--line);color:var(--text);font:inherit;box-sizing:border-box;background:#17130f;border-radius:10px;padding:8px 10px}.acct-sheet input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.acct-inline{gap:8px;display:flex}.acct-inline input{flex:1;min-width:0}.acct-code,.acct-pcode{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.1rem}.acct-err{color:#ffb0a4;background:#3a1d19;border:1px solid #a5483d;border-radius:10px;padding:8px 10px}.acct-mail{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.acct-mail-ico{color:var(--gold-2);font-size:2rem;line-height:1}.acct-who{align-items:center;gap:12px;display:flex}.acct-avatar{background:color-mix(in srgb, var(--gold) 30%, #17130f);width:48px;height:48px;color:var(--gold-2);font-family:var(--serif);border:2px solid var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.acct-who-txt{min-width:0;display:grid}.acct-who-txt span{text-overflow:ellipsis;overflow:hidden}.acct-status{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.acct-status-txt{flex:1;font-size:.9rem}.acct-status-dot{background:#8fc27a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.acct-status.st-syncing .acct-status-dot,.acct-status.st-update .acct-status-dot{background:var(--gold-2)}.acct-status.st-offline .acct-status-dot{background:#9a8f80}.acct-status.st-error .acct-status-dot{background:#e86a5a}.acct-h{font-family:var(--serif);color:var(--gold-2);margin:6px 0 0;font-size:1rem}.acct-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}ul.acct-list.small{padding-left:20px;list-style:outside}.acct-dev{border-left:3px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0 6px 10px;display:flex}.acct-dev>span{overflow-wrap:anywhere;min-width:0}.acct-email{display:block}.acct-clist{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.acct-camp{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:10px 12px;display:grid}.acct-camp:focus-visible{outline:2px solid var(--gold)}.acct-camp-name{font-weight:700}.acct-camp .muted{grid-column:1/-1}.acct-dm{background:color-mix(in srgb, var(--gold) 35%, #17130f)}.acct-mini{margin-left:6px;padding:2px 6px;font-size:.65rem}.acct-camp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.acct-camp-title{font-family:var(--serif);font-size:1.15rem}.acct-code-box{text-align:center;gap:4px;padding:12px;display:grid}.acct-code-big{letter-spacing:.14em;color:var(--gold-2);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2rem;font-weight:800}.acct-code-box .btn-row{justify-content:center}.acct-details{border:1px solid var(--line);border-radius:12px;padding:0 12px}.acct-details[open]{gap:8px;padding-bottom:12px;display:grid}.acct-details summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.acct-details+.acct-details{margin-top:8px}.acct-danger{border-color:#6b3029}.acct-danger summary{color:#ffb0a4}.acct-toggle{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;display:flex}.acct-toggle input{width:22px;height:22px;accent-color:var(--gold)}@media (width>=700px){.acct-wrap{align-items:center}.acct-sheet{border-bottom:1px solid var(--gold);border-radius:18px;max-height:88dvh}}body:has(.acct-wrap) .toast{bottom:auto;top:calc(64px + env(safe-area-inset-top,0px))}
