.hero-v2{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:max(env(safe-area-inset-top),clamp(12px,2vh,20px))}@media(max-width:768px){.hero-v2{padding:env(safe-area-inset-top,8px) 12px 16px;width:100%!important}.hero-v2__card{max-width:100%!important;padding:14px 12px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.hero-v2__cta-test{min-height:56px!important;font-size:16px!important}.hero-v2__auth-buttons{flex-direction:column!important;gap:6px!important}.hero-v2__auth-buttons button{height:48px!important;font-size:14px!important}}@media(max-width:375px){.hero-v2__card{padding:12px 8px!important}.hero-v2__cta-test{min-height:52px!important;padding:10px 12px!important}}.facility-page{--color-tier1: #6b8cba;--color-tier2: #7ba87b;--color-tier3: #c8a040;--color-tier4: #a85454;--color-master: #a85454;--color-announce-bg: rgba(168, 84, 84, .06);--color-announce-border: rgba(168, 84, 84, .18);--color-announce-text: #cc8888;--color-ledger-row-hover: rgba(255, 255, 255, .03);--color-ledger-selected: rgba(168, 84, 84, .08);--color-vow-bg: rgba(168, 84, 84, .04);--color-vow-border: rgba(168, 84, 84, .18)}.job-temple-ledger,.job-temple-paths,.job-temple-vow,.job-temple-history,.job-temple-debug{margin-top:0;margin-bottom:14px}.job-temple__loading,.job-temple__error{padding:20px}.job-temple__error-detail{font-size:12px;margin-top:8px}.job-temple__error-auth{font-size:12px;margin-top:8px;color:#c80}.job-temple__error-actions{display:flex;gap:8px}.tier-chip{display:inline-block;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:2px;line-height:1.6;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none}.tier-chip[data-tier="1"]{color:var(--color-tier1);background:#6b8cba1f;border:1px solid rgba(107,140,186,.28)}.tier-chip[data-tier="2"]{color:var(--color-tier2);background:#7ba87b1f;border:1px solid rgba(123,168,123,.28)}.tier-chip[data-tier="3"]{color:var(--color-tier3);background:#c8a0401a;border:1px solid rgba(200,160,64,.28)}.tier-chip[data-tier="4"]{color:var(--color-tier4);background:#a854541a;border:1px solid rgba(168,84,84,.28)}.master-seal{display:inline-block;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:2px;line-height:1.6;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--color-master);background:#a854541a;border:1px solid rgba(168,84,84,.3)}.job-temple-ledger{background:#121212b3;border:1px solid rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.job-temple-ledger__card{display:flex;align-items:flex-start;gap:14px;padding:14px 20px 12px}.job-temple-ledger__identity{flex:1;min-width:0}.job-temple-ledger__name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}.job-temple-ledger__name{font-size:15px;font-weight:600;color:#e6e6e6;line-height:1.3}.job-temple-ledger__flavor{margin:0;font-size:12px;color:var(--color-text-flavor, #9fb3c8);line-height:1.65}.job-temple-ledger__status{border-top:1px solid var(--color-border-subtle, #333);padding:8px 20px 9px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.job-temple-ledger__status--ready{background:var(--color-announce-bg);border-top-color:var(--color-announce-border);color:var(--color-announce-text)}.job-temple-ledger__status--ready:before{content:"◆";font-size:8px;opacity:.7;flex-shrink:0}.job-temple-ledger__status--locked{background:#ffffff05;color:#888}.job-temple-ledger__status--locked:before{content:"◇";font-size:8px;opacity:.5;flex-shrink:0}.job-temple-paths{background:#121212b3;border:1px solid rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.job-temple-paths__header{padding:9px 20px;border-bottom:1px solid var(--color-border-subtle, #333);display:flex;align-items:center;justify-content:space-between;gap:8px}.job-temple-paths__heading{font-size:12px;font-weight:600;color:#888;margin:0}.job-temple-paths__count{font-size:11px;color:#888;font-variant-numeric:tabular-nums}.job-temple-paths__list{list-style:none;margin:0;padding:0}.job-temple-paths__row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s ease,border-left-color .12s ease;border-left:3px solid transparent}.job-temple-paths__row:last-child{border-bottom:none}.job-temple-paths__row:hover{background:var(--color-ledger-row-hover)}.job-temple-paths__row--selected{background:var(--color-ledger-selected);border-left-color:var(--color-master)}.job-temple-paths__row--selected:hover{background:#a8545424}.job-temple-paths__job-info{flex:1;min-width:0}.job-temple-paths__job-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}.job-temple-paths__job-name-text{font-size:13px;font-weight:600;color:#e6e6e6;line-height:1.3}.job-temple-paths__job-flavor{margin:0;font-size:11px;color:var(--color-text-flavor, #9fb3c8);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.job-temple-paths__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-temple-vow{background:var(--color-vow-bg);border:1px solid var(--color-vow-border);border-radius:2px;overflow:hidden}.job-temple-vow__body{padding:14px 20px 12px}.job-temple-vow__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--color-vow-border)}.job-temple-vow__label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--color-master);opacity:.8}.job-temple-vow__arrow{font-size:12px;color:#888}.job-temple-vow__target-name{font-size:14px;font-weight:700;color:#e6e6e6}.job-temple-vow__flavor{margin:0 0 12px;font-size:12px;color:var(--color-text-flavor, #9fb3c8);font-style:italic;line-height:1.65;border-left:2px solid rgba(159,179,200,.2);padding-left:10px}.job-temple-vow__warning{padding:7px 12px;border-left:2px solid rgba(255,183,77,.4);background:#ffb74d0d;border-radius:2px;font-size:11px;color:#ffb74dbf;line-height:1.6;margin-bottom:12px}.job-temple-vow__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.job-temple-vow__error{font-size:12px;color:#f66;margin-bottom:10px}.job-btn{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;border-radius:2px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.12);color:#e6e6e6;transition:border-color .15s ease,background .15s ease;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:inherit}.job-btn:hover,.job-btn:focus-visible{border-color:#ffffff40;background:#282828e6;outline:none}.job-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.job-btn--confirm{background:#a8545438;border:1px solid rgba(168,84,84,.55);color:#d98080;font-weight:600}.job-btn--confirm:hover,.job-btn--confirm:focus-visible{background:#a8545457;border-color:#a85454b8;color:#eaa}.job-btn--cancel{background:#ffffff08;border:1px solid rgba(255,255,255,.09);color:#888}.job-btn--cancel:hover,.job-btn--cancel:focus-visible{border-color:#ffffff2e;color:#9fb3c8}.job-temple-history{background:#121212b3;border:1px solid rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.job-temple-history summary{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;color:#888;font-size:12px;font-weight:600;transition:color .12s ease}.job-temple-history summary::-webkit-details-marker{display:none}.job-temple-history summary:hover{color:#9fb3c8}.job-temple-history__chevron{font-size:9px;transition:transform .18s ease;color:#888;flex-shrink:0}.job-temple-history details[open] .job-temple-history__chevron{transform:rotate(90deg)}.job-temple-history__count{display:inline-block;padding:0 5px;height:16px;line-height:16px;font-size:10px;font-weight:700;border-radius:2px;background:#ffffff12;color:#888;font-variant-numeric:tabular-nums}.job-temple-history__body{border-top:1px solid var(--color-border-subtle, #333);padding:4px 0}.job-temple-history__list{list-style:none;margin:0;padding:0}.job-temple-history__entry{display:flex;align-items:center;gap:10px;padding:6px 20px;border-bottom:1px solid rgba(255,255,255,.035);font-size:12px}.job-temple-history__entry:last-child{border-bottom:none}.job-temple-history__name{color:#9fb3c8}.job-temple-history__empty{padding:14px 20px;font-size:12px;color:#888}.job-temple-debug{border:1px solid rgba(74,144,217,.25);border-radius:2px;background:#1a2a3a80;overflow:hidden}.job-temple-debug summary{display:flex;align-items:center;gap:7px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:10px;font-weight:700;letter-spacing:.08em;color:#69c;transition:color .12s ease}.job-temple-debug summary::-webkit-details-marker{display:none}.job-temple-debug summary:hover{color:#8be}.job-temple-debug__chevron{font-size:9px;transition:transform .18s ease}.job-temple-debug details[open] .job-temple-debug__chevron{transform:rotate(90deg)}.job-temple-debug__body{border-top:1px solid rgba(74,144,217,.15);padding:10px 16px;font-size:11px;color:#69c;word-break:break-all}@media(max-width:520px){.job-temple-ledger__card{padding:12px 14px 10px}.job-temple-paths__row{padding:9px 14px;flex-wrap:wrap}.job-temple-paths__job-flavor{max-width:100%}.job-temple-paths__row-actions{width:100%;justify-content:flex-end;margin-top:4px}.job-temple-vow__body{padding:12px 14px 10px}.job-temple-vow__actions{flex-direction:column-reverse;align-items:stretch}.job-temple-vow__actions .job-btn{text-align:center;width:100%}.job-temple-ledger__status,.job-temple-paths__header{padding-left:14px;padding-right:14px}.job-temple-history summary{padding-left:14px;padding-right:14px}.job-temple-history__entry{padding-left:14px;padding-right:14px}}.mobile-facility-header{display:none}@media(max-width:768px){.mobile-hide-legacy{display:none!important}.mobile-facility-header{display:block;position:sticky;top:0;z-index:40;background:#0a0a0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #2e2b26;margin:-8px -8px 8px}.mfh__row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #1e1e1e;gap:8px;min-height:36px}.mfh__back{background:transparent!important;border:none!important;color:#9fb3c8!important;font-size:13px!important;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0!important;flex-shrink:0;position:relative;z-index:1;margin:0!important;font-family:inherit;line-height:1.4}.mfh__title-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1.1;pointer-events:none;max-width:calc(100% - 160px)}.mfh__title{color:#a09880;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600}.mfh__subtitle{color:#6b6458;font-size:9px;margin-top:1px;font-style:italic;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mfh__right{font-size:11px;color:#6b6458;flex-shrink:0;position:relative;z-index:1}.mfh__flavor{padding:4px 10px 6px;font-size:9px;line-height:1.4;letter-spacing:-.03em;color:#6b6458;font-style:italic;background:#0b0b0bd9;border-bottom:1px solid #1e1e1e}.mfh__flavor p{margin:0;color:inherit;font-size:inherit;line-height:inherit;font-style:inherit}}.rb-page{--rb-mystic-header-bg: #463250;--rb-mystic-header-border: #7a6a8a;--rb-mystic-message-bg: #3c3246;--rb-mystic-message-border: #6a5a7a;--rb-altar-core: #6d4d97;--rb-altar-mid: #3a2c53;--rb-altar-edge: #20182e;--rb-text-primary: #e9d8f9;--rb-text-secondary: #d9c8e9;--rb-text-muted: #b9a8c9;--rb-text-subtle: #a9a8b9;--rb-text-blessing: #a9c8a9;--rb-text-card: #ccc;--rb-text-card-dim: #666;--rb-text-danger: #ff8888;--rb-warning-bg: #5f3737;--rb-warning-border: #8a5656;--rb-warning-text: #f0d4d4;padding:16px;min-height:400px}.rb-header-panel{margin-bottom:16px;padding:12px 16px;background:var(--rb-mystic-header-bg);border:1px solid var(--rb-mystic-header-border);border-radius:0;box-shadow:none}.rb-header-main{font-size:16px;color:var(--rb-text-secondary);margin-bottom:8px}.rb-header-count{margin-right:12px}.rb-header-multiplier{font-size:12px;color:var(--rb-text-muted)}.rb-header-blessing{font-size:12px;color:var(--rb-text-blessing)}.rb-altar{text-align:center;margin-bottom:20px;padding:16px;background:radial-gradient(ellipse at center,var(--rb-altar-core) 0%,var(--rb-altar-mid) 55%,var(--rb-altar-edge) 100%);border:1px solid var(--rb-mystic-header-border);border-radius:0;box-shadow:none}.rb-altar-title{font-size:20px;color:var(--rb-text-primary);text-shadow:0 0 10px #6d5298;margin-bottom:8px}.rb-altar-subtitle{font-size:12px;color:var(--rb-text-subtle)}.rb-goddess-message{padding:12px;margin-bottom:16px;background:var(--rb-mystic-message-bg);border:1px solid var(--rb-mystic-message-border);border-radius:0;box-shadow:none;font-style:italic;color:var(--rb-text-secondary);text-align:center}.rb-card-container{display:flex;gap:16px;justify-content:center;margin-bottom:16px;perspective:1000px;flex-wrap:wrap}.rb-card{width:150px;min-height:180px;padding:14px;border-radius:6px;position:relative;transform-style:preserve-3d;display:flex;flex-direction:column}.rb-card--interactive{cursor:pointer}.rb-card--locked{cursor:default}.rb-card--hidden{transform:rotateY(180deg);opacity:.5}.rb-card--selected{transform:scale(1.08);box-shadow:0 0 40px #ffffffb3}.rb-card-rarity{margin-bottom:6px;font-weight:700;text-transform:uppercase}.rb-card-rarity--ssr{font-size:12px;color:gold;letter-spacing:2px;text-shadow:0 0 10px #ffd700}.rb-card-rarity--sr{font-size:10px;color:#48f}.rb-card-name{margin-bottom:8px;font-size:14px;font-weight:700;color:#fff}.rb-card-stats{font-size:12px;line-height:1.6;color:var(--rb-text-card)}.rb-card-stat--negative{color:var(--rb-text-danger)}.rb-card-action{margin-top:12px}.rb-card-select-button{padding:6px 16px;font-size:12px;border:1px solid var(--color-border, #444);border-radius:0;background:var(--color-surface, #1a1a1a);color:#eee;box-shadow:none;cursor:pointer;font-family:inherit}.rb-card-select-button:disabled{opacity:.5;cursor:not-allowed}.rb-card-back{height:100%;display:flex;align-items:center;justify-content:center;color:var(--rb-text-card-dim);font-size:24px}.rb-reroll-area{text-align:center;margin-bottom:16px}.rb-reroll-button{padding:10px 24px;font-size:14px;border:1px solid var(--color-border, #444);border-radius:0;background:var(--color-surface, #1a1a1a);color:#eee;box-shadow:none;cursor:pointer;font-family:inherit}.rb-reroll-button--last{background:var(--rb-warning-bg);border-color:var(--rb-warning-border);color:var(--rb-warning-text)}.rb-reroll-button:disabled{opacity:.5;cursor:not-allowed}.rb-post-rebirth-guide{margin-top:16px;padding:16px 20px;background:var(--color-surface-deep, #141414);border:1px solid var(--rb-mystic-header-border, #7a6a8a);border-left:3px solid var(--rb-altar-core, #6d4d97);border-radius:0;box-shadow:none}.rb-post-rebirth-guide-title{font-size:14px;font-weight:700;color:var(--rb-text-blessing, #a9c8a9);margin-bottom:8px}.rb-post-rebirth-guide-text{font-size:13px;color:var(--rb-text-muted, #b9a8c9);margin-bottom:12px;line-height:1.6}.rb-post-rebirth-guide-btn{padding:8px 20px;font-size:13px;border:1px solid var(--rb-mystic-header-border, #7a6a8a);border-radius:0;background:var(--color-surface, #1a1a1a);color:var(--rb-text-primary, #e9d8f9);cursor:pointer;font-family:inherit;box-shadow:none}.rb-post-rebirth-guide-btn:hover{border-color:var(--rb-altar-core, #6d4d97)}.rb-normal-panel{margin-top:16px;padding:12px;background:var(--color-surface-deep, #141414);border:1px solid var(--color-border, #444);border-radius:0;box-shadow:none}.rb-normal-panel-text{font-size:14px;color:var(--rb-text-card);margin-bottom:12px}.rb-rebirth-button{padding:10px 24px;font-size:15px;border:1px solid var(--color-border, #444);border-radius:0;background:var(--color-surface, #1a1a1a);color:#eee;box-shadow:none;cursor:pointer;font-family:inherit}.rb-rebirth-button:disabled{opacity:.5;cursor:not-allowed}@keyframes freeze-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes freeze-release-flash{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes expectation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes atsui-bg-normal{0%,to{background-color:#283246e6}}@keyframes atsui-bg-blue{0%{background-color:#1e3264e6;box-shadow:inset 0 0 50px #3264c84d}50%{background-color:#284682e6;box-shadow:inset 0 0 80px #3264c880}to{background-color:#1e3264e6;box-shadow:inset 0 0 50px #3264c84d}}@keyframes atsui-bg-green{0%{background-color:#1e5032e6;box-shadow:inset 0 0 50px #32c8644d}50%{background-color:#286446e6;box-shadow:inset 0 0 80px #32c86480}to{background-color:#1e5032e6;box-shadow:inset 0 0 50px #32c8644d}}@keyframes atsui-bg-red{0%{background-color:#641e1ee6;box-shadow:inset 0 0 60px #ff323266}50%{background-color:#822828e6;box-shadow:inset 0 0 100px #ff323299}to{background-color:#641e1ee6;box-shadow:inset 0 0 60px #ff323266}}@keyframes atsui-bg-gold{0%{background-color:#645014e6;box-shadow:inset 0 0 80px #ffd70066}50%{background-color:#82641ee6;box-shadow:inset 0 0 120px #ffd70099}to{background-color:#645014e6;box-shadow:inset 0 0 80px #ffd70066}}@keyframes atsui-bg-rainbow{0%{background-color:#641e1ee6;box-shadow:inset 0 0 100px #ff000080}16%{background-color:#64501ee6;box-shadow:inset 0 0 100px #ffa50080}33%{background-color:#64641ee6;box-shadow:inset 0 0 100px #ffff0080}50%{background-color:#1e6432e6;box-shadow:inset 0 0 100px #00ff0080}66%{background-color:#1e3264e6;box-shadow:inset 0 0 100px #0000ff80}83%{background-color:#501e64e6;box-shadow:inset 0 0 100px #80008080}to{background-color:#641e1ee6;box-shadow:inset 0 0 100px #ff000080}}.freeze-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center}.freeze-text{color:#fff;font-size:32px;font-weight:700;text-shadow:0 0 20px #fff,0 0 40px #ffd700;animation:expectation-pulse .5s ease-in-out infinite}.freeze-release-overlay{position:fixed;inset:0;background:#fff;z-index:10001;pointer-events:none;animation:freeze-release-flash .3s ease-out forwards}.atsui-container{transition:all .3s ease}.atsui-blue{animation:atsui-bg-blue 1s ease-in-out infinite}.atsui-green{animation:atsui-bg-green .8s ease-in-out infinite}.atsui-red{animation:atsui-bg-red .6s ease-in-out infinite}.atsui-gold{animation:atsui-bg-gold .4s ease-in-out infinite}.atsui-rainbow{animation:atsui-bg-rainbow 2s linear infinite}.atsui-text{position:fixed;top:20%;left:50%;transform:translate(-50%);font-size:48px;font-weight:700;z-index:9998;pointer-events:none;text-shadow:0 0 20px currentColor,0 0 40px currentColor}.atsui-text-blue{color:#48f}.atsui-text-green{color:#4f8}.atsui-text-red{color:#f44;animation:freeze-shake .1s linear infinite}.atsui-text-gold{color:gold;animation:freeze-shake .08s linear infinite}.atsui-text-rainbow{background:linear-gradient(90deg,red,orange,#ff0,green,#00f,violet);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:freeze-shake .05s linear infinite}.skip-button{position:fixed;bottom:20px;right:20px;padding:10px 20px;background:#000000b3;color:#fff;border:1px solid #666;border-radius:4px;cursor:pointer;z-index:10002;font-size:14px}.skip-button:hover{background:#323232e6}@media(prefers-reduced-motion:reduce){.rebirth-card-ssr,.rebirth-card-sr,.flash-overlay-ssr,.flash-overlay-sr,.atsui-container,.atsui-text,.freeze-text{animation:none!important;transition:none!important}.atsui-blue,.atsui-green,.atsui-red,.atsui-gold,.atsui-rainbow{animation:none!important;background-color:#283246e6!important;box-shadow:none!important}}@keyframes ssr-rainbow-border{0%{border-color:red;box-shadow:0 0 30px red,inset 0 0 20px #ff00004d}14%{border-color:#f80;box-shadow:0 0 30px #f80,inset 0 0 20px #ff88004d}28%{border-color:#ff0;box-shadow:0 0 30px #ff0,inset 0 0 20px #ffff004d}42%{border-color:#0f0;box-shadow:0 0 30px #0f0,inset 0 0 20px #00ff004d}57%{border-color:#0ff;box-shadow:0 0 30px #0ff,inset 0 0 20px #00ffff4d}71%{border-color:#08f;box-shadow:0 0 30px #08f,inset 0 0 20px #0088ff4d}85%{border-color:#f0f;box-shadow:0 0 30px #f0f,inset 0 0 20px #ff00ff4d}to{border-color:red;box-shadow:0 0 30px red,inset 0 0 20px #ff00004d}}@keyframes ssr-shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ssr-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.2)}}@keyframes ssr-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes sr-glow{0%,to{box-shadow:0 0 15px #3b82f680,0 0 30px #3b82f633}50%{box-shadow:0 0 25px #3b82f6cc,0 0 50px #3b82f666}}@keyframes sr-shine{0%{background-position:-100% center}to{background-position:200% center}}@keyframes card-reveal-ssr{0%{transform:rotateY(180deg) scale(.8);opacity:0}50%{transform:rotateY(90deg) scale(1.1);opacity:.5}70%{transform:rotateY(0) scale(1.15);opacity:1}85%{transform:rotateY(0) scale(1.05)}to{transform:rotateY(0) scale(1)}}@keyframes card-reveal-sr{0%{transform:rotateY(180deg) scale(.9);opacity:0}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1)}}@keyframes card-reveal-normal{0%{transform:rotateY(180deg);opacity:.5}to{transform:rotateY(0);opacity:1}}@keyframes flash-screen-ssr{0%{opacity:0}20%{opacity:.8}to{opacity:0}}@keyframes flash-screen-sr{0%{opacity:0}30%{opacity:.4}to{opacity:0}}.rebirth-card-ssr{animation:ssr-rainbow-border 2s linear infinite,ssr-pulse 1.5s ease-in-out infinite;position:relative;overflow:visible}.rebirth-card-ssr:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.4) 45%,rgba(255,255,255,.8) 50%,rgba(255,215,0,.4) 55%,transparent 100%);background-size:200% 100%;animation:ssr-shine 2s ease-in-out infinite;pointer-events:none;border-radius:6px}.rebirth-card-sr{animation:sr-glow 2s ease-in-out infinite;position:relative;overflow:visible}.rebirth-card-sr:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(100,180,255,.3) 45%,rgba(200,220,255,.6) 50%,rgba(100,180,255,.3) 55%,transparent 100%);background-size:200% 100%;animation:sr-shine 3s ease-in-out infinite;pointer-events:none;border-radius:6px}.rebirth-card-reveal-ssr{animation:card-reveal-ssr .8s cubic-bezier(.34,1.56,.64,1) forwards}.rebirth-card-reveal-sr{animation:card-reveal-sr .6s ease-out forwards}.rebirth-card-reveal-normal{animation:card-reveal-normal .4s ease-out forwards}.flash-overlay-ssr{position:fixed;inset:0;background:radial-gradient(circle,rgba(255,215,0,.9) 0%,rgba(255,100,0,.6) 50%,transparent 100%);pointer-events:none;z-index:9999;animation:flash-screen-ssr .6s ease-out forwards}.flash-overlay-sr{position:fixed;inset:0;background:radial-gradient(circle,rgba(100,180,255,.7) 0%,rgba(50,100,200,.4) 50%,transparent 100%);pointer-events:none;z-index:9999;animation:flash-screen-sr .4s ease-out forwards}.sparkle{position:absolute;width:20px;height:20px;pointer-events:none}@media(max-width:768px){.skip-button{min-height:44px;padding:12px 24px;font-size:14px}.rb-card-select-button{min-height:44px;padding:10px 20px;font-size:14px}.rb-reroll-button{min-height:44px;padding:12px 28px;font-size:15px}.rb-rebirth-button{min-height:48px;padding:12px 28px;font-size:16px}.rb-post-rebirth-guide-btn{min-height:44px;padding:10px 24px;font-size:14px}.rb-normal-panel-text{font-size:15px}.rb-goddess-message{font-size:14px}.rb-card-stats{font-size:13px}}@media(max-width:640px){.rb-page{padding:8px}.rb-card-container{gap:8px}.rb-card{width:130px;min-height:160px;padding:10px}.rb-altar{padding:10px}.rb-altar-title{font-size:16px}.rb-header-panel{padding:8px 10px}}.sparkle:before,.sparkle:after{content:"✦";position:absolute;font-size:16px;color:gold;text-shadow:0 0 10px #ffd700;animation:ssr-sparkle 1s ease-in-out infinite}.titles-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.titles-tabs-nav{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid #555}.titles-tab-btn{padding:8px 16px;background:transparent;border:1px solid transparent;border-bottom:none;color:#888;cursor:pointer;font-size:14px;margin-bottom:-1px;font-family:inherit}.titles-tab-btn:hover:not(.titles-tab-btn-active){color:var(--color-text, #ccc)}.titles-tab-btn-active{background:#3a3a3a;border:1px solid #555;border-bottom:1px solid #3a3a3a;color:#e6e6e6}.titles-footer{margin-top:16px}.title-display-editor-note{margin:0 0 12px;color:#9a9a9a;font-size:12px}.title-display-row{display:flex;align-items:center;padding:6px 10px;border:1px solid #444;background:#1a1a1a;font-size:13px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.title-display-row:hover{background:#222}.title-display-row-active{border-color:#c8b06a;background:#2a2511}.title-display-row-active:hover{background:#2a2511}.title-display-row-indicator{color:#6a9;font-size:13px;margin-right:8px;min-width:16px}.title-display-row-active .title-display-row-indicator{color:#c8b06a}.title-display-row-name{color:#e6e6e6}.title-display-row-active .title-display-row-name{color:#c8b06a}.champion-page{min-height:100vh;background-color:#0a0a0a;color:var(--color-text);position:relative;overflow-x:hidden}.champion-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/bg-town-rain.webp),linear-gradient(180deg,#0a0a0a,#1a1a1a,#0a0a0a);background-size:cover,100% 100%;background-position:center,center;background-repeat:no-repeat,no-repeat;opacity:.4;z-index:-2;pointer-events:none}.champion-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.6) 100%),linear-gradient(180deg,rgba(0,0,0,.8) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.8) 100%);z-index:-1;pointer-events:none}.champion__header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.champion__header-row{display:flex;align-items:center;justify-content:space-between}.champion__title{display:flex;align-items:center;gap:10px}.champion__ws-status{font-size:10px;padding:2px 6px;border-radius:3px}.champion__ws-status--online{background:#4caf5026;color:#4caf50}.champion__ws-status--offline{background:#80808026;color:#666}.champion__exp-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid rgba(200,160,64,.3);background:#c8a04014;color:#c8a040}.champion__exp-badge--grace{border-color:#a0a0c84d;background:#a0a0c814;color:#a0a0c8;animation:grace-pulse 2s ease-in-out infinite}@keyframes grace-pulse{0%,to{opacity:.7}50%{opacity:1}}.champion__loading{padding:20px;text-align:center;color:#aaa}.champion__throne-grid{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.champion__throne-grid::-webkit-scrollbar{height:10px}.champion__throne-grid::-webkit-scrollbar-track{background:#1a1a1a;border:1px solid #333}.champion__throne-grid::-webkit-scrollbar-thumb{background:#665a30;border-radius:0}.champion__throne-grid::-webkit-scrollbar-thumb:hover{background:#887540}.champion__throne{position:relative;display:flex;flex-direction:column;overflow:visible;border-radius:0;border:1px solid var(--tier-border);background:var(--tier-bg);box-shadow:0 0 12px var(--tier-glow);transition:filter .2s;min-height:220px;min-width:calc(33.333% - 8px);flex-shrink:0;scroll-snap-align:start}.champion__throne-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--tier-crown-30)}.champion__throne-header-left{display:flex;align-items:center;gap:6px}.champion__throne-crown-icon{font-size:16px}.champion__throne-tier-label{font-size:14px;font-weight:700;color:var(--tier-color)}.champion__throne-requirement{font-size:9px;color:var(--color-text-sub, #888)}.champion__throne-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px}.champion__avatar{width:80px;height:80px;border-radius:50%;border:2px solid var(--tier-border);box-shadow:0 0 8px var(--tier-crown-40);display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden}.champion__avatar-img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.champion__avatar-fallback{font-size:32px}.champion__epithet{font-size:11px;color:var(--tier-color);filter:brightness(1.1);letter-spacing:.6px;text-shadow:0 0 2px rgba(255,255,255,.1);margin-bottom:2px;font-style:italic}.champion__name{font-size:12px;font-weight:700;color:#ddd;margin-bottom:4px}.champion__you-badge{display:inline-block;background:#2a6a3a;color:#6d6;font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;margin-bottom:8px}.champion__bar-wrap{width:100%;margin-bottom:4px}.champion__bar-wrap--mp{margin-bottom:8px}.champion__bar-track{height:6px;width:100%;overflow:hidden;border-radius:3px;background:#222}.champion__bar-fill{height:100%;border-radius:3px}.champion__bar-fill--hp{background:#4a4}.champion__bar-fill--mp{background:#48a}.champion__bar-label{text-align:center;font-size:8px;color:var(--color-text-sub, #888);margin-top:2px}.champion__streak{display:flex;align-items:center;gap:4px}.champion__streak-icon{font-size:12px}.champion__streak-text{font-size:10px;font-weight:700;color:var(--tier-color)}.champion__vacant-icon{font-size:52px;opacity:.3}.champion__vacant-text{font-size:12px;color:var(--color-text-disabled, #555);margin-top:4px}.champion__throne-actions{border-top:1px solid var(--tier-crown-20);padding:8px 12px}.champion__cooldown-text{margin:0 0 8px;text-align:center;font-size:11px;font-weight:700;color:#e0e0e0;font-variant-numeric:tabular-nums}.champion__throne-status{text-align:center;font-size:10px;color:#666}.champion__throne-status--inactive{color:var(--color-text-disabled, #555)}.champion__challenge-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;border-radius:0;border:1px solid var(--tier-border);background:var(--tier-crown-10);color:var(--tier-color);font-size:12px;font-weight:700;cursor:pointer;opacity:1;transition:all .2s}.champion__challenge-btn--busy{cursor:wait;opacity:.6}.champion__challenge-btn--cooldown{background:#50505066;color:#888;border-color:#555;cursor:not-allowed;opacity:.75}@keyframes graffitiFloat{0%{opacity:0;transform:translateY(10px) scale(.7);filter:blur(2px)}12%{opacity:1;transform:translateY(0) scale(1.05);filter:blur(0)}20%{opacity:1;transform:translateY(-2px) scale(1);filter:blur(0)}75%{opacity:1;transform:translateY(-6px) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-16px) scale(.85);filter:blur(1px)}}@keyframes graffitiGlow{0%,to{box-shadow:0 2px 16px #00000080,0 0 8px #dcb45026}50%{box-shadow:0 2px 20px #00000080,0 0 18px #dcb4504d,0 0 4px #ffc8501a inset}}.champion__graffiti{position:absolute;z-index:10;pointer-events:none;max-width:85%;animation:graffitiFloat 5s ease-in-out forwards}.champion__graffiti-bubble{position:relative;background:linear-gradient(135deg,#28241ceb,#1c1812f2);border:1.5px solid rgba(220,190,120,.35);border-radius:16px;padding:6px 14px;box-shadow:0 2px 16px #00000080,0 0 12px #dcb45026;animation:graffitiGlow 3s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.champion__graffiti-tail{position:absolute;bottom:-6px;left:18px;width:10px;height:10px;border-radius:50%;background:#242018e6;border:1.5px solid rgba(220,190,120,.25);box-shadow:0 1px 6px #0006,0 0 4px #dcb4501a}.champion__graffiti-tail-sm{position:absolute;bottom:-13px;left:13px;width:6px;height:6px;border-radius:50%;background:#242018d9;border:1.5px solid rgba(220,190,120,.18);box-shadow:0 1px 3px #0000004d}.champion__graffiti-text{margin:0;font-size:11px;line-height:1.35;color:#f0e6c8f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;text-shadow:0 0 8px rgba(200,180,100,.15);letter-spacing:.02em}.champion__graffiti-author{color:#dcc382b3;margin-right:4px;font-size:10px}@keyframes graffitiStackFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.champion__graffiti-stack{position:absolute;top:20px;right:-10px;display:flex;flex-direction:column;gap:6px;z-index:5;pointer-events:none}.champion__graffiti-stack-item{position:relative;display:flex;align-items:baseline;gap:6px;background:#1e1e1ed9;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;max-width:200px;font-size:11px;color:#ccc;animation:graffitiStackFadeIn .5s ease}.champion__graffiti-stack-item:before{content:"";position:absolute;left:-8px;top:10px;border:4px solid transparent;border-right-color:#1e1e1ed9}.champion__graffiti-stack-name{color:#999;font-size:10px;flex-shrink:0}.champion__graffiti-stack-message{color:#ddd;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.champion__graffiti-stack{top:12px;right:0}.champion__graffiti-stack-item{max-width:100%}}.champion__log{border-radius:0;border:1px solid var(--color-border-subtle, #333);background:var(--color-surface, #1a1a1a);padding:16px}.champion__log-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.champion__log-header-icon{font-size:14px}.champion__log-title{font-size:12px;font-weight:700;color:#ddd;margin:0}.champion__log-list{display:flex;flex-direction:column;gap:8px}.champion__log-empty{font-size:11px;color:#666;text-align:center}.champion__log-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:0;border:1px solid var(--color-surface-deep, #141414);background:var(--color-surface, #1a1a1a);font-size:11px;cursor:pointer;transition:background .15s}.champion__log-row:hover{background:var(--color-surface-nav, #222);border-color:var(--color-border, #444)}.champion__log-result{font-weight:700}.champion__log-result--win{color:#4c8}.champion__log-result--lose{color:#c66}.champion__log-result--claim{color:#c8a040}.champion__log-rank{color:var(--color-text-sub, #888)}.champion__log-attacker{color:#ccc}.champion__log-vs{color:var(--color-text-disabled, #555)}.champion__log-defender{color:#ccc}.champion__log-defender--vacant{color:#666}.champion__log-time{margin-left:auto;font-size:9px;color:#666}.champion__log-arrow{font-size:10px;color:var(--color-text-disabled, #555)}.champion__rules{border-radius:0;border:1px solid var(--color-border-subtle, #333);background:var(--color-surface, #1a1a1a);padding:16px}.champion__rules-title{font-size:13px;font-weight:700;color:#e0d0b0;margin:0 0 16px}.champion__rules-highlight{padding:10px 14px;margin-bottom:14px;border-radius:0;border:1px solid rgba(200,160,64,.35);background:#c8a0400f}.champion__rules-highlight-text{margin:0;font-size:13px;font-weight:700;color:#e0d0b0;line-height:1.7}.champion__rules-sub-highlight{padding:8px 14px;margin-bottom:14px;border-left:3px solid rgba(200,160,64,.5);background:#c8a0400a}.champion__rules-sub-highlight p{margin:0;padding:3px 0;font-size:12px;color:#c8b888;line-height:1.6}.champion__rules-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.champion__rules-item{font-size:12px;line-height:1.7;color:var(--color-text-sub, #999);padding:4px 10px;border-radius:0}.champion__rules-item--even{background:#ffffff05}.champion__rules-bullet{color:var(--color-text-disabled, #555);margin-right:6px}.champion__bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.champion__footer{margin-top:24px;text-align:center}.champion__footer-link{font-size:12px;color:#7ab;text-decoration:none}@media(max-width:768px){.champion__graffiti-stack{top:12px;right:0;max-width:calc(100% - 20px)}.champion__graffiti-stack-item{max-width:100%}.champion__throne-grid{flex-direction:row;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.champion__throne{width:85vw;min-width:85vw;max-width:320px;min-height:auto;box-sizing:border-box;flex-shrink:0;scroll-snap-align:center}.champion__throne-header{padding:10px 12px}.champion__throne-tier-label{font-size:15px}.champion__throne-requirement{font-size:10px;line-height:1.3;text-align:right}.champion__throne-body{padding:10px}.champion__avatar{width:56px;height:56px;margin-bottom:4px}.champion__avatar-img{width:44px;height:44px}.champion__epithet{font-size:11px}.champion__name{font-size:14px}.champion__you-badge,.champion__bar-label{font-size:9px}.champion__streak-text{font-size:11px}.champion__vacant-text{font-size:13px}.champion__throne-actions{padding:10px 12px 12px}.champion__cooldown-text{margin-bottom:10px;font-size:13px;line-height:1.4}.champion__challenge-btn{min-height:44px;padding:8px 12px;font-size:13px;background:linear-gradient(180deg,#3a3218,#2a2510)!important;border:2px solid var(--tier-color, #d4b45c)!important;color:#e8d080!important;text-shadow:0 0 4px rgba(212,180,92,.3)}.champion__throne-status{font-size:11px}.champion__bottom-grid{grid-template-columns:1fr;gap:12px}.champion__log,.champion__rules{padding:14px 12px}.champion__log-title{font-size:13px}.champion__log-empty{font-size:12px}.champion__log-list{gap:6px}.champion__log-row{flex-wrap:wrap;align-items:flex-start;row-gap:3px;padding:7px 10px;font-size:12px;line-height:1.4}.champion__log-time{width:100%;margin-left:0;font-size:10px}.champion__log-arrow{display:none}.champion__rules-title{margin-bottom:12px}.champion-battle-page,.champion-battle-log-page .battle-log{gap:4px}.champion-battle-page .turn-card,.champion-battle-log-page .turn-card{padding:6px}.champion-battle-page .turn-body,.champion-battle-log-page .turn-body{gap:8px}.champion-battle-page .turn-header,.champion-battle-log-page .turn-header{margin-bottom:5px;font-size:11px}.champion-battle-page .turn-log,.champion-battle-log-page .turn-log{margin-top:6px;padding-top:5px}.champion-battle-page .turn-line,.champion-battle-log-page .turn-line{font-size:11px;line-height:1.5}.champion-battle-page .skill-ct-panel,.champion-battle-log-page .skill-ct-panel{gap:4px!important;padding:6px 8px!important;margin-bottom:6px!important;font-size:12px!important;line-height:1.4}}.pp-bg{position:fixed;inset:0;overflow-y:auto;background:linear-gradient(135deg,#0d0a08,#1a1410 40%,#12100e,#0d0a08);z-index:1}.pp-overlay{padding-top:96px;padding-bottom:24px;background:radial-gradient(ellipse at center,#140e08c7,#0f0a0573 65%,#140e08b3),linear-gradient(to bottom,#0f0a054d,#0f0a05a6)}@media(max-width:768px){.pp-overlay{padding-top:80px;padding-bottom:80px}}.pp-container{max-width:672px;margin:0 auto;padding:24px 16px;color:#e0e0e0;font-family:var(--font-sans);font-size:14px}.pp-page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(68,68,68,.4);text-align:center}.pp-page-title{font-size:20px;font-weight:700;letter-spacing:.05em;color:#e0e0e0;margin:0}.pp-page-title-sub{margin-left:8px;font-size:15px;font-weight:400;color:#888}.pp-sections{display:flex;flex-direction:column;gap:24px}.pp-card{border-radius:4px;border:1px solid rgba(68,68,68,.4);background:#1a1a1ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.pp-back{margin-top:32px;text-align:center}.pp-back-link{font-size:14px;color:#7ab;text-decoration:underline;transition:color .2s}.pp-back-link:hover{color:#9cd}.pp-loading,.pp-error{text-align:center;padding:32px;color:#888}.pp-error{color:#ff9090}@media(max-width:768px){.pp-container{padding:16px 10px calc(80px + env(safe-area-inset-bottom,0px)) 10px}.pp-page-title{font-size:17px}.pp-page-title-sub{font-size:13px}.pp-card{padding:12px}.pp-back-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.pp-sections{gap:16px}}.town-mobile-shell{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;background:linear-gradient(180deg,#17130f,#12100e 28%,#0f0e0d);border:1px solid rgba(73,58,29,.85);box-shadow:0 12px 40px #0000006b,inset 0 0 0 1px #d4b45c14;overflow-x:hidden;overflow-y:auto;max-height:100dvh;-webkit-overflow-scrolling:touch}.town-mobile-scrollable{display:flex;flex-direction:column;gap:0;min-height:0}.town-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;background:linear-gradient(180deg,#1b160ffa,#100e0bfa);border-bottom:1px solid rgba(212,180,92,.7)}.town-mobile-header-left,.town-mobile-header-right{display:flex;align-items:center;gap:8px}.town-mobile-header-ornament{color:#d4b45c;font-size:10px;line-height:1}.town-mobile-header-title{color:#d4b45c;font-size:15px;font-weight:700;letter-spacing:.12em;text-shadow:0 0 8px rgba(212,180,92,.45)}.town-mobile-header-time{color:#888;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.town-mobile-header-notif{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:#888}.town-mobile-header-notif-badge{position:absolute;top:-1px;right:-1px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;background:#8b2020;color:#fcc;font-size:9px;font-weight:700;line-height:1}.town-mobile-notice{display:flex;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;background:#1a1508f2;border:1px solid #8a7338;border-left:3px solid #d4b45c}.town-mobile-notice-icon{color:#d4b45c;font-size:12px;flex-shrink:0}.town-mobile-notice-text{color:#aaa090;font-size:11px;line-height:1.45}.town-mobile-notice-new{color:#d4b45c;font-weight:700}.town-mobile-status-card{position:relative;display:flex;align-items:flex-start;gap:10px;margin:10px 10px 0;padding:10px 12px;background:linear-gradient(180deg,#201c16f5,#161412f5);border:1px solid #d4b45c;border-top:2px solid #d4b45c}.town-mobile-status-card:before,.town-mobile-status-card:after{content:"";position:absolute;width:8px;height:8px;border-style:solid;border-color:#d4b45c}.town-mobile-status-card:before{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.town-mobile-status-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.town-mobile-status-avatar{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.town-mobile-status-avatar-initial{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(180deg,#2a2a2a,#1d1d1d);border:1px solid #d4b45c;color:#d4b45c;font-size:20px;font-weight:700;letter-spacing:-.02em}.town-mobile-status-avatar-lv{color:#d4b45c;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.town-mobile-status-info{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.town-mobile-status-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.town-mobile-status-name-link{min-width:0;color:inherit;text-decoration:none}.town-mobile-status-name{display:block;color:#eee;font-size:15px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-mobile-status-job{flex-shrink:0;padding:1px 5px;border:1px solid #8a7338;background:#d4b45c14;color:#d4b45c;font-size:11px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.town-mobile-bar-row{display:flex;align-items:center;gap:5px}.town-mobile-bar-label{width:18px;flex-shrink:0;color:#888;font-size:10px;font-weight:700;letter-spacing:.04em}.town-mobile-bar-track{position:relative;flex:1;height:8px;overflow:hidden;background:#2a2a2a;border:1px solid #333}.town-mobile-bar-fill{position:relative;height:100%;transition:width .3s ease}.town-mobile-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.12) 0%,transparent 60%)}.town-mobile-bar-hp{background:#c0392b}.town-mobile-bar-mp{background:#2980b9}.town-mobile-bar-value{min-width:58px;flex-shrink:0;color:#ccc;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.town-mobile-bar-sep{margin:0 1px;color:#555}.town-mobile-status-cp-row{display:flex;align-items:center;gap:6px;margin-top:2px}.town-mobile-status-cp-label{color:#888;font-size:10px;letter-spacing:.04em}.town-mobile-status-cp-value{color:#f0d080;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em}.town-mobile-stats-row{display:flex;gap:6px;margin:10px 10px 0}.town-mobile-stat-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;background:#1e1e1ef5;border:1px solid #2e2e2e}.town-mobile-stat-chip-label{color:#666;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.town-mobile-stat-chip-value{color:#d4b45c;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.town-mobile-actions,.town-mobile-facilities{margin:12px 10px 0}.town-mobile-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.town-mobile-section-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#3a3020,rgba(212,180,92,.33),#3a3020,transparent)}.town-mobile-section-title{color:#d4b45c;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.town-mobile-actions-list{display:flex;flex-direction:column;gap:6px}.town-mobile-action-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;background:#1e1e1e;border:1px solid #2e2e2e;border-left:3px solid transparent;color:#ccc;cursor:pointer;text-align:left;touch-action:manipulation;transition:background-color .12s,border-color .12s}.town-mobile-action-btn--primary{background:#222018;border-left-color:#d4b45c}.town-mobile-action-btn--secondary{border-left-color:#3a3a3a}.town-mobile-action-btn:hover,.town-mobile-action-btn--pressed{background:#1a1a1a}.town-mobile-action-btn--secondary:hover,.town-mobile-action-btn--secondary.town-mobile-action-btn--pressed{border-left-color:#d4b45c}.town-mobile-action-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#d4b45c}.town-mobile-action-label{flex:1;color:#eee;font-size:16px;font-weight:700;letter-spacing:.06em}.town-mobile-action-sublabel{margin-right:4px;color:#666;font-size:10px;letter-spacing:.06em}.town-mobile-action-arrow{color:#d4b45c;font-size:20px;font-weight:300;line-height:1;opacity:.7}.town-mobile-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.town-mobile-facility-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:72px;padding:10px 8px;background:#1e1e1e;border:1px solid #2e2e2e;border-top:2px solid #2e2e2e;color:#ccc;cursor:pointer;transition:background-color .12s,border-color .12s}.town-mobile-facility-cell:hover,.town-mobile-facility-cell--pressed{background:#242424;border-color:#3e3e3e;border-top-color:#d4b45c}.town-mobile-facility-badge{position:absolute;top:5px;right:6px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#8b2020;color:#fcc;font-size:9px;font-weight:700;line-height:1}.town-mobile-facility-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#d4b45c}.town-mobile-facility-name{color:#ccc;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:center}.town-mobile-facility-name-en{color:#555;font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.town-mobile-scroll-end{height:18px}@media(max-width:359px){.town-mobile-stats-row{display:grid;grid-template-columns:1fr 1fr}}.TownPage.is-mobile .command-row button,.TownPage.is-mobile .command-action button{height:auto!important;min-height:36px!important;width:100%!important;padding:6px 12px!important;font-size:13px!important}.TownPage.is-mobile .command-row{flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:8px 10px!important;background:#14161ed9!important;border:none!important;border-bottom:1px solid #333!important;margin-bottom:0!important}.TownPage.is-mobile button:active,.TownPage.is-mobile .btn:active{transform:none!important;opacity:1!important}.TownPage.is-mobile .command-row .command-label{width:auto!important;font-size:13px!important;font-weight:700!important}.TownPage.is-mobile .command-row .command-action{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;position:static!important;top:auto!important;bottom:auto!important;transform:none!important;gap:4px!important;background:transparent!important;border:none!important;padding:0!important}.TownPage.is-mobile .command-row .command-status{margin-left:0!important}.TownPage.is-mobile .facility-groups-grid{grid-template-columns:1fr!important;gap:8px!important}.TownPage.is-mobile .facility-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.TownPage.is-mobile .facility-cell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 6px!important;gap:3px!important;min-height:60px!important;position:relative!important;background:#19191999!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:3px!important}.TownPage.is-mobile .facility-cell:active{background:#282828cc!important}.TownPage.is-mobile .facility-cell .facility-name{font-size:12px!important;font-weight:700!important;min-width:0!important;color:#ddd!important}.TownPage.is-mobile .facility-cell .facility-desc{font-size:9px!important;color:#b8b8b8!important;display:block!important}.TownPage.is-mobile .facility-cell .facility-status{font-size:7px!important;color:#1a1a1a!important;background:#c9a84c!important;padding:1px 4px!important;border-radius:2px!important;position:absolute!important;top:3px!important;right:3px!important;line-height:1.2!important}.TownPage.is-mobile .facility-cell button{display:none!important}.TownPage.is-mobile .facility-group-compact .group-header{font-size:10px!important;padding:4px 8px!important;letter-spacing:.1em!important}.TownPage.is-mobile .facility-cell--tutorial-highlight{background:#c8a04033!important;border-color:#d4b45c!important;animation:mobile-btn-highlight-pulse 2s ease-in-out infinite!important}.TownPage.is-mobile .facility-cell--tutorial-guild{background:#c8a04026!important;border-color:#c9a84c!important}.TownPage.is-mobile .town-bottom,.TownPage.is-mobile .raid-mini-strip,.TownPage.is-mobile .champion-strip,.TownPage.is-mobile .pulse-strip{margin-left:0!important;margin-right:0!important}.TownPage.is-mobile .champion-banner,.TownPage.is-mobile .champion-top{padding:6px 8px!important;margin-bottom:4px!important}.TownPage.is-mobile .beginner-campaign-banner .campaign-detail{display:block;font-size:10px}.TownPage.is-mobile .raid-mini-strip{padding:4px 8px!important;font-size:11px!important}.TownPage.is-mobile .facility-cell{min-height:36px!important;padding:6px 10px!important;gap:6px!important}.TownPage.is-mobile .facility-cell .facility-name{font-size:12px!important;min-width:0!important}.TownPage.is-mobile .facility-cell .facility-desc,.TownPage.is-mobile .facility-cell .facility-status{font-size:10px!important}.TownPage.is-mobile .facility-cell:has(button:disabled){opacity:.5!important;pointer-events:none!important}.TownPage.is-mobile .facility-group-compact .group-header{font-size:14px!important;padding:10px 14px!important;color:#d2b15a!important;letter-spacing:.08em!important;border-bottom:1px solid #3a3020!important}@keyframes mobile-btn-highlight-pulse{0%,to{background:#c8a04026;box-shadow:0 0 8px #c8a0404d}50%{background:#c8a04066;box-shadow:0 0 18px #c8a04099}}.town-active-users--mobile{flex-wrap:wrap!important;white-space:normal!important}.town-active-users--mobile .town-active-users__header{width:100%;min-height:28px}.town-active-users--mobile .town-active-users__first-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-active-users--mobile .town-active-users__expanded{width:100%;padding:4px 0 2px;line-height:1.8;white-space:normal;word-break:break-all}.mobile-map-fullscreen{width:100vw;margin-left:calc(-50vw + 50%);height:calc(100dvh - 220px);max-height:calc(100dvh - 220px);min-height:360px;display:flex;flex-direction:column;background:#0b0b0e;overflow:hidden}.mobile-map-fullscreen>div{flex:1;min-height:0}.mobile-map-fullscreen>*:not(.mobile-map-scroll-top){flex:1;min-height:0}.mobile-map-scroll-top{position:fixed!important;right:12px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:200!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#141414e6!important;border:1px solid #555!important;color:#ccc!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #00000080!important}.mobile-map-scroll-top:active{background:#282828f2!important}.mobile-chat-fullscreen{width:100vw;margin-left:calc(-50vw + 50%);min-height:calc(100dvh - 200px);display:flex;flex-direction:column;background:#0b0b0e;position:relative}.mobile-chat-fullscreen>*:not(.mobile-map-scroll-top){flex:1;min-height:0}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#333;color:#fff;box-shadow:0 4px 12px #0000004d;cursor:pointer;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--info{background:#2196f3}.toast--success{background:#4caf50}.toast--warning{background:#ff9800}.toast--error{background:#f44336}.toast__icon{font-size:1.2em}.toast__message{flex:1;font-size:14px}.toast__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.7;padding:0 4px}.toast__close:hover{opacity:1}.connection-status{position:fixed;bottom:16px;left:16px;z-index:9998;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;font-size:12px;animation:connection-status-pulse 2s ease-in-out infinite}@keyframes connection-status-pulse{0%,to{opacity:1}50%{opacity:.7}}.connection-status--yellow{background:#fff3cd;color:#856404;border:1px solid #ffc107}.connection-status--gray{background:#e9ecef;color:#495057;border:1px solid #adb5bd}.connection-status--red{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.connection-status__icon{font-size:1em}.connection-status__text{font-weight:500}.game-header{background:#1e1e1e;border-bottom:1px solid #444;font-family:Noto Sans JP,MS Gothic,sans-serif;-webkit-user-select:none;user-select:none;position:relative;z-index:1000}.game-header__row1{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:40px;gap:16px;border-bottom:1px solid #2c2c2c}.game-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;height:36px}.game-header__logo-text{font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;color:#d4b45c;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 8px rgba(212,180,92,.4),0 1px 0 #000}.game-header__nav{display:flex;align-items:center;flex-wrap:nowrap;gap:0;overflow:hidden}.game-header__nav-item{display:flex;align-items:center}.game-header__nav-sep{color:#4a4a4a;font-size:11px;padding:0 5px;line-height:1}.game-header__nav-link{font-size:13px;color:#ccc;text-decoration:none;white-space:nowrap;padding:2px 0;transition:color .1s}.game-header__nav-link:hover{color:#d4b45c;text-decoration:underline;text-decoration-color:#d4b45c59;text-underline-offset:3px}.game-header__nav--grouped{gap:4px;overflow:visible!important}.game-header__row1:has(.game-header__nav--grouped){overflow:visible}.game-header:has(.game-header__nav--grouped){overflow:visible}.game-header__dropdown{position:relative}.game-header__dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid transparent;color:#ccc;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;border-radius:2px}.game-header__dropdown-trigger:hover,.game-header__dropdown--open .game-header__dropdown-trigger{color:#d4b45c;background:#d4b45c14;border-color:#d4b45c4d}.game-header__dropdown-caret{font-size:10px;color:#888}.game-header__dropdown--open .game-header__dropdown-caret{color:#d4b45c}.game-header__dropdown-panel{position:absolute;top:calc(100% + 2px);right:0;min-width:180px;background:#1a1a1a;border:1px solid #4a4a4a;box-shadow:0 4px 16px #0009;z-index:1100;padding:4px 0}.game-header__dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:transparent;border:none;color:#ccc;font-size:13px;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .1s,color .1s}.game-header__dropdown-item:hover,.game-header__dropdown-item:focus-visible{background:#d4b45c1f;color:#d4b45c;outline:none}.game-header__dropdown-item--highlight{background:#d4b45c14;color:#e8c878;border-left:2px solid #d4b45c;padding-left:12px;font-weight:600}.game-header__dropdown-item--highlight:hover{background:#d4b45c33;color:#f4e8b8}.game-header__dropdown-item--external{color:#a8b8d8}.game-header__dropdown-item--external:hover{color:#c8d8f0;background:#a8b8d814}.game-header__dropdown-ext{font-size:10px;color:#6a7a9a;margin-left:8px}.game-header__strip{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:2px 14px;min-height:20px;background:#191919;position:relative}.game-header__strip-dot{display:inline-block;width:6px;height:6px;background:#5cbe5c;box-shadow:0 0 4px #5cbe5c;flex-shrink:0}.game-header__strip-dot--off{background:#666;box-shadow:none}.game-header__strip-text{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;min-width:0;flex:1}.game-header__strip-expanded{position:absolute;top:100%;left:0;right:0;z-index:999;background:#191919;border-top:1px solid #333;border-bottom:1px solid #333;padding:6px 14px;font-size:11px;color:#aaa;line-height:1.6;word-break:break-all;max-height:120px;overflow-y:auto}@media(max-width:768px){.game-header__row1{height:36px;min-height:36px;flex-wrap:nowrap;padding:4px 8px;gap:4px;overflow:visible}.game-header__logo-text{font-size:13px}.game-header__nav{flex-wrap:nowrap;gap:0;overflow:visible;mask-image:none;-webkit-mask-image:none}.game-header__nav::-webkit-scrollbar{display:none}.game-header__nav-link{font-size:10px}.game-header__nav-sep{font-size:9px;padding:0 2px}.game-header__nav--grouped{gap:2px;overflow:visible}.game-header__dropdown-trigger{padding:7px 8px;font-size:11px;gap:2px;min-height:32px}.game-header__dropdown-caret{font-size:8px}.game-header__dropdown-panel{min-width:160px}.game-header__dropdown-item{padding:10px 12px;font-size:12px}.game-header__strip{padding:0 8px;height:16px;font-size:10px}}@media(max-width:359px){.game-header__logo-img{height:20px}.game-header__nav-link{font-size:9px}}.mobile-bottom-nav{flex:0 0 auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#14120e,#0c0b09);border-top:1px solid rgba(212,180,92,.25);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(min-width:769px){.mobile-bottom-nav,.mobile-bottom-nav-collapsed{display:none}}.mobile-bottom-nav__collapse-inline{flex:0 0 32px!important;min-height:48px!important;padding:4px 0!important;color:#99999959!important;font-size:7px!important;border-left:1px solid rgba(255,255,255,.05)}.mobile-bottom-nav__collapse-inline .mobile-bottom-nav__icon{width:16px!important;height:16px!important}.mobile-bottom-nav__tabs{display:flex;align-items:stretch}.mobile-bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;padding:4px 2px;min-width:0;background:none;border:none;color:#9999;font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;position:relative;transition:color .15s}.mobile-bottom-nav__tab--active{color:#d4b45c}.mobile-bottom-nav__tab--active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:#d4b45c}.mobile-bottom-nav__icon{width:22px;height:22px}.mobile-bottom-nav__badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:14px;height:14px;padding:0 3px;background:#8b2020;color:#fcc;font-size:9px;font-weight:700;line-height:14px;text-align:center;border-radius:7px}.mobile-bottom-nav-collapsed{flex:0 0 auto;align-self:flex-end;margin:0 12px calc(8px + env(safe-area-inset-bottom)) 0;width:48px;height:48px;border-radius:50%;background:#14120ef2;border:1px solid rgba(212,180,92,.4);color:#d4b45c;font-size:10px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000080}.mobile-bottom-nav-collapsed:active{background:#1e1c18fa;transform:scale(.95)}.mobile-bottom-nav-collapsed__icon{width:20px;height:20px}.mobile-bottom-nav-collapsed__text{font-size:7px;letter-spacing:.06em;line-height:1}.mobile-bottom-nav__tab--tutorial-target{background:linear-gradient(180deg,#d4b45c40,#d4b45c14)!important;color:#ffd54f!important;position:relative;animation:tutorial-tab-pulse 1.6s ease-in-out infinite;box-shadow:inset 0 0 0 2px #ffd54fb3}.mobile-bottom-nav__tab--tutorial-target .mobile-bottom-nav__icon{filter:drop-shadow(0 0 4px rgba(255,213,79,.8))}@keyframes tutorial-tab-pulse{0%,to{box-shadow:inset 0 0 0 2px #ffd54fb3,0 0 #ffd54f80}50%{box-shadow:inset 0 0 0 2px #ffd54f,0 0 12px #ffd54f80}}.mobile-chat-sheet{position:fixed;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:800;background:var(--chat-background, #1a1a1a);border-top:1px solid rgba(212,180,92,.25);border-radius:12px 12px 0 0;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s;will-change:transform}.mobile-chat-sheet--closed{height:0;transform:translateY(100%);pointer-events:none;visibility:hidden;overflow:hidden}.mobile-chat-sheet--half{height:min(55dvh,480px);transform:translateY(0);visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s}.mobile-chat-sheet--full{height:calc(85dvh - 52px - env(safe-area-inset-bottom,0px));transform:translateY(0);visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s}.mobile-chat-sheet__handle{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0;cursor:grab;touch-action:none}.mobile-chat-sheet__handle-bar{width:36px;height:4px;border-radius:2px;background:#9996}.mobile-chat-sheet__handle-hint{font-size:9px;color:#99999959;letter-spacing:.05em;margin-top:1px}.mobile-chat-sheet__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mobile-chat-sheet__body .chat-panel,.mobile-chat-sheet__body .chat-bar-collapsed,.mobile-chat-sheet__body .chat-bar-minimized{position:relative!important;bottom:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:100%!important;height:100%!important;border:none!important;border-radius:0!important;z-index:auto!important}.mobile-chat-sheet__body .chat-header,.mobile-chat-sheet__body .chat-tabs{padding-left:8px!important}.mobile-chat-sheet-backdrop{position:fixed;inset:0;z-index:799;background:#0006;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.mobile-chat-sheet-backdrop--visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s,visibility 0s}body.has-app-root{overflow:hidden;height:100vh;height:100dvh}.app-root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:4px 2vw 0;box-sizing:border-box;position:relative}.app-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.facility-section{container-type:inline-size;container-name:facility}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .15s ease-out}::view-transition-new(root){animation:fade-in .15s ease-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root{--font-sans: "Noto Sans JP", sans-serif;--font-heading: "Cinzel", serif;--g-mono: "Courier New", "Noto Sans JP", monospace;--color-accent: #d4b45c;--color-accent-hover: #e6c96e;--color-accent-muted: #b09848;--color-surface: #1a1a1a;--color-surface-deep: #141414;--color-surface-nav: #1e1e1e;--color-border: #444;--color-border-accent: #665a30;--color-border-subtle: #333;--color-text: #ccc;--color-text-sub: #999;--color-text-disabled: #555;--color-text-flavor: #9fb3c8;--color-btn-bg: #2a2a2a;--color-btn-bg-hover: #3a3520;--color-btn-text-hover: #f0e0c0;--color-danger: #ffb74d;--color-error: #ff9090;--color-success: #81c784}#bg-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:#0a0a0a;pointer-events:none}#bg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:transparent;pointer-events:none}body{font-family:var(--font-sans);margin:0;padding:0;background:#0a0a0a;color:#ccc;font-size:12px;line-height:1.4;min-height:100vh;min-height:100dvh;position:relative}.app{max-width:min(1600px,96vw);margin:0 auto;background:var(--color-surface);padding:8px;border:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none}button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:#ccc;padding:6px 12px;min-height:36px;border-radius:0;cursor:pointer;font-size:12px;transition:none}button:hover{background:var(--color-btn-bg-hover);border-color:var(--color-border-accent);color:var(--color-btn-text-hover);box-shadow:none}button:disabled{color:#555;border-color:var(--color-border-subtle);cursor:default;background:var(--color-btn-bg)}.controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.panel{padding:10px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;margin-bottom:8px;box-shadow:none}.log{color:#ededec}.eff-limit-break-flavor,[class*=lb-][class*=-flavor]{font-style:italic;opacity:.85}.town-root,.town-layout{display:flex;flex-direction:column;gap:10px}.town-top-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:2px 6px;background:#0e0d0b;border-bottom:1px solid #2a2520;line-height:1}.town-top-nav a{color:#8a7a5a;text-decoration:none;font-size:10px;padding:1px 0;white-space:nowrap;transition:none}.town-top-nav a:hover{color:#c9a84c;text-decoration:underline;background:none}.town-top-nav a+a:before{content:"·";color:#3a3530;padding:0 5px;font-size:10px}.town-active-users{padding:2px 8px;font-size:10px;color:#6a6a4a;background:#0c0b09;border-bottom:1px solid #2a2520;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:4px;line-height:1.3}.town-active-users__label{flex-shrink:0;color:#5a5a3a;font-size:10px}.town-active-users__scroll{overflow:hidden;flex:1;position:relative}.town-active-users__track{display:inline-flex;gap:0;white-space:nowrap;animation:marquee-scroll 30s linear infinite}.town-active-users__track:hover{animation-play-state:paused}.town-active-users__scroll--no-scroll .town-active-users__track{animation:none}.town-active-users a{color:#8a7a50;text-decoration:none;font-size:10px}.town-active-users a:hover{color:#c9a84c;text-decoration:underline}.town-active-users__sep{color:#333;padding:0 3px;font-size:9px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.notice-overlay{position:fixed;inset:0;background:#0a0a0a;display:flex;align-items:center;justify-content:center;z-index:9999}.notice-popup{background:#1a1a1a;border:2px solid #ff9800;border-radius:0;padding:24px;max-width:400px;width:90%;position:relative;box-shadow:none}.notice-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px}.notice-close:hover{color:#fff}.notice-title{color:#ff9800;font-size:18px;font-weight:700;text-align:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px dashed #444}.notice-content{color:#ddd;font-size:14px;line-height:1.8;text-align:center;margin-bottom:20px}.notice-content p{margin:8px 0}.notice-sub{color:#888;font-size:12px;margin-top:16px!important}.notice-ok{display:block;width:100%;background:#ff9800;border:none;border-radius:0;color:#fff;font-size:14px;font-weight:700;padding:8px;cursor:pointer}.notice-ok:hover{background:#ffb74d}.champion-banner{border:1px solid var(--color-border);background:var(--color-surface);padding:10px;border-radius:0;box-shadow:none}.champion-banner h3{margin:0 0 6px;font-size:14px;color:#ccc}.champion-info{font-size:13px}.champion-row{display:flex;align-items:center;gap:8px;font-size:13px}.champion-avatar{width:40px;height:40px;border-radius:0;object-fit:cover;margin-right:8px;border:1px solid var(--color-border)}.avatar-thumb{width:32px;height:32px;border-radius:0;object-fit:cover;cursor:pointer;border:1px solid var(--color-border)}.avatar-thumb.selected{border-color:var(--color-accent)}.champion-top{width:100%;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;margin-bottom:8px}.strip-inner{display:flex;align-items:center;gap:12px;container-type:inline-size;container-name:battle-strip}.strip-left{flex:0 0 200px;min-width:140px;max-width:240px}.strip-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd}.strip-sub{font-size:12px;color:#999;margin-top:2px}.strip-hp-area{flex:1;min-width:160px}.strip-hp-text{font-size:10px;color:#999;margin-top:2px;text-align:right}@container battle-strip (max-width: 400px){.strip-left{flex:1 1 100%;min-width:unset;max-width:unset}}@container battle-strip (max-width: 300px){.strip-inner{flex-direction:column;align-items:stretch}.strip-left{flex:none;max-width:unset;min-width:unset}.strip-hp-area{min-width:unset}}@media(max-width:480px){.strip-left{flex:1 1 100%;min-width:unset;max-width:unset}.strip-hp-area{min-width:unset}}.champion-hp{height:10px;background:#111;border:1px solid var(--color-border);border-radius:0;overflow:hidden;width:100%}.champion-hp .hp-fill{height:100%;background:var(--color-accent)}.raid-mini-strip{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.raid-boss-name{font-size:12px;font-weight:600;color:#ddd}.raid-status-badge{display:inline-block;padding:1px 6px;border:1px solid var(--color-border);border-radius:0;font-size:10px;background:#181818;color:#aaa}.raid-status-badge.active{background:#1a1a1a;border-color:var(--color-border-accent);color:var(--color-accent)}.raid-status-badge.idle,.raid-status-badge.dead{background:#181818;color:#999}.raid-hp-bar{width:100%;height:10px;background:#111;border:1px solid var(--color-border);border-radius:0;overflow:hidden}.raid-hp-fill{height:100%;background:var(--color-accent);transition:none}.raid-battle-intro{margin:12px 0 16px;padding:16px;background:#281e14d9;border:1px solid rgba(212,165,116,.3);border-radius:6px;text-align:center}.raid-battle-intro-flavor{font-style:italic;color:#b0a08a;font-size:13px;line-height:1.6;margin-bottom:8px}.raid-battle-intro-dialogue{font-size:16px;font-weight:700;color:#d4a574;line-height:1.5}.raid-battle-phase-alert{margin:8px 0;padding:10px 16px;background:#b4282840;border:1px solid rgba(244,67,54,.5);border-radius:4px;color:#ff8a80;font-weight:700;font-size:14px;text-align:center}.raid-battle-ultimate-warning{margin:8px 0;padding:10px 16px;background:#b48c1433;border:1px solid rgba(255,193,7,.5);border-radius:4px;color:#ffd54f;font-weight:700;font-size:14px;text-align:center;animation:raid-pulse-amber 1.5s ease-in-out infinite}@keyframes raid-pulse-amber{0%,to{opacity:1;border-color:#ffc10780}50%{opacity:.75;border-color:#ffc107e6}}.raid-battle-defeat-text-section{margin:16px 0;padding:20px 16px;text-align:center;animation:raid-defeat-fade-in 1.2s ease-out}.raid-battle-defeat-text{font-size:14px;font-style:italic;color:#b0bec5;line-height:1.8}@keyframes raid-defeat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.town-facilities{background:var(--color-surface);padding:8px;border:1px solid var(--color-border);border-radius:0;box-shadow:none}.town-facilities h3{margin:0 0 8px;font-size:14px;color:#ccc}.facility-list{display:flex;flex-direction:column;gap:4px}.facility-btn{padding:8px 12px;background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:0;text-align:left;font-size:12px;color:#ccc}.facility-btn:hover{background:var(--color-btn-bg-hover);border-color:var(--color-border)}.adventure-actions{background:var(--color-surface);padding:8px;border:1px solid var(--color-border);border-radius:0;box-shadow:none}.adventure-actions h3{margin:0 0 8px;font-size:14px;color:#ccc}.adventure-list{display:flex;gap:8px;flex-wrap:wrap}.big-button{padding:8px 12px;font-size:12px;border:1px solid var(--color-border);border-radius:0;cursor:pointer;background:var(--color-btn-bg);color:#ccc;transition:none}.big-button:hover{background:var(--color-btn-bg-hover);border-color:var(--color-border-accent)}.big-button.danger{background:var(--color-btn-bg);border-color:#664a1a;color:var(--color-danger)}.town-bottom{display:flex;gap:12px;align-items:flex-start;container-type:inline-size;container-name:town-main}.town-bottom .sidebar{width:340px;background:var(--color-surface);padding:8px;border:1px solid var(--color-border);border-radius:0;box-shadow:none;container-type:inline-size;container-name:sidebar}@container town-main (max-width: 700px){.town-bottom .sidebar{width:100%}}.beginner-campaign-banner{background:linear-gradient(135deg,#1a472a,#2d5a3d);border:1px solid #4ade80;border-radius:0;padding:8px 12px;margin-bottom:10px;text-align:center;display:flex;flex-direction:column;gap:2px}.beginner-campaign-banner .campaign-text{color:#4ade80;font-weight:700;font-size:12px}.beginner-campaign-banner .campaign-detail{color:#86efac;font-size:11px}.town-bottom .main{flex:1;display:flex;flex-direction:column;gap:16px}.section-title-strip{background:#222;padding:8px 14px;margin-bottom:8px;border-left:3px solid var(--color-border-accent);border-bottom:1px solid var(--color-border-subtle);border-radius:0;font-weight:600;font-size:14px;color:#ddd;letter-spacing:.3px}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:8px;box-shadow:none}.facility-groups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.facility-group-compact{padding:0;border-radius:0;border:1px solid var(--color-border-subtle)!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.facility-group-compact .group-header{font-size:12px;font-weight:700;padding:8px 12px;letter-spacing:.3px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.facility-grid{display:flex;flex-direction:column;gap:0}.facility-cell{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #282828;font-size:12px;min-height:40px;transition:none}.facility-cell:hover{background:#181818}.facility-cell:last-child{border-bottom:none}.facility-cell .facility-name{color:#ccc;white-space:nowrap;font-size:12px;font-weight:500;min-width:80px}.facility-cell .facility-desc{font-size:11px;color:#b8b8b8;flex:1}.facility-cell .facility-status{font-size:11px;color:#81c784;font-weight:500}.facility-cell button{padding:4px 14px;font-size:12px;margin-left:auto;flex-shrink:0;background:#1e1e1e;border:1px solid var(--color-border);color:#ccc;border-radius:0;transition:none}.facility-cell button:hover:not(:disabled){background:#2a2a2a;border-color:var(--color-border-accent)}.facility-cell button:disabled{background:var(--color-surface-deep, #141414);border-color:var(--color-border-subtle, #333);color:#666;cursor:not-allowed}.facility-cell--tutorial-guild{border:2px solid #c8a040!important;border-bottom:2px solid #c8a040!important;background:#c8a04038;animation:tutorial-highlight-pulse 1.2s ease-in-out infinite;position:relative}@keyframes tutorial-highlight-pulse{0%,to{background:#c8a04026;box-shadow:0 0 8px #c8a0404d}50%{background:#c8a04059;box-shadow:0 0 16px #c8a04099}}.facility-cell--tutorial-highlight{border:2px solid #c8a040!important;border-bottom:2px solid #c8a040!important;background:#c8a04038;animation:tutorial-highlight-pulse 1.2s ease-in-out infinite;position:relative}.town-tutorial-banner{background:linear-gradient(135deg,#c8a0401f,#1e1c14f2);border:2px solid #c8a040;border-radius:4px;box-shadow:0 0 12px #c8a0404d;padding:12px 14px;margin-bottom:10px;animation:tutorial-banner-glow 2s ease-in-out infinite}@keyframes tutorial-banner-glow{0%,to{box-shadow:0 0 8px #c8a04033}50%{box-shadow:0 0 18px #c8a04080}}.town-tutorial-banner__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.town-tutorial-banner__title{display:inline-flex;align-items:center;gap:6px;color:#c8b050;font-size:13px;font-weight:700}.town-tutorial-banner__icon{color:#c8b050}.town-tutorial-banner__counter{color:#c8b050;font-size:13px}.town-tutorial-banner__message{margin:0 0 8px;color:#e8d882;font-size:13px;line-height:1.5}.town-tutorial-banner__help-inline{background:none;border:none;padding:0;margin:0;font:inherit;color:#7dd3fc;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.town-tutorial-banner__help-inline:hover,.town-tutorial-banner__help-inline:focus{color:#bae6fd;outline:none}.town-tutorial-banner__progress{display:flex;align-items:center;gap:8px;margin-bottom:8px}.town-tutorial-banner__progress-label{color:#888;font-size:12px;white-space:nowrap}.town-tutorial-banner__progress-track{flex:1;height:8px;background:#111;border:1px solid #444;border-radius:0;overflow:hidden}.town-tutorial-banner__progress-fill{height:100%;background:#665a30}.town-tutorial-banner__progress-text{color:#c8b050;font-size:12px;min-width:28px;text-align:right}.town-tutorial-banner__cta{display:inline-block;background:var(--color-surface-deep, #141414);border:1px solid #665a30;border-radius:0;box-shadow:none;color:#c8b050;font-size:13px;padding:4px 14px;cursor:pointer}.town-tutorial-banner__cta:hover{background:#2a2a2a;border-color:#c8b050}.town-tutorial-banner__cta:disabled{opacity:.5;cursor:not-allowed}.town-tutorial-banner__help-link{display:inline-block;margin-top:8px;padding:8px 12px;background:transparent;border:1px dashed #8aa0c8;color:#b8c8e0;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .15s}.town-tutorial-banner__help-link:hover,.town-tutorial-banner__help-link:active{background:#8aa0c81f;border-color:#a8b8d8;color:#d8e0f0}.command-row--tutorial-highlight{border:2px solid #c8a040!important;border-bottom:2px solid #c8a040!important;background:#c8a04026;animation:tutorial-highlight-pulse 1.2s ease-in-out infinite}.command-row--tutorial-highlight:hover{background:#c8a04059}.command-row--tutorial-highlight .command-action{background:#3c3012f0!important;border-color:#c8a040!important;box-shadow:0 -6px 18px #c8a04040,0 0 0 2px #c8a04099!important}.command-row--tutorial-highlight .command-action>button{background:linear-gradient(180deg,#c8a04059,#c8a04026)!important;border-color:#c8a040!important;color:#fff6d0!important;font-weight:700!important}@keyframes tutorial-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tutorial-arrow-bounce{animation:tutorial-arrow-bounce 1.4s ease-in-out infinite}@keyframes tutorial-node-pulse{0%,to{opacity:.4}50%{opacity:1}}.tutorial-node-pulse{animation:tutorial-node-pulse 2s ease-in-out infinite}.town-tutorial-banner--complete .town-tutorial-banner__title{color:#c8a040}@media(prefers-reduced-motion:reduce){.tutorial-arrow-bounce{animation:none}.tutorial-node-pulse{animation:none;opacity:1}}.node-players-overlay{position:relative;width:190px;max-height:280px;background:#1e1912e0;border:1px solid #6a5a3a;z-index:50;pointer-events:auto;font-family:var(--font-sans);overflow:hidden}.node-players-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;color:#c9a84c;background:#282014e6;border-bottom:1px solid #5a4a2a;cursor:pointer;-webkit-user-select:none;user-select:none}.node-players-overlay__toggle{font-size:9px;color:#8a7a5a}.node-players-overlay__body{overflow-y:auto;max-height:240px}.node-players-overlay__row{padding:3px 8px;border-bottom:1px solid rgba(100,80,50,.3)}.node-players-overlay__row:last-child{border-bottom:none}.node-players-overlay__main{display:flex;justify-content:space-between;align-items:baseline}.node-players-overlay__name{color:#d8d0c0;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.node-players-overlay__level{color:#c9a84c;font-size:11px;font-weight:700;flex-shrink:0}.node-players-overlay__sub{display:flex;align-items:center;gap:6px;margin-top:1px}.node-players-overlay__job{color:#8a7a5a;font-size:10px;white-space:nowrap;flex-shrink:0}.node-players-overlay__hp-bar{position:relative;flex:1;height:10px;background:#1a1a1a;border:1px solid #4a4030;overflow:hidden}.node-players-overlay__hp-fill{position:absolute;inset:0;background:#5a8a3a;width:0}.node-players-overlay__hp-text{position:relative;z-index:1;display:block;text-align:center;font-size:8px;line-height:10px;color:#ccc;white-space:nowrap}.node-players-overlay__more{padding:2px 8px;font-size:10px;color:#6a5a3a;text-align:center}.guild-tutorial{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border-accent, #665a30);border-radius:0;box-shadow:none;padding:12px 14px;margin-bottom:16px}.guild-tutorial__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guild-tutorial__title{display:inline-flex;align-items:center;gap:6px;color:#c8b050;font-size:13px;font-weight:700}.guild-tutorial__title-icon{color:#c8b050}.guild-tutorial__step{color:#c8b050;font-size:13px}.guild-tutorial__message{margin:0 0 10px;color:#e8d882;font-size:13px;line-height:1.5}.guild-tutorial__progress{display:flex;align-items:center;gap:8px}.guild-tutorial__progress-label{color:#888;font-size:12px;white-space:nowrap}.guild-tutorial__progress-track{flex:1;height:6px;background:#111;border:1px solid var(--color-border, #444);border-radius:0;overflow:hidden}.guild-tutorial__progress-fill{height:100%;background:#665a30;transition:width .3s}.guild-tutorial__progress-text{color:#c8b050;font-size:12px;min-width:28px;text-align:right}@keyframes quest-highlight-pulse{0%,to{border-color:#8a7840;background-color:#665a3040}50%{border-color:#c8b050;background-color:#665a3059}}.guild-quest-highlight{position:relative;border:2px solid #665a30!important;border-radius:0;box-shadow:none;background:#1a1a1a!important;background-image:linear-gradient(to right,#665a3040,#665a3026,#665a3040)!important;animation:quest-highlight-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.guild-quest-highlight{animation:none;border-color:#c8b050!important;background-image:linear-gradient(to right,#665a304d,#665a3033,#665a304d)!important}}.guild-quest-highlight:before{content:"";position:absolute;inset:-2px;border:1px solid #c8b050;border-radius:0;pointer-events:none}.guild-quest-highlight__hint{display:inline-block;padding:3px 6px;margin-bottom:6px;background:#665a30;border:1px solid #c8b050;border-radius:0;font-size:12px;font-weight:700;color:#e8d882;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.guild-quest-highlight__hint span:first-child{margin-right:4px;color:#ffd54f;font-size:13px;animation:quest-star-twinkle 1.5s ease-in-out infinite}@keyframes quest-star-twinkle{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.guild-quest-highlight__hint span:first-child{animation:none;opacity:1}}.explore-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #282828;min-height:40px;transition:none}.explore-row:hover{background:#1a1a1a}.explore-row:last-child{border-bottom:none}.explore-row .explore-label{min-width:90px;font-size:12px;color:#aaa}.explore-row select{flex:1;max-width:220px;padding:4px 8px;font-size:12px}.explore-row .explore-status{font-size:12px;color:var(--color-accent);margin-left:auto}.arena-section{background:var(--color-surface);padding:8px;border:1px solid var(--color-border);border-radius:0;box-shadow:none}@media(max-width:980px){.town-bottom{flex-direction:column;align-items:stretch}.town-bottom .sidebar{width:100%}.facility-groups-grid{grid-template-columns:1fr}}.command-panel{background:var(--color-surface);padding:8px;border:1px solid var(--color-border);border-radius:0;box-shadow:none}.command-header{font-weight:600;font-size:12px;color:#ccc}.command-menu{width:140px;background:var(--color-surface-nav);border:1px solid var(--color-border);border-radius:0;padding:4px;display:flex;flex-direction:column;gap:2px}.command-menu-item{padding:5px 8px;cursor:pointer;border-radius:0;font-size:12px;color:#ccc;transition:none}.command-menu-item:hover{background:#1e1e1e}.command-menu-item.active{background:#1e1e1e;color:#ddd;font-weight:600}.command-content{flex:1;padding:4px}.command-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #282828;min-height:40px;transition:none}.command-row:hover{background:#1a1a1a}.command-row:last-child{border-bottom:none}.command-label{width:180px;font-size:12px;color:#ccc}.command-action button{padding:5px 14px;font-size:13px}.command-status{margin-left:auto;font-size:12px;color:#999}.battle-log{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:6px;isolation:isolate}.turn-card{border:1px solid var(--color-border);background:var(--color-surface);padding:8px;border-radius:0}.turn-header{font-weight:600;font-size:12px;margin-bottom:6px;color:var(--color-accent)}.turn-body{display:flex;gap:10px;align-items:flex-start}.actor{display:flex;gap:6px;align-items:center}.actor.player{flex:1}.actor.enemy{margin-bottom:4px}.actor.enemy .actor-info>div:last-child{display:flex;flex-wrap:wrap;max-width:100%;gap:2px}.actor-info{display:flex;flex-direction:column;max-width:calc(100% - 50px)}.actor-name{font-weight:600;font-size:12px;color:#e8e8e6}.actor-emoji{font-size:24px;min-width:32px;text-align:center;line-height:1}.actor-icon{width:44px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.actor-icon img{width:40px;height:55px;object-fit:contain}.bar{height:8px;background:#111;border:1px solid var(--color-border);border-radius:0;overflow:hidden;width:140px;margin-top:4px}.bar-fill{height:100%;width:0%;background:var(--color-accent)}.hp-bar{background:#111}.mp-bar{margin-top:4px;background:#111}.enemies{display:flex;flex-direction:column;gap:6px;min-width:200px}.turn-log{margin-top:8px;padding-top:6px;border-top:1px solid #2e2e2e}.turn-line{font-size:12px;color:#ddd;margin-bottom:3px}.battle-footer{margin-top:8px;padding:8px;border-top:1px solid #2e2e2e;display:flex;gap:12px;align-items:center}.battle-result-summary{margin-top:10px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.battle-result-summary .result-lines{display:flex;flex-direction:column;gap:3px}.battle-result-summary .result-line{margin:0;font-size:12px;color:#ddd;line-height:1.4}.battle-result-summary .drop-line{color:var(--color-accent)}.battle-result-summary .levelup-line{color:var(--color-accent);font-weight:600}.battle-result-summary .growth-line,.battle-result-summary .unlock-line{color:var(--color-accent)}.explore-result__block--summary{padding:12px 16px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #444)}.explore-result__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.explore-result__title{font-size:14px;font-weight:700;letter-spacing:.5px}.explore-result__title--win{color:#81c784}.explore-result__title--lose{color:#e57373}.explore-result__separator{flex:1;height:1px;background:var(--color-border, #444)}.explore-result__summary-text{margin:0 0 6px;font-size:13px;color:#ddd}.explore-result__exp{color:#ffa726;font-weight:700}.explore-result__exp--penalty{color:#e57373;font-weight:700}.explore-result__drops{margin:4px 0}.explore-result__drop{display:flex;align-items:baseline;gap:4px;font-size:12px;color:#ddd;line-height:1.6}.explore-result__drop-bullet{color:#888}.explore-result__drop-name--trophy{color:#ce93d8}.explore-result__drop-name--stone{color:#81c784}.explore-result__drop-name--equip{color:#ffd54f;font-weight:700}.explore-result__drop-qty{color:#999;font-size:11px}.explore-result__drop-suffix{color:#888;font-size:11px}.explore-result__levelup{margin:8px 0;padding:8px 12px;background:linear-gradient(135deg,#b48c281a,#785a140d);border-top:1px solid rgba(200,160,40,.25);border-bottom:1px solid rgba(200,160,40,.25);animation:levelup-fadein .5s ease-out}@keyframes levelup-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.explore-result__levelup-main{display:flex;align-items:baseline;gap:6px}.explore-result__levelup-label{color:#c8a040;font-weight:700;font-size:14px;letter-spacing:2px;text-shadow:0 0 10px rgba(200,160,40,.4)}.explore-result__levelup-num{color:#999;font-size:13px}.explore-result__levelup-arrow{color:#c8a040;font-size:14px}.explore-result__levelup-num--new{color:#e8c860;font-size:18px;font-weight:700;text-shadow:0 0 12px rgba(230,200,80,.35)}.explore-result__levelup-gained{color:#c8a040;font-size:11px;opacity:.8}.explore-result__levelup-rewards{display:flex;gap:12px;margin-top:3px;padding-left:2px}.explore-result__levelup-sp{color:#64b5f6;font-size:12px}.explore-result__levelup-log{text-align:center;padding:6px 0;font-size:14px;font-weight:600;color:#e8c860;text-shadow:0 0 10px rgba(230,200,80,.3);animation:levelup-fadein .5s ease-out}.explore-result__quest{margin:4px 0;font-size:12px;color:#ddd}.explore-result__quest-name{color:#d4b45c}.explore-result__badge{display:inline-block;padding:1px 6px;margin-left:6px;font-size:11px;font-weight:700;background:#d4b45c33;border:1px solid #d4b45c;color:#d4b45c}.explore-result__badge--ready{background:#4caf5033;border-color:#81c784;color:#81c784}.explore-result__mine-discovery{display:flex;align-items:center;gap:6px;margin:6px 0;padding-left:4px;border-left:3px solid #ffb74d;font-size:13px}.explore-result__mine-label{color:#ffb74d;font-weight:700}.explore-result__mine-name{color:#ddd}.explore-result__mining-trace{margin:4px 0;font-size:12px;color:#c9a84c;font-style:italic}.explore-result__death-penalty{margin-top:8px;padding:8px 12px;background:var(--color-surface-deep, #141414);border-left:3px solid #e57373}.explore-result__death-penalty-title{margin:0 0 4px;color:#e57373;font-size:13px}.explore-result__death-penalty-list{margin:0;padding-left:16px;color:#e57373;font-size:12px}.explore-result__beginner-protect{margin-top:6px;font-size:12px;color:#81c784}.explore-result__detail-toggle{display:block;width:100%;padding:6px 16px;background:none;border:1px solid var(--color-border, #444);border-top:none;color:#888;font-size:12px;cursor:pointer;text-align:left}.explore-result__detail-toggle:hover{color:#bbb;background:var(--color-surface-deep, #141414)}.explore-result__block--details{padding:10px 16px;background:var(--color-surface-deep, #141414);border:1px solid var(--color-border, #444);border-top:none;font-size:12px;color:#999}.explore-result__detail-flavor{margin:0 0 6px;color:#b0bec5;font-style:italic}.explore-result__detail-list{margin:4px 0;padding-left:18px;color:#b0bec5;font-size:12px;line-height:1.6}.explore-result__detail-penalty{margin:6px 0 0;color:#ef5350;font-size:12px}.explore-result__block--prep{margin-top:8px;padding:12px 16px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #444)}.explore-result__prep-title{margin:0 0 10px;font-size:12px;color:#888;border-bottom:1px solid var(--color-border-subtle, #333);padding-bottom:6px}.explore-result__meter-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:6px}.explore-result__meter-label{font-size:12px;color:#999;text-align:right}.explore-result__meter{-webkit-appearance:none;appearance:none;width:100%;height:14px;border:1px solid var(--color-border-subtle, #333);background:var(--color-surface-deep, #141414)}.explore-result__meter::-webkit-progress-bar{background:var(--color-surface-deep, #141414)}.explore-result__meter--hp-safe::-webkit-progress-value{background:#4caf50}.explore-result__meter--hp-caution::-webkit-progress-value{background:#ff9800}.explore-result__meter--hp-danger::-webkit-progress-value{background:#f44336}.explore-result__meter--mp::-webkit-progress-value{background:#42a5f5}.explore-result__meter--hp-safe::-moz-progress-bar{background:#4caf50}.explore-result__meter--hp-caution::-moz-progress-bar{background:#ff9800}.explore-result__meter--hp-danger::-moz-progress-bar{background:#f44336}.explore-result__meter--mp::-moz-progress-bar{background:#42a5f5}.explore-result__meter-value{font-size:12px;color:#ddd;min-width:60px;text-align:right}.explore-result__meter-value--danger{color:#e57373}.explore-result__buff-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.explore-result__buff-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;border:1px solid var(--color-border, #444);color:#ddd;background:var(--color-surface-deep, #141414)}.explore-result__buff-tag-duration{color:#ffa726;font-size:10px}.explore-result__item-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.explore-result__item-btn{padding:6px 14px;font-size:13px;background:#3c783c33;border:1px solid rgba(100,180,100,.5);color:#a0e0a0;cursor:pointer}.explore-result__item-btn:hover:not(:disabled){background:#3ca03c59;border-color:#64c864b3;color:#fff;transform:scale(1.02)}.explore-result__item-btn:disabled{opacity:.4;cursor:not-allowed;color:#666}.explore-result__item-btn-qty{color:#888;font-size:10px;margin-left:4px}.explore-result__item-btn-active{color:#666;font-size:10px;margin-left:4px}.explore-result__sticky{position:sticky;bottom:0;margin-top:12px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #444);z-index:10}.explore-result__status{display:flex;align-items:center;gap:12px;padding:6px 16px;font-size:12px;color:#999;border-bottom:1px solid var(--color-border-subtle, #333)}.explore-result__status-sep{color:#555}.explore-result__status-hp{color:#ddd}.explore-result__risk{display:inline-block;padding:1px 8px;font-size:11px;font-weight:700}.explore-result__risk--safe{color:#4caf50;border:1px solid #4caf50}.explore-result__risk--caution{color:#ff9800;border:1px solid #ff9800}.explore-result__risk--danger{color:#f44336;border:1px solid #f44336}.explore-result__risk-text{font-size:11px;color:#999}.explore-result__warnings{padding:8px 16px;background:#f4433614;border-top:1px solid rgba(244,67,54,.3)}.explore-result__warning{font-size:12px;color:#e57373;line-height:1.6}.explore-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px}.explore-result__actions--single{grid-template-columns:1fr}.explore-result__action-btn{padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid var(--color-border, #444);background:var(--color-surface, #1a1a1a);color:#ddd;text-align:center}.explore-result__action-btn:hover:not(:disabled){border-color:var(--color-border-accent, #665a30)}.explore-result__action-btn:disabled{opacity:.45;cursor:not-allowed}.explore-result__action-btn--cooldown.explore-result__action-btn--cooldown{opacity:.7;color:#888;border-color:#555;background:#5050504d;font-variant-numeric:tabular-nums;cursor:not-allowed}.explore-result__action-btn--primary{color:#ffa726;border-color:#ffa726}.explore-result__action-btn--primary:hover:not(:disabled){background:#ffa7261a;border-color:#ffa726}.explore-result__action-btn--primary-caution{color:#ff9800;border-color:#ff9800}.explore-result__action-btn--primary-danger{color:#f44336;border-color:#f44336}.explore-result__action-btn--secondary{color:#999}.explore-result__action-btn--secondary:hover:not(:disabled){color:#ddd}.explore-result__action-btn--defeat{grid-column:1 / -1;color:#999}.turn-body__vs-divider{display:none}@media(max-width:900px){.turn-body{flex-direction:column}.enemies{flex-direction:row;flex-wrap:wrap;gap:4px;overflow-x:hidden;width:100%;justify-content:flex-end}.actor.enemy{flex-direction:row-reverse;text-align:right}.actor.enemy .actor-info{align-items:flex-end;max-width:100%}.turn-body__vs-divider{display:flex;align-items:center;margin:10px 10px 6px;align-self:stretch}.turn-body__vs-divider:before,.turn-body__vs-divider:after{content:"";flex:1;height:1px}.turn-body__vs-divider:before{background:linear-gradient(to right,transparent,#8a7a4a)}.turn-body__vs-divider:after{background:linear-gradient(to left,transparent,#8a7a4a)}.turn-body__vs-divider span{margin:0 8px;font-size:11px;line-height:1;letter-spacing:.18em;color:#c9a84c;font-weight:700}}.stat-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid #2a2a2a;font-size:12px}.stat-label{color:#999}.stat-value{color:#ddd;font-weight:600}.power-display{color:var(--color-accent);margin-top:4px;font-size:13px}.sidebar .stat-row,.main .stat-row{font-size:12px}.dojo-container{padding:6px}.dojo-top-row{margin-bottom:10px}.dojo-bottom-row{display:grid;grid-template-columns:260px 200px 1fr;gap:10px}.dojo-footer{margin-top:12px;display:flex;gap:8px}.dojo-layout{display:grid;grid-template-columns:280px 1fr 200px;gap:10px;margin-top:8px}.dojo-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:8px}.dojo-panel h4{margin:0 0 8px;font-size:12px;color:#ccc;border-bottom:1px solid var(--color-border-subtle);padding-bottom:4px}.dojo-search{width:100%;padding:4px;border:1px solid var(--color-border);border-radius:0;margin-bottom:8px;box-sizing:border-box;background:var(--color-surface-deep);color:#ccc}.dojo-skills{max-height:280px;overflow-y:auto}.dojo-skill-item{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;margin-bottom:2px;background:var(--color-surface-deep);border:1px solid var(--color-border-subtle);border-radius:0;cursor:pointer}.dojo-skill-item:hover{background:#222}.dojo-skill-item.dojo-selected{background:#222;border-color:var(--color-border-accent)}.dojo-skill-name{font-weight:600;font-size:12px;color:#e8e8e6}.dojo-skill-type{font-size:11px;color:#c8c4bc}.dojo-badge{display:inline-block;font-size:9px;background:var(--color-surface-deep);border:1px solid var(--color-border-accent);color:var(--color-accent);padding:1px 4px;border-radius:0;margin-left:4px}.dojo-center{display:flex;flex-direction:column}.dojo-detail-card{background:var(--color-surface-deep);border:1px solid var(--color-border);border-radius:0;padding:8px}.dojo-detail-name{font-size:14px;font-weight:600;margin-bottom:4px;color:#e8e8e6}.dojo-detail-desc{font-size:12px;color:#999;margin-bottom:6px}.dojo-detail-type{font-size:11px;color:#999;margin-bottom:8px}.dojo-log{background:var(--color-surface-deep);border:1px solid var(--color-border-subtle);border-radius:0;padding:6px;max-height:120px;overflow-y:auto;font-size:11px}.dojo-log-entry{padding:2px 0;border-bottom:1px solid #282828;color:#ccc}.dojo-log-entry:last-child{border-bottom:none}.dojo-btn{padding:5px 10px;border:1px solid var(--color-border);border-radius:0;cursor:pointer;font-size:12px;background:var(--color-btn-bg);color:#ccc}.dojo-btn:hover{background:var(--color-btn-bg-hover)}.dojo-btn-equip{background:var(--color-btn-bg);border-color:var(--color-border-accent);color:var(--color-accent);margin-top:6px}.dojo-btn-equip:hover{background:var(--color-btn-bg-hover)}.dojo-btn-save{background:var(--color-btn-bg);border-color:var(--color-border-accent);color:var(--color-accent)}.dojo-btn-save:hover{background:var(--color-btn-bg-hover)}.dojo-btn-small{padding:2px 6px;font-size:10px;border:1px solid var(--color-border);border-radius:0;cursor:pointer;background:var(--color-btn-bg);color:#ccc}.dojo-btn-unequip{border-color:var(--color-border);color:#999}.dojo-btn-unequip:hover{background:var(--color-btn-bg-hover)}.dojo-slots{max-height:400px;overflow-y:auto}.dojo-slot{display:flex;align-items:center;gap:6px;padding:6px;margin-bottom:4px;background:var(--color-surface-deep);border:1px solid var(--color-border-subtle);border-radius:0;cursor:pointer;flex-wrap:wrap}.dojo-slot:hover{background:#222}.dojo-slot.dojo-slot-focused{border-color:var(--color-border-accent);background:#222}.dojo-slot-label{font-weight:600;font-size:12px;color:#999;min-width:24px}.dojo-slot-content{flex:1;font-size:12px;color:#ededec}.dojo-empty{color:#8a8a8a;font-style:italic}.dojo-slot-inputs{display:flex;gap:6px;width:100%;margin-top:4px}.dojo-slot-inputs label{font-size:10px;color:#c8c4bc}.dojo-slot-inputs input{width:40px;padding:2px;border:1px solid var(--color-border);border-radius:0;font-size:10px;text-align:center;background:var(--color-surface-deep);color:#ccc}.dojo-eternals{border-left-color:#5a5060}.dojo-eternal-item{padding:6px;margin-bottom:4px;background:var(--color-surface-deep);border:1px solid #333;border-radius:0;cursor:pointer}.dojo-eternal-item:hover{background:#222;border-color:#444}@media(max-width:900px){.dojo-layout,.dojo-bottom-row{grid-template-columns:1fr}.dojo-skills{max-height:180px}.dojo-slots{max-height:none}}.status2-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:10px}.status2-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:8px}.status2-icon{font-size:24px;line-height:1}.status2-name{font-size:14px;font-weight:600;color:#e8e8e6}.status2-avatar{border:1px solid var(--color-border);border-radius:0}.status2-combat-power{text-align:center;padding:8px;background:#111;border:1px solid var(--color-border-subtle);border-radius:0;margin-bottom:8px;font-size:12px;color:#999}.status2-combat-power strong{font-size:15px;color:#ddd}.status2-grid{display:flex;gap:8px;margin-bottom:8px}.status2-col{flex:1;display:flex;flex-direction:column;gap:2px}.status2-row{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid #282828;font-size:11px}.status2-label{color:#999;font-size:11px;font-weight:400}.status2-value{color:#eee;font-weight:400;font-size:12px}.status2-equip-summary{background:var(--color-surface-deep);padding:6px;border:1px solid #2a2a2a;border-radius:0;margin-bottom:8px}.status2-equip-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 0;line-height:1.5}.status2-equip-label{color:#999;font-size:11px;font-weight:400}.status2-equip-value{color:#eee;font-weight:700;font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:180px}.status2-extra{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.status2-detailed-toggle{font-size:11px;color:var(--color-accent);cursor:pointer;padding:6px 0;margin-bottom:4px;-webkit-user-select:none;user-select:none;transition:none}.status2-detailed-toggle:hover{color:var(--color-accent-hover)}.status2-detailed-content{background:#111;border:1px solid var(--color-border-subtle);border-radius:0;padding:6px 8px;margin-bottom:8px}.status2-detailed-row{display:flex;justify-content:space-between;padding:3px 0;font-size:11px;border-bottom:1px solid #252525}.status2-detailed-row:last-child{border-bottom:none}.status2-detailed-label{color:#999;font-size:11px;font-weight:400}.status2-detailed-value{color:#eee;font-weight:400;font-size:12px}table{width:100%;max-width:100%;border-collapse:collapse;font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:5px 6px;border:1px solid var(--color-border-subtle);text-align:left}th{background:#222;color:#ccc;font-weight:600}td{background:#1e1e1e;color:#ddd}tr:hover td{background:#2a2a2a}input[type=text],input[type=number],select{background:var(--color-surface-deep);border:1px solid var(--color-border);color:#ccc;padding:4px 6px;border-radius:0;font-size:12px}input:focus,select:focus{outline:none;border-color:var(--color-border-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#252525;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#333}h1,h2,h3,h4{color:#ccc;margin:0 0 8px}h2{font-size:15px;border-bottom:1px solid #333;padding-bottom:4px}h3{font-size:14px;color:#ccc}h4{font-size:13px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.text-muted{color:#c8c4bc}.text-accent{color:var(--color-accent)}.border-box{border:1px solid var(--color-border);border-radius:0;padding:8px;background:var(--color-surface)}.text-success{color:#81c784!important}.text-warning{color:#ffb74d!important}.text-error{color:#ff9090!important}.text-disabled{color:#8a8a8a!important}.text-sub{color:#c8c4bc!important}.text-main{color:#ededec!important}@keyframes forgeDestroyPop{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}::placeholder{color:#8a8a8a;opacity:1}[style*="background: #fff"],[style*="background: '#fff'"],[style*="background:#fff"],[style*="background: white"]{background:#181818!important}[style*="background: #f5f5f5"],[style*="background: '#f5f5f5'"],[style*="background:#f5f5f5"],[style*="background: #fafafa"],[style*="background: #f8f9fa"]{background:var(--color-surface-nav)!important}.battlelog--critical{font-weight:800;font-size:1.15em;color:#f5b24c;text-shadow:0 0 6px rgba(245,178,76,.35);position:relative;padding-left:4px}.battlelog--critical[data-side=player],.battlelog--critical[data-side=enemy]{color:#f5b24c}.battlelog__damage{font-weight:700;color:inherit}.synergy-badge{display:inline-block;background:linear-gradient(135deg,#b8860b,#daa520,#b8860b);color:#1a1000;font-size:.85em;font-weight:700;padding:1px 6px;margin-right:4px;border-radius:0;border:1px solid #c9971a;box-shadow:none;vertical-align:baseline;animation:synergy-pulse .6s ease-out}@keyframes synergy-pulse{0%{box-shadow:none;transform:scale(1.08)}to{box-shadow:none;transform:scale(1)}}.turn-line{line-height:1.5;padding:2px 0}.flavor{font-size:.95em;color:#6f8f8c;margin-right:.5em}.turn-line[data-side=player] .flavor,.turn-line[data-side=enemy] .flavor{color:#6f8f8c}.skill-name{font-size:1.7em;font-weight:700;color:#ffa726;text-shadow:none;margin:0 2px}.dmg-deal{font-size:1em;color:#ffd54f;font-weight:700}.dmg-take{font-size:1em;color:#ef5350;font-weight:700}.dmg-crit{color:#f44;font-weight:700}.eff-skill{color:#c9a0dc;font-weight:700}.eff-debuff{color:#e57373;font-weight:700}.eff-crit{color:#f44;font-weight:700}.eff-guard{color:#4fc3f7;font-weight:700}.eff-buff{color:#81c784;font-weight:700}.eff-heal{color:#66bb6a;font-weight:700}.eff-atk{color:#ffb74d;font-weight:700}.eff-physical{color:#ffcc80;font-weight:700}.eff-ice{color:#80deea;font-weight:700}.eff-dot{color:#9ccc65;font-weight:700}.eff-ct{color:#90caf9;font-weight:700}.eff-fail{color:#ef9a9a;font-weight:700}.eff-limit-break{color:gold;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,140,0,.6),0 0 40px rgba(255,69,0,.3);animation:lb-glow 1.5s ease-in-out infinite alternate}@keyframes lb-glow{0%{text-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,140,0,.6)}to{text-shadow:0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,140,0,.8),0 0 50px rgba(255,69,0,.4)}}.lb-holy{color:#f5e6c8;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(255,223,160,.9),0 0 20px rgba(255,200,100,.6)}.lb-blood{color:#f44;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(255,50,50,.9),0 0 20px rgba(180,0,0,.6)}.lb-arcana{color:#88f;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(100,100,255,.9),0 0 20px rgba(80,50,200,.6)}.lb-death{color:#c7f;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(180,100,255,.9),0 0 20px rgba(100,0,180,.6)}.lb-sky{color:#4cf;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(50,200,255,.9),0 0 20px rgba(0,150,200,.6)}.lb-beast{color:#4d4;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(50,220,50,.9),0 0 20px rgba(0,150,0,.6)}.lb-shadow{color:#96c;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(130,80,180,.9),0 0 20px rgba(60,0,120,.6)}.lb-plague{color:#8d3;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(120,220,40,.9),0 0 20px rgba(60,140,0,.6)}.lb-lucky{color:gold;font-weight:900;font-size:1.4em;letter-spacing:3px;text-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(200,170,0,.6)}.lb-holy-flavor,.lb-blood-flavor,.lb-arcana-flavor,.lb-death-flavor,.lb-sky-flavor,.lb-beast-flavor,.lb-shadow-flavor,.lb-plague-flavor,.lb-lucky-flavor{font-style:italic;opacity:.85}.lb-holy-flavor{color:#f5e6c8}.lb-blood-flavor{color:#f66}.lb-arcana-flavor{color:#aaf}.lb-death-flavor{color:#d9f}.lb-sky-flavor{color:#6df}.lb-beast-flavor{color:#6e6}.lb-shadow-flavor{color:#b8d}.lb-plague-flavor{color:#ae5}.lb-lucky-flavor{color:gold}.eff-absorb{color:#66bb6a;font-weight:700}.eff-miss,.eff-resist{color:#9e9e9e;font-style:italic}.eff-dark{color:#ab47bc;font-weight:700}.eff-mp{color:#42a5f5;font-weight:700}.eff-onhit{color:#ff8a65;font-weight:700}.eff-trigger{color:#4caf50;font-weight:700}.eff-wild{color:#ff8a65;font-weight:700}.eff-wind{color:#81d4fa;font-weight:700}.eff-status{color:#ffb74d;font-weight:700}.eff-shadow{color:#9e9eff;font-weight:700}.eff-detonate{color:#c8ff50;font-weight:700}.eff-holy{color:#ffd54f;font-weight:700}.eff-react-vaporize{color:#ff6b35;font-weight:700;text-shadow:0 0 6px rgba(255,107,53,.4)}.eff-react-electrocute{color:#00d4ff;font-weight:700;text-shadow:0 0 6px rgba(0,212,255,.4)}.eff-react-sepsis{color:#a855f7;font-weight:700;text-shadow:0 0 6px rgba(168,85,247,.3)}.eff-react-shatter{color:#7dd3fc;font-weight:700;text-shadow:0 0 6px rgba(125,211,252,.4)}.eff-react-corrode{color:#84cc16;font-weight:700;text-shadow:0 0 6px rgba(132,204,22,.3)}.eff-react-chain-partial{color:#fbbf24;font-weight:700;text-shadow:0 0 8px rgba(251,191,36,.5);animation:chain-pulse 1.2s ease-in-out 2}.eff-react-chain-full{color:gold;font-weight:700;font-size:1.15em;text-shadow:0 0 10px rgba(255,215,0,.7),0 0 20px rgba(255,107,53,.4),0 0 30px rgba(0,212,255,.3);animation:chain-flash .6s ease-out,chain-glow 1.5s ease-in-out .6s 2}.eff-power{color:#81c784;font-weight:700;text-shadow:0 0 6px rgba(129,199,132,.4)}.eff-power-attack{color:#ff8a65;font-weight:700;text-shadow:0 0 6px rgba(255,138,101,.4)}.eff-power-defense{color:#64b5f6;font-weight:700;text-shadow:0 0 6px rgba(100,181,246,.4)}.eff-power-support{color:#81c784;font-weight:700;text-shadow:0 0 6px rgba(129,199,132,.4)}@keyframes chain-pulse{0%,to{opacity:1;text-shadow:0 0 8px rgba(251,191,36,.5)}50%{opacity:.8;text-shadow:0 0 14px rgba(251,191,36,.8)}}@keyframes chain-flash{0%{transform:scale(1.3);opacity:.6;filter:brightness(2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes chain-glow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.7),0 0 20px rgba(255,107,53,.4),0 0 30px rgba(0,212,255,.3)}50%{text-shadow:0 0 16px rgba(255,215,0,1),0 0 30px rgba(255,107,53,.7),0 0 45px rgba(0,212,255,.5)}}.champion-strip{background:#151515;border:1px solid var(--color-border);border-radius:0;padding:10px 16px;box-shadow:none}.champion-strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.champion-title-icon{font-size:16px;flex-shrink:0}.champion-throne-count{font-size:12px;color:#4ade80;font-weight:700}.champion-link{font-size:12px;color:var(--color-accent);text-decoration:none}.champion-link:hover{color:#cfe0f0}.champion-badge-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 3);gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#555 #222}.champion-badge-row::-webkit-scrollbar{height:4px}.champion-badge-row::-webkit-scrollbar-track{background:#222}.champion-badge-row::-webkit-scrollbar-thumb{background:#555}.champion-badge{display:flex;align-items:center;gap:0;background:#181818;border:1px solid var(--color-border);border-radius:0;padding:0;min-width:0;overflow:hidden;scroll-snap-align:start}.champion-badge.is-you{border-color:#2a6630;box-shadow:none}.champion-badge-tier{font-size:16px;font-weight:800;color:#fff;padding:14px 12px;min-width:36px;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-shrink:0}.champion-badge-body{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;min-width:0;flex:1}.champion-badge-avatar{width:40px;height:40px;border-radius:50%;background:#282828;border:2px solid #333;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.champion-badge-avatar img{width:34px;height:34px;object-fit:contain}.champion-badge-name{font-size:14px;color:#ddd;text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champion-badge-name:hover{color:#fff}.champion-streak{font-size:12px;font-weight:700;color:#fff;padding:4px 10px;border-radius:3px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;transition:all .3s ease}.champion-badge-empty{font-size:11px;color:#666;padding:8px 12px}.is-you-badge{font-size:9px;font-weight:800;color:#fff;background:#2a8a4a;padding:1px 5px;border-radius:0;flex-shrink:0}.champion-top-multi{width:100%;padding:4px 0;margin-bottom:4px}.champion-tier-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;color:var(--color-accent);margin-bottom:6px}.champion-exp-badge{background:#181818;border:1px solid #2a5530;color:#81c784;padding:2px 6px;border-radius:0;font-size:10px}.champion-exp-badge:before{content:"✨";margin-right:4px;font-size:10px}.champion-tier-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.champion-tier-card{min-width:0;background:#181818;border:1px solid var(--color-border);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.champion-tier-card.your-tier{border:3px solid #4fc3f7;box-shadow:none}.champion-tier-card.is-you{border:3px solid #81c784;box-shadow:none}.tier-header{padding:6px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.tier-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.tier-rebirth-req{font-size:11px;color:#aaa}.your-tier-badge{font-size:9px;color:#4fc3f7;background:#102838;padding:1px 4px;border-radius:0;font-weight:700}.champion-info{display:flex;align-items:center;gap:4px;padding:4px 8px;min-height:20px}.champion-info.empty{justify-content:center}.champion-avatar{font-size:14px}.champion-name{font-size:11px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.is-you-badge{background:#181818;border:1px solid #2a5530;color:#81c784;font-size:9px;padding:1px 4px;border-radius:0}.empty-throne{font-size:11px;color:#888}.streak-ticker-container{overflow:hidden;background:#2a1e10;padding:4px 0;margin:4px 2px;position:relative;width:100%;height:20px}.streak-ticker-text{position:absolute;font-size:12px;font-weight:700;color:#ff9800;white-space:nowrap;animation:ticker-marquee 8s linear infinite}@keyframes ticker-marquee{0%{left:100%;transform:translate(0)}to{left:0%;transform:translate(-100%)}}.champion-hp-bar{margin:0 8px 6px;height:10px;background:#111;border:1px solid var(--color-border);border-radius:0;position:relative;overflow:hidden}.champion-hp-bar .hp-fill{height:100%;background:#6a8a6a}.champion-hp-bar .hp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:#ddd;white-space:nowrap}.champion-mp-bar{margin:0 8px 6px;height:10px;background:#111;border:1px solid var(--color-border);border-radius:0;position:relative;overflow:hidden}.champion-mp-bar .mp-fill{height:100%;background:#4a6a8a}.champion-mp-bar .mp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:#ddd;white-space:nowrap}.last-defeated{padding:4px 8px 6px;font-size:11px;color:#999;background:var(--color-surface-deep);border-top:1px solid #282828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-btn{margin:4px 8px 8px;padding:4px 8px;background:var(--color-btn-bg);border:1px solid var(--color-border);color:#ccc;border-radius:0;font-size:11px;cursor:pointer}.challenge-btn:hover:not(:disabled){background:var(--color-btn-bg-hover)}.challenge-btn:disabled{color:#555;cursor:not-allowed}.champion-loading{flex:1;text-align:center;padding:16px;color:#888;font-size:12px}.champion-result-modal{max-width:600px;max-height:80vh;overflow-y:auto}.champion-result-modal h3{font-size:18px;margin-bottom:12px;text-align:center}.new-champion-announce{background:linear-gradient(135deg,#ff9800,#ff5722);color:#000;padding:8px;border-radius:0;text-align:center;font-weight:700;margin-bottom:12px}.battle-log-container{max-height:400px;overflow-y:auto;background:#151515;border-radius:0;padding:8px;margin-bottom:12px}.modal-overlay{position:fixed;inset:0;background:#0a0a0a;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:#1a1a2e;border:2px solid #ffd700;border-radius:0;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:none}.champion-result-modal h3{text-align:center;font-size:1.8rem;margin-bottom:16px;color:gold}.champion-result-modal .new-champion-announce{background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:8px;border-radius:0;text-align:center;font-weight:700;margin-bottom:16px}.champion-result-modal .battle-log-container{margin-bottom:16px}.modal-close-btn{display:block;width:100%;padding:8px 16px;background:var(--color-btn-bg-hover);color:#ccc;border:1px solid var(--color-border);border-radius:0;font-size:14px;cursor:pointer;transition:none}.modal-close-btn:hover{background:#2e2e2e}.champion-notification-toast{position:fixed;top:60px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:320px}.notification-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#161618;border:1px solid var(--color-border);border-radius:0;box-shadow:none;animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-item.dethrone{border-color:#e57373;background:#2e1818}.notification-icon{font-size:18px}.notification-text{flex:1;font-size:12px;color:#ddd}.notification-dismiss{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.notification-dismiss:hover{color:#fff}.TownPage{padding:16px 24px 48px;color:#ccc;position:relative;isolation:isolate}.TownPage:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url(/bg-town-rain.webp),linear-gradient(135deg,#101012,#1a1a2e,#101012);background-size:cover;background-position:center 30%}.TownPage:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0a0a0abf,#0a0a0a66 65%,#0a0a0aa6),linear-gradient(to bottom,#0a0a0a40,#0a0a0a99)}.TownPage .panel,.TownPage .Panel,.TownPage .card,.TownPage .Card,.TownPage .box,.TownPage .Box,.TownPage .sidebar-inner,.TownPage .command-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:none;padding:16px}.TownPage .section-header,.TownPage .SectionHeader,.TownPage .section-title-strip,.TownPage h2,.TownPage h3{background:#222;border-bottom:1px solid var(--color-border);padding:10px 12px;border-radius:0}.TownPage .section,.TownPage .Section{margin-top:12px;margin-bottom:16px}.TownPage .town-bottom{gap:16px}.TownPage .facility-cell,.TownPage .command-row,.TownPage .explore-row,.TownPage li{min-height:44px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid var(--color-border-subtle)}.TownPage .facility-cell:last-child,.TownPage .command-row:last-child,.TownPage .explore-row:last-child,.TownPage li:last-child{border-bottom:none}.TownPage .facility-cell:hover,.TownPage .command-row:hover,.TownPage .explore-row:hover,.TownPage li:hover{background:#1e1e1e}.TownPage button,.TownPage .btn,.TownPage .Button{height:28px;padding:0 10px;border-radius:0;border:1px solid var(--color-border);background:var(--color-btn-bg);color:#ccc}.TownPage button:hover,.TownPage .btn:hover,.TownPage .Button:hover{background:var(--color-btn-bg-hover);border-color:var(--color-border-accent);color:var(--color-btn-text-hover)}.TownPage button:active,.TownPage .btn:active,.TownPage .Button:active{transform:translateY(1px)}.TownPage .facility-cell>button,.TownPage .command-row>button,.TownPage li>button{margin-left:auto}.TownPage .PlayerAvatar{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;margin:12px auto 8px;background:#252525;border:1px solid rgba(200,160,64,.25)}.TownPage .PlayerAvatar .TownAvatar{width:80px!important;height:80px!important;border-radius:50%!important;display:block;object-fit:contain;border:none!important;box-shadow:none;margin:0;background:transparent}.TownPage .PlayerAvatar .status2-icon{font-size:36px;color:#888}.TownPage .PlayerStatusCard{background:#1a1a1a!important;border:2px solid #555!important;border-radius:0!important;box-shadow:none;padding:0!important;overflow:hidden}.TownPage .PlayerStatusCard .status2-header{border-bottom:none;padding:6px 8px 4px;margin-bottom:0}.TownPage .PlayerStatusCard .status2-header--stacked{flex-direction:column;align-items:center;gap:4px}.TownPage .PlayerStatusCard .status2-name{font-size:16px;font-weight:700;letter-spacing:0;color:#eee}.TownPage .PlayerStatusCard .status2-name-row{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.TownPage .PlayerStatusCard .status2-combat-power-inline{display:none;font-size:11px;color:#999}.TownPage .PlayerStatusCard .status2-combat-power-inline strong{font-size:12px;color:#ddd}.TownPage .PlayerStatusCard .status2-mobile-accordion-toggle{display:none}.TownPage .PlayerStatusCard .status2-mobile-accordion-icon{color:#69c;font-size:12px;line-height:1}.TownPage .PlayerStatusCard .status2-combat-power{text-align:center;padding:4px 8px;margin:0;background:#111;border-top:1px solid #555;border-bottom:1px solid #555;border-radius:0;font-size:14px;color:#999}.TownPage .PlayerStatusCard .status2-combat-power strong{font-size:20px;font-weight:700;color:#eee;letter-spacing:0}.TownPage .PlayerStatusCard .status2-max-records{padding:3px 8px;margin:0;background:#141414;border-bottom:1px solid #444;border-radius:0;font-size:12px}.TownPage .PlayerStatusCard .status2-max-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.TownPage .PlayerStatusCard .status2-max-row+.status2-max-row{border-top:1px solid #333}.TownPage .PlayerStatusCard .status2-max-label{color:#999;font-size:11px;font-weight:400}.TownPage .PlayerStatusCard .status2-max-value{font-weight:700;font-size:12px}.TownPage .PlayerStatusCard .status2-grid{display:flex;gap:0;margin:0;padding:0;background:#141414;border-bottom:1px solid #444;border-radius:0}.TownPage .PlayerStatusCard .status2-col{flex:1;display:flex;flex-direction:column;gap:0}.TownPage .PlayerStatusCard .status2-col+.status2-col{border-left:1px solid #444;padding-left:0;margin-left:0}.TownPage .PlayerStatusCard .status2-row{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;font-size:12px;border-bottom:1px solid #333;min-height:20px}.TownPage .PlayerStatusCard .status2-row:last-child{border-bottom:none}.TownPage .PlayerStatusCard .status2-label{color:#999;font-size:11px;font-weight:400;min-width:30px}.TownPage .PlayerStatusCard .status2-value{color:#eee;font-weight:700;font-size:12px;text-align:right}.TownPage .PlayerStatusCard .status2-detailed-toggle{margin:0;padding:4px 8px;text-align:left;background:#222;border-bottom:1px solid #444;font-size:11px;color:#69c;cursor:pointer}.TownPage .PlayerStatusCard .status2-detailed-toggle:hover{color:#8be}.TownPage .PlayerStatusCard .status2-detailed-content{margin:0;background:#141414;border-bottom:1px solid #444;border-radius:0;padding:0}.TownPage .PlayerStatusCard .status2-detailed-row{padding:2px 8px;font-size:11px;border-bottom:1px solid #333;display:flex;justify-content:space-between}.TownPage .PlayerStatusCard .status2-detailed-row:last-child{border-bottom:none}.TownPage .PlayerStatusCard .status2-equip-summary{margin:0;background:#141414;border-bottom:1px solid #444;border-radius:0;padding:0 8px 4px}.TownPage .PlayerStatusCard .status2-equip-summary>div:first-child{border-bottom-color:#555!important}.TownPage .PlayerStatusCard .status2-equip-row{font-size:12px;padding:2px 0;line-height:1.4}.TownPage .PlayerStatusCard .status2-equip-label{color:#999;font-size:11px;font-weight:400}.TownPage .PlayerStatusCard .status2-equip-value{color:#eee;font-weight:700;font-size:12px}.TownPage .PlayerStatusCard .status2-extra{margin:0;padding:4px 8px;background:#141414;border-bottom:1px solid #444}.TownPage .beginner-campaign-banner{border-radius:0;margin-bottom:12px}.TownPage .muted,.TownPage small{color:#999}.TownPage .raid-mini-strip{padding:6px 10px;font-size:12px;margin:0 100px;width:auto}.TownPage .champion-strip,.TownPage .pulse-strip{margin:0 100px}.TownPage .town-bottom{font-size:12px;margin:0 100px}.TownPage .town-bottom .sidebar{width:300px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.TownPage .PlayerStatusCard .PlayerAvatar{width:88px;height:88px;margin:8px auto 6px}.TownPage .PlayerStatusCard .PlayerAvatar .TownAvatar{width:66px!important;height:66px!important}.TownPage .PlayerStatusCard .sidebar-bottom-section{padding:3px 8px;font-size:12px;background:#141414;border-bottom:1px solid #444}.TownPage .PlayerStatusCard .sidebar-bottom-section .section-label{color:#999;font-size:11px;font-weight:400}.TownPage .PlayerStatusCard .sidebar-bottom-section .section-value{color:#eee;font-size:12px;font-weight:700}.TownPage .PlayerStatusCard .sidebar-bottom-section span[style]{font-size:11px}.TownPage .town-bottom .main{gap:10px}.TownPage .town-bottom .command-panel{padding:10px}.TownPage .town-bottom .section-title-strip{padding:6px 10px;font-size:12px}.TownPage .town-bottom .facility-cell{min-height:34px;padding:0 8px;font-size:12px}.TownPage .town-bottom .facility-cell .facility-name{font-size:12px}.TownPage .town-bottom .facility-cell .facility-desc{font-size:10px}.TownPage .town-bottom .facility-cell button{padding:2px 10px;font-size:11px;height:24px}.TownPage .town-bottom .facility-group-compact .group-header{font-size:11px;padding:5px 10px}.TownPage .town-bottom .command-row,.TownPage .town-bottom .explore-row{min-height:34px;padding:0 8px;font-size:12px}.TownPage .town-bottom button{height:24px;padding:0 8px;font-size:11px}.facility-page{max-width:1100px;margin:0 auto;padding:16px 32px;color:#ccc;font-size:14px;line-height:1.5;position:relative;isolation:isolate}.facility-page:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url(/bg-town-rain.webp),linear-gradient(135deg,#101012,#1a1a2e,#101012);background-size:cover;background-position:center 30%}.facility-page:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0a0a0abf,#0a0a0a66 65%,#0a0a0aa6),linear-gradient(to bottom,#0a0a0a40,#0a0a0a99)}.facility-back{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #444);border-radius:0;color:#9fb3c8;font-size:13px;padding:6px 14px;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit;line-height:1.4;width:fit-content;text-decoration:none}.facility-back:hover{border-color:var(--color-border-accent, #665a30);color:#e6e6e6}.facility-back:active{background:var(--color-surface-deep, #141414)}.facility-back:focus-visible{outline:2px solid var(--color-border-accent, #665a30);outline-offset:1px}.facility-back .arrow{font-size:13px;transition:none}.facility-back:hover .arrow{transform:none}.facility-title-area{padding:16px 20px 14px}.facility-page h1,.facility-page .facility-title{font-size:17px;font-weight:700;color:#e6e6e6;margin:0 0 2px;line-height:1.4;background:none;border:none;padding:0;border-radius:0}.facility-page .facility-subtitle{font-size:11px;color:#888;letter-spacing:.06em;margin:0}.facility-atmosphere{padding:12px 20px 14px;border-top:1px solid var(--color-border-subtle, #333)}.facility-atmosphere p{margin:0;font-size:13px;color:var(--color-text-flavor, #9fb3c8);line-height:1.7}.facility-page .facility-section--header{padding:0}.facility-page .facility-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:none;padding:16px}.facility-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@supports (container-type: inline-size){@container facility (max-width: 500px){.facility-page .facility-section{padding:8px}table{font-size:11px}}}.facility-page h2{background:#222;border-bottom:1px solid var(--color-border);padding:10px 12px;border-radius:0;margin:0 0 12px;font-size:15px;font-weight:600;color:#ddd}.facility-page h3{margin:12px 0 8px;font-size:12px;font-weight:600;color:#bbb;background:none;border:none;padding:0;border-radius:0}.facility-page table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.facility-page th{background:#2a2a2a;color:var(--color-accent);font-size:11px;font-weight:600;padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-border)}.facility-page td{padding:6px 10px;border-bottom:1px solid var(--color-border-subtle);color:#ccc}.facility-page tr:hover{background:#1e1e1e}.facility-page .facility-btn{padding:6px 16px;font-size:12px;background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:0;color:#ccc;cursor:pointer;transition:none}.facility-page .facility-btn:hover{border-color:var(--color-border-accent);color:#ccc}.facility-page .facility-btn:disabled{opacity:.4;cursor:not-allowed}.facility-page .facility-btn-primary{background:#1e2e1e;border-color:#2a6630;color:#81c784}.facility-page .facility-btn-primary:hover{background:#253525;border-color:#3a8040}.facility-page .facility-btn-danger{background:#2a1515;border-color:#6a2020;color:#f44336}.facility-page .facility-btn-danger:hover{background:#351a1a;border-color:#8a2828}.facility-page input[type=text],.facility-page input[type=number],.facility-page select{padding:6px 8px;font-size:12px;background:var(--color-surface-deep);border:1px solid var(--color-border);border-radius:0;color:#ccc;outline:none}.facility-page input:focus,.facility-page select:focus{border-color:var(--color-border-accent)}.facility-page .text-muted{color:#888;font-size:12px}.facility-page .text-sub{color:var(--color-accent)}.facility-page .text-success{color:#81c784}.facility-page .text-warning{color:#ffb74d}.facility-page .text-error{color:#f44336}.facility-page .facility-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border-subtle)}.facility-page .facility-row:last-child{border-bottom:none}.facility-page .facility-card{background:#1c1c1c;border:1px solid var(--color-border-subtle);border-radius:0;padding:8px}.data-table-wrap{container-type:inline-size;container-name:data-table;overflow-x:auto;-webkit-overflow-scrolling:touch}@container data-table (max-width: 400px){table{font-size:11px}th,td{padding:4px 6px}}@media(max-width:768px){.facility-page{padding:12px;max-width:100%}.facility-cell{flex-wrap:wrap}.facility-cell .facility-btn{width:100%;margin-top:4px;text-align:center}}.pulse-strip{padding:6px 0;background:var(--color-surface-deep, #141414);border-bottom:1px solid var(--color-border-subtle, #333);font-size:13px;overflow:hidden;white-space:nowrap}.pulse-strip__text{display:inline-block;color:#f66;font-style:italic;line-height:1.5;animation:pulse-scroll 16s linear infinite;padding-left:100%}@keyframes pulse-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.pulse-strip__text{animation:none;padding-left:16px}}@media(max-width:900px){.TownPage{padding:12px 12px 32px}.TownPage .town-bottom,.TownPage .pulse-strip{margin-left:0;margin-right:0}.TownPage .town-bottom .sidebar{width:100%}}@media(max-width:768px){body{font-size:16px;overflow-x:hidden}.TownPage section[data-testid=town-explore] .command-row[data-testid=explore-field],.TownPage section[data-testid=town-explore] .command-row[data-testid=field-inventory],.TownPage section[data-testid=town-explore] .command-row[data-testid=field-skill-tree],.TownPage section[data-testid=town-explore] .command-row[data-testid=world-map]{flex-wrap:wrap;align-items:stretch;row-gap:10px;margin-bottom:12px}.TownPage section[data-testid=town-explore] .command-row[data-testid=field-inventory]>div{display:flex;flex-wrap:wrap;align-items:stretch!important;row-gap:10px;column-gap:14px!important}.TownPage section[data-testid=town-explore] .command-row[data-testid=explore-field] .command-label,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-inventory] .command-label,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-skill-tree] .command-label,.TownPage section[data-testid=town-explore] .command-row[data-testid=world-map] .command-label{width:100%;min-width:0;margin-bottom:4px}.TownPage section[data-testid=town-explore] .command-row[data-testid=explore-field] .command-action,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-inventory] .command-action,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-skill-tree] .command-action,.TownPage section[data-testid=town-explore] .command-row[data-testid=world-map] .command-action{width:100%;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;padding:6px;background:#11161ef0;border:1px solid #2f3c50;box-shadow:0 -6px 18px #00000059;gap:14px!important;margin-top:4px}.TownPage section[data-testid=town-explore] .command-row[data-testid=explore-field] .command-action>button,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-inventory] .command-action>button,.TownPage section[data-testid=town-explore] .command-row[data-testid=field-skill-tree] .command-action>button,.TownPage section[data-testid=town-explore] .command-row[data-testid=world-map] .command-action>button{width:100%}.battle-result-summary.explore-result .explore-result__actions,.battle-result-summary .explore-result-legacy-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--color-surface, #1a1a1a);border-top:1px solid var(--color-border-subtle, #333)}.battle-result-summary.explore-result .explore-result__block--prep .explore-result__meter-row{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:10;background:var(--color-surface, #1a1a1a);padding:4px 0}.battle-result-summary.explore-result .explore-result__block--prep .explore-result__meter-row+.explore-result__meter-row{top:calc(44px + env(safe-area-inset-top))}.facility-page .facility-back:first-of-type{position:static;display:flex}.facility-page .facility-back:last-of-type:not(:first-of-type){display:none}.facility-page{padding-bottom:16px!important}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active,.btn:active,.facility-btn:active,.facility-back:active,.explore-result__action-btn:active{opacity:.7;transform:scale(.97)}.TownPage{padding:8px 8px 20px;gap:6px}.facility-page{padding:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}button,input[type=button],input[type=submit],input[type=reset],[role=button],[role=tab],.btn,.Button,.big-button,.facility-back,.facility-page .facility-back,.facility-btn,.town-top-nav a{min-height:48px;padding-top:10px;padding-bottom:10px}input,select,textarea{font-size:16px!important}table,th,td{font-size:13px}label{font-size:14px}.TownPage .raid-mini-strip,.TownPage .champion-strip,.TownPage .pulse-strip,.TownPage .town-bottom{margin:0}.TownPage .town-top-nav{position:relative;justify-content:center;flex-wrap:wrap;gap:2px 4px;padding:2px 4px;margin:0;overflow:visible}.TownPage .town-top-nav a{flex:0 0 auto;min-height:24px;padding:1px 4px;font-size:10px;line-height:1.2}.TownPage .scroll-fade-right{position:relative}.TownPage .scroll-fade-right:after{content:"";position:absolute;top:0;right:0;width:22px;height:100%;pointer-events:none;z-index:2}.TownPage .town-top-nav.scroll-fade-right:after{background:linear-gradient(90deg,rgba(22,22,22,0),var(--color-surface-nav))}.TownPage .champion-badge-row.scroll-fade-right:after{background:linear-gradient(90deg,#15151500,#151515 86%)}.TownPage .facility-groups-grid{grid-template-columns:1fr 1fr;gap:6px}.TownPage .facility-group-compact .group-header{padding:5px 8px;font-size:10px}.TownPage .facility-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-height:36px!important;padding:6px 8px!important;cursor:pointer}.TownPage .facility-cell[aria-disabled=true]{cursor:not-allowed;opacity:.6}.TownPage .facility-cell .facility-name{min-width:0;flex:1 1 auto;width:auto;text-align:left;font-size:10px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all}.TownPage .facility-cell .facility-desc{display:none}.TownPage .facility-cell .facility-status{font-size:9px;white-space:nowrap;line-height:1;padding:2px 6px;background:#2a2a1a;border:1px solid #c8a04044;color:#c8a040;align-self:flex-start}.TownPage .facility-cell button{display:none!important}.TownPage .section.arena .command-action>button,.TownPage section[data-testid=town-champion] .command-action>button,.TownPage .command-action>button[onclick*=training],.TownPage section[data-testid=town-explore] .command-action>button,.TownPage .section .command-action>button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border, #444);background:var(--color-btn-bg, #2a2a2a);color:#ccc;font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:0;text-align:center;width:100%}.TownPage .section .command-action>button:hover{background:var(--color-btn-bg-hover, #3a3520);border-color:var(--color-border-accent, #665a30)}.TownPage .section .command-action>button:active{transform:translateY(1px)}.TownPage .strip-inner{flex-wrap:wrap;row-gap:6px}.TownPage .strip-left,.TownPage .strip-hp-area{min-width:0;max-width:none;flex:1 1 100%}.TownPage .strip-title{white-space:normal}.TownPage .strip-hp-text{text-align:left}.TownPage .town-atmosphere-text{display:none}.TownPage .town-bottom .sidebar{padding:0}.TownPage .beginner-campaign-banner{padding:4px 8px;margin-bottom:6px;gap:0}.TownPage .beginner-campaign-banner .campaign-detail{display:none}.TownPage .PlayerStatusCard .status2-header--stacked{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:4px 6px}.TownPage .PlayerStatusCard .PlayerAvatar{width:60px;height:60px;margin:0}.TownPage .PlayerStatusCard .PlayerAvatar .TownAvatar{width:46px!important;height:46px!important}.TownPage .PlayerStatusCard .status2-name-row{flex:1;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.TownPage .PlayerStatusCard .status2-name{font-size:14px}.TownPage .PlayerStatusCard .status2-mobile-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;border:1px solid #45506b;border-radius:6px;background:linear-gradient(180deg,#2b3040,#1e2430);color:#e0c860;font-size:14px;font-weight:700;letter-spacing:.04em;text-align:left;cursor:pointer;margin-top:4px}.TownPage .PlayerStatusCard .status2-mobile-accordion-toggle:hover{background:linear-gradient(180deg,#333a4a,#252c3a);color:#f0d870}.TownPage .PlayerStatusCard .status2-mobile-accordion-toggle--has-points{border-color:#d4a017;box-shadow:0 0 #d4a01773;animation:status2-unspent-pulse 2s ease-in-out infinite}@keyframes status2-unspent-pulse{0%,to{box-shadow:0 0 #d4a01773}50%{box-shadow:0 0 0 6px #d4a01700}}.TownPage .PlayerStatusCard .status2-mobile-accordion-icon{font-size:16px;color:#e0c860}.TownPage .PlayerStatusCard .status2-mobile-accordion-toggle:focus-visible{outline:1px solid #cc9933;outline-offset:-1px}.TownPage .PlayerStatusCard .status2-combat-power{display:none}.TownPage .PlayerStatusCard .status2-combat-power-inline{display:inline-flex;align-items:baseline;gap:3px;font-size:11px}.TownPage .PlayerStatusCard .status2-combat-power-inline strong{font-size:12px}.TownPage .PlayerStatusCard .status2-max-row,.TownPage .PlayerStatusCard .status2-detailed-row{flex-wrap:wrap;gap:2px 6px}.TownPage .PlayerStatusCard .status2-detailed-content{overflow-x:hidden}.TownPage .PlayerStatusCard .status2-grid{border-top:1px solid #444}.TownPage .PlayerStatusCard .status2-row{min-height:18px;padding:2px 6px}.TownPage .PlayerStatusCard .status2-row--str,.TownPage .PlayerStatusCard .status2-row--int,.TownPage .PlayerStatusCard .status2-row--dex,.TownPage .PlayerStatusCard .status2-row--luk{display:none}.TownPage .PlayerStatusCard .status2-equip-summary,.TownPage .PlayerStatusCard .status2-extra,.TownPage .PlayerStatusCard .sidebar-bottom-section{padding-left:6px;padding-right:6px}.TownPage .town-tutorial-banner{padding:6px 8px;margin-bottom:6px}.TownPage .town-tutorial-banner__message{font-size:12px;margin-bottom:6px;line-height:1.35}.TownPage .town-tutorial-banner__progress{margin-bottom:6px;gap:6px}.TownPage .town-tutorial-banner__cta{min-height:44px;padding:10px 16px;font-size:14px;width:100%;text-align:center;display:block}.TownPage section[data-testid=town-champion],.TownPage section[data-testid=town-raid]{margin-top:8px!important;padding:4px}.TownPage section[data-testid=town-champion] .section-title-strip,.TownPage section[data-testid=town-raid] .section-title-strip{padding:4px 8px;margin-bottom:4px;font-size:12px}.TownPage section[data-testid=town-champion] .command-row,.TownPage section[data-testid=town-raid] .command-row{gap:6px;padding:6px 8px;min-height:30px;flex-wrap:wrap}.TownPage section[data-testid=town-champion] .command-label,.TownPage section[data-testid=town-raid] .command-label{width:auto;min-width:0;flex:1 1 100%;font-size:11px}.TownPage section[data-testid=town-champion] .command-action,.TownPage section[data-testid=town-raid] .command-action{width:100%;gap:6px!important;justify-content:flex-start;flex-wrap:wrap}.TownPage section[data-testid=town-champion] .command-action button,.TownPage section[data-testid=town-raid] .command-action button{min-height:24px;height:24px;padding:0 8px;font-size:10px}.TownPage .champion-strip{padding:5px 6px}.TownPage .champion-strip-header{margin-bottom:6px}.TownPage .champion-badge-row{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:6px;grid-auto-columns:unset;padding-right:18px}.TownPage .champion-badge{flex:0 0 min(76vw,206px)}.TownPage .champion-badge-tier{font-size:12px;padding:9px 7px;min-width:24px}.TownPage .champion-badge-body{gap:6px;padding:5px 6px}.TownPage .champion-badge-avatar{width:28px;height:28px}.TownPage .champion-badge-avatar img{width:24px;height:24px}.TownPage .champion-badge-name{font-size:11px}.TownPage .champion-streak{font-size:10px;padding:2px 6px}.TownPage .raid-mini-strip{padding:4px 6px}.facility-page .adv-admin-panel,.facility-page .adv-admin-table-wrap,.facility-page .bs-rate__body,.facility-page .bs-equip-list__scroll,.facility-page.sto-page .sto-list__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.facility-page .adv-admin-table,.facility-page .bs-table,.facility-page .bs-rate__table,.facility-page .bs-enhance-info__table,.facility-page.sto-page .sto-list__table{width:100%;table-layout:fixed}.facility-page .adv-admin-table{min-width:560px}.facility-page .bs-table,.facility-page .bs-rate__table,.facility-page .bs-enhance-info__table,.facility-page.sto-page .sto-list__table{min-width:520px}.facility-page .adv-zone-layout{flex-direction:column;gap:8px}.facility-page .adv-zone-action{width:100%}.facility-page .adv-dungeon-session-actions,.facility-page .adv-admin-toolbar,.facility-page .bs-tabs{flex-wrap:wrap;gap:8px}.facility-page .bs-tabs__tab{min-width:96px;flex:1 1 calc(33.333% - 8px)}.facility-page .bs-admin-panel__row,.facility-page .bs-admin-actions,.facility-page .bs-doubleup__actions{flex-wrap:wrap;gap:8px}.facility-page .temper-metals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-page.sto-page .sto-page__layout{flex-direction:column}.facility-page.sto-page .sto-page__side{width:100%;min-width:0;position:static;top:auto;height:auto}.facility-page.sto-page .sto-page__detail-scroll{overflow:visible}.facility-page.sto-page .sto-list__batch,.facility-page.sto-page .sto-destroy__actions,.facility-page.sto-page .stod-actions__top,.facility-page.sto-page .stod-actions__danger-buttons{flex-wrap:wrap;gap:8px}}@media(max-width:375px){.login-form-card{max-width:none!important;width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important;border-left:none!important;border-right:none!important;border-radius:0!important}.login-form-card .login-form-overlay{border-radius:0!important}}.stats-columns{display:flex;gap:24px}@media(max-width:640px){.stats-columns{flex-direction:column;gap:12px}}@media(max-width:768px){.explore-result__actions{grid-template-columns:1fr}.explore-result__action-btn{min-height:48px;font-size:15px}.explore-result{padding:8px!important;gap:8px!important;max-height:none;overflow:visible}.explore-result__block{padding:8px!important}.explore-result__header{margin-bottom:4px}.explore-result__summary-text{font-size:13px}.explore-result__drop{font-size:12px}.explore-scroll-down-btn{position:fixed;bottom:calc(108px + env(safe-area-inset-bottom,0px));right:12px;z-index:1100;width:52px;height:52px;border-radius:50%;border:1px solid #333;background:#141414f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#d4b45c;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #0006;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease}.explore-scroll-down-btn:active{background:#1e1e1efa;transform:scale(.95)}.explore-result-legacy-actions{display:flex;flex-direction:column;gap:8px}.explore-result-legacy-actions button{width:100%;min-height:48px;font-size:15px}.explore-result button+button,.explore-result .btn+.btn,.facility-page button+button,.facility-page .btn+.btn{margin-top:8px}.explore-result__actions,.command-row{gap:12px}.facility-grid,.facility-list,.adventure-list{gap:8px}.actor.enemy .actor-info>div:last-child{display:flex;flex-wrap:wrap;max-width:160px;gap:2px;overflow:hidden}.cgi-page{max-width:100%;padding:10px}.pp-record-row{flex-direction:column;gap:4px}.pp-record-label{width:auto;font-size:13px}.pp-record-tag{font-size:12px}.pp-bio-text{font-size:14px}}@media(max-width:768px){button,.btn,[role=button],input[type=submit]{min-height:44px;min-width:44px;font-size:14px;padding:10px 16px}a.btn,.facility-btn,.action-btn{min-height:44px;display:flex;align-items:center;justify-content:center}input,select,textarea{min-height:44px;font-size:16px}}.mobile-tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-bottom:1px solid #333;background:#0f0f1af2;margin:0;padding:0}.mobile-tab-bar__tab{padding:10px 0;text-align:center;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:color .15s,border-color .15s,background .15s;min-height:52px}.mobile-tab-bar__tab:active{background:#d4b45c0d}.mobile-tab-bar__tab--active{background:linear-gradient(to bottom,#4c3f1feb,#2d2514f0);color:#f0d584;box-shadow:inset 0 -2px #b08a34;border-bottom-color:transparent}@media(max-width:768px){.battle-log{gap:4px}.turn-card{padding:6px}.turn-header{font-size:11px;margin-bottom:4px;padding:4px 6px}.actor-info{font-size:11px}.actor-info .actor-name{font-size:12px}.hp-bar,.mp-bar{height:6px}.event-line{font-size:12px;line-height:1.5;padding:1px 0}.skill-badge{font-size:10px;padding:2px 6px}.explore-result__block{padding:8px}.explore-result__title{font-size:13px}.explore-result__summary-text{font-size:12px}}@media(max-width:414px){.facility-status,.champion-streak,.champion-throne-count,.skill-badge,.inn-cost,.guild-quest-reward-text,.explore-result__risk-text{font-size:11px!important}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{min-height:44px!important;padding:8px 10px!important;font-size:16px!important}.facility-page{padding:6px!important}.inn-panel,.guild-container,.mkt-page__container{padding:8px!important}.game-header__row1{min-height:24px!important;padding:2px 8px!important}.game-header__logo-text{font-size:12px!important}.game-header__strip{min-height:16px!important;padding:1px 8px!important}.game-header__strip-text{font-size:10px!important}.TownPage .facility-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;padding:6px 8px!important;min-height:40px!important}.TownPage .facility-cell .facility-name{font-size:11px!important;line-height:1.3!important}.TownPage .facility-cell .facility-desc{display:none!important}.TownPage .facility-cell .facility-status{font-size:9px!important;color:#c8a040!important;padding:1px 4px!important;background:#2a2a1a!important;border:1px solid rgba(200,160,64,.25)!important;display:block!important;margin-top:1px!important}.TownPage .facility-cell button{display:none!important}.modal-content,.confirm-dialog__box,[role=dialog]>div{max-width:95vw!important;width:95vw!important;padding:12px!important}table{font-size:12px!important;word-break:break-word!important}th,td{padding:4px 3px!important}.event-line,.turn-line{word-break:break-word!important;overflow-wrap:break-word!important}.TownPage{gap:4px!important}.controls,.btn-group{gap:3px!important}.inn-title{font-size:14px!important}.inn-subtitle,.inn-atmosphere{display:none!important}.facility-atmosphere{padding:6px 12px 8px!important;border-top:1px solid var(--color-border-subtle, #333)!important}.facility-atmosphere p{font-size:10px!important;line-height:1.35!important;color:#7a8a9a!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.facility-atmosphere p br{display:none}.inn-spacer{height:4px!important}.inn-npc-dialogue{font-size:12px!important}.skill-tree-tabs .skill-tree-tab,.skill-category-tab{min-height:36px!important;font-size:11px!important}.facility-page,.TownPage{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}}.TownPage{--terrain-bg: #1a1a2e;--terrain-bg-subtle: #16213e;--terrain-accent: #e94560;--terrain-accent-dim: #c73550;--terrain-text: #e0e0e0;--terrain-text-muted: #a0a0a0;--terrain-border: #333;--terrain-surface: rgba(255,255,255,.04)}.TownPage[data-terrain=plains]{--terrain-bg: #1a2418;--terrain-bg-subtle: #1f2e1a;--terrain-accent: #7cb342;--terrain-accent-dim: #558b2f;--terrain-text: #e0e8d0;--terrain-text-muted: #a0b088;--terrain-border: #3a4a30;--terrain-surface: rgba(124,179,66,.06)}.TownPage[data-terrain=forest]{--terrain-bg: #0d1a0d;--terrain-bg-subtle: #142814;--terrain-accent: #2e7d32;--terrain-accent-dim: #1b5e20;--terrain-text: #c8e6c9;--terrain-text-muted: #81c784;--terrain-border: #2a3e2a;--terrain-surface: rgba(46,125,50,.08)}.TownPage[data-terrain=mountain]{--terrain-bg: #1c1c24;--terrain-bg-subtle: #252530;--terrain-accent: #78909c;--terrain-accent-dim: #546e7a;--terrain-text: #cfd8dc;--terrain-text-muted: #90a4ae;--terrain-border: #37474f;--terrain-surface: rgba(120,144,156,.06)}.TownPage[data-terrain=desert]{--terrain-bg: #2a2010;--terrain-bg-subtle: #3a2e18;--terrain-accent: #ffb300;--terrain-accent-dim: #ff8f00;--terrain-text: #fff3e0;--terrain-text-muted: #ffe0b2;--terrain-border: #4e3d20;--terrain-surface: rgba(255,179,0,.06)}.TownPage[data-terrain=snow]{--terrain-bg: #1a1e28;--terrain-bg-subtle: #222838;--terrain-accent: #90caf9;--terrain-accent-dim: #64b5f6;--terrain-text: #e3f2fd;--terrain-text-muted: #bbdefb;--terrain-border: #334060;--terrain-surface: rgba(144,202,249,.06)}.TownPage[data-terrain=swamp]{--terrain-bg: #161a10;--terrain-bg-subtle: #1e2416;--terrain-accent: #8d6e63;--terrain-accent-dim: #6d4c41;--terrain-text: #d7ccc8;--terrain-text-muted: #a1887f;--terrain-border: #3e3428;--terrain-surface: rgba(141,110,99,.06)}.TownPage[data-terrain=volcanic]{--terrain-bg: #220a0a;--terrain-bg-subtle: #301010;--terrain-accent: #ff5722;--terrain-accent-dim: #e64a19;--terrain-text: #ffccbc;--terrain-text-muted: #ff8a65;--terrain-border: #4a1a1a;--terrain-surface: rgba(255,87,34,.06)}.TownPage[data-terrain=wasteland]{--terrain-bg: #1a1814;--terrain-bg-subtle: #24201a;--terrain-accent: #a1887f;--terrain-accent-dim: #8d6e63;--terrain-text: #d7ccc8;--terrain-text-muted: #bcaaa4;--terrain-border: #3e3830;--terrain-surface: rgba(161,136,127,.06)}.TownPage[data-terrain=blightland]{--terrain-bg: #1a0e20;--terrain-bg-subtle: #24142e;--terrain-accent: #ab47bc;--terrain-accent-dim: #8e24aa;--terrain-text: #e1bee7;--terrain-text-muted: #ce93d8;--terrain-border: #3a1e4a;--terrain-surface: rgba(171,71,188,.06)}.TownPage[data-terrain=scorched]{--terrain-bg: #1e1410;--terrain-bg-subtle: #2a1c14;--terrain-accent: #d84315;--terrain-accent-dim: #bf360c;--terrain-text: #ffccbc;--terrain-text-muted: #ff8a65;--terrain-border: #4a2a1a;--terrain-surface: rgba(216,67,21,.06)}.TownPage[data-terrain=ruins]{--terrain-bg: #18181e;--terrain-bg-subtle: #20202a;--terrain-accent: #9e9e9e;--terrain-accent-dim: #757575;--terrain-text: #e0e0e0;--terrain-text-muted: #bdbdbd;--terrain-border: #424242;--terrain-surface: rgba(158,158,158,.06)}
