:root{--ink: #2b1a10;--ink-soft: #3a2314;--wood-light: #b9854a;--wood: #8a5a2b;--wood-dark: #5b3a1c;--wood-deep: #4a2a14;--parch: #f3e2b3;--parch-dark: #e3c98a;--parch-ink: #3b2412;--paper-hi: #fbf0d2;--paper: #f2e0b0;--paper-lo: #e4ca8f;--paper-burn: #d6b574;--paper-fold: #b48d4f;--paper-ink: #3b2412;--paper-ink-2: #5a3a1c;--paper-ink-3: #6b4723;--paper-rule: rgba(59, 36, 18, .3);--paper-well: rgba(120, 80, 30, .12);--paper-emboss: 0 1px 0 rgba(255, 255, 255, .65);--paper-fibers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .35' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .12 0 0 0 .24 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--paper-surface: var(--paper-fibers), radial-gradient(120% 80% at 18% 0%, rgba(255, 255, 255, .55), transparent 60%), radial-gradient(140% 120% at 50% 50%, transparent 62%, rgba(176, 128, 60, .22) 100%), linear-gradient(180deg, var(--paper-hi), var(--paper) 52%, var(--paper-lo));--paper-surface-flat: var(--paper-fibers), linear-gradient(180deg, var(--paper-hi), var(--paper));--paper-border: 3px solid var(--ink);--paper-radius: 14px 11px 15px 10px / 11px 15px 10px 16px;--paper-radius-sm: 9px 7px 10px 6px / 7px 10px 6px 11px;--paper-shadow: inset 0 0 0 2px rgba(255, 250, 235, .5), inset 0 -3px 0 rgba(176, 128, 60, .18), 0 3px 0 var(--paper-fold), 0 4px 0 var(--ink), 0 9px 14px rgba(43, 26, 16, .22);--paper-shadow-sm: inset 0 0 0 1.5px rgba(255, 250, 235, .5), 0 2px 0 var(--paper-fold), 0 3px 0 var(--ink);--paper-shadow-press: inset 0 0 0 2px rgba(255, 250, 235, .5), 0 0 0 var(--paper-fold), 0 1px 0 var(--ink);--roller: linear-gradient(180deg, #fff6da 0%, #efd9a4 32%, #d1aa66 66%, #8f6a33 100%);--roller-v: linear-gradient(90deg, #fff6da 0%, #efd9a4 32%, #d1aa66 66%, #8f6a33 100%);--roller-cap: linear-gradient(180deg, #d4513a, #a82d1d 55%, #6e1a10);--roller-h: 14px;--hanko-hi: #d24a33;--hanko: #b73624;--hanko-lo: #8e2318;--hanko-ink: #fff7e8;--hanko-surface: var(--paper-fibers), radial-gradient(120% 90% at 22% 0%, rgba(255, 220, 190, .35), transparent 58%), linear-gradient(180deg, var(--hanko-hi), var(--hanko) 55%, var(--hanko-lo));--hanko-shadow: inset 0 0 0 2px rgba(255, 210, 190, .3), inset 0 -3px 0 rgba(60, 10, 4, .25), 0 3px 0 #5e140b, 0 4px 0 var(--ink);--hanko-text-shadow: 0 1px 0 rgba(60, 10, 4, .75), 0 0 1px rgba(60, 10, 4, .6);--paper-off: linear-gradient(180deg, #e6dfcf, #cfc6b3);--paper-off-ink: #574e43;--bookmark: var(--hanko);--sky-top: #7fd0f5;--sky-mid: #d9577a;--sky-low: #ffe7a8;--sky-glow: #ffd27a;--day-sky: #5db7f0;--c-orange: #ff9a1f;--c-orange-dark: #e86a00;--c-green: #7cc43f;--c-green-dark: #4c9a1e;--c-blue: #4ec9f0;--c-blue-dark: #2a8fc0;--c-red: #e5533d;--c-red-dark: #b02a1c;--c-gold: #ffd23f;--c-gold-dark: #c28a0a;--c-purple: #a259e6;--c-purple-dark: #5e2a99;--c-white: #fffaf0;--el-fire: #ff6a2a;--el-water: #3fa9f5;--el-wind: #5fcf7a;--el-earth: #c98a4b;--el-lightning: #ffd23f;--el-shadow: #8a5ad6;--el-light: #fff1a8;--rar-1: #a9a39a;--rar-2: #5fcf7a;--rar-3: #3fa9f5;--rar-4: #a259e6;--rar-5: #ffd23f;--font-title: "Lilita One", "Bangers", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: "Lilita One", "Nunito", system-ui, sans-serif;--fs-display: 56px;--fs-headline-lg: 32px;--fs-headline-md: 22px;--fs-headline-sm: 18px;--fs-title: 16px;--fs-body: 14px;--fs-label: 12px;--fs-micro: 10px;--outline: 3px;--radius: 12px;--radius-lg: 18px;--t-fast: .12s;--t-base: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media(max-width:600px){:root{--fs-display: 40px;--fs-headline-lg: 26px}}html{font-synthesis:none}.msym{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;display:inline-block;vertical-align:middle;text-transform:none;letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.t-display{font:800 var(--fs-display)/1.02 var(--font-title);letter-spacing:-.01em}.t-headline-lg{font:800 var(--fs-headline-lg)/1.15 var(--font-title);letter-spacing:-.01em}.t-headline-md{font:700 var(--fs-headline-md)/1.2 var(--font-title)}.t-headline-sm{font:700 var(--fs-headline-sm)/1.25 var(--font-title)}.t-label{font:700 var(--fs-label)/1.2 var(--font-num);text-transform:uppercase;letter-spacing:.06em}.t-stat{font:700 20px/1 var(--font-num)}.t-outline{color:var(--c-white);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.panel-wood,.panel-paper,.panel-parchment,.panel-dark,.glass-panel,.glass-panel--elevated{background:var(--paper-surface);border:var(--paper-border);border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);color:var(--paper-ink)}.scroll-rollers{position:relative}.scroll-rollers:before,.scroll-rollers:after{content:"";position:absolute;left:-10px;right:-10px;height:var(--roller-h);border:3px solid var(--ink);border-radius:999px;background:linear-gradient(90deg,var(--hanko-lo) 0 7px,transparent 7px calc(100% - 7px),var(--hanko-lo) calc(100% - 7px)),var(--roller);box-shadow:0 2px #2b1a1059;pointer-events:none;z-index:2}.scroll-rollers:before{top:calc(var(--roller-h) / -2 - 2px)}.scroll-rollers:after{bottom:calc(var(--roller-h) / -2 - 2px)}.banner{display:inline-block;padding:7px 30px;font:400 var(--fs-headline-sm)/1.2 var(--font-title);color:var(--paper-ink);text-shadow:var(--paper-emboss);background:var(--paper-surface);border:var(--paper-border);border-radius:6px;box-shadow:var(--paper-shadow-sm);position:relative}.banner:before,.banner:after{content:"";position:absolute;top:-5px;bottom:-5px;width:11px;border-radius:6px;background:var(--roller-v);border:2.5px solid var(--ink)}.banner:before{left:-8px}.banner:after{right:-8px}.clip-cut,.clip-btn,.clip-enemy,.clip-slant{border-radius:var(--radius)}.btn-scroll,.btn-chunky,.btn-primary,.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 26px;font:400 17px/1 var(--font-title);letter-spacing:.02em;color:var(--paper-ink);text-shadow:var(--paper-emboss);background:var(--paper-surface);border:var(--paper-border);border-radius:var(--paper-radius);box-shadow:var(--paper-shadow-sm);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast)}.btn-scroll:hover,.btn-chunky:hover,.btn-primary:hover,.btn-secondary:hover{filter:brightness(1.04)}.btn-scroll:active,.btn-chunky:active,.btn-primary:active,.btn-secondary:active{transform:translateY(3px);box-shadow:var(--paper-shadow-press)}.btn-primary,.btn-chunky--orange,.btn-chunky--red{color:var(--hanko-ink);text-shadow:var(--hanko-text-shadow);background:var(--hanko-surface);box-shadow:var(--hanko-shadow)}.btn-primary:active,.btn-chunky--orange:active,.btn-chunky--red:active{box-shadow:inset 0 0 0 2px #ffd2be4d,0 0 #5e140b,0 1px 0 var(--ink)}.btn-secondary,.btn-chunky--green{box-shadow:inset 0 -4px #4c9a1e59,var(--paper-shadow-sm)}.btn-chunky--blue{box-shadow:inset 0 -4px #2a8fc059,var(--paper-shadow-sm)}.btn-chunky--gold{box-shadow:inset 0 -4px #c28a0a73,var(--paper-shadow-sm)}.btn-scroll.is-disabled,.btn-chunky:disabled,.btn-chunky.is-disabled,.btn-chunky--disabled{background:var(--paper-off);color:var(--paper-off-ink);text-shadow:none;cursor:not-allowed;filter:none;box-shadow:inset 0 0 0 2px #5a503c26,0 2px #8f8778,0 3px 0 var(--ink)}.chip{--chip: var(--c-blue);position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 20px;font:700 12px/1.3 var(--font-num);color:var(--paper-ink);background:var(--paper-surface-flat);border:2.5px solid var(--ink);border-radius:var(--paper-radius-sm);box-shadow:0 2px 0 var(--paper-fold);text-shadow:var(--paper-emboss)}.chip:before{content:"";position:absolute;left:6px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--chip);border:1.5px solid var(--ink)}.chip--fire{--chip: var(--c-orange)}.chip--gold{--chip: var(--c-gold-dark)}.chip--ki{--chip: var(--c-blue)}.chip--violet{--chip: var(--c-purple)}.chip--danger{--chip: var(--c-red)}.chip--success{--chip: var(--c-green-dark)}.bar{--bar-h: 14px;position:relative;height:var(--bar-h);background:#3a2414;border:2.5px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:0 2px #2b1a1040}.bar>i{display:block;height:100%;width:var(--pct, 100%);border-radius:999px;box-shadow:inset 0 3px #fff6;transition:width .35s var(--ease-out)}.bar--hp>i{background:linear-gradient(180deg,#8ee05a,#3f8a1c)}.bar--enemy>i{background:linear-gradient(180deg,#ff6b5f,#b02820)}.bar--ki>i{background:linear-gradient(180deg,#6fcbff,#1b6bb5)}.bar--fury>i{background:linear-gradient(180deg,#ffe066,#ff8a1f)}.bar--fury.is-max>i{animation:snFuryPulse .9s ease-in-out infinite alternate}.bar--xp>i{background:linear-gradient(180deg,#ffe066,#e07a0f)}.rhombus{width:28px;height:28px;transform:rotate(45deg);background:var(--paper);border:3px solid var(--ink);display:inline-flex;align-items:center;justify-content:center}.rhombus>*{transform:rotate(-45deg)}.rhombus.is-active{transform:rotate(45deg) scale(1.25);background:var(--c-gold)}.avatar-ring{padding:3px;border-radius:50%;background:linear-gradient(135deg,var(--c-gold),var(--c-orange));border:3px solid var(--ink);display:inline-flex}.is-selected-card{border-color:var(--c-gold)!important;transform:translateY(-4px);box-shadow:0 0 0 3px var(--ink),0 8px 0 var(--ink)}.is-disabled{opacity:.55;filter:grayscale(.5);pointer-events:none}.notify-dot{width:12px;height:12px;border-radius:50%;background:var(--hanko);border:2.5px solid var(--ink)}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--paper-surface);color:var(--paper-ink);border:var(--paper-border);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 -6px 14px #2b1a1040;animation:snSheetUp .28s var(--ease-out)}.bottom-sheet:before{content:"";position:absolute;left:-6px;right:-6px;top:-9px;height:var(--roller-h);border-radius:999px;background:var(--roller);border:3px solid var(--ink)}.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.embers>i{position:absolute;bottom:-12px;left:var(--x, 50%);width:var(--s, 6px);height:var(--s, 6px);border-radius:50% 0;background:var(--ember, #ffd27a);opacity:0;animation:snEmber var(--d, 9s) linear var(--delay, 0s) infinite}.embers--ki>i{--ember: #fff6c8}.magic-circle{border-radius:50%;border:3px dashed rgba(255,255,255,.5);animation:snSpin 30s linear infinite}@keyframes snEmber{0%{transform:translateZ(0) rotate(0);opacity:0}10%{opacity:1}60%{transform:translate3d(var(--dx, 30px),-55vh,0) rotate(180deg);opacity:.9}to{transform:translate3d(calc(var(--dx, 30px) * -.6),-105vh,0) rotate(360deg);opacity:0}}@keyframes snSpin{to{transform:rotate(360deg)}}@keyframes snFuryPulse{0%{filter:brightness(1)}to{filter:brightness(1.3)}}@keyframes snSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes snCtaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes snFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes snSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes snDrift{0%{transform:translate(-20vw)}to{transform:translate(120vw)}}@media(prefers-reduced-motion:reduce){.embers>i,.magic-circle,.bar--fury.is-max>i{animation:none}}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(./nunito-latin-600-italic-DyEvecIf.woff2) format("woff2"),url(./nunito-latin-600-italic-Dd1tDPCU.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(./material-symbols-subset-ClAvU4g_.woff2) format("woff2")}:root{--bg-void: #060913;--bg-deep: #0b0f1d;--bg-panel: rgba(16, 22, 42, .86);--bg-panel-solid: #12182d;--bg-card: rgba(24, 33, 60, .78);--border-subtle: rgba(148, 163, 184, .2);--border-bright: rgba(255, 255, 255, .28);--text-main: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--neon-fire: #ff4d2a;--neon-water: #00e5ff;--neon-wind: #2ee6a6;--neon-earth: #f5cb5c;--neon-lightning: #ffe600;--neon-shadow: #c77dff;--neon-gold: #fbbf24;--neon-danger: #f43f5e;--active-neon: #ff4d2a;--active-neon-alt: #ff9e2c;--active-dark: #45120c;--font-display: "Lilita One", "Georgia", sans-serif;--font-sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:var(--bg-void);color:var(--text-main);font-family:var(--font-sans);user-select:none;-webkit-font-smoothing:antialiased}#app,.us-app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 20%,#161f3d 0%,var(--bg-void) 80%)}.us-screen-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;will-change:transform,opacity;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.us-screen-stage.is-entering.is-transition-fade{opacity:0;transform:scale(.985)}.us-screen-stage.is-entering.is-transition-slide-forward{opacity:0;transform:translate3d(28px,0,0)}.us-screen-stage.is-entering.is-transition-slide-back{opacity:0;transform:translate3d(-28px,0,0)}.us-screen-stage.is-active{opacity:1;transform:translateZ(0) scale(1);z-index:2}.us-screen-stage.is-leaving{opacity:0;pointer-events:none;z-index:1}.us-screen-stage.is-leaving.is-transition-slide-forward{transform:translate3d(-24px,0,0)}.us-screen-stage.is-leaving.is-transition-slide-back{transform:translate3d(24px,0,0)}.us-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;font-family:var(--font-sans);font-size:.96rem;font-weight:700;letter-spacing:.02em;cursor:pointer;border:1px solid var(--border-bright);color:var(--text-main);background:linear-gradient(180deg,#253259,#17203a);box-shadow:0 4px 14px #00000073;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.us-btn:hover{filter:brightness(1.08)}.us-btn:active{transform:translateY(2px) scale(.975)}.us-btn-primary{background:linear-gradient(135deg,var(--active-neon, #ff4d2a) 0%,#d97706 100%);border-color:#ffffff73;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:0 4px 18px #ff4d2a61,inset 0 1px #ffffff59}.us-btn-secondary{background:linear-gradient(180deg,#1e294a,#121930);border-color:#38bdf866;color:#e0f2fe}.us-btn-danger{background:linear-gradient(135deg,#e11d48,#9f1239);border-color:#fda4af80;color:#fff;box-shadow:0 4px 16px #e11d4859}.us-btn-ghost{background:#0f172aa6;border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none}.us-btn-sm{min-height:38px;padding:6px 13px;font-size:.85rem;border-radius:10px}.us-btn-lg{min-height:54px;padding:13px 24px;font-size:1.05rem;border-radius:14px}.us-icon-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;background:#0b0f1db8;border:1px solid rgba(255,255,255,.22);color:var(--text-main);font-family:var(--font-sans);font-size:.86rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:transform .12s ease,border-color .2s ease}.us-icon-btn:active{transform:scale(.95)}.us-input,.us-textarea{width:100%;padding:12px 15px;border-radius:12px;border:1.5px solid rgba(148,163,184,.35);background:#090d1ae0;color:var(--text-main);font-family:var(--font-sans);font-size:1rem;outline:none;user-select:text;transition:border-color .2s ease,box-shadow .2s ease}.us-input:focus,.us-textarea:focus{border-color:var(--active-neon, #38bdf8);box-shadow:0 0 0 3px #38bdf838}.us-svg-wrap{display:inline-flex;align-items:center;justify-content:center}.us-village-screen{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.us-village-bg{position:absolute;inset:0;z-index:0}.us-village-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#070a16d9,#0a0e1d59 45%,#070a16f0);pointer-events:none}.us-village-hud{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#080c1ad6;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.us-hud-profile{display:flex;align-items:center;gap:10px}.us-hud-avatar{width:42px;height:42px;border-radius:12px;border:2px solid var(--active-neon);background:#141c34e6;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 0 12px #00000080}.us-hud-identity{display:flex;flex-direction:column;gap:4px}.us-hud-name-row{display:flex;align-items:center;gap:6px}.us-hud-name{font-size:.96rem;font-weight:800}.us-hud-level{padding:2px 7px;border-radius:6px;background:#38bdf833;border:1px solid rgba(56,189,248,.5);color:#7dd3fc;font-size:.72rem;font-weight:800}.us-hud-vip-tag{padding:2px 6px;border-radius:6px;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#1e1b2e;font-size:.68rem;font-weight:900}.us-hud-xp-bar{position:relative;width:135px;height:13px;border-radius:999px;background:#ffffff1a;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.us-hud-xp-fill{height:100%;background:linear-gradient(90deg,#2ee6a6,#38bdf8);transition:width .3s ease}.us-hud-xp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;text-shadow:0 1px 2px #000000}.us-hud-resources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.us-hud-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;background:#11182ee6;border:1px solid rgba(255,255,255,.16);font-size:.82rem;font-weight:700;cursor:pointer}.us-hud-ico{width:18px;height:18px}.us-hud-energy-stack{display:flex;flex-direction:column;line-height:1.05}.us-hud-timer{font-size:.63rem;color:#2ee6a6;font-weight:600}.us-hud-plus{width:16px;height:16px;border-radius:50%;background:#38bdf8;color:#061020;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:900}.us-hud-settings-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#11182ee6;color:#fff;font-size:1.05rem;cursor:pointer}.us-village-body{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px 14px 14px;gap:10px;max-width:980px;width:100%;margin:0 auto;overflow-y:auto}.us-village-showcase{display:flex;flex-direction:column;align-items:center;gap:8px}.us-village-location-banner{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;border-radius:999px;background:#090d1ac2;border:1px solid rgba(251,191,36,.4);backdrop-filter:blur(6px)}.us-location-kamon{font-size:1.25rem}.us-location-title{margin:0;font-family:var(--font-display);font-size:.92rem;letter-spacing:.1em;color:#fde68a}.us-location-sub{margin:0;font-size:.72rem;color:var(--text-secondary)}.us-village-hero-pedestal{position:relative;width:155px;height:175px;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:usHeroFloat 4.2s ease-in-out infinite}.us-village-hero-sprite{width:100%;height:100%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.75))}.us-village-npc-box{width:100%;display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:14px;background:#0c1122e0;border:1px solid rgba(255,158,44,.45);box-shadow:0 6px 20px #0000008c;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s ease,transform .15s ease}.us-village-npc-box:active{transform:scale(.99)}.us-village-npc-box.is-pulsing{animation:usNpcFade .32s ease}@keyframes usNpcFade{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.us-npc-element-ico{width:38px;height:38px;flex-shrink:0;margin-top:2px}.us-npc-body{flex:1;min-width:0}.us-npc-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.us-npc-name{font-size:.9rem;color:#fde68a}.us-npc-role{font-size:.74rem;color:var(--text-muted)}.us-npc-next-hint{margin-left:auto;font-size:.7rem;color:#38bdf8;font-weight:700}.us-npc-quote{margin:4px 0 0;font-size:.84rem;line-height:1.4;color:var(--text-main);font-style:italic}.us-village-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.us-hub-btn{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#1a2442eb,#0e1426f2);color:var(--text-main);font-family:var(--font-sans);text-align:left;cursor:pointer;box-shadow:0 6px 18px #00000080;transition:transform .14s ease,border-color .2s ease,box-shadow .2s ease}.us-hub-btn:hover{border-color:#ffffff73}.us-hub-btn:active{transform:scale(.975)}.us-hub-btn-missions{grid-column:1 / -1;min-height:78px;background:linear-gradient(135deg,#7f1d1d,#c2410c 55%,#b45309);border-color:#fbbf24;box-shadow:0 8px 24px #ea580c6b}.us-hub-btn-skills{border-color:#38bdf873}.us-hub-btn-inventory{border-color:#f59e0b73}.us-hub-btn-shop{border-color:#f43f5e73}.us-hub-btn-daily{border-color:#2ee6a673}.us-hub-btn-daily.has-notification{border-color:#2ee6a6;box-shadow:0 0 18px #2ee6a659}.us-hub-btn-gacha{border-color:#c084fc8c}.us-hub-btn-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#00000047;padding:5px}.us-hub-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.us-hub-btn-title{font-size:.98rem;font-weight:800;letter-spacing:.03em}.us-hub-btn-sub{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-hub-btn-cta{padding:6px 12px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.4);font-size:.78rem;font-weight:800;letter-spacing:.06em}.us-hub-alert-badge{position:absolute;top:-7px;right:10px;padding:2px 8px;border-radius:999px;background:#2ee6a6;color:#042f2e;font-size:.68rem;font-weight:900;box-shadow:0 0 12px #2ee6a6cc}.us-toast-layer{position:fixed;top:calc(var(--safe-top) + 14px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(92vw,420px)}.us-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:#0c1224f2;border:1.5px solid #38bdf8;color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 10px 28px #000000a6;opacity:0;transform:translateY(-14px) scale(.95);transition:opacity .22s ease,transform .22s ease;cursor:pointer}.us-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.us-toast.is-leaving{opacity:0;transform:translateY(-10px) scale(.95)}.us-toast-success{border-color:#2ee6a6}.us-toast-warning{border-color:#fbbf24}.us-toast-error{border-color:#f43f5e}.us-modal-layer{position:fixed;inset:0;z-index:9500;pointer-events:none}.us-modal-backdrop{pointer-events:auto;position:fixed;inset:0;background:#04060ec7;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .2s ease}.us-modal-backdrop.is-open{opacity:1}.us-modal-dialog{width:min(94vw,480px);max-height:86vh;display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(180deg,#17203d,#0e1428);border:1.5px solid rgba(255,255,255,.24);box-shadow:0 20px 50px #000c;overflow:hidden;transform:translateY(12px) scale(.96);transition:transform .22s cubic-bezier(.22,1,.36,1)}.us-modal-backdrop.is-open .us-modal-dialog{transform:translateY(0) scale(1)}.us-modal-dialog.us-modal-danger{border-color:#f43f5ea6}.us-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.us-modal-title{margin:0;font-size:1.05rem;font-weight:800;color:#fde68a}.us-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-subtle);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.us-modal-body{padding:16px 18px;overflow-y:auto;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.us-modal-text{margin:0}.us-modal-hint{margin:0 0 10px;font-size:.84rem;color:var(--text-muted)}.us-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:#080c1899}.us-fallback-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.us-fallback-card{max-width:420px;text-align:center;padding:28px 24px;border-radius:18px;background:var(--bg-panel);border:1px solid var(--border-bright);display:flex;flex-direction:column;align-items:center;gap:12px}@media(orientation:landscape)and (max-height:600px),(min-width:768px){.us-village-body{flex-direction:row;align-items:center;gap:18px}.us-village-showcase{width:44%}.us-village-menu-grid{width:56%;grid-template-columns:repeat(2,1fr)}}:root{--art-btn-orange: url(../art/ui/button-orange.png);--art-btn-green: url(../art/ui/button-green.png);--art-btn-red: url(../art/ui/button-red.png);--art-plaque: url(../art/ui/plaque.png);--art-wood: url(../art/ui/panel-wood.png);--art-ribbon: url(../art/ui/ribbon.png)}.btn-chunky--orange,.btn-primary,.btn-chunky--green,.btn-chunky--red,.btn-chunky--wood{min-height:54px;padding:10px 26px}.ui-ico{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.28em;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.us-hud-ico--img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.us-village-bg{background:#3a1d3b url(../art/bg/village.webp) center bottom / cover no-repeat}.us-village-overlay{background:linear-gradient(180deg,#2b140c59,#2b140c00 22% 62%,#1e0e0873)}.us-village-hud{background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 16px),linear-gradient(180deg,var(--wood-light),var(--wood));border-bottom:4px solid var(--ink);box-shadow:inset 0 2px #ffffff4d,inset 0 -4px #0003,0 4px #2b1a1066;backdrop-filter:none}.us-hud-name{font-family:var(--font-title);font-weight:400;font-size:1.05rem;color:#fffaf0;text-shadow:0 2px 0 var(--ink)}.us-hud-level{background:var(--c-gold);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-num);border-radius:8px}.us-hud-xp-bar{background:#2a160a;border:2.5px solid var(--ink);height:15px}.us-hud-xp-fill{background:linear-gradient(180deg,#ffe066,#e07a0f);box-shadow:inset 0 3px #fff6}.us-hud-pill{min-height:38px;padding:4px 18px 4px 12px;border:0;border-radius:0;background:var(--art-plaque) center / 100% 100% no-repeat;color:#fffaf0;font-family:var(--font-num);text-shadow:0 2px 0 var(--ink);filter:drop-shadow(0 2px 0 rgba(43,26,16,.5))}.us-hud-timer{color:#fff1a8}.us-hud-plus{background:var(--c-green);border:2px solid var(--ink);color:var(--ink)}.us-hud-settings-btn{background:var(--art-plaque) center / 100% 100% no-repeat;border:0;width:48px;height:38px;border-radius:0;filter:drop-shadow(0 2px 0 rgba(43,26,16,.5))}.us-hud-avatar{position:relative;width:58px;height:46px;border:0;border-radius:0;background:none;box-shadow:none;flex:none}.us-hud-avatar:before{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,var(--avatar-glow, #ffb347) 75%)}.us-hud-avatar:after{content:"";position:absolute;inset:-3px -2px -4px;background:url(../art/ui/portrait-frame.png) center / contain no-repeat;pointer-events:none}.us-hud-avatar-face{position:relative;z-index:1;font-size:1.2rem;margin-top:-2px}.us-village-location-banner{gap:6px;min-width:min(340px,90%);justify-content:center;padding:14px 58px 22px;border:0;border-radius:0;background:var(--art-ribbon) center / 100% 100% no-repeat;backdrop-filter:none;filter:drop-shadow(0 4px 0 rgba(43,26,16,.45))}.us-location-kamon{display:none}.us-location-title{font-family:var(--font-title);font-weight:400;font-size:1.05rem;letter-spacing:.04em;color:#fffaf0;text-shadow:0 2px 0 var(--ink),0 0 6px rgba(0,0,0,.6);text-align:center}.us-location-sub{font-size:.66rem;font-weight:700;color:#ffe9b0;text-shadow:0 1px 0 var(--ink);text-align:center;line-height:1.15}.us-village-hero-sprite{filter:drop-shadow(0 12px 10px rgba(30,14,8,.6))}.us-village-npc-box{background:linear-gradient(180deg,var(--parch),var(--parch-dark));border:3px solid var(--ink);box-shadow:inset 0 0 0 3px #a5692f66,0 4px 0 var(--ink-soft),0 8px 14px #0000004d;backdrop-filter:none;border-radius:14px}.us-npc-name{color:var(--c-red-dark);font-family:var(--font-title);font-weight:400;font-size:1rem}.us-npc-role{color:#7a5230}.us-npc-next-hint{color:var(--c-blue-dark)}.us-npc-quote{color:var(--parch-ink)}.us-hub-btn{min-height:74px;padding:12px 22px;border:0;border-radius:0;background:var(--art-plaque) center / 100% 100% no-repeat;box-shadow:none;color:#fffaf0;filter:drop-shadow(0 4px 0 rgba(43,26,16,.5))}.us-hub-btn:hover{border-color:transparent;filter:brightness(1.08) drop-shadow(0 4px 0 rgba(43,26,16,.5))}.us-hub-btn:active{transform:translateY(3px);filter:drop-shadow(0 1px 0 rgba(43,26,16,.5))}.us-hub-btn-missions{background-image:var(--art-btn-orange);min-height:92px;box-shadow:none;padding:12px 30px}.us-hub-btn-daily.has-notification{background-image:var(--art-btn-green);box-shadow:none}.us-hub-btn-skills,.us-hub-btn-inventory,.us-hub-btn-shop,.us-hub-btn-daily,.us-hub-btn-gacha{border:0}.us-hub-btn-icon{background:#2b1a1059;border:2px solid var(--ink);border-radius:12px}.us-hub-btn-title{font-family:var(--font-title);font-weight:400;font-size:1.12rem;letter-spacing:.03em;text-shadow:0 2px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.us-hub-btn-sub{color:#ffe9b0;font-weight:700;text-shadow:0 1px 0 var(--ink)}.us-hub-btn-cta{background:var(--ink);border:2px solid #ffd23f;color:#ffd23f;font-family:var(--font-title)}.us-hub-alert-badge{background:var(--c-red);color:#fffaf0;border:2.5px solid var(--ink);box-shadow:none;font-family:var(--font-num);animation:snCtaPulse 1.4s ease-in-out infinite}.mp-isle{position:absolute;left:var(--x);top:var(--y);width:22%;min-width:44px;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.mp-isle .mp-seal{position:relative;width:62%;aspect-ratio:1;display:grid;place-items:center;background:url(../art/ui/seal.png) center / contain no-repeat;filter:drop-shadow(0 3px 0 rgba(43,26,16,.6));font:400 clamp(12px,2vw,22px) var(--font-title);color:#fffaf0;text-shadow:0 2px 0 var(--ink),0 0 3px var(--ink);transition:transform .15s var(--ease-out)}.mp-isle:hover .mp-seal,.mp-isle:focus-visible .mp-seal{transform:scale(1.12)}.mp-isle.sel .mp-seal{animation:snCtaPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px #ffd23f) drop-shadow(0 3px 0 rgba(43,26,16,.6))}.mp-isle.done .mp-seal:after{content:"★";position:absolute;right:-8%;top:-12%;font-size:.8em;color:var(--c-gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.mp-isle.lock .mp-seal{filter:grayscale(1) brightness(.55) drop-shadow(0 3px 0 rgba(43,26,16,.6))}.mp-isle.lock{cursor:not-allowed}.mp-isle .mp-tag{position:absolute;top:88%;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 9px;font:400 clamp(9px,1.35vw,13px) var(--font-title);color:var(--parch-ink);background:linear-gradient(180deg,#f8e9c1,#e6ca90);border:2px solid var(--ink);border-radius:8px 6px 9px 5px;box-shadow:0 2px #b08a4c,0 3px 0 var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.6)}.mp-isle.sel .mp-tag{background:linear-gradient(180deg,#f8e9c1,#e9cf94);color:#8a3a00}.mp-detail.mt-card{background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.45),transparent 60%),linear-gradient(180deg,var(--parch),var(--parch-dark));border:3px solid var(--ink);border-radius:14px;box-shadow:inset 0 0 0 3px #a5692f73,0 4px 0 var(--ink-soft),0 8px 14px #0000004d;color:var(--parch-ink)}.mp-detail h3{font-family:var(--font-title);font-weight:400;font-size:1.3rem;color:var(--parch-ink)}.mp-detail .mt-dim,.mp-detail .mp-meta,.mp-detail .mp-locked{color:#6b4a2a}.mp-detail .mp-meta .warn{color:var(--c-red-dark);font-weight:800}.mp-detail .mp-dstars{-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.mp-detail .mp-go{width:100%}.mp-detail .mp-go.nope{filter:grayscale(.7) drop-shadow(0 4px 0 rgba(43,26,16,.55))}.mp-chtitle h2{font-family:var(--font-title);font-weight:400}@media(orientation:landscape)and (min-width:700px){.mp-art{--mapw: min(38vw, calc((100vh - 150px)*.5628) )}}.mt-screen.gacha-screen{background:linear-gradient(180deg,#1408048c,#14080440 35%,#140804a6),url(../art/bg/gacha_shrine.webp) center / cover no-repeat,#1a0f2a}.gacha-screen .mt-top{background:linear-gradient(#140a06cc,#140a0600)}.gacha-screen .mt-top h1{font-family:var(--font-title);font-weight:400;color:#ffe9a8;text-shadow:0 2px 0 var(--ink)}.gacha-screen .gc-banner{background:linear-gradient(180deg,#2b140c59,#2b140cb3);border:3px solid var(--ink);border-radius:8px;box-shadow:0 0 0 7px var(--paper),0 0 0 10px var(--ink),0 13px 0 var(--paper-fold),0 14px 0 var(--ink),0 18px 22px #00000059;margin:10px;color:#fffaf0}.gacha-screen .gc-banner h2{font-family:var(--font-title);font-weight:400;color:#ffe9a8;text-shadow:0 2px 0 var(--ink)}.gacha-screen .gc-banner p{color:#fff3d6}.gacha-screen .gc-pity{background:var(--paper-surface);border:var(--paper-border);border-radius:var(--paper-radius);box-shadow:var(--paper-shadow-sm);color:var(--paper-ink)}.gacha-screen .gc-pity .mt-dim{color:var(--paper-ink-3)}.gacha-screen .gc-pity .bar{background:#3a2414;border:2px solid var(--ink)}.gacha-screen .gc-odds span{background:var(--paper-surface-flat);color:var(--paper-ink);text-shadow:var(--paper-emboss);border:2.5px solid var(--ink);box-shadow:inset 7px 0 0 var(--rc, var(--paper-burn)),0 2px 0 var(--ink);padding-left:16px}.gacha-screen .gc-note{color:#ffe9b0;text-shadow:0 1px 0 var(--ink),0 0 4px var(--ink)}.mt-chip .ui-ico{margin-right:2px}.bt-art-day .bt-moon{opacity:.45}.bt-art-day .bt-embers{opacity:.2}.us-village-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-hub-btn-text{min-width:0}.us-hub-btn-cta{flex:none}@media(max-width:600px){.us-village-hud{padding:6px 10px;gap:4px}.us-hud-resources{gap:2px;flex-wrap:nowrap}.us-hud-pill{padding:3px 14px 3px 9px;min-height:34px;font-size:.74rem;gap:4px}.us-hud-ico--img,.us-hud-resources .us-hud-ico{width:20px;height:20px}.us-hud-settings-btn{width:38px;height:34px;font-size:.9rem}.us-hud-xp-bar{width:110px}.us-hub-btn{padding:8px 18px;min-height:66px;gap:8px}.us-hub-btn-missions{padding:10px 24px;min-height:80px}.us-hub-btn-icon{width:34px;height:34px;padding:3px}.us-hub-btn-title{font-size:.86rem}.us-hub-btn-sub{font-size:.64rem}.us-hub-btn-cta{padding:4px 8px;font-size:.7rem}.us-village-hero-pedestal{width:120px;height:135px}.us-village-location-banner{min-width:min(300px,96%);padding:10px 46px 18px}.us-location-title{font-size:.9rem}}@media(orientation:landscape)and (max-height:520px){.mp-isle:not(.sel) .mp-tag{display:none}.us-village-hud{padding:4px 12px}.us-village-body{align-items:flex-start;padding-top:6px;gap:10px}.us-village-showcase{gap:2px}.us-village-hero-pedestal{width:90px;height:100px}.us-village-location-banner{padding:8px 44px 16px;min-width:250px}.us-npc-role{display:none}.us-village-npc-box{padding:6px 10px}.us-npc-element-ico{width:26px;height:26px}.us-npc-quote{font-size:.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.us-village-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px}.us-hub-btn{min-height:54px;padding:4px 16px}.us-hub-btn-missions{min-height:62px}.us-hub-btn-icon{width:30px;height:30px}.us-hub-btn-title{font-size:.82rem}.us-hub-btn:not(.us-hub-btn-missions) .us-hub-btn-sub{display:none}.us-hub-btn-daily .us-hub-btn-title{font-size:.68rem;line-height:1.05}}.a11y-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:root{--a11y-focus: #ffd23f;--a11y-focus-ink: #2b1a10}:focus-visible,html[data-a11y-focus=always] :focus{outline:3px solid var(--a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 7px var(--a11y-focus-ink)!important;border-radius:8px;position:relative;z-index:2}[role=dialog]:focus-visible,[role=dialog]:focus,.mt-dlg:focus-visible{outline:none!important;box-shadow:none!important}.bt-unit.bt-targetable:focus-visible,html[data-a11y-focus=always] .bt-unit.bt-targetable:focus{outline:none!important;box-shadow:none!important}.bt-unit.bt-targetable:focus .bt-targetring,.bt-unit.bt-targetable:focus-visible .bt-targetring{opacity:1!important;outline:4px dashed var(--a11y-focus);outline-offset:6px}.bt-unit.bt-targetable:focus .bt-plate{outline:3px solid var(--a11y-focus);outline-offset:3px;border-radius:8px}html[data-a11y-text] :is(p,li,dd,dt,td,th,label,small,blockquote,textarea,input,select,.us-toast,.us-modal-body,.bt-tip,.bt-prompt,.bt-quip,.us-tutorial-text,[class*=-desc],[class*=-hint],[class*=-text],[class*=-sub],[class*=-note],[class*=-dlg-body]):not(:is(p,li,dd,dt,td,th,label,small,blockquote,.us-toast,.us-modal-body,.bt-tip,.bt-prompt,.bt-quip,.us-tutorial-text,[class*=-desc],[class*=-hint],[class*=-text],[class*=-sub],[class*=-note],[class*=-dlg-body]) *):not(.bt-hp-text,.bt-meter-txt,.bt-float,.bt-float *){zoom:var(--a11y-text-scale, 1)}html[data-a11y-text=large] :is(.us-btn,.mt-btn,.bt-btn .lb,.bt-skill .lb,h1,h2,h3,h4){zoom:1.06}html[data-a11y-text=xlarge] :is(.us-btn,.mt-btn,.bt-btn .lb,.bt-skill .lb,h1,h2,h3,h4){zoom:1.12}html[data-a11y-colorblind] .bt-hp-fill{background:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 4px,transparent 4px 10px),linear-gradient(var(--a11y-hp-foe-1),var(--a11y-hp-foe-2))!important}html[data-a11y-colorblind] .bt-hero .bt-hp-fill,html[data-a11y-colorblind] .bt-meter.hp .bt-meter-fill{background:linear-gradient(var(--a11y-hp-ally-1),var(--a11y-hp-ally-2))!important}html[data-a11y-colorblind] .bt-hp-fill.low,html[data-a11y-colorblind] .bt-meter.hp .bt-meter-fill.low{background:repeating-linear-gradient(90deg,rgba(43,26,16,.55) 0 3px,transparent 3px 7px),linear-gradient(var(--a11y-hp-low-1),var(--a11y-hp-low-2))!important}html[data-a11y-colorblind] .bt-meter.ki .bt-meter-fill{background:linear-gradient(var(--a11y-ki-1),var(--a11y-ki-2))!important}html[data-a11y-colorblind] .bt-hp-text{opacity:1!important}html[data-a11y-colorblind] .bt-skill .adv.down{outline:2px dashed currentColor;outline-offset:1px}html[data-a11y-reduce-motion] *,html[data-a11y-reduce-motion] *:before,html[data-a11y-reduce-motion] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html[data-a11y-reduce-motion] :is(.bt-embers,.bt-screenflash,.bt-rays){display:none!important}.a11y-card .a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:2px dashed rgba(74,47,18,.3);flex-wrap:wrap}.a11y-card .a11y-row:first-of-type{border-top:0}.a11y-card .a11y-row>div{flex:1 1 220px;min-width:0}.a11y-card .a11y-row strong{font:700 14px var(--font-body)}.a11y-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:#fffaf0;border:3px solid var(--ink);border-radius:12px}.a11y-seg button{min-height:40px;min-width:44px;padding:6px 10px;font:800 13px/1.1 var(--font-body);color:var(--parch-ink);background:transparent;border:0;border-radius:8px;cursor:pointer}.a11y-seg button[aria-checked=true]{color:var(--c-white);background:linear-gradient(180deg,#ffa43a,var(--c-orange-dark));box-shadow:inset 0 2px #ffffff73;text-shadow:0 1px 0 var(--ink)}.a11y-switch{position:relative;flex:none;width:64px;height:36px;padding:0;background:#b9a37a;border:3px solid var(--ink);border-radius:999px;cursor:pointer}.a11y-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--c-white);border:2px solid var(--ink);border-radius:50%;transition:transform var(--t-base, .2s)}.a11y-switch[aria-checked=true]{background:linear-gradient(180deg,var(--c-green),var(--c-green-dark))}.a11y-switch[aria-checked=true]:after{transform:translate(28px)}.us-settings-card.a11y-card h2:before{content:"accessibility_new";background:var(--c-blue-dark)}.us-screen-stage:focus{outline:none!important;box-shadow:none!important}.us-route-status{position:absolute;inset:0;z-index:985;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto}.us-route-loading{background:#2b1a1080;animation:us-route-in .16s ease-out}.us-route-error{background:linear-gradient(180deg,#7fd0f5,#ffe7a8)}.us-route-card{width:min(92vw,380px);background:#f3e2b3;color:#3b2412;border:4px solid #2b1a10;outline:2px solid #c9a35b;outline-offset:-8px;border-radius:14px;box-shadow:0 5px #2b1a10;padding:18px 18px 16px;text-align:center;font-family:Nunito,system-ui,sans-serif;font-weight:700}.us-route-title{margin:8px 0 4px;font-family:Lilita One,Nunito,system-ui,sans-serif;font-weight:400;font-size:22px;color:#3b2412}.us-route-desc{margin:0 0 4px;font-size:14px;line-height:1.35}.us-route-badge{display:inline-block;padding:3px 12px;background:#e5533d;color:#fff3d6;border:3px solid #2b1a10;border-radius:8px;font-family:Lilita One,system-ui,sans-serif;letter-spacing:.5px;transform:rotate(-3deg)}.us-route-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.us-route-spinner{width:44px;height:44px;margin:0 auto;border-radius:50%;border:5px solid #c9a35b;border-top-color:#e86a00;box-shadow:0 0 0 3px #2b1a10;animation:us-route-spin .8s linear infinite}@keyframes us-route-spin{to{transform:rotate(360deg)}}@keyframes us-route-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.us-route-spinner{animation-duration:2.4s}.us-route-loading{animation:none}}.us-toast{--toast-mark: var(--paper-burn);background:var(--paper-surface);border:var(--paper-border);border-radius:var(--paper-radius);color:var(--paper-ink);font-family:var(--font-sans);font-weight:800;text-shadow:var(--paper-emboss);box-shadow:inset 7px 0 0 var(--toast-mark),var(--paper-shadow);padding-left:20px}.us-toast-success{--toast-mark: #3f8f1f;border-color:var(--ink)}.us-toast-warning{--toast-mark: #d9650b;border-color:var(--ink)}.us-toast-error{--toast-mark: var(--hanko);border-color:var(--ink);color:#7a1e12}.us-modal-backdrop{background:#2b1a10b8;backdrop-filter:none}.us-modal-dialog{position:relative;overflow:visible;margin-block:12px;max-height:calc(86vh - 24px);background:var(--paper-surface);border:var(--paper-border);border-block-width:0;border-radius:2px;box-shadow:0 10px #2b1a1059,0 18px 28px #00000073;color:var(--paper-ink)}.us-modal-dialog:before,.us-modal-dialog:after{content:"";position:absolute;left:-12px;right:-12px;height:calc(var(--roller-h) + 2px);z-index:2;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(90deg,var(--hanko-lo) 0 9px,transparent 9px calc(100% - 9px),var(--hanko-lo) calc(100% - 9px)),var(--roller);box-shadow:0 2px #2b1a1059;pointer-events:none}.us-modal-dialog:before{top:-9px}.us-modal-dialog:after{bottom:-9px}.us-modal-dialog.us-modal-danger{box-shadow:inset 0 0 0 3px #b7362459,0 10px #2b1a1059,0 18px 28px #00000073}.us-modal-dialog.us-modal-danger:before,.us-modal-dialog.us-modal-danger:after{background:linear-gradient(90deg,var(--hanko-lo) 0 9px,transparent 9px calc(100% - 9px),var(--hanko-lo) calc(100% - 9px)),var(--roller)}.us-modal-header{padding-top:20px;border-bottom:2px dashed var(--paper-rule)}.us-modal-title{font-family:var(--font-display);font-weight:400;font-size:1.3rem;color:var(--hanko-lo);text-shadow:var(--paper-emboss)}.us-modal-close{width:36px;height:36px;border:3px solid var(--ink);border-radius:var(--paper-radius-sm);color:var(--hanko-lo);font-weight:800;background:var(--paper-surface-flat);box-shadow:var(--paper-shadow-sm)}.us-modal-body{min-height:0}.us-modal-body,.us-modal-text{color:var(--paper-ink-2);font-weight:700}.us-modal-hint{color:var(--paper-ink-3)}.us-modal-footer{padding-bottom:20px;background:var(--paper-well);border-top:2px dashed var(--paper-rule);flex-wrap:wrap}.us-btn{border:var(--paper-border);border-radius:var(--paper-radius);font-family:var(--font-display);font-weight:400;letter-spacing:.03em;color:var(--paper-ink);text-shadow:var(--paper-emboss);background:var(--paper-surface);box-shadow:var(--paper-shadow-sm)}.us-btn:active{transform:translateY(3px);box-shadow:var(--paper-shadow-press)}.us-btn-primary{background:var(--hanko-surface);border-color:var(--ink);color:var(--hanko-ink);text-shadow:var(--hanko-text-shadow);box-shadow:var(--hanko-shadow)}.us-btn-primary:active{box-shadow:inset 0 0 0 2px #ffd2be4d,0 0 #5e140b,0 1px 0 var(--ink)}.us-btn-secondary{border-color:var(--ink);color:#17527f;box-shadow:inset 0 -4px #2a8fc052,var(--paper-shadow-sm)}.us-btn-danger{border-color:var(--ink);color:#8a1f12;box-shadow:inset 0 -4px #b7362459,var(--paper-shadow-sm)}.us-btn-ghost{background:var(--paper-off);border-color:var(--ink);color:var(--paper-off-ink);text-shadow:none;box-shadow:0 2px #8f8778,0 3px 0 var(--ink)}.us-fallback-card{background:var(--paper-surface);border:var(--paper-border);color:var(--paper-ink);box-shadow:var(--paper-shadow)}.us-consent{position:fixed;z-index:980;left:max(10px,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:min(calc(100vw - 20px),420px);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:linear-gradient(#fbf1d6,#efdcac);color:#3b2412;border:2px solid #2b1a10;border-radius:10px;box-shadow:0 6px 16px #00000073;font:600 12.5px/1.3 Nunito,system-ui,sans-serif;animation:us-consent-in .35s ease-out both}.us-consent-text{margin:0;flex:1;min-width:0}.us-consent-actions{display:flex;gap:6px;flex:none}.us-consent-btn{min-height:34px;padding:4px 10px;border-radius:8px;cursor:pointer;font:800 12px/1 Nunito,system-ui,sans-serif;color:#3b2412;background:#fff8e6;border:2px solid #2b1a10;box-shadow:0 2px #2b1a10}.us-consent-btn:active{transform:translateY(2px);box-shadow:none}.us-consent-btn:focus-visible{outline:3px solid #ffc933;outline-offset:1px}.us-consent-yes{color:#fff;background:#c0392b}body:has(.vl-quick,.vl-stage) .us-consent{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}body:not(:has(.vl-quick,.vl-stage)) .us-consent{display:none}@keyframes us-consent-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.us-consent{animation:none}}
