:root{--battle-hp-gauge-color: #4caf50;--battle-mp-gauge-color: #2196f3}html[data-battle-gauge-palette=blood-gold]{--battle-hp-gauge-color: #e53935;--battle-mp-gauge-color: #f6c344}#battle-theater{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#0a0a0fcc;border:1px solid var(--color-crimson);margin-bottom:10px;min-height:140px;flex-shrink:0}#battle-playback-modal.battle-playback-raid{background:radial-gradient(circle at 72% 24%,rgba(128,12,25,.28),transparent 36%),#020104f7}#battle-playback-modal [data-battle-variant=raid]{height:min(92dvh,760px)!important;border-color:#9f2d3e!important;box-shadow:0 0 0 1px #cd8f3633,0 20px 80px #000,inset 0 0 54px #5e041224}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero{position:relative;height:clamp(142px,24dvh,198px);flex:0 0 auto;margin-bottom:10px;overflow:hidden;isolation:isolate;border:1px solid rgba(188,40,62,.76);background:#050207;box-shadow:inset 0 0 34px #990a223d}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(1.08) contrast(1.04) brightness(.82)}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0201040d 25%,#03010552 55%,#030105f0),radial-gradient(circle at 50% 28%,transparent 38%,rgba(58,2,14,.3) 100%)}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption{position:absolute;inset:auto 14px 12px;z-index:3;display:grid;gap:3px;min-width:0;font-family:var(--font-zh-hant, "Noto Serif JP", serif);text-shadow:0 2px 5px #000,0 0 13px #000}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption span{color:#e2c48fd6;font-size:.62rem;letter-spacing:.22em}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption strong{color:#ff6676;font-size:clamp(1.04rem,3vw,1.55rem);line-height:1.35;overflow-wrap:anywhere}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__particles i{position:absolute;left:var(--raid-particle-x);top:var(--raid-particle-y);width:var(--raid-particle-size);height:var(--raid-particle-size);border-radius:50%;background:radial-gradient(circle,#fff 0 38%,#f4f9ff 42% 62%,rgba(214,232,255,.38) 72%,transparent 100%);opacity:0;box-shadow:0 0 3px 1px #fff,0 0 8px 3px #f0f7fffa,0 0 17px 5px #c0dcffc7,0 0 30px 8px #8dbaff57;mix-blend-mode:screen;animation:raidBattleParticleDrift var(--raid-particle-duration) ease-in-out var(--raid-particle-delay) infinite}#battle-playback-modal [data-battle-variant=raid] .combat-log-entry{margin-bottom:5px;padding-bottom:4px;font-size:.9rem!important;line-height:1.48}#battle-playback-modal [data-battle-variant=raid] .combat-log-entry.raid-log-quote--prominent{font-size:.98rem!important}@keyframes raidBattleParticleDrift{0%,to{opacity:0;transform:translate3d(0,5px,0) scale(.7)}22%{opacity:.45}52%{opacity:1;transform:translate3d(3px,-4px,0) scale(1)}78%{opacity:.32}}@media(max-width:600px){#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__particles i{box-shadow:0 0 4px 1px #fff,0 0 10px 4px #f4f9ff,0 0 21px 7px #c0dcffd6,0 0 38px 11px #8dbaff6b}}#battle-playback-modal [data-battle-variant=raid] #battle-theater{min-height:166px;background:linear-gradient(90deg,#0a080ceb,#2d040d94),#040307f0;border-color:#c1374ab8}#battle-playback-modal [data-battle-variant=raid] .combatant-icon--boss{--combatant-icon-size: 132px;--combatant-portrait-size: 100px;--combatant-name-font-size: 12px;--combatant-name-offset: -25px}#battle-playback-modal [data-battle-variant=raid] .combatant-icon--boss .combatant-portrait{border-color:#a92a3c;box-shadow:0 0 20px #e72b4694}.theater-side{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}#madness-flood-modal{overscroll-behavior:contain;touch-action:manipulation}.modal-content.madness-flood-dialog{width:min(520px,calc(100% - 24px));max-width:520px;max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 40px));min-height:0;margin:auto;padding:24px;overflow:hidden;text-align:center}.madness-flood-dialog__title{flex:0 0 auto;margin:0 0 16px;color:#fa5}.madness-flood-dialog__body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.madness-flood-dialog__portrait{width:min(100%,400px);height:auto;flex:0 0 auto;margin-bottom:16px;border:2px solid #ffaa55;border-radius:10px;box-shadow:0 4px 10px #00000080}.madness-flood-dialog__message{margin:0;padding:0 10px 16px;color:#ddd;font-size:.95rem;line-height:1.6;text-align:left;white-space:pre-wrap}.madness-flood-dialog__actions{position:relative;z-index:1;flex:0 0 auto;display:flex;gap:10px;justify-content:center;padding-top:12px;border-top:1px solid rgba(255,170,85,.22);background:var(--glass-bg)}.madness-flood-dialog__actions button{min-width:0;min-height:44px;flex:1 1 0;margin:0}.madness-flood-dialog__retreat{border-color:#777;color:#aaa}.madness-flood-dialog__continue{border-color:#fa5;color:#fa5}.combatant-icon{--combatant-icon-size: 100px;--combatant-portrait-size: 70px;--combatant-frame-size: 133.82%;--combatant-name-font-size: 11px;--combatant-name-offset: -22px;position:relative;width:var(--combatant-icon-size);height:var(--combatant-icon-size);display:flex;align-items:center;justify-content:center;flex:0 0 var(--combatant-icon-size);transition:width .25s ease,height .25s ease,flex-basis .25s ease,opacity .25s ease,filter .25s ease}.combatant-icon--support{--combatant-icon-size: 86px;--combatant-portrait-size: 60px;--combatant-name-font-size: 10px;--combatant-name-offset: -20px}.combatant-icon--fallen{--combatant-icon-size: 66px;--combatant-portrait-size: 46px;--combatant-name-font-size: 9px;--combatant-name-offset: -18px;opacity:.56;filter:grayscale(.75) saturate(.55)}.combatant-portrait{width:var(--combatant-portrait-size);height:var(--combatant-portrait-size);border-radius:50%;object-fit:cover;border:2px solid #555;background-color:#222;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.gauge-svg{position:absolute;top:0;left:0;width:var(--combatant-icon-size);height:var(--combatant-icon-size);transform:rotate(-90deg);z-index:3}.combatant-profile-frame{position:absolute;top:50%;left:50%;width:var(--combatant-frame-size);height:var(--combatant-frame-size);max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.gauge-bg{fill:none;stroke:#222;stroke-width:6}.gauge-bg-mp{fill:none;stroke:#111;stroke-width:4}.gauge-hp{fill:none;stroke:var(--battle-hp-gauge-color);stroke-width:6;stroke-dasharray:251.3;stroke-dashoffset:0;transition:stroke-dashoffset .4s ease-in-out}.combatant-icon--boss .gauge-bg{stroke:#7a1018}.combatant-icon--boss .gauge-svg{filter:drop-shadow(0 0 4px #ff2638) drop-shadow(0 0 8px rgba(255,18,48,.85))}.combatant-icon--rare .gauge-bg{stroke:#8f6810}.combatant-icon--rare .gauge-svg{filter:drop-shadow(0 0 4px #ffd54a) drop-shadow(0 0 9px rgba(255,185,28,.9))}.combatant-boss-frame{box-shadow:0 0 0 1px #ff2638cc,0 0 10px #ff2638e6,0 0 22px #ff12308c}.gauge-mp{fill:none;stroke:var(--battle-mp-gauge-color);stroke-width:4;stroke-dasharray:289;stroke-dashoffset:0;transition:stroke-dashoffset .4s ease-in-out}.combatant-name{font-size:var(--combatant-name-font-size);color:#ccc;position:absolute;bottom:var(--combatant-name-offset);white-space:nowrap;max-width:calc(var(--combatant-icon-size) + 42px);overflow:hidden;text-overflow:ellipsis;line-height:1.2;z-index:4}#raid-theater .raid-boss-stage,#raid-player-area{transition:max-width .28s ease,max-height .28s ease,min-height .28s ease,margin .28s ease,padding .28s ease,opacity .2s ease}#raid-player-area{column-gap:24px!important;padding-inline:17px;padding-top:17px}#raid-theater.raid-theater--finished .raid-boss-stage{width:min(220px,100%)!important;max-width:220px!important;max-height:96px!important}#raid-theater.raid-theater--finished #raid-player-area{min-height:0!important;max-height:0!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#raid-theater .raid-boss-stage,#raid-player-area{transition:none}}@keyframes dmgFlash{0%{filter:brightness(1)}50%{filter:brightness(2) drop-shadow(0 0 10px red)}to{filter:brightness(1)}}.flash-dmg{animation:dmgFlash .3s}#cutin-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0505e6;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}#cutin-container.is-animating{animation:cutinFadeOut .4s ease-in forwards 2.1s}.cutin-player-wrap,.cutin-enemy-wrap{position:absolute;width:100vw;height:350px;display:flex;align-items:center}.cutin-player-wrap{left:-100vw;top:10%;justify-content:flex-end;padding-right:10vw}.is-animating .cutin-player-wrap{animation:slideInCutinPlayer .5s cubic-bezier(.1,.9,.2,1) forwards}.cutin-enemy-wrap{right:-100vw;top:45%;justify-content:flex-start;padding-left:10vw}.is-animating .cutin-enemy-wrap{animation:slideInCutinEnemy .5s cubic-bezier(.1,.9,.2,1) forwards .2s}.cutin-enemy-wrap .cutin-character{margin-left:-250px;position:relative}.cutin-enemy-wrap .cutin-character:first-child{margin-left:0;z-index:5}.cutin-enemy-wrap .cutin-character:nth-child(2){z-index:4}.cutin-enemy-wrap .cutin-character:nth-child(3){z-index:3}.cutin-enemy-wrap .cutin-character:nth-child(4){z-index:2}.cutin-character{width:650px;height:400px;position:relative;background-size:cover;background-position:center 15%;background-repeat:no-repeat;mask-image:var(--cutin-mask-image, none);-webkit-mask-image:var(--cutin-mask-image, none);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.cutin-player-wrap .cutin-character,.cutin-container--duel .cutin-enemy-wrap .cutin-character{background-position:center 7%}.cutin-character:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--cutin-frame-image, none);background-size:100% 100%;mix-blend-mode:multiply;pointer-events:none}.cutin-vs{position:absolute;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:140px;color:var(--color-crimson, #ff2222);font-weight:700;text-shadow:6px 6px 0px #000,0 0 30px #ff0000;transform:scale(4) rotate(-15deg);opacity:0;z-index:100}.is-animating .cutin-vs{animation:dropVS .3s cubic-bezier(.1,.9,.2,1) forwards .6s}@keyframes slideInCutinPlayer{0%{left:-100vw;transform:skew(-15deg)}to{left:0;transform:skew(-15deg)}}@keyframes slideInCutinEnemy{0%{right:-100vw;transform:skew(-15deg)}to{right:0;transform:skew(-15deg)}}@keyframes dropVS{0%{transform:scale(4) rotate(-15deg);opacity:0;filter:brightness(2)}to{transform:scale(1) rotate(-15deg);opacity:1;filter:brightness(1)}}@keyframes cutinFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.cutin-blood-splash{position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:var(--cutin-blood-image, none);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:50}.is-animating .cutin-blood-splash{animation:splashBlood .4s ease-out forwards .6s}@keyframes splashBlood{0%{opacity:0;transform:scale(.9)}30%{opacity:1;transform:scale(1.05);filter:brightness(1.5)}to{opacity:1;transform:scale(1.1);filter:brightness(1)}}#madness-final-cutin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;pointer-events:none}.madness-final-cutin__image{width:min(72vmin,640px);height:min(72vmin,640px);object-fit:contain;opacity:0;transform:translateY(48px) scale(.94);filter:saturate(1.08) contrast(1.04);mix-blend-mode:screen}.is-animating .madness-final-cutin__image{animation:madnessFinalImageRise 1.35s cubic-bezier(.16,.82,.22,1) forwards,madnessFinalImageBurn .7s ease-in forwards 1.15s}.madness-final-cutin__glow,.madness-final-cutin__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.madness-final-cutin__glow{background:radial-gradient(circle at 50% 46%,rgba(255,0,0,.58),transparent 24%),radial-gradient(circle at 50% 56%,rgba(130,0,0,.48),transparent 44%);mix-blend-mode:screen;opacity:0}.is-animating .madness-final-cutin__glow{animation:madnessFinalGlow 1.05s ease-out forwards .95s}.madness-final-cutin__flash{background:radial-gradient(circle at 50% 50%,rgba(255,60,30,.75),rgba(100,0,0,.2) 34%,transparent 62%);mix-blend-mode:screen;opacity:0}.is-animating .madness-final-cutin__flash{animation:madnessFinalFlash .42s ease-out forwards 1.45s}.madness-final-cutin--leaving{animation:madnessFinalLeave .25s ease-in forwards}@keyframes madnessFinalImageRise{0%{opacity:0;transform:translateY(48px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes madnessFinalImageBurn{0%{filter:saturate(1.08) contrast(1.04)}to{filter:saturate(1.7) contrast(1.14)}}@keyframes madnessFinalGlow{0%{opacity:0;transform:scale(.8)}70%{opacity:.9;transform:scale(1.04)}to{opacity:.68;transform:scale(1.12)}}@keyframes madnessFinalFlash{0%{opacity:0;transform:scale(.55)}38%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.45)}}@keyframes madnessFinalLeave{0%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.madness-final-cutin__image,.madness-final-cutin__glow,.madness-final-cutin__flash,.madness-final-cutin--leaving{animation-duration:.01ms;animation-delay:0ms}}@media(max-width:768px){#madness-flood-modal{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(72px + env(safe-area-inset-bottom,0px))}.modal-content.madness-flood-dialog{width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - 84px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto auto;padding:14px}.madness-flood-dialog__title{margin-bottom:10px;font-size:1.35rem}.madness-flood-dialog__portrait{width:auto;max-width:100%;max-height:min(38dvh,280px);margin-bottom:12px;object-fit:contain}.madness-flood-dialog__message{padding:0 4px 12px;font-size:.9rem;line-height:1.55}.madness-flood-dialog__actions{gap:8px;padding-top:10px}#battle-theater{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:10px 6px}#battle-theater .theater-side{width:100%;min-width:0;gap:18px;row-gap:28px}#battle-theater .combatant-icon--lead{--combatant-icon-size: 72px;--combatant-portrait-size: 51px;--combatant-name-font-size: 9px;--combatant-name-offset: -18px}#battle-theater .combatant-icon--support{--combatant-icon-size: 52px;--combatant-portrait-size: 37px;--combatant-name-font-size: 8px;--combatant-name-offset: -17px}#battle-theater .combatant-icon--fallen{--combatant-icon-size: 44px;--combatant-portrait-size: 32px;--combatant-name-font-size: 8px;--combatant-name-offset: -16px}#battle-playback-modal [data-battle-variant=raid]{width:min(100%,920px)!important;height:min(88dvh,760px)!important;padding:10px!important}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero{height:clamp(132px,21dvh,156px);margin-bottom:8px}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption{inset:auto 10px 9px}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption strong{font-size:1rem}#battle-playback-modal [data-battle-variant=raid] #battle-theater{min-height:164px;padding-block:14px 20px}#battle-playback-modal [data-battle-variant=raid] .combatant-icon--boss{--combatant-icon-size: 108px;--combatant-portrait-size: 82px;--combatant-name-font-size: 10px;--combatant-name-offset: -21px}#raid-player-area{column-gap:18px!important;padding-inline:13px;padding-top:13px}#raid-player-area .combatant-icon--lead{--combatant-icon-size: 72px;--combatant-portrait-size: 51px;--combatant-name-font-size: 9px;--combatant-name-offset: -18px}#raid-player-area .combatant-icon--support{--combatant-icon-size: 52px;--combatant-portrait-size: 37px;--combatant-name-font-size: 8px;--combatant-name-offset: -17px}#raid-player-area .combatant-icon--fallen{--combatant-icon-size: 44px;--combatant-portrait-size: 32px;--combatant-name-font-size: 8px;--combatant-name-offset: -16px}.cutin-character{width:380px;height:240px}.cutin-player-wrap,.cutin-enemy-wrap{height:240px}.cutin-player-wrap{top:15%;padding-right:5vw}.cutin-enemy-wrap{top:55%;padding-left:5vw}.cutin-enemy-wrap .cutin-character{margin-left:-180px}.cutin-enemy-wrap .cutin-character:nth-child(n+2){display:none}.cutin-vs{font-size:80px;text-shadow:4px 4px 0px #000,0 0 20px #ff0000}}@media(prefers-reduced-motion:reduce){#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__particles i{animation:none;opacity:.72}}@media(max-width:420px)and (max-height:620px){#battle-playback-modal [data-battle-variant=raid]{height:min(96dvh,560px)!important;padding:8px!important}#battle-playback-modal [data-battle-variant=raid]>header{margin-bottom:6px!important;padding-bottom:5px!important}#battle-playback-modal [data-battle-variant=raid]>header h3{font-size:.9rem!important;line-height:1.35}#battle-playback-modal [data-battle-variant=raid] .raid-battle-hero{height:112px;margin-bottom:6px}#battle-playback-modal [data-battle-variant=raid] #battle-theater{min-height:130px;padding-block:8px 12px;margin-bottom:6px}#battle-playback-modal [data-battle-variant=raid]>footer{margin-top:4px!important;padding-top:5px!important}#battle-playback-modal [data-battle-variant=raid] #battle-playback-result{margin-bottom:5px!important;line-height:1.35!important}}#gvg-cutin-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;background:#32000080;animation:gvgBgFade 3s forwards;--gvg-cutin-glow: #ff3333;--gvg-cutin-aura: rgba(255, 51, 51, .42);--gvg-cutin-bg: rgba(50, 0, 0, .7)}#gvg-cutin-container.gvg-cutin-container--attacker{--gvg-cutin-glow: #4488ff;--gvg-cutin-aura: rgba(68, 136, 255, .42);--gvg-cutin-bg: rgba(20, 45, 100, .72)}#gvg-cutin-container.gvg-cutin-container--defender{--gvg-cutin-glow: #ff4444;--gvg-cutin-aura: rgba(255, 68, 68, .42);--gvg-cutin-bg: rgba(80, 0, 0, .72)}@keyframes gvgBgFade{0%{background:#32000000}20%{background:var(--gvg-cutin-bg)}80%{background:var(--gvg-cutin-bg)}to{background:#32000000}}.gvg-infant-cutin__aura{position:absolute;width:min(74vw,620px);height:min(74vw,620px);border-radius:50%;background:radial-gradient(circle,var(--gvg-cutin-aura),transparent 68%);filter:blur(10px);animation:gvgAuraPulse 3s ease-out forwards}.gvg-infant-cutin{position:relative;width:500px;height:500px;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 20px var(--gvg-cutin-glow));animation:gvgInfantSlide 3s cubic-bezier(.1,.9,.2,1) forwards}@keyframes gvgInfantSlide{0%{transform:scale(1.5) translateY(50px);opacity:0;filter:drop-shadow(0 0 50px var(--gvg-cutin-glow)) brightness(2)}20%{transform:scale(1.2) translateY(0);opacity:1;filter:drop-shadow(0 0 20px var(--gvg-cutin-glow)) brightness(1)}80%{transform:scale(1.1) translateY(-10px);opacity:1;filter:drop-shadow(0 0 20px var(--gvg-cutin-glow)) brightness(1)}to{transform:scale(1) translateY(-20px);opacity:0;filter:drop-shadow(0 0 0px var(--gvg-cutin-glow)) brightness(1)}}@keyframes gvgAuraPulse{0%{transform:scale(.7);opacity:0}20%{transform:scale(1);opacity:.9}80%{transform:scale(1.08);opacity:.75}to{transform:scale(1.2);opacity:0}}.gvg-infant-cutin__caption{position:absolute;left:50%;bottom:max(34px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(760px,calc(100vw - 32px));text-align:center;animation:gvgCaptionFade 3s ease-out forwards}.gvg-infant-cutin__title{color:#fff;font-size:clamp(1.35rem,4vw,2.4rem);font-weight:800;letter-spacing:.08em;text-shadow:0 0 18px var(--gvg-cutin-glow),2px 2px 0 #000}.gvg-infant-cutin__quote{margin-top:8px;color:#f7e6d0;font-size:clamp(.92rem,2.7vw,1.2rem);line-height:1.55;text-shadow:0 0 10px #000,1px 1px 0 #000}@keyframes gvgCaptionFade{0%{opacity:0;transform:translate(-50%,12px)}20%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(max-width:600px){.gvg-infant-cutin{width:82vw;height:82vw}}#demon-intrusion-cutin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;overflow:hidden;background:#050108;opacity:1;transition:opacity .3s ease}.demon-intrusion-cutin__violet{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(circle,#8e30c4b8,#1a032deb 55%,#020103 82%);opacity:0}.demon-intrusion-cutin__image{width:min(100vmin,900px);height:min(100vmin,900px);object-fit:contain;opacity:0;transform:scale(1.18) rotate(-1deg);filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 28px rgba(170,70,255,.7))}.demon-intrusion-cutin__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#e6c9ff;opacity:0;pointer-events:none}.demon-intrusion-cutin__text{position:absolute;color:#f0d7ff;font-family:var(--font-zh-hant, "Noto Serif JP", serif);font-size:clamp(2.6rem,12vw,6.5rem);font-weight:900;letter-spacing:.22em;padding-left:.22em;white-space:nowrap;text-shadow:0 0 8px #fff,0 0 24px #b94cff,3px 3px 0 #16051f;opacity:0;transform:scale(1.6)}#demon-intrusion-cutin.is-animating .demon-intrusion-cutin__violet{animation:demonIntrusionAura 2.4s ease-out forwards}#demon-intrusion-cutin.is-animating .demon-intrusion-cutin__image{animation:demonIntrusionImage 2.4s cubic-bezier(.12,.82,.18,1) forwards}#demon-intrusion-cutin.is-animating .demon-intrusion-cutin__text{animation:demonIntrusionText 2.4s cubic-bezier(.12,.82,.18,1) forwards}#demon-intrusion-cutin.is-animating .demon-intrusion-cutin__flash{animation:demonIntrusionFlash .45s ease-out}#demon-intrusion-cutin.is-leaving{opacity:0}@keyframes demonIntrusionAura{0%{opacity:0;transform:scale(.7) rotate(0)}20%,85%{opacity:1}to{opacity:0;transform:scale(1.25) rotate(4deg)}}@keyframes demonIntrusionImage{0%{opacity:0;transform:scale(1.18) rotate(-1deg)}18%,82%{opacity:.88;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.96)}}@keyframes demonIntrusionText{0%{opacity:0;transform:scale(1.6);filter:blur(12px)}18%,82%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.08);filter:blur(8px)}}@keyframes demonIntrusionFlash{0%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){#demon-intrusion-cutin *,#demon-intrusion-cutin.is-animating *{animation-duration:1ms!important;transition-duration:1ms!important}.demon-intrusion-cutin__image{opacity:.78;transform:none}.demon-intrusion-cutin__text{opacity:1;transform:none;filter:none}}.combat-log-history{color:var(--combat-log-text);border-bottom:1px solid rgba(255,255,255,.12)}.combat-log-history>summary{min-height:44px;padding:12px 8px;box-sizing:border-box;cursor:pointer}.combat-log-history__text{margin:0;padding:8px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.combat-log-host{--combat-log-text: var(--color-text-main, #ddd);--combat-log-damage: #ff5555;--combat-log-heal: #55ff55;--combat-log-important: var(--color-gold, #f8b500);--combat-log-buff: #ffaa55;--combat-log-authority: #aaccff;--combat-log-status-poison: #c96be8;--combat-log-status-burn: #ffaa55;--combat-log-status-freeze: #aaccff;--combat-log-status-curse: #bbaadd;--combat-log-status-doom: #ff5555;--combat-log-status-madness: #d86bb5;--combat-log-status-mud: #b89268;--combat-log-status-dependency: #e8a6c8;--combat-log-status-debuff: #bbaadd;position:relative;flex:1 1 0;width:100%;min-height:0;overflow:hidden;padding:6px;margin:-6px}.combat-log-surface{position:relative;display:flex;width:100%;height:100%;min-height:0;transform:translateZ(0)}.combat-log-stream{position:relative;z-index:1;flex:1 1 auto;min-height:0;white-space:pre-wrap}.combat-log-fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.combat-log-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.log-entry.combat-log-entry{position:relative;isolation:isolate;color:var(--combat-log-custom-color, var(--combat-log-text));transform-origin:50% 60%;overflow:visible}.combat-log-entry[data-category=damage],.combat-log-entry[data-cue=battle-defeat],.combat-log-entry[data-category=defeat]{color:var(--combat-log-custom-color, var(--combat-log-damage))}.combat-log-entry[data-category=heal],.combat-log-entry[data-cue=battle-victory]{color:var(--combat-log-custom-color, var(--combat-log-heal))}.combat-log-entry[data-category=buff]{color:var(--combat-log-custom-color, var(--combat-log-buff))}.combat-log-entry[data-category=authority]{color:var(--combat-log-custom-color, var(--combat-log-authority))}.combat-log-entry[data-category=dialogue],.combat-log-entry[data-category=reward],.combat-log-entry[data-category=result]{color:var(--combat-log-custom-color, var(--combat-log-important))}.combat-log-host[data-theme=gvg] .combat-log-entry[data-actor-side=attacker]:not([data-category=damage]):not([data-category=heal]):not([data-category=defeat]):not([data-category=result]){color:#acf}.combat-log-host[data-theme=gvg] .combat-log-entry[data-actor-side=defender]:not([data-category=damage]):not([data-category=heal]):not([data-category=defeat]):not([data-category=result]){color:#f88}.combat-log-entry[data-effect=ultimate-authority]{color:var(--combat-log-important);text-shadow:0 0 3px rgba(255,224,120,.95),0 0 10px rgba(201,107,232,.9),0 0 24px rgba(107,42,150,.72);border-bottom-color:#c96be87a}.combat-log-entry__text{position:relative;display:inline;white-space:pre-wrap;overflow-wrap:anywhere}.combat-log-segment--label,.combat-log-segment--authority-name{font-weight:700}.combat-log-number{display:inline-block;font-size:1.16em;font-variant-numeric:tabular-nums;font-weight:700}.combat-log-segment[data-status=poison],.combat-log-glyph[data-status=poison]{color:var(--combat-log-status-poison)}.combat-log-segment[data-status=burn],.combat-log-glyph[data-status=burn]{color:var(--combat-log-status-burn)}.combat-log-segment[data-status=freeze],.combat-log-glyph[data-status=freeze]{color:var(--combat-log-status-freeze)}.combat-log-segment[data-status=curse],.combat-log-glyph[data-status=curse]{color:var(--combat-log-status-curse)}.combat-log-segment[data-status=doom],.combat-log-glyph[data-status=doom]{color:var(--combat-log-status-doom);text-decoration:underline 2px}.combat-log-segment[data-status=madness],.combat-log-glyph[data-status=madness]{color:var(--combat-log-status-madness)}.combat-log-segment[data-status=mud],.combat-log-glyph[data-status=mud]{color:var(--combat-log-status-mud)}.combat-log-segment[data-status=dependency],.combat-log-glyph[data-status=dependency]{color:var(--combat-log-status-dependency)}.combat-log-segment[data-status=stat-down],.combat-log-glyph[data-status=stat-down]{color:var(--combat-log-status-debuff)}.combat-log-entry[data-font-profile=standard-mincho],.combat-log-entry[data-font-profile=impact-mincho]{font-family:var(--font-zh-hant, "Shippori Mincho", "Yu Mincho", serif)}.combat-log-entry[data-font-profile=critical-mincho]{font-family:var(--font-zh-hant, "Kaisei Decol", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=healing-mincho],.combat-log-entry[data-font-profile=regeneration-mincho]{font-family:var(--font-zh-hant, "New Tegomin", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=magic-mincho],.combat-log-entry[data-font-profile=freeze-mincho],.combat-log-entry[data-font-profile=barrier-mincho]{font-family:var(--font-zh-hant, "Yu Mincho", "Hiragino Mincho ProN", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=drain-mincho],.combat-log-entry[data-font-profile=debuff-mincho],.combat-log-entry[data-font-profile=poison-mincho],.combat-log-entry[data-font-profile=falling-mincho]{font-family:var(--font-zh-hant, "New Tegomin", "Yu Mincho", serif)}.combat-log-entry[data-font-profile=buff-mincho],.combat-log-entry[data-font-profile=burn-mincho],.combat-log-entry[data-font-profile=victory-decorative]{font-family:var(--font-zh-hant, "Kaisei Decol", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=null-mincho]{font-family:var(--font-zh-hant, "Yu Mincho", "Hiragino Mincho ProN", serif)}.combat-log-entry[data-font-profile=reflection-mincho]{font-family:"Cormorant Garamond",var(--font-zh-hant, "Kaisei Decol", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=evasion-mincho]{font-family:var(--font-zh-hant, "Shippori Mincho", "Yu Mincho", serif)}.combat-log-entry[data-font-profile=authority-inscription],.combat-log-entry[data-font-profile=ultimate-inscription],.combat-log-entry[data-font-profile=reward-decorative]{font-family:"Cinzel Decorative",var(--font-zh-hant, "Kaisei Decol", "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=boss-classic]{font-family:"Cormorant Garamond",var(--font-zh-hant, "Shippori Mincho", serif)}.combat-log-entry[data-font-profile=defeat-curtain]{font-family:"UnifrakturMaguntia",var(--font-zh-hant, "New Tegomin", "Yu Mincho", serif)}.combat-log-entry[data-font-profile=accessible-sans]{font-family:inherit}.combat-log-glyph{--glyph-delay: 0ms;position:relative;display:inline-block;white-space:pre;opacity:0;transform-origin:50% 65%;animation:combatLogGlyphStandard .4s cubic-bezier(.18,.82,.22,1) var(--glyph-delay) both;will-change:transform,opacity,filter}.combat-log-glyph[data-numeric=true]{font-size:1.16em;font-variant-numeric:tabular-nums;font-weight:700}.combat-log-entry[data-effect=damage-hit] .combat-log-glyph{animation-name:combatLogGlyphDamage}.combat-log-entry[data-effect=critical] .combat-log-glyph{animation-name:combatLogGlyphCritical;animation-duration:538ms}.combat-log-entry[data-effect=heal] .combat-log-glyph{animation-name:combatLogGlyphHeal}.combat-log-entry[data-effect=regeneration] .combat-log-glyph{animation-name:combatLogGlyphRegeneration;animation-duration:.5s}.combat-log-entry[data-effect=mp-recovery] .combat-log-glyph{animation-name:combatLogGlyphMp}.combat-log-entry[data-effect=mp-drain] .combat-log-glyph{animation-name:combatLogGlyphDrain}.combat-log-entry[data-effect=buff] .combat-log-glyph{animation-name:combatLogGlyphBuff}.combat-log-entry[data-effect=debuff] .combat-log-glyph{animation-name:combatLogGlyphDebuff}.combat-log-entry[data-effect=poison] .combat-log-glyph{animation-name:combatLogGlyphPoison}.combat-log-entry[data-effect=burn] .combat-log-glyph{animation-name:combatLogGlyphBurn}.combat-log-entry[data-effect=freeze] .combat-log-glyph{animation-name:combatLogGlyphFreeze}.combat-log-entry[data-effect=barrier] .combat-log-glyph{animation-name:combatLogGlyphBarrier}.combat-log-entry[data-effect=nullified] .combat-log-glyph{animation-name:combatLogGlyphNullified}.combat-log-entry[data-effect=reflected] .combat-log-glyph{animation-name:combatLogGlyphReflected}.combat-log-entry[data-effect=evaded] .combat-log-glyph{animation-name:combatLogGlyphEvaded}.combat-log-entry[data-effect=authority] .combat-log-glyph{animation-name:combatLogGlyphAuthority;animation-duration:538ms}.combat-log-entry[data-effect=boss-dialogue] .combat-log-glyph{animation-name:combatLogGlyphDialogue;animation-duration:554ms}.combat-log-entry[data-effect=ultimate-authority] .combat-log-glyph{animation-name:combatLogGlyphUltimate;animation-duration:554ms}.combat-log-entry[data-effect=unit-defeat] .combat-log-glyph{animation-name:combatLogGlyphUnitDefeat}.combat-log-entry[data-effect=victory] .combat-log-glyph{animation-name:combatLogGlyphVictory;animation-duration:538ms}.combat-log-entry[data-effect=battle-defeat] .combat-log-glyph{animation-name:combatLogGlyphBattleDefeat;animation-duration:554ms}.combat-log-entry[data-effect=reward] .combat-log-glyph{animation-name:combatLogGlyphReward;animation-duration:523ms}.combat-log-entry[data-effect=damage-hit] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphDamage,combatLogNumericImpact;animation-duration:.4s,215ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 331ms);animation-timing-function:cubic-bezier(.18,.82,.22,1),cubic-bezier(.2,.9,.2,1);animation-fill-mode:both,none}.combat-log-entry[data-effect=critical] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphCritical,combatLogNumericImpact;animation-duration:538ms,231ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 469ms);animation-timing-function:cubic-bezier(.18,.82,.22,1),cubic-bezier(.12,.9,.18,1);animation-fill-mode:both,none}.combat-log-entry[data-effect=heal] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphHeal,combatLogNumericImpact;animation-duration:.4s,215ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 331ms);animation-fill-mode:both,none}.combat-log-entry[data-effect=regeneration] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphRegeneration,combatLogNumericImpact;animation-duration:.5s,215ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 431ms);animation-fill-mode:both,none}.combat-log-entry[data-effect=mp-recovery] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphMp,combatLogNumericImpact;animation-duration:.4s,215ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 331ms);animation-fill-mode:both,none}.combat-log-entry[data-effect=mp-drain] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphDrain,combatLogNumericImpact;animation-duration:.4s,215ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 331ms);animation-fill-mode:both,none}.combat-log-entry[data-effect=reward] .combat-log-glyph[data-numeric=true]{animation-name:combatLogGlyphReward,combatLogNumericImpact;animation-duration:523ms,231ms;animation-delay:var(--glyph-delay),calc(var(--glyph-delay) + 454ms);animation-fill-mode:both,none}.combat-log-entry--line-motion .combat-log-entry__text{display:inline-block;animation:combatLogSupportedLine .2s ease-out both}.combat-log-echo{position:absolute;inset:0 auto auto 0;z-index:-1;width:100%;color:currentColor;opacity:0;pointer-events:none;white-space:pre-wrap}.combat-log-echo--ultimate-authority{animation:combatLogUltimateEcho 585ms ease-out 1038ms both;text-shadow:-3px 0 #c96be8,3px 0 rgba(248,181,0,.75)}.combat-log-echo--battle-defeat{animation:combatLogDefeatEcho 585ms ease-in 654ms both}.combat-log-entry[data-effect=victory].combat-log-entry--playing{animation:combatLogVictoryShine 554ms ease-out 615ms both}.combat-log-entry[data-effect=barrier].combat-log-entry--playing{box-shadow:inset 3px 0 #aaccffb8}.combat-log-particle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:4px;height:4px;border-radius:50%;background:#8dff9a;box-shadow:0 0 8px currentColor;color:#5f5;animation:combatLogParticleRise 554ms ease-out var(--particle-delay) both}.combat-log-particle--mp-recovery{color:#acf;background:#d8edff}.combat-log-particle--buff{color:#fa5;background:#ffe0a0}.combat-log-particle--reward{color:var(--color-gold, #f8b500);background:#fff2b0}@keyframes combatLogGlyphStandard{0%{opacity:0;transform:translateY(6px) scale(.92)}65%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:none;filter:none}}@keyframes combatLogGlyphDamage{0%{opacity:0;transform:scaleX(.38) scaleY(1.25);text-shadow:0 0 7px rgba(255,85,85,.55)}60%{opacity:1;transform:translateY(1px) scaleX(1.14) scaleY(.88)}to{opacity:1;transform:none;text-shadow:none}}@keyframes combatLogGlyphCritical{0%{opacity:0;transform:scaleX(2.55) scaleY(.32) rotate(-3deg);text-shadow:-4px 0 #ff5555,4px 0 #ffd27a}45%{opacity:1;transform:scaleX(.72) scaleY(1.65)}72%{transform:scale(1.22);text-shadow:-2px 0 #ff5555,2px 0 #ffd27a}to{opacity:1;transform:none;text-shadow:0 0 5px rgba(255,85,85,.5)}}@keyframes combatLogGlyphHeal{0%{opacity:0;transform:translateY(9px) scale(.62);filter:brightness(.6)}62%{opacity:1;transform:translateY(-2px) scale(1.13);filter:brightness(1.55);text-shadow:0 0 8px #55ff55}to{opacity:1;transform:none;filter:none;text-shadow:none}}@keyframes combatLogGlyphRegeneration{0%{opacity:0;transform:scale(.55);filter:brightness(.7)}38%{opacity:1;transform:scale(1.18);text-shadow:0 0 10px #55ff55}64%{transform:scale(.88)}82%{transform:scale(1.08)}to{opacity:1;transform:none;filter:none;text-shadow:none}}@keyframes combatLogGlyphMp{0%{opacity:0;transform:translateY(8px) scaleY(.2);color:#4973a8}60%{opacity:1;transform:translateY(-2px) scaleY(1.25);color:#d8edff;text-shadow:0 0 9px #88bbff}to{opacity:1;transform:none;color:inherit;text-shadow:none}}@keyframes combatLogGlyphDrain{0%{opacity:1;transform:scaleX(1.2);filter:saturate(1.4) brightness(1.2)}55%{opacity:.45;transform:scaleX(.45) scaleY(.82);filter:saturate(.2)}to{opacity:1;transform:none;filter:saturate(.7)}}@keyframes combatLogGlyphBuff{0%{opacity:0;transform:translateY(8px) scaleY(.4)}65%{opacity:1;transform:translateY(-3px) scaleY(1.28);text-shadow:0 -3px 8px #ffaa55}to{opacity:1;transform:none;text-shadow:none}}@keyframes combatLogGlyphDebuff{0%{opacity:0;transform:translate(-5px) skew(-12deg);filter:blur(1.2px) saturate(.5)}55%{opacity:.9;transform:translate(3px) skew(7deg)}to{opacity:1;transform:none;filter:saturate(.72)}}@keyframes combatLogGlyphPoison{0%{opacity:0;transform:translateY(-8px) scaleY(1.45);filter:blur(1px)}60%{opacity:1;transform:translateY(3px) scaleY(.82);text-shadow:0 5px 6px #c96be8}to{opacity:1;transform:none;filter:none;text-shadow:none}}@keyframes combatLogGlyphBurn{0%{opacity:0;transform:translateY(10px) scaleY(.25) rotate(2deg);filter:brightness(1.8)}58%{opacity:1;transform:translateY(-4px) scaleY(1.5);text-shadow:0 -5px 10px #ff7a33}to{opacity:1;transform:none;filter:none;text-shadow:none}}@keyframes combatLogGlyphFreeze{0%{opacity:0;transform:scaleX(1.55) scaleY(.76);filter:blur(1px) brightness(1.6)}62%{opacity:1;transform:scaleX(.88) scaleY(1.08);text-shadow:0 0 7px #aaccff}to{opacity:1;transform:none;filter:none;text-shadow:0 0 2px rgba(170,204,255,.5)}}@keyframes combatLogGlyphBarrier{0%{opacity:0;transform:scaleX(.35)}55%{opacity:1;transform:scaleX(1.2);text-shadow:-2px 0 #aaccff,2px 0 #aaccff}to{opacity:1;transform:none;text-shadow:0 0 3px rgba(170,204,255,.4)}}@keyframes combatLogGlyphNullified{0%{opacity:0;transform:scaleX(.1);clip-path:inset(45% 0);filter:grayscale(1)}55%{opacity:.35;transform:scaleX(1.1);clip-path:inset(20% 0)}to{opacity:1;transform:none;clip-path:inset(0);filter:grayscale(.8)}}@keyframes combatLogGlyphReflected{0%{opacity:0;transform:translate(12px) scaleX(-1);text-shadow:8px 0 rgba(170,204,255,.7)}60%{opacity:1;transform:translate(-3px) scaleX(1.08)}to{opacity:1;transform:none;text-shadow:none}}@keyframes combatLogGlyphEvaded{0%{opacity:0;transform:translateY(-3px) skew(-12deg) scaleX(.25);filter:blur(1px)}45%{opacity:.4;transform:translateY(2px) skew(8deg) scaleX(.65)}to{opacity:1;transform:none;filter:none}}@keyframes combatLogGlyphAuthority{0%{opacity:0;transform:translate(calc((var(--glyph-sequence) - 5) * 1px),-7px) rotate(-5deg) scale(.72);filter:blur(1px)}62%{opacity:1;transform:translateY(2px) rotate(1deg) scale(1.15);text-shadow:0 0 9px #aaccff}to{opacity:1;transform:none;filter:none;text-shadow:0 0 3px rgba(170,204,255,.5)}}@keyframes combatLogGlyphDialogue{0%{opacity:0;transform:scale(.86);letter-spacing:-.08em;filter:brightness(.7)}70%{opacity:1;transform:scale(1.06);text-shadow:0 0 6px rgba(248,181,0,.55)}to{opacity:1;transform:none;filter:none}}@keyframes combatLogGlyphUltimate{0%{opacity:0;transform:scaleX(2.5) scaleY(.18) translateY(-10px);filter:blur(2px);text-shadow:-5px 0 #c96be8,5px 0 #f8b500}34%{opacity:.8;transform:scaleX(.52) scaleY(1.8) translateY(5px)}62%{opacity:1;transform:scale(1.28);filter:blur(0);text-shadow:-2px 0 #c96be8,2px 0 #fff0a8,0 0 15px #c96be8}80%{transform:scale(.92)}to{opacity:1;transform:none;filter:none;text-shadow:0 0 8px #c96be8}}@keyframes combatLogGlyphUnitDefeat{0%{opacity:0;transform:translateY(-8px) scaleY(1.18);filter:saturate(1.2)}60%{opacity:.7;transform:translateY(5px) scaleY(.78)}to{opacity:1;transform:translateY(2px);filter:saturate(.45)}}@keyframes combatLogGlyphVictory{0%{opacity:0;transform:scale(.35);filter:brightness(.7)}58%{opacity:1;transform:scale(1.3);filter:brightness(1.7);text-shadow:0 0 12px #55ff55}to{opacity:1;transform:none;filter:none;text-shadow:0 0 3px rgba(85,255,85,.55)}}@keyframes combatLogGlyphBattleDefeat{0%{opacity:0;transform:translateY(-8px) scale(1.32);filter:saturate(1.2)}60%{opacity:.75;transform:translateY(5px) scaleX(.78) scaleY(.86)}to{opacity:1;transform:translateY(2px);filter:saturate(.42)}}@keyframes combatLogGlyphReward{0%{opacity:0;transform:scaleX(.2) scaleY(1.3);filter:brightness(.6)}62%{opacity:1;transform:scale(1.22);color:#fff0a8;text-shadow:0 0 10px #f8b500}to{opacity:1;transform:none;color:inherit;text-shadow:0 0 3px rgba(248,181,0,.55)}}@keyframes combatLogNumericImpact{0%,to{transform:none;filter:none}48%{transform:translateY(-1px) scale(1.2);filter:brightness(1.55);text-shadow:0 0 8px currentColor}}@keyframes combatLogSupportedLine{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes combatLogUltimateEcho{0%{opacity:0;transform:scaleX(.85);filter:blur(1px)}38%{opacity:.7;transform:scaleX(1.06)}to{opacity:0;transform:scaleX(1.12);filter:blur(2px)}}@keyframes combatLogDefeatEcho{0%{opacity:.5;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(9px) scaleY(.18);filter:blur(1px)}}@keyframes combatLogVictoryShine{0%,to{filter:none}55%{filter:brightness(1.8);text-shadow:0 0 4px #fff,0 0 14px #f8b500}}@keyframes combatLogParticleRise{0%{opacity:0;transform:translate3d(0,4px,0) scale(.55)}24%{opacity:.95}to{opacity:0;transform:translate3d(var(--particle-drift),-28px,0) scale(1.15)}}.combat-log-host[data-playback-mode=fast] .combat-log-entry{font-family:inherit!important;animation:fadeUp .3s ease forwards;transform:none!important;filter:none!important;text-shadow:none}.combat-log-host[data-playback-mode=fast] .combat-log-number{font-size:inherit;font-weight:inherit}.combat-log-host[data-playback-mode=fast] .combat-log-segment[data-status]{color:inherit;text-decoration:none}body.a11y-mode .combat-log-entry,body.a11y-mode .combat-log-entry *{font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important}body.bw-mode .combat-log-entry[data-category=damage]{border-left:3px double currentColor;padding-left:6px}body.bw-mode .combat-log-entry[data-category=heal]{border-left:3px solid currentColor;padding-left:6px}body.bw-mode .combat-log-entry[data-intensity=climax]{outline:1px solid currentColor;outline-offset:-2px}@media(max-width:768px){.combat-log-host{padding:4px;margin:-4px}.combat-log-entry[data-intensity=climax]{font-size:1.14rem!important}.combat-log-entry[data-effect=ultimate-authority]{letter-spacing:.015em}}@media(prefers-reduced-motion:reduce){.combat-log-entry,.combat-log-entry *,.combat-log-particle{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.combat-log-entry[data-intensity=climax]{border-left:4px solid currentColor;padding-left:7px;outline:1px solid rgba(255,255,255,.22)}}[hidden]{display:none!important}:root{--color-bg-dark: #0a0a0a;--color-crimson: #ff6666;--color-crimson-glow: rgba(255, 102, 102, .6);--color-crimson-hover: rgba(255, 102, 102, .5);--color-blood: #ff6666;--color-purple: #2a0845;--color-gold: #f8b500;--color-gold-glow: rgba(248, 181, 0, .6);--color-text-main: #e0e0e0;--color-text-dim: #ffffff;--status-edit-ink: rgba(190, 173, 133, .74);--status-edit-border: rgba(190, 173, 133, .24);--status-edit-surface: rgba(15, 13, 12, .54);--game-button-radius: 8px;--game-button-font-weight: 700;--game-button-primary-border: rgba(255, 205, 96, .74);--game-button-primary-text: #fff0b7;--game-button-primary-surface: linear-gradient(180deg, rgba(135, 24, 40, .96), rgba(58, 9, 18, .96)), rgba(0, 0, 0, .28);--game-button-primary-shadow: inset 0 1px 0 rgba(255, 235, 175, .18), 0 0 0 1px rgba(0, 0, 0, .42), 0 0 18px rgba(214, 66, 79, .24);--game-button-secondary-border: rgba(208, 161, 93, .72);--game-button-secondary-text: #f1d09a;--game-button-secondary-surface: rgba(28, 17, 6, .72);--game-button-secondary-shadow: inset 0 1px 0 rgba(255, 235, 175, .1), 0 0 12px rgba(208, 161, 93, .12);--game-button-secondary-hover-border: rgba(255, 195, 79, .9);--game-button-secondary-hover-text: #fff0b7;--game-button-secondary-hover-surface: rgba(52, 31, 7, .84);--game-button-facility-border: rgba(255, 255, 255, .12);--game-button-facility-surface: linear-gradient(135deg, var(--hub-category-bg), rgba(0, 0, 0, .38) 54%, rgba(42, 25, 10, .32)), rgba(0, 0, 0, .28);--game-button-facility-shadow: inset 0 1px 0 rgba(255, 225, 150, .06), 0 0 0 1px rgba(0, 0, 0, .34);--game-button-facility-hover-surface: linear-gradient(135deg, var(--hub-category-bg), rgba(12, 4, 5, .5) 48%, rgba(84, 50, 14, .5)), rgba(0, 0, 0, .34);--modal-close-hit-size: 48px;--modal-close-glow-size: 38px;--modal-close-core-size: 26px;--glass-bg: rgba(15, 15, 18, .85);--glass-border: rgba(255, 255, 255, .05);--glass-blur: blur(12px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .8);--app-viewport-height: 100vh;--mobile-nav-height: 60px;font-family:var(--font-zh-hant, "Shippori Mincho", serif)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.3s;border-radius:24px;border:1px solid rgba(255,255,255,.3)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000080}input:checked+.toggle-slider{background-color:var(--color-gold);border-color:var(--color-gold)}input:checked+.toggle-slider:before{transform:translate(20px)}.profile-title-decoration{color:#ffe9a6;font-weight:700;text-shadow:0 0 .22em rgba(255,208,92,.85),0 0 .65em rgba(255,157,57,.55)}.profile-title-decoration[data-title-decoration=achievement-glow-subtle]{animation:title-glow-subtle 3.6s ease-in-out infinite}.profile-title-decoration[data-title-decoration=achievement-glow-vivid]{color:#fff3bd;animation:title-glow-vivid 2.8s ease-in-out infinite}.profile-title-decoration[data-title-decoration=achievement-glow-legendary]{color:#fff9dc;animation:title-glow-legendary 2.1s ease-in-out infinite}@keyframes title-glow-subtle{50%{text-shadow:0 0 .3em rgba(255,222,122,.95),0 0 .85em rgba(255,157,57,.7)}}@keyframes title-glow-vivid{0%,to{text-shadow:0 0 .25em rgba(255,220,105,.95),0 0 .8em rgba(255,111,51,.72)}50%{text-shadow:0 0 .4em rgba(255,249,201,1),0 0 1.05em rgba(214,91,255,.82)}}@keyframes title-glow-legendary{0%,to{text-shadow:0 0 .28em #fff4a8,0 0 .85em rgba(255,114,48,.95),0 0 1.25em rgba(194,73,255,.75)}50%{color:#fff;text-shadow:0 0 .4em #fff,0 0 1em rgba(100,226,255,.95),0 0 1.5em rgba(255,78,191,.82)}}@media(prefers-reduced-motion:reduce){.profile-title-decoration{animation:none!important}}.processing-overlay-modal{align-items:center;justify-content:center;background:#050608e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.processing-overlay-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(88vw,420px);padding:22px;box-sizing:border-box;color:#eee;text-align:center}.processing-overlay-panel--inline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:auto;background:#08080ceb;opacity:0;pointer-events:none;transition:opacity .14s ease}.rebirth-ritual-busy .processing-overlay-panel--inline{opacity:1;pointer-events:auto}.processing-overlay-loader-wrap{position:relative;width:min(42vw,148px);aspect-ratio:1;filter:drop-shadow(0 0 12px rgba(248,181,0,.3))}.processing-overlay-panel--sect .processing-overlay-loader-wrap{filter:drop-shadow(0 0 12px rgba(85,255,170,.34))}.processing-overlay-loader{position:relative;z-index:1;width:100%;height:auto;animation:processing-overlay-float 1.8s ease-in-out infinite}@keyframes processing-overlay-float{0%,to{transform:translateY(0) rotate(.8deg) scale(1)}50%{transform:translateY(-6px) rotate(-.8deg) scale(1.018)}}.processing-overlay-working-text{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;color:var(--color-gold);font-size:1.08rem;font-weight:700;line-height:1.25}.processing-overlay-panel--sect .processing-overlay-working-text{color:#75e0ac}.processing-overlay-working-text span{display:inline-block;color:inherit;animation:processing-overlay-letter-hop 1.45s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms)}@keyframes processing-overlay-letter-hop{0%,72%,to{transform:translateY(0)}18%{transform:translateY(-7px)}32%{transform:translateY(1px)}}.processing-overlay-panel>span{min-height:44px;max-width:100%;color:#ddd;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.processing-overlay-panel small{color:#aaa;font-size:.78rem;line-height:1.5}.processing-overlay-panel .rebirth-ritual-diagnostic{max-width:100%;color:#8a8a8a;font-size:.72rem}@media(prefers-reduced-motion:reduce){.processing-overlay-loader,.processing-overlay-working-text span{animation:none}.processing-overlay-panel--inline{transition:none}}html.a11y-mode{font-size:112.5%!important}body.a11y-mode{font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important;font-weight:500;font-size:1.25rem;--color-crimson: #ff8888;--color-crimson-hover: #ffaaaa;--color-blood: #ff7777;--color-text-main: #ffffff;--color-text-dim: #ffffff;--color-bg-dark: #000000}body.a11y-mode *{word-break:break-all;overflow-wrap:anywhere}body.a11y-mode button{font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important;font-weight:700!important}body.a11y-mode [style*="font-size: 0.6"],body.a11y-mode [style*="font-size:0.6"],body.a11y-mode [style*="font-size: 0.7"],body.a11y-mode [style*="font-size:0.7"],body.a11y-mode [style*="font-size: 0.8"],body.a11y-mode [style*="font-size:0.8"],body.a11y-mode [style*="font-size: 11px"],body.a11y-mode [style*="font-size:11px"],body.a11y-mode [style*="font-size: 12px"],body.a11y-mode [style*="font-size:12px"],body.a11y-mode [style*="font-size: 13px"],body.a11y-mode [style*="font-size:13px"],body.a11y-mode .battle-log-time,body.a11y-mode .enemy-intent-text,body.a11y-mode .item-description,body.a11y-mode .stat-value-sub{font-size:.9rem!important}html.bw-mode{font-size:112.5%!important}body.bw-mode{background-image:none!important;background-color:#eee!important;background:#eee!important;font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important;font-weight:500;font-size:1.25rem;--color-bg-dark: #eeeeee;--color-text-main: #000000;--color-text-dim: #000000;--color-purple: #eeeeee;--glass-bg: #eeeeee;--glass-border: #000000;--glass-shadow: none;--color-crimson: #0055cc;--color-crimson-hover: #0044aa;--color-blood: #0055cc;--color-gold: #0055cc;--color-gold-glow: rgba(0, 85, 204, .6);--color-crimson-glow: rgba(0, 85, 204, .6)}body.bw-mode *{word-break:break-all;overflow-wrap:anywhere}body.bw-mode button{font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important;font-weight:700!important;border-color:#000!important;color:#000!important;background-color:#eee!important}body.bw-mode [style*="font-size: 0.6"],body.bw-mode [style*="font-size:0.6"],body.bw-mode [style*="font-size: 0.7"],body.bw-mode [style*="font-size:0.7"],body.bw-mode [style*="font-size: 0.8"],body.bw-mode [style*="font-size:0.8"],body.bw-mode [style*="font-size: 11px"],body.bw-mode [style*="font-size:11px"],body.bw-mode [style*="font-size: 12px"],body.bw-mode [style*="font-size:12px"],body.bw-mode [style*="font-size: 13px"],body.bw-mode [style*="font-size:13px"],body.bw-mode .battle-log-time,body.bw-mode .enemy-intent-text,body.bw-mode .item-description,body.bw-mode .stat-value-sub{font-size:.9rem!important}body.bw-mode div:not([data-ui-root]):not(.toggle-switch):not(.toggle-slider):not([id*=cutin]):not([class*=cutin]),body.bw-mode span:not(.toggle-slider):not([class*=cutin]),body.bw-mode p,body.bw-mode a,body.bw-mode input:not([type=checkbox]),body.bw-mode textarea{background-image:none!important;background-color:#eee!important;color:#000!important;text-shadow:none!important}body.bw-mode #ui-overlay-root,body.bw-mode #ui-notification-root{background:transparent!important}html,body,#app{height:100%;overscroll-behavior:none}body{margin:0;padding:0;background-color:var(--color-bg-dark);color:var(--color-text-main);min-height:100vh;overflow:hidden}.layout-container{display:grid;grid-template-columns:320px 1fr 380px;gap:24px;max-width:1640px;margin:0 auto;padding:24px;height:100vh;box-sizing:border-box}@media(max-width:1440px){.layout-container{grid-template-columns:300px 1fr 340px;gap:20px;padding:20px}}.layout-container.exploration-mode{grid-template-columns:1fr}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box}.panel-content-wrapper{margin:auto 0;width:100%;max-width:600px;align-self:center;display:flex;flex-direction:column}.town-onboarding-panel{width:100%;max-width:500px;box-sizing:border-box;min-width:0;margin:0 auto 1.5rem;border:1px solid rgba(255,170,85,.45);background:#0a0a0cb8;border-radius:8px;padding:12px 14px;box-shadow:0 0 12px #00000059;overflow-wrap:anywhere}.town-onboarding-toggle{width:100%;min-height:0;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#fa5;font-size:.95rem;font-weight:700;text-align:left;box-shadow:none}button.town-onboarding-toggle:hover:not(:disabled){background:transparent;color:#ffd19a;box-shadow:none;transform:none}button.town-onboarding-toggle:active:not(:disabled){transform:none}.town-onboarding-toggle:focus-visible{outline:1px solid #ffaa55;outline-offset:5px}.town-onboarding-chevron{flex:0 0 auto;font-size:.72rem;transition:transform .2s ease}.town-onboarding-content{margin-top:8px}.town-onboarding-panel.is-collapsed{background:#0a0a0c94}.town-onboarding-panel.is-collapsed .town-onboarding-content{display:none}.town-onboarding-panel.is-collapsed .town-onboarding-chevron{transform:rotate(-90deg)}.hub-onboarding{max-width:640px;padding:0;border-color:#d0a15d38;background:linear-gradient(180deg,#050506db,#080708c2);box-shadow:0 18px 42px #00000070;overflow:hidden}.hub-onboarding .town-onboarding-toggle{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.hub-onboarding .town-onboarding-content{margin-top:0}.town-hub-lead{width:100%;max-width:640px;margin:0 auto 12px}.hub-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.08)}.hub-status-cell{min-width:0;padding:12px 14px;background:#050506c2}.hub-status-label,.hub-section-subtitle,.hub-primary-detail,.hub-task-desc,.hub-note,.hub-empty{font-family:var(--font-zh-hant, "Shippori Mincho", serif)}.hub-status-label{display:block;color:#766d63;font-size:.72rem;line-height:1.3}.hub-status-value{display:block;margin-top:5px;color:#ddd6c9;font-size:.9rem;line-height:1.35}.hub-status-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 12px;max-width:680px}.hub-status-chip{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;padding:5px 10px;border:1px solid rgba(208,161,93,.28);border-radius:999px;color:#ddd6c9;background:#050506b3;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:.78rem;line-height:1.25}.hub-status-chip-label{color:#9f9586}.hub-status-chip strong{color:#f1e2c5;font-weight:700}.hub-status-chip--ready,.hub-status-chip--claim,.hub-status-chip--primary{border-color:#d35b5b8a;background:#480e18b8}.hub-town-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}.cathedral-hub{max-width:820px}.cathedral-hub-title{margin:0 0 12px;font-size:2.5rem;text-align:center}.cathedral-hub-lead{max-width:620px;margin:0 auto 18px;color:var(--color-text-dim);line-height:1.7;text-align:center}.cathedral-hub-primary,.cathedral-hub-section{margin-top:12px}.maid-room-host{display:flex;align-items:center;gap:18px;margin:16px auto 18px;max-width:680px;color:#aaa194;line-height:1.65}.maid-room-host__portrait{width:190px;height:190px;flex:0 0 190px;object-fit:cover;border:2px solid rgba(208,161,93,.72);border-radius:50%;background:#050505;box-shadow:0 0 18px #d0a15d2e}.hub-return-row{display:flex;justify-content:flex-end;margin-top:18px}button.hub-return-button{min-width:132px;min-height:42px;margin:0;padding:8px 18px;border-color:var(--game-button-secondary-border);border-radius:var(--game-button-radius);color:var(--game-button-secondary-text);background:var(--game-button-secondary-surface);font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-weight:var(--game-button-font-weight);box-shadow:var(--game-button-secondary-shadow)}button.hub-return-button:hover{color:var(--game-button-secondary-hover-text);border-color:var(--game-button-secondary-hover-border);background:var(--game-button-secondary-hover-surface);transform:translateY(-1px)}.hub-modal{--hub-modal-accent: rgba(208, 161, 93, .72);width:min(760px,92vw);max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 28px));display:flex;flex-direction:column;gap:12px;padding:18px;border-color:#d0a15d47;background:linear-gradient(135deg,#30171042,#060608f0 54%),#080708f5;box-sizing:border-box;overflow:hidden}.hub-modal--combat{--hub-modal-accent: rgba(238, 78, 88, .86);border-color:#ee4e585c}.hub-modal--records{--hub-modal-accent: rgba(131, 116, 206, .82);border-color:#8374ce57}.hub-modal--growth{--hub-modal-accent: rgba(221, 166, 72, .88);border-color:#dda64857}.display-settings-modal{width:min(620px,92vw)}.display-settings-modal__body{min-height:0;display:grid;gap:14px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.display-settings-section{min-width:0;margin:0;padding:13px;border:1px solid rgba(208,161,93,.26);border-radius:8px;background:#0000004d}.display-settings-section h3,.display-settings-section legend{padding:0 5px;color:#f1e2c5;font-size:1rem;font-weight:700}.display-settings-section h3{margin:0 0 5px;padding:0}.display-settings-modal__toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:13px}.display-palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.display-palette-option{min-width:0;min-height:64px;display:grid;grid-template-columns:auto 44px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff09;cursor:pointer;box-sizing:border-box}.display-palette-option:has(input:checked){border-color:#d0a15d;background:#70431652;box-shadow:inset 0 0 0 1px #ffda8f24}.display-palette-option input{width:20px;height:20px;margin:0;accent-color:#d0a15d}.display-palette-option__preview{position:relative;width:42px;height:42px;border-radius:50%;background:#171717}.display-palette-option__preview i{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:4px solid #4caf50;border-radius:50%}.display-palette-option__preview i+i{top:9px;right:9px;bottom:9px;left:9px;border-width:3px;border-color:#2196f3}.display-palette-option__preview--blood-gold i{border-color:#e53935}.display-palette-option__preview--blood-gold i+i{border-color:#f6c344}.display-palette-option__copy{min-width:0;display:grid;gap:3px}.display-palette-option__copy strong,.display-palette-option__copy small{overflow-wrap:anywhere}.display-palette-option__copy strong{color:#eee2cc;font-size:.86rem}.display-palette-option__copy small{color:#aaa194;font-size:.72rem}@media(max-width:480px){.display-palette-options{grid-template-columns:minmax(0,1fr)}}.hub-modal-header{display:grid;gap:3px;border-bottom:1px solid var(--hub-modal-accent);padding-bottom:9px}.hub-modal-kicker{color:#ffb15d;font-size:.78rem;font-weight:700;line-height:1.25}.hub-modal-header h2{margin:0;color:#f1e2c5;font-size:1.36rem;line-height:1.28;letter-spacing:0}.pet-modal-header{border-bottom:1px solid var(--hub-modal-accent)!important;padding-bottom:9px!important}.pet-modal-tabs{position:sticky;top:-18px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -4px 16px;padding:8px 4px;background:#0a0a0cf7;border-bottom:1px solid rgba(221,166,72,.28)}.pet-modal-tab{min-width:0;min-height:44px;margin:0;padding:7px 5px;border-color:#dda64861;color:#c4b59b;background:#0000006b}.pet-modal-tab[aria-pressed=true]{border-color:#ffb15d;color:#fff0c9;background:linear-gradient(180deg,#683712c2,#1c0f08e6);box-shadow:inset 0 -2px #ffb15d}.full-spoon-launcher{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:6px 8px;border:1px solid rgba(216,155,93,.46);border-radius:7px;background:linear-gradient(90deg,#531f114d,#0c08129e)}.full-spoon-launcher>img{width:36px;height:36px;border-radius:5px;object-fit:cover}.full-spoon-launcher__status{display:grid;min-width:0;line-height:1.25}.full-spoon-launcher__status strong{overflow:hidden;color:#f3bc78;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.full-spoon-launcher__status small{color:#b9a18a;font-size:.72rem}.full-spoon-launcher__actions{display:flex;gap:6px}.full-spoon-launcher__actions button{min-height:34px;margin:0;padding:5px 10px;border-color:#9f7041;color:#ffd09b;font-size:.8rem}.full-spoon-launcher__actions button:disabled{border-color:#4d443b;color:#746b62}.full-spoon-relic-performance{display:block;margin-top:2px;color:#8f9aaa;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.pet-card{min-width:0;max-width:100%;padding:10px;overflow:hidden;box-sizing:border-box;border:1px solid #333;border-radius:6px;background:#00000073}.pet-card-identity{display:flex;gap:12px;align-items:flex-start;min-width:0}.pet-card-identity__image{width:88px;height:88px;flex:0 0 88px;border:1px solid #444;border-radius:6px;background:#111}.pet-card-identity__details{flex:1;min-width:0}.pet-card-name-row,.pet-compact-card__name-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.pet-active-badge,.pet-newly-adopted-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid rgba(85,255,153,.4);border-radius:999px;color:#5f9;background:#0f482a47;font-size:.68rem;line-height:1.2;white-space:nowrap}.pet-newly-adopted-badge{border-color:#ffc05c8c;color:#ffd38a;background:#5d360c59}.pet-card-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0;margin-top:8px}.pet-card-actions>button{min-height:44px}.pet-adoption-step{width:min(100%,650px);margin-inline:auto}.pet-adoption-step__kicker{color:#b99acb;font-size:.72rem;letter-spacing:.14em}.pet-adoption-step h3{margin:3px 0 8px;color:#ffd0a8}.pet-adoption-intro,.pet-adoption-confirm-copy{margin:6px 0 10px;color:#c8bec6;font-size:.84rem;line-height:1.5}.pet-adoption-confirmation--name{margin-top:8px}.pet-adoption-root-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}button.pet-adoption-root-card{display:grid;grid-template-rows:auto auto auto minmax(3.8em,1fr) auto;place-items:center;gap:4px;min-width:0;min-height:0;margin:0;padding:10px;border-color:#70445a;background:radial-gradient(circle at 50% 25%,rgba(143,67,105,.22),transparent 45%),#080509b8;font-size:.82rem;text-align:center}.pet-adoption-root-card img{width:96px;height:96px;border:1px solid #5d4a52;border-radius:8px;object-fit:cover;background:#111}.pet-adoption-root-card strong{min-width:0;max-width:100%;overflow:hidden;color:#ffb07c;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.pet-adoption-root-card small{min-width:0;max-width:100%;overflow:hidden;color:#acf;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pet-adoption-root-card>span{align-self:start;color:#bbb1b8;font-size:.74rem;font-style:normal;line-height:1.35}.pet-adoption-root-card em{padding:3px 12px;border:1px solid rgba(255,136,170,.65);border-radius:999px;color:#ff9fbb;font-size:.74rem;font-style:normal}.pet-adoption-cancel{min-height:40px;margin:10px 0 0;padding:6px 12px;color:#b9afb7;font-size:.82rem}.pet-adoption-name-field{display:grid;gap:5px;margin-top:12px;color:#d8cbd5}.pet-adoption-name-field input{width:100%;min-height:42px;padding:7px 9px;box-sizing:border-box}.pet-adoption-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.pet-adoption-actions button{min-width:0;min-height:44px;margin:0;padding:7px 12px;font-size:.9rem}.pet-adoption-actions button:last-child{border-color:#d3a55e;color:#ffe1a3;background:linear-gradient(180deg,#673916b8,#150b0ce6)}.pet-adoption-confirmation{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center}.pet-adoption-confirmation .pet-adoption-portrait{width:140px;margin:0}.pet-adoption-confirmation dl{display:grid;gap:5px;margin:0}.pet-adoption-confirmation dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(103,79,93,.35)}.pet-adoption-confirmation dt{color:#a99aa4;font-size:.76rem}.pet-adoption-confirmation dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#f0d9c9}.pet-adoption-warning{display:grid;gap:2px;margin:10px 0 0;padding:8px 10px;border:1px solid rgba(211,85,91,.5);border-radius:6px;background:#5b191f40;color:#d9b8bd;font-size:.76rem}.pet-adoption-warning strong{color:#ffadb4}.pet-compact-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border:1px solid #334455;border-radius:4px;background:#0009}.pet-compact-card__actions{display:flex;gap:6px;flex-shrink:0}.pet-compact-card__actions button{min-height:44px;padding:7px 10px;font-size:.8rem}.pet-fusion-section{margin:0;padding:12px;border:1px solid #704060;border-radius:6px;background:#2d0a2359}.pet-fusion-parent-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-fusion-parent-field{display:grid;gap:5px;min-width:0}.pet-fusion-parent-field label{color:#d8c7d2;font-size:.82rem}.pet-fusion-parent-selects select{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid #775169;border-radius:5px;color:#eee;background:#111}.pet-fusion-preview{padding:10px;border:1px solid #55334b;border-radius:5px;color:#ddd;background:#00000059;font-size:.8rem;line-height:1.65}.pet-fusion-visual-flow{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr) auto minmax(82px,1.15fr);gap:6px;align-items:center;margin-bottom:10px}.pet-fusion-visual-flow--evolution{grid-template-columns:minmax(88px,1fr) auto minmax(96px,1.1fr)}.pet-fusion-portrait{min-width:0;margin:0;text-align:center}.pet-fusion-portrait img{display:block;width:min(100%,112px);aspect-ratio:1;object-fit:contain;margin:0 auto 4px;border:1px solid #54424d;border-radius:6px;background:#111}.pet-fusion-portrait--result img{border-color:#d58abb;box-shadow:0 0 13px #ff64be42}.pet-fusion-portrait figcaption{overflow-wrap:anywhere;color:#c9bac4;font-size:.72rem;line-height:1.35}.pet-fusion-portrait--result figcaption,.pet-fusion-preview__result{color:#ffd36a}.pet-fusion-visual-flow__operator{color:#ff9bd2;font-size:1.15rem;font-weight:700}.pet-fusion-tooltip-hint{margin:7px 0;color:#c6a957;font-size:.73rem}.pet-fusion-details{margin-top:7px;padding-top:6px;border-top:1px solid rgba(160,115,145,.35)}.pet-fusion-details summary{min-height:34px;color:#d7bfd0;cursor:pointer}.pet-fusion-irreversible{margin:12px 0 0;padding:8px;border:1px solid rgba(255,110,110,.52);border-radius:5px;color:#ffb0a5;background:#5a0c0c47}.pet-fusion-evolution-choice{display:grid;grid-template-columns:96px minmax(0,1fr);flex:1 1 280px;gap:9px;padding:8px;border:1px solid #6b5424;border-radius:5px;font-size:.76rem;line-height:1.45}.pet-fusion-evolution-choice>img{width:96px;height:96px;object-fit:contain;border:1px solid #5f4a25;border-radius:5px;background:#111}.pet-fusion-evolution-choice__body{min-width:0}.pet-fusion-evolution-choice__name{margin-bottom:5px;color:#ffd36a;overflow-wrap:anywhere}.pet-fusion-evolution-choice button{width:100%;margin-top:8px;border-color:#ffd36a;color:#ffd36a}.pet-fusion-result{display:grid;justify-items:center;gap:9px}@media(max-width:420px){.pet-fusion-parent-selects{grid-template-columns:1fr}.pet-fusion-visual-flow{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr)}.pet-fusion-visual-flow .pet-fusion-portrait--result{grid-column:1 / -1;width:min(144px,55vw);justify-self:center}.pet-fusion-visual-flow>.pet-fusion-visual-flow__operator:last-of-type{grid-column:1 / -1;justify-self:center}.pet-fusion-visual-flow--evolution{grid-template-columns:minmax(86px,1fr) auto minmax(96px,1.1fr)}.pet-fusion-visual-flow--evolution .pet-fusion-portrait--result,.pet-fusion-visual-flow--evolution>.pet-fusion-visual-flow__operator:last-of-type{grid-column:auto;width:auto}}@media(max-width:340px){.pet-card-identity{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.pet-card-identity__image{width:80px;height:80px;flex-basis:80px}.pet-card-identity__details{width:100%}.pet-card-actions>button,.pet-compact-card__actions,.pet-compact-card__actions>button{width:100%}.pet-compact-card__actions{flex-wrap:wrap}.pet-fusion-evolution-choice{grid-template-columns:76px minmax(0,1fr)}.pet-fusion-evolution-choice>img{width:76px;height:76px}}@media(max-width:480px){.pet-adoption-step{width:100%}.pet-adoption-intro{margin-block:4px 8px;font-size:.76rem;line-height:1.4}.pet-adoption-root-grid{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:7px}button.pet-adoption-root-card{grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;place-items:start;min-height:92px;padding:8px;text-align:left}.pet-adoption-root-card img{grid-column:1;grid-row:1 / 4;width:72px;height:72px}.pet-adoption-root-card strong,.pet-adoption-root-card small,.pet-adoption-root-card>span{grid-column:2}.pet-adoption-root-card strong{grid-row:1}.pet-adoption-root-card small{grid-row:2}.pet-adoption-root-card>span{grid-row:3;font-size:.66rem;line-height:1.3}.pet-adoption-root-card em{grid-column:3;grid-row:1 / 4;align-self:center;padding:4px 8px}.pet-adoption-cancel{width:100%}.pet-adoption-confirmation{grid-template-columns:92px minmax(0,1fr);gap:10px}.pet-adoption-confirmation .pet-adoption-portrait{width:92px}.pet-adoption-confirmation dl>div{grid-template-columns:minmax(0,1fr);gap:1px}}.hub-modal-note{margin:0;color:#aaa194;font-size:.84rem;line-height:1.5}.hub-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.hub-modal-chips span{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:4px 9px;border:1px solid rgba(208,161,93,.26);border-radius:999px;color:#aaa194;background:#0000004d;font-size:.78rem}.hub-modal-chips strong{color:#f1e2c5}.hub-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.hub-modal-footer>button{min-height:44px;margin:0;border-radius:8px;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-weight:700}.hub-modal-secondary{border-color:var(--game-button-secondary-border);color:var(--game-button-secondary-text);background:var(--game-button-secondary-surface);box-shadow:var(--game-button-secondary-shadow)}.hub-modal-primary{border-color:var(--game-button-primary-border);color:var(--game-button-primary-text);background:var(--game-button-primary-surface);box-shadow:var(--game-button-primary-shadow)}.floor-modal{width:min(420px,92vw)}.floor-picker{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}button.floor-step-button{width:42px;min-width:42px;min-height:42px;margin:0;padding:0;border-color:#d0a15d52;border-radius:8px;color:#f1d09a;background:#1c1106a8;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:1.2rem;font-weight:700;line-height:1}.floor-current{min-width:0;display:grid;place-items:center;gap:4px;min-height:92px;padding:12px 10px;border:1px solid rgba(238,78,88,.34);border-radius:8px;background:#00000052}.floor-number{color:var(--color-gold);font-size:1.76rem;font-weight:700;line-height:1.2;text-align:center}.floor-name{color:#ddd6c9;font-size:.92rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.echo-modal-content{width:min(820px,94vw)}.echo-list{min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.echo-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(132px,auto);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-left:4px solid rgba(131,116,206,.72);border-radius:8px;background:#0000004d}.echo-row--ready{border-left-color:#ee4e58db;background:linear-gradient(135deg,#480e187a,#0000004d)}.echo-row--active{border-left-color:#7ea9c2c7;background:linear-gradient(135deg,#10273475,#0000004d)}.echo-row-portrait{width:64px;height:64px;overflow:hidden;border:1px solid rgba(208,161,93,.32);border-radius:6px;background:#050505}.echo-row-portrait img{width:100%;height:100%;object-fit:cover}.echo-row-copy{min-width:0;display:grid;gap:4px}.echo-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.echo-row-head h3{min-width:0;margin:0;color:#f1e2c5;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.echo-flavor{margin:0;color:#aaa194;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.echo-row-stats{display:flex;flex-wrap:wrap;gap:6px;color:#8f867a;font-size:.74rem}.echo-row-stats strong{color:#ddd6c9}button.echo-row-action{min-height:40px;margin:0;border-radius:8px;color:#ddd6c9;background:#ffffff0a;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-weight:700}button.echo-row-action--add{border-color:#ee4e58c2;color:#ffd0d0;background:#5a121ca3}button.echo-row-action--remove{border-color:#d0a15d75;color:#f1d09a}.hub-panel{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a090bd1;padding:14px}.hub-panel--primary{border-color:#be454575;background:linear-gradient(135deg,rgba(107,20,32,.22),transparent 48%),#0d0a0df2;box-shadow:0 0 24px #6b14202e}.town-quick-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid rgba(190,69,69,.5);border-left:4px solid rgba(238,78,88,.88);border-radius:8px;background:linear-gradient(135deg,#5e0e1ca3,#080608d1 56%,#48280a70),#00000042;box-shadow:inset 0 1px #ffe2aa1f,0 0 22px #ae2a3733}.town-quick-copy{min-width:0;display:grid;gap:3px}.town-quick-label{color:#ffb15d;font-size:.78rem;font-weight:700;line-height:1.25}.town-quick-title{min-width:0;color:#fff0b7;font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.town-quick-detail,.town-quick-note{color:#b8afa1;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.town-quick-side{display:grid;justify-items:end;gap:6px;min-width:124px}button.town-quick-action{min-height:40px;padding:0 14px}.town-notice-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}button.town-notice-chip{min-width:0;min-height:42px;margin:0;padding:7px 9px;display:grid;grid-template-columns:1fr;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.12);border-left:3px solid rgba(208,161,93,.66);border-radius:8px;color:#ddd6c9;background:linear-gradient(135deg,#2d1e126b,#00000061 54%,#2a190a52),#00000047;font-family:var(--font-zh-hant, "Shippori Mincho", serif);text-align:left}button.town-notice-chip--ready,button.town-notice-chip--primary{border-color:#ee4e58a8;border-left-color:#ee4e58eb;background:linear-gradient(135deg,#5a121c94,#00000057)}button.town-notice-chip--claim{border-color:#d58b3ea8;border-left-color:#d58b3edb;background:linear-gradient(135deg,#57301294,#00000057)}.town-notice-chip-copy{min-width:0;display:grid;gap:3px}.town-notice-chip-copy strong{display:block;color:#f1e2c5;font-size:.92rem;line-height:1.25;word-break:keep-all;overflow-wrap:normal;line-break:strict}.town-notice-chip-meta,.town-notice-chip-meta span,.town-notice-chip-mode{color:#aaa194;font-size:.72rem;line-height:1.2}.town-notice-chip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.town-notice-chip-mode{color:#ffcf84;font-weight:700;word-break:keep-all;overflow-wrap:normal;line-break:strict}.hub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.hub-section-title,.hub-primary-title{margin:0;color:#f1e2c5;letter-spacing:0}.hub-section-title{font-size:1rem}.hub-section-subtitle{margin:4px 0 0;color:#aaa194;font-size:.76rem;line-height:1.45}.hub-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ddd6c9;background:#ffffff14;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:.72rem;line-height:1.2;white-space:nowrap}.hub-badge--primary{color:#f1d09a;border-color:#d0a15d7a;background:#463012b8}.hub-badge--ready{color:#ffd0d0;border-color:#d35b5b85;background:#5a121cbd}.hub-badge--claim{color:#ffd9bc;border-color:#b9824494;background:#573012c2}.hub-badge--cooldown{color:#d9d0c4;border-color:#b4aa9a57;background:#3a3632c7}.hub-badge--progress{color:#dfd1ff;border-color:#bbaadd70;background:#251936b8}.hub-badge--safe{color:#cfe3ff;border-color:#aaccff6b;background:#080f1cb8}.hub-primary-action{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.hub-primary-title{font-size:1.34rem;line-height:1.24}.hub-primary-detail,.hub-note{color:#aaa194;font-size:.84rem;line-height:1.55}.hub-primary-detail{margin:8px 0 0}.hub-note{margin:8px 0 0;color:#b8afa1}button.hub-action,button.hub-task-link{margin:0;border-radius:var(--game-button-radius);font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-weight:var(--game-button-font-weight);white-space:normal;overflow-wrap:anywhere}button.hub-action{width:100%;min-width:112px;min-height:44px;padding:0 16px;border-color:var(--game-button-primary-border);color:var(--game-button-primary-text);background:var(--game-button-primary-surface);box-shadow:var(--game-button-primary-shadow)}button.hub-action:disabled{color:#aaa194;border-color:#b4aa9a57;background:#3a3632c7}.hub-task-list{display:grid;gap:10px}.hub-notice-list{display:grid;gap:8px}.hub-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(208,161,93,.18);border-radius:8px;color:#ddd6c9;background:#00000047}.hub-notice-copy{min-width:0;display:grid;gap:3px}.hub-notice-copy strong{color:#f1e2c5;line-height:1.35}.hub-notice-copy span{color:#aaa194;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:.78rem;line-height:1.45}button.hub-notice-action{grid-column:1 / -1;width:100%;min-height:34px;margin:0;padding:0 10px;border-color:#ffffff29;border-radius:8px;color:#ddd6c9;background:#ffffff0d;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:.8rem;font-weight:700}.hub-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0000003d}.hub-task .hub-badge{margin-top:1px}.hub-task-copy{min-width:0}.hub-task-title{color:#ddd6c9;font-size:.9rem;line-height:1.35}.hub-task-desc{margin-top:3px;color:#aaa194;font-size:.76rem;line-height:1.4}button.hub-task-link{grid-column:1 / -1;width:100%;min-width:54px;min-height:34px;padding:0 10px;border-color:#ffffff29;color:#ddd6c9;background:#ffffff0d;font-size:.8rem}.hub-empty{margin:0;color:#aaa194;font-size:.82rem;line-height:1.5}.hub-maid-requests{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,170,85,.18)}.hub-category-sections{width:100%;max-width:640px;margin:0 auto;display:grid;gap:10px}.hub-category{--hub-category-accent: rgba(208, 161, 93, .66);--hub-category-bg: rgba(45, 30, 18, .42);--hub-category-glow: rgba(208, 161, 93, .16);min-width:0;border:1px solid rgba(255,255,255,.11);border-left:4px solid var(--hub-category-accent);border-radius:8px;background:linear-gradient(135deg,var(--hub-category-bg),rgba(10,9,11,.76) 58%),#00000042;overflow:hidden;box-shadow:inset 0 1px #ffe2aa0f,0 0 18px var(--hub-category-glow)}.hub-category--combat{--hub-category-accent: rgba(238, 78, 88, .92);--hub-category-bg: rgba(78, 12, 24, .46);--hub-category-glow: rgba(214, 66, 79, .22)}.hub-category--growth{--hub-category-accent: rgba(221, 166, 72, .9);--hub-category-bg: rgba(80, 52, 14, .42);--hub-category-glow: rgba(221, 166, 72, .18)}.hub-category--records{--hub-category-accent: rgba(131, 116, 206, .82);--hub-category-bg: rgba(25, 22, 65, .42);--hub-category-glow: rgba(131, 116, 206, .16)}.hub-category--rest{--hub-category-accent: rgba(216, 101, 149, .82);--hub-category-bg: rgba(73, 24, 52, .42);--hub-category-glow: rgba(216, 101, 149, .16)}.hub-category--sync{--hub-category-accent: rgba(126, 169, 194, .76);--hub-category-bg: rgba(16, 39, 52, .38);--hub-category-glow: rgba(126, 169, 194, .14)}.hub-category-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px 8px;cursor:default;list-style:none}.hub-category-summary::-webkit-details-marker{display:none}.hub-category-name{min-width:0;color:#f1e2c5;font-weight:700;line-height:1.35;text-shadow:0 0 10px var(--hub-category-glow)}.hub-category-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.hub-category-chevron{color:#d0a15d;font-size:1rem;line-height:1;transition:transform .18s ease}.hub-category[open] .hub-category-chevron{transform:rotate(90deg)}.hub-facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}button.hub-facility{width:100%;min-width:0;min-height:50px;margin:0;padding:8px 9px;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "meta";row-gap:5px;align-items:center;border-color:var(--game-button-facility-border);border-left:3px solid var(--hub-category-accent);border-radius:var(--game-button-radius);color:#e9dfcf;background:var(--game-button-facility-surface);font-family:var(--font-zh-hant, "Shippori Mincho", serif);text-align:left;overflow:visible;cursor:pointer;box-shadow:var(--game-button-facility-shadow)}button.hub-facility:hover:not(:disabled){color:#fff3d5;border-color:var(--hub-category-accent);background:var(--game-button-facility-hover-surface);box-shadow:inset 0 1px #ffe8a21f,0 0 18px var(--hub-category-glow);transform:translateY(-1px)}.hub-facility-main{grid-area:main;display:block;min-width:0}.hub-facility-main strong{display:block;min-width:0;word-break:keep-all;overflow-wrap:normal;line-break:strict;line-height:1.35}.hub-facility-desc,.hub-facility-mode{color:#aaa194;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.hub-facility-mode{color:#ffcf84;font-weight:700;word-break:keep-all;overflow-wrap:normal;line-break:strict}.hub-facility-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}button.hub-facility--ready,button.hub-facility--primary,button.hub-facility--claim,button.hub-facility--progress{border-color:var(--hub-category-accent);background:linear-gradient(135deg,rgba(105,14,30,.74),rgba(8,2,4,.42) 50%,var(--hub-category-bg)),#00000047;box-shadow:inset 0 1px #ffe2aa1f,0 0 0 1px #0000005c,0 0 22px #ae2a373d}button.hub-facility:disabled .hub-facility-desc,button.hub-facility:disabled .hub-facility-mode{color:#8d8478}button.hub-facility:disabled{cursor:default;border-color:#ffffff1f;background:#00000038;box-shadow:none}.hub-entry-list,.hub-command-list{display:grid;gap:8px}button.hub-command-row{width:100%;min-width:0;margin:0;padding:12px;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "desc";row-gap:7px;align-items:center;border-color:#7a4d248a;border-radius:8px;color:#e9dfcf;background:linear-gradient(135deg,#371d1480,#0000005c 48%,#311e0c73),#00000047;font-family:var(--font-zh-hant, "Shippori Mincho", serif);text-align:left;overflow:visible;cursor:pointer;box-shadow:inset 0 1px #ffe1960f,0 0 0 1px #00000057}button.hub-command-row:hover:not(:disabled){color:#fff3d5;border-color:#ffc34fc2;background:linear-gradient(135deg,#562a18a3,#0a040475 48%,#54320e94),#00000057;box-shadow:inset 0 1px #ffe8a21f,0 0 18px #d0a15d2e;transform:translateY(-1px)}.hub-command-main{grid-area:main;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.hub-command-main strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.hub-command-desc{grid-area:desc;color:#aaa194;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}button.hub-command-row--ready,button.hub-command-row--primary,button.hub-command-row--claim,button.hub-command-row--progress{border-color:#ee4e58db;background:linear-gradient(135deg,#690e1ebd,#0802046b 50%,#532b0d94),#00000047;box-shadow:inset 0 1px #ffe2aa1f,0 0 0 1px #0000005c,0 0 22px #ae2a373d}button.hub-command-row:disabled{cursor:default;border-color:#ffffff1f;background:#00000038;box-shadow:none}button.hub-command-row:disabled .hub-command-desc{color:#8d8478}button.hub-entry-card{width:100%;min-width:0;margin:0;padding:11px 12px;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "desc" "action";row-gap:7px;align-items:center;border-color:#7a4d248a;border-radius:8px;color:#e9dfcf;background:linear-gradient(135deg,#371d1480,#0000005c 48%,#311e0c73),#00000047;font-family:var(--font-zh-hant, "Shippori Mincho", serif);text-align:left;overflow:visible;cursor:pointer;box-shadow:inset 0 1px #ffe1960f,0 0 0 1px #00000057}button.hub-entry-card:hover:not(:disabled){color:#fff3d5;border-color:#ffc34fc2;background:linear-gradient(135deg,#562a18a3,#0a040475 48%,#54320e94),#00000057;box-shadow:inset 0 1px #ffe8a21f,0 0 18px #d0a15d2e;transform:translateY(-1px)}.hub-entry-main{grid-area:main;display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0}.hub-entry-main strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.hub-entry-desc{grid-area:desc;color:#aaa194;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.hub-entry-action{grid-area:action;justify-self:start;align-self:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;color:#d0a15d;background:transparent;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:0;text-align:left;box-shadow:none}button.hub-entry-card--ready,button.hub-entry-card--primary,button.hub-entry-card--claim,button.hub-entry-card--progress{border-color:#ee4e58db;background:linear-gradient(135deg,#690e1ebd,#0802046b 50%,#532b0d94),#00000047;box-shadow:inset 0 1px #ffe2aa1f,0 0 0 1px #0000005c,0 0 22px #ae2a373d}button.hub-entry-card--ready .hub-entry-action,button.hub-entry-card--primary .hub-entry-action,button.hub-entry-card--claim .hub-entry-action,button.hub-entry-card--progress .hub-entry-action{color:#fff0b7;background:transparent;box-shadow:none}button.hub-entry-card:disabled{cursor:default;border-color:#ffffff1f;background:#00000038;box-shadow:none}button.hub-entry-card:disabled .hub-entry-desc,button.hub-entry-card:disabled .hub-entry-action{color:#8d8478}button.hub-entry-card:disabled .hub-entry-action{background:transparent;box-shadow:none}body.bw-mode .hub-onboarding,body.bw-mode .hub-status-strip,body.bw-mode .hub-status-cell,body.bw-mode .hub-panel,body.bw-mode .hub-task,body.bw-mode .hub-notice,body.bw-mode .hub-badge,body.bw-mode .hub-status-chip,body.bw-mode .hub-maid-requests,body.bw-mode .town-quick-lead,body.bw-mode .town-notice-chip,body.bw-mode .hub-modal,body.bw-mode .hub-modal-chips span,body.bw-mode .echo-row,body.bw-mode .floor-current,body.bw-mode .hub-category,body.bw-mode .hub-facility,body.bw-mode .hub-command-row,body.bw-mode .hub-entry-card,body.bw-mode .hub-entry-action,body.bw-mode .hub-return-button{border-color:#000!important;background:#eee!important;color:#000!important;box-shadow:none!important}body.bw-mode .hub-status-label,body.bw-mode .hub-status-value,body.bw-mode .hub-section-title,body.bw-mode .hub-section-subtitle,body.bw-mode .hub-primary-title,body.bw-mode .hub-primary-detail,body.bw-mode .town-quick-label,body.bw-mode .town-quick-title,body.bw-mode .town-quick-detail,body.bw-mode .town-quick-note,body.bw-mode .town-notice-chip-copy,body.bw-mode .town-notice-chip-copy strong,body.bw-mode .town-notice-chip-copy span,body.bw-mode .town-notice-chip-mode,body.bw-mode .hub-modal-kicker,body.bw-mode .hub-modal-header h2,body.bw-mode .hub-modal-note,body.bw-mode .hub-modal-chips,body.bw-mode .hub-modal-chips strong,body.bw-mode .floor-number,body.bw-mode .floor-name,body.bw-mode .echo-row-head,body.bw-mode .echo-row-head h3,body.bw-mode .echo-flavor,body.bw-mode .echo-row-stats,body.bw-mode .echo-row-stats strong,body.bw-mode .hub-task-title,body.bw-mode .hub-task-desc,body.bw-mode .hub-notice-copy,body.bw-mode .hub-notice-copy strong,body.bw-mode .hub-notice-copy span,body.bw-mode .hub-note,body.bw-mode .hub-empty,body.bw-mode .hub-badge,body.bw-mode .hub-status-chip,body.bw-mode .hub-status-chip-label,body.bw-mode .hub-category-name,body.bw-mode .hub-category-chevron,body.bw-mode .hub-facility-main,body.bw-mode .hub-facility-desc,body.bw-mode .hub-facility-mode,body.bw-mode .hub-command-main,body.bw-mode .hub-command-desc,body.bw-mode .hub-entry-main,body.bw-mode .hub-entry-desc,body.bw-mode .hub-entry-action,body.bw-mode .cathedral-hub-lead,body.bw-mode .hub-return-button{color:#000!important}body.a11y-mode .hub-status-label,body.a11y-mode .hub-status-value,body.a11y-mode .hub-section-title,body.a11y-mode .hub-section-subtitle,body.a11y-mode .hub-primary-title,body.a11y-mode .hub-primary-detail,body.a11y-mode .town-quick-label,body.a11y-mode .town-quick-title,body.a11y-mode .town-quick-detail,body.a11y-mode .town-quick-note,body.a11y-mode .town-notice-chip-copy,body.a11y-mode .town-notice-chip-copy strong,body.a11y-mode .town-notice-chip-copy span,body.a11y-mode .town-notice-chip-mode,body.a11y-mode .hub-modal-kicker,body.a11y-mode .hub-modal-header h2,body.a11y-mode .hub-modal-note,body.a11y-mode .hub-modal-chips,body.a11y-mode .hub-modal-chips strong,body.a11y-mode .floor-number,body.a11y-mode .floor-name,body.a11y-mode .echo-row-head,body.a11y-mode .echo-row-head h3,body.a11y-mode .echo-flavor,body.a11y-mode .echo-row-stats,body.a11y-mode .echo-row-stats strong,body.a11y-mode .hub-task-title,body.a11y-mode .hub-task-desc,body.a11y-mode .hub-notice-copy,body.a11y-mode .hub-notice-copy strong,body.a11y-mode .hub-notice-copy span,body.a11y-mode .hub-note,body.a11y-mode .hub-empty,body.a11y-mode .hub-badge,body.a11y-mode .hub-status-chip,body.a11y-mode .hub-status-chip-label,body.a11y-mode .hub-category-name,body.a11y-mode .hub-facility-main,body.a11y-mode .hub-facility-desc,body.a11y-mode .hub-facility-mode,body.a11y-mode .hub-command-main,body.a11y-mode .hub-command-desc,body.a11y-mode .hub-entry-main,body.a11y-mode .hub-entry-desc,body.a11y-mode .hub-entry-action,body.a11y-mode .cathedral-hub-lead,body.a11y-mode .hub-return-button,body.bw-mode .hub-status-label,body.bw-mode .hub-status-value,body.bw-mode .hub-section-title,body.bw-mode .hub-section-subtitle,body.bw-mode .hub-primary-title,body.bw-mode .hub-primary-detail,body.bw-mode .town-quick-label,body.bw-mode .town-quick-title,body.bw-mode .town-quick-detail,body.bw-mode .town-quick-note,body.bw-mode .town-notice-chip-copy,body.bw-mode .town-notice-chip-copy strong,body.bw-mode .town-notice-chip-copy span,body.bw-mode .town-notice-chip-mode,body.bw-mode .hub-modal-kicker,body.bw-mode .hub-modal-header h2,body.bw-mode .hub-modal-note,body.bw-mode .hub-modal-chips,body.bw-mode .hub-modal-chips strong,body.bw-mode .floor-number,body.bw-mode .floor-name,body.bw-mode .echo-row-head,body.bw-mode .echo-row-head h3,body.bw-mode .echo-flavor,body.bw-mode .echo-row-stats,body.bw-mode .echo-row-stats strong,body.bw-mode .hub-task-title,body.bw-mode .hub-task-desc,body.bw-mode .hub-notice-copy,body.bw-mode .hub-notice-copy strong,body.bw-mode .hub-notice-copy span,body.bw-mode .hub-note,body.bw-mode .hub-empty,body.bw-mode .hub-badge,body.bw-mode .hub-status-chip,body.bw-mode .hub-status-chip-label,body.bw-mode .hub-category-name,body.bw-mode .hub-facility-main,body.bw-mode .hub-facility-desc,body.bw-mode .hub-facility-mode,body.bw-mode .hub-command-main,body.bw-mode .hub-command-desc,body.bw-mode .hub-entry-main,body.bw-mode .hub-entry-desc,body.bw-mode .hub-entry-action,body.bw-mode .cathedral-hub-lead,body.bw-mode .hub-return-button{font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)!important}.fragment-inventory-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inventory-premium-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(216,232,255,.38);border-radius:6px;background:#232a3a6b}.inventory-premium-shortcut div{display:grid;gap:2px}.inventory-premium-shortcut small{color:#aebbd0}.inventory-premium-shortcut button{flex:0 0 auto;margin:0;border-color:#d8e8ff;color:#d8e8ff}.fragment-use-controls{margin-left:auto;display:grid;grid-template-columns:72px auto;gap:6px;align-items:stretch;flex:0 0 auto}.fragment-use-count,.prayer-level-count{box-sizing:border-box;min-width:0;border:1px solid #666;border-radius:4px;background:#000000b8;color:#fff;font:inherit;text-align:center}.fragment-use-count{width:72px;min-height:34px;padding:4px 6px}.fragment-use-controls button{min-height:34px;margin:0;padding:4px 8px;font-size:.8rem}.fragment-use-controls .btn-use-all{grid-column:1 / -1}.prayer-level-modal-content{width:min(92%,460px);max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 32px));padding:20px;gap:14px}.prayer-level-summary{display:grid;gap:5px;color:#ccc;font-size:.9rem}.prayer-level-label{color:#ddd;font-size:.9rem}.prayer-level-count{width:100%;min-height:44px;padding:8px;font-size:1rem}.prayer-level-preview{min-height:48px;padding:10px;border-top:1px solid rgba(170,204,255,.24);border-bottom:1px solid rgba(170,204,255,.24);color:#ccc;line-height:1.6;text-align:center}.prayer-level-preview strong{color:#acf}.prayer-level-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prayer-level-actions button{min-height:48px;margin:0;padding:8px 10px;font-size:.9rem}.prayer-level-actions #btn-prayer-cancel{grid-column:1 / -1}.rebirth-ritual-modal-content{position:relative;width:min(92%,520px);max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 32px));padding:20px;gap:14px;overflow:hidden}.rebirth-ritual-summary{display:grid;gap:5px;color:#ccc;font-size:.9rem}.rebirth-ritual-preview{padding:10px;border-top:1px solid rgba(248,181,0,.24);border-bottom:1px solid rgba(248,181,0,.24)}.rebirth-ritual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px 12px;color:#ccc;font-size:.9rem;line-height:1.45}.rebirth-ritual-grid strong{min-width:0;color:var(--color-gold);text-align:right;overflow-wrap:anywhere}.rebirth-ritual-progress{min-height:44px;color:#ddd;font-size:.92rem;line-height:1.5;text-align:center}.rebirth-ritual-diagnostic{color:#777;font-size:.74rem;line-height:1.35;text-align:center;overflow-wrap:anywhere}.rebirth-ritual-diagnostic-actions{display:flex;justify-content:center;gap:8px;width:100%}.rebirth-ritual-diagnostic-actions button{min-width:112px;min-height:34px;border:1px solid rgba(170,170,170,.55);border-radius:6px;background:#00000059;color:#bbb;font-size:.82rem;line-height:1;touch-action:manipulation}.rebirth-ritual-diagnostic-actions button:disabled{opacity:.45}.rebirth-ritual-confirm{width:100%;border:1px solid rgba(255,68,68,.65);background:#12080aeb;border-radius:6px;padding:12px;box-sizing:border-box}.rebirth-ritual-confirm[hidden]{display:none}.rebirth-ritual-confirm p{margin:0 0 10px;color:#ddd;font-size:.9rem;line-height:1.55;text-align:center}.rebirth-ritual-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebirth-ritual-confirm-actions button{min-height:44px;margin:0;padding:8px 10px;font-size:.9rem;touch-action:manipulation}.rebirth-ritual-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebirth-ritual-actions button{min-height:50px;margin:0;padding:8px 10px;font-size:.9rem}.rebirth-ritual-actions #btn-rebirth-cancel{grid-column:1 / -1}.chaos-sacrifice-modal-content{width:min(900px,94vw);max-height:min(88dvh,calc(var(--app-viewport-height, 100vh) - 28px));overflow:hidden;display:flex;flex-direction:column;gap:12px;background:#0a080cf7;border-color:#f7a}.chaos-sacrifice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chaos-sacrifice-header h2{margin:0;color:#f9b}.chaos-sacrifice-balance,.chaos-sacrifice-tabs,.chaos-sacrifice-actions{display:flex;gap:8px;flex-wrap:wrap}.chaos-sacrifice-balance span{border:1px solid #333;padding:6px 10px;background:#ffffff0a;font-size:.9rem}.chaos-sacrifice-balance strong{color:#fc8}.chaos-sacrifice-tab{flex:1 1 82px;min-width:0;display:grid;gap:2px;justify-items:center;align-content:center;min-height:52px;padding:6px 8px;border-color:#444;color:#ccc;line-height:1.2}.chaos-sacrifice-tab.active{border-color:#f7a;color:#f9b;background:#ff77aa1f}.chaos-sacrifice-tab span,.chaos-sacrifice-tab small{max-width:100%;overflow-wrap:anywhere}.chaos-sacrifice-tab span{font-size:.92rem;font-weight:700}.chaos-sacrifice-tab small{color:#aaa;font-size:.7rem}.chaos-sacrifice-tab.active small{color:#fcd}#chaos-sacrifice-panel{min-height:0;overflow-y:auto;padding-right:4px}.chaos-sacrifice-convert,.chaos-sacrifice-draw{display:grid;gap:14px}.chaos-sacrifice-tab-description{border-left:3px solid #ff77aa;padding:8px 10px;background:#ff77aa14;color:#ddd;line-height:1.55;font-size:.9rem}.chaos-sacrifice-section{display:grid;gap:8px;border-top:1px solid #333;padding-top:10px}.chaos-sacrifice-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.chaos-sacrifice-section-header small{color:#aaa;font-size:.78rem;text-align:right}.chaos-sacrifice-section-toggle{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-width:0;margin:0;padding:6px 8px;border-color:#555;color:#eee;font-size:.9rem}.chaos-sacrifice-section-toggle span{width:1.2em;text-align:center;color:#fc8}.chaos-sacrifice-section-body{display:grid;gap:0}.chaos-sacrifice-convert-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.chaos-sacrifice-convert-controls label{display:grid;gap:4px;color:#bbb;font-size:.78rem}.chaos-sacrifice-convert-controls select{width:100%;box-sizing:border-box;background:#111;color:#eee;border:1px solid #444;padding:7px 8px}.chaos-sacrifice-convert section h3,.chaos-sacrifice-coming-soon h3,.chaos-sacrifice-draw h3{margin:0 0 8px;color:#eee;font-size:1rem}.chaos-sacrifice-draw-main{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;align-items:end}.chaos-sacrifice-draw-main p{margin:4px 0;color:#bbb;font-size:.9rem}.chaos-sacrifice-info-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.chaos-sacrifice-info-chip{display:grid;gap:3px;min-width:0;border:1px solid #333;background:#ffffff09;padding:7px 9px}.chaos-sacrifice-info-chip small{color:#aaa;font-size:.72rem}.chaos-sacrifice-info-chip strong{color:#fc8;font-size:.9rem;overflow-wrap:anywhere}.chaos-sacrifice-draw-count{display:grid;gap:6px;color:#ddd;font-size:.85rem}.chaos-sacrifice-draw-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.chaos-sacrifice-draw-controls>button{min-width:52px;margin:0;padding:8px}.chaos-sacrifice-draw-count input,.chaos-sacrifice-draw-count select{width:100%;box-sizing:border-box;background:#111;color:#eee;border:1px solid #444;padding:8px}.chaos-sacrifice-draw-count--wide{min-width:220px}.chaos-sacrifice-pending-divine{display:grid;gap:10px;border:1px solid rgba(255,180,120,.45);background:#ffa05a14;padding:10px}.chaos-sacrifice-mutation-list{display:grid;gap:8px}.chaos-sacrifice-mutation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border-top:1px solid #2a2a2a;padding:8px 0;color:#ddd}.chaos-sacrifice-mutation-row strong,.chaos-sacrifice-mutation-row small{overflow-wrap:anywhere}.chaos-sacrifice-mutation-row span{color:#fc8;font-size:.85rem}.chaos-sacrifice-mutation-row small{grid-column:1 / -1;color:#aaa;font-size:.78rem}.chaos-sacrifice-mutation-row--pending{border-top:0;padding-top:0}.chaos-sacrifice-row-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.chaos-sacrifice-row-actions--true{display:grid;grid-template-columns:minmax(84px,.75fr) minmax(0,2fr) minmax(84px,.8fr);align-items:stretch}.chaos-divine-storage{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(231,194,122,.35);background:#5437141f}.chaos-divine-storage__head,.chaos-divine-storage__controls,.chaos-divine-storage__pager{display:flex;gap:8px;align-items:end;justify-content:space-between;flex-wrap:wrap}.chaos-divine-storage__head h3,.chaos-divine-storage__head p,.chaos-divine-storage__count{margin:0}.chaos-divine-storage__controls label{display:grid;flex:1 1 160px;gap:4px;color:#bbb;font-size:.8rem}.chaos-divine-storage__controls input,.chaos-divine-storage__controls select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #53462f;background:#111;color:#eee;padding:8px}.chaos-divine-storage__warning{margin:0;padding:8px;border:1px solid rgba(255,120,90,.55);color:#ffb39e;background:#781e0f2e}.chaos-divine-storage__count,.chaos-divine-storage__pager{color:#aaa;font-size:.82rem}.chaos-sacrifice-action-group{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.chaos-sacrifice-action-group--primary{align-content:flex-start}.chaos-sacrifice-action-group--repair{padding-inline:6px;border-left:1px solid #333;border-right:1px solid #333}.chaos-sacrifice-action-group--danger{align-content:flex-start}.chaos-sacrifice-row-actions button{flex:1 1 92px;min-width:0;padding:6px 8px;border-color:#555;color:#ddd;font-size:.78rem}.chaos-sacrifice-action-primary{border-color:#8fb8ff!important;color:#bfd5ff!important}.chaos-sacrifice-action-repair{border-color:#6f8f72!important;color:#c8e6c9!important}.chaos-sacrifice-action-danger{border-color:#b55!important;color:#faa!important}.chaos-sacrifice-row-actions button:disabled{opacity:.44}.chaos-sacrifice-row-actions--pending button{flex-basis:180px}.chaos-sacrifice-row{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:10px;border-top:1px solid #2a2a2a;padding:8px 0}.chaos-sacrifice-row strong,.chaos-sacrifice-row small{display:block;overflow-wrap:anywhere}.chaos-sacrifice-row small{color:#aaa;font-size:.78rem;margin-top:3px}.chaos-sacrifice-row .chaos-sacrifice-row-detail{color:#d8cba8;line-height:1.45}.chaos-sacrifice-row .chaos-sacrifice-row-performance{color:#8f9aaa;font-size:.68rem;line-height:1.35}.chaos-sacrifice-row input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;background:#111;color:#eee;border:1px solid #444;padding:8px}.chaos-sacrifice-count-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.chaos-sacrifice-count-control button{min-width:44px;min-height:44px;padding:6px 8px}.chaos-sacrifice-empty{color:#888;padding:8px 0}.chaos-sacrifice-preview{border-top:1px solid #444;padding-top:12px;color:#ddd;line-height:1.6}.chaos-sacrifice-result-card{display:grid;gap:5px;border:1px solid rgba(255,153,187,.35);background:#ff99bb14;padding:9px 10px;text-align:left}.chaos-sacrifice-result-card strong{color:#fcd;overflow-wrap:anywhere}.chaos-sacrifice-result-card span{color:#eee;overflow-wrap:anywhere}.chaos-sacrifice-result-card small{color:#bbb;font-size:.78rem;line-height:1.45}.chaos-sacrifice-actions button{flex:1;border-color:#f7a;color:#f9b;font-weight:700}.chaos-sacrifice-actions button:disabled{opacity:.45}.chaos-sacrifice-coming-soon{color:#ccc;line-height:1.6}.chaos-sacrifice-records{display:grid;gap:12px}.chaos-sacrifice-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.chaos-sacrifice-record-row{border-top:1px solid #2a2a2a;padding:8px 0;display:grid;gap:4px;min-width:0}.chaos-sacrifice-record-row span{color:#aaa;font-size:.78rem}.chaos-sacrifice-record-row strong{color:#fc8;overflow-wrap:anywhere}@media(max-width:520px){.inventory-premium-shortcut{align-items:stretch;flex-direction:column}.inventory-premium-shortcut button{width:100%;min-height:44px}.chaos-sacrifice-section-header,.chaos-sacrifice-row,.chaos-sacrifice-draw-main{grid-template-columns:1fr}.chaos-sacrifice-section-header small{text-align:left}.chaos-sacrifice-row-actions--true{grid-template-columns:1fr}.chaos-divine-storage__head,.chaos-divine-storage__controls,.chaos-divine-storage__pager{align-items:stretch}.chaos-divine-storage__head>*,.chaos-divine-storage__controls>*,.chaos-divine-storage__pager>*{min-width:0}.chaos-sacrifice-action-group--repair{padding-inline:0;padding-block:6px;border-left:0;border-right:0;border-top:1px solid #333;border-bottom:1px solid #333}.fragment-use-controls{width:100%;margin-left:0;grid-template-columns:72px minmax(0,1fr)}.prayer-level-actions{grid-template-columns:1fr}.prayer-level-actions #btn-prayer-cancel{grid-column:auto}.rebirth-ritual-grid,.rebirth-ritual-actions{grid-template-columns:1fr}.rebirth-ritual-grid strong{text-align:left}.rebirth-ritual-actions #btn-rebirth-cancel{grid-column:auto}}#status-area{min-height:0;overflow-y:auto}.status-audio-stack{--status-badge-height: 26px;position:absolute;top:0;left:0;z-index:10;display:grid;grid-template-columns:max-content;gap:6px}.status-audio-stack>*{width:100%;box-sizing:border-box}.status-ccu-badge{min-height:var(--status-badge-height);display:flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--color-gold);border-radius:12px;background:#000c;color:var(--color-gold);font-size:.75rem;line-height:1;text-shadow:0 0 3px var(--color-gold-glow);pointer-events:none}.status-bgm-button{position:relative;min-height:calc(var(--status-badge-height) * 2);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px 10px;border:1px solid rgba(248,181,0,.72);border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(248,181,0,.14),transparent 64%),#050507e0;color:var(--color-gold);box-shadow:0 0 12px #f8b50026;font-family:"Cormorant Garamond",var(--font-zh-hant, "Shippori Mincho", serif);font-size:1.7rem;line-height:1;cursor:pointer;touch-action:manipulation}.status-bgm-button:hover,.status-bgm-button:focus-visible{border-color:var(--color-gold);background-color:#f8b5001f;color:#fff4cf;box-shadow:0 0 16px #f8b5004d;outline:none;transform:none}.status-bgm-button.is-muted{color:#dcd0b57a;border-color:#b4aa9461;box-shadow:none}.status-bgm-button.is-muted:after{content:"";position:absolute;width:24px;height:2px;border-radius:999px;background:#c86b6b;transform:rotate(-38deg)}.modal-content.bgm-settings-content{width:min(90%,360px);max-width:360px;padding:24px;border-color:#f8b50094;background:#09080af7;box-shadow:0 20px 60px #000000b8,0 0 22px #f8b5001f}.bgm-settings-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.bgm-settings-heading__icon{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,181,0,.45);border-radius:14px;background:#f8b50014;color:var(--color-gold);font-family:"Cormorant Garamond",var(--font-zh-hant, "Shippori Mincho", serif);font-size:1.8rem}.bgm-settings-heading h2{margin:0 0 4px;font-size:1.35rem}.bgm-settings-heading p{margin:0;color:var(--color-text-dim);font-size:.78rem;line-height:1.45}.bgm-settings-volume-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#eee4d1;font-size:.92rem}.bgm-settings-volume-row output{min-width:3.4em;color:var(--color-gold);font-variant-numeric:tabular-nums;text-align:right}.bgm-settings-volume{width:100%;min-height:36px;margin:0 0 18px;accent-color:var(--color-gold);cursor:pointer}.bgm-settings-mute{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;border-color:#eee4d147;border-radius:10px;background:#ffffff09;color:#eee4d1;font-size:.9rem;touch-action:manipulation}.bgm-settings-mute.is-active{border-color:#c86b6bad;background:#c86b6b1a;color:#e7b5b5}.bgm-settings-mute__mark{color:var(--color-gold);font-size:1.15rem}.status-identity{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.status-player-name{min-width:0;margin:0;text-align:center;overflow-wrap:anywhere}.status-profile-edit{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;margin:0 -10px 0 0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--status-edit-ink);box-shadow:none;line-height:1;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .12s ease}.status-profile-edit:before{display:none}.status-profile-edit:hover,.status-profile-edit:focus-visible{border-color:var(--status-edit-border);background:var(--status-edit-surface);color:var(--color-gold);box-shadow:none;outline:none}.status-profile-edit:active{transform:translateY(1px)}.status-profile-edit-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.icon-modal-content{width:min(92vw,900px);max-width:900px;max-height:min(88dvh,760px);display:flex;flex-direction:column;overflow:hidden;background:#0a0a0cf7}.icon-modal-header{flex:0 0 auto}.icon-modal-header h2{margin:0 0 6px;color:#bad}.icon-modal-header p{margin:0;color:var(--color-text-dim);line-height:1.55}.icon-modal-tabs{display:flex;flex:0 0 auto;gap:10px;margin:14px 0}.icon-modal-tabs .btn-tab{flex:1;min-height:44px;margin:0;border-color:#555;color:#aaa}.icon-modal-tabs .btn-tab.is-active{border-color:#fa5;color:#fa5}.icon-picker-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;flex:1 1 auto}.icon-preview-panel{align-self:start;display:grid;gap:10px}.icon-preview-image-shell{width:100%;overflow:hidden;aspect-ratio:1;border:2px solid rgba(255,170,85,.82);border-radius:12px;background:radial-gradient(circle at 50% 38%,#523e5e99,#08070af5 72%);box-shadow:0 12px 30px #0000006b}.icon-preview-image-shell img{width:100%;height:100%;display:block;object-fit:cover}.icon-preview-status{min-height:1.5em;margin:0;color:#e9d5b6;font-size:.9rem;text-align:center}.icon-preview-apply{width:100%;min-height:48px;margin:0}.icon-grid-scroll{min-height:0;overflow-y:auto;padding-right:5px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.icon-item{position:relative;min-width:0;margin:0;padding:0;overflow:hidden;aspect-ratio:1;border:2px solid #333;border-radius:7px;background:#111;box-shadow:none}.icon-item:hover:not(:disabled),.icon-item:focus-visible{border-color:#ffaa55a8;background:#17121b;box-shadow:0 0 0 2px #ffaa551f;transform:none}.icon-item.is-preview{border-color:#fa5;box-shadow:0 0 0 2px #ffaa5542}.icon-item.is-equipped:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,240,210,.76);border-radius:4px;pointer-events:none}.icon-item img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.icon-item-badge{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:#08070ae0;color:#ffd89c;font-size:.65rem;line-height:1.4;pointer-events:none}@media(max-width:620px){.icon-modal-content{width:min(94vw,420px);max-height:calc(100dvh - 24px);padding:18px 14px 14px}.icon-modal-header h2{padding-right:34px;font-size:1.35rem}.icon-modal-header p{font-size:.78rem}.icon-modal-tabs{margin:10px 0}.icon-picker-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(140px,1fr);gap:12px}.icon-preview-panel{grid-template-columns:minmax(132px,44vw) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 12px}.icon-preview-image-shell{grid-row:1 / 3}.icon-preview-status{align-self:end;text-align:left}.icon-preview-apply{align-self:start;min-height:44px;padding:8px 10px;font-size:.88rem}.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}}#main-area{min-height:0;overflow-y:auto;overflow-x:hidden}.battle-scene-header{display:flex;width:100%;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-crimson);padding-bottom:8px;margin-bottom:16px;flex-shrink:0}.battle-scene-skip{padding:6px 12px;border-color:var(--color-gold);color:var(--color-gold);margin-right:8px}.battle-scene-versus{color:var(--color-crimson);font-family:var(--font-zh-hant, serif);font-size:24px;font-weight:700;text-shadow:0 0 10px red}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--color-crimson);border-radius:4px}button{font-family:var(--font-zh-hant, "Shippori Mincho", serif);background:#000000b3;color:var(--color-text-main);border:1px solid var(--color-crimson);padding:12px 24px;font-size:1.1rem;cursor:pointer;border-radius:4px;transition:all .3s ease;position:relative;overflow:hidden;margin:8px 0;white-space:normal;line-height:1.4;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,102,102,.18)}button:hover:not(:disabled){background:var(--color-crimson-hover);box-shadow:0 0 15px var(--color-crimson-glow);transform:translateY(-2px);font-weight:700}button:active:not(:disabled){transform:translateY(0)}button:disabled{border-color:#555;color:#777;cursor:not-allowed}.story-choice-btn{border-color:#6f4a22;background:#0a0505b8}.story-choice-btn:hover:not(:disabled),.story-choice-btn:focus-visible:not(:disabled){font-weight:inherit}.story-choice-btn--safe:hover:not(:disabled),.story-choice-btn--safe:focus-visible:not(:disabled){background:#101c0edb;border-color:#9ed27a;box-shadow:0 0 14px #9ed27a6b,inset 0 0 10px #9ed27a1f}.story-choice-btn--uneasy:hover:not(:disabled),.story-choice-btn--uneasy:focus-visible:not(:disabled){background:#1a1208e0;border-color:#d0a15d;box-shadow:0 0 15px #d0a15d70,inset 0 0 12px #d0a15d1f}.story-choice-btn--danger:hover:not(:disabled),.story-choice-btn--danger:focus-visible:not(:disabled){background:#22091ce6;border-color:#c96be8;box-shadow:0 0 18px #c96be885,inset 0 0 14px #c96be824}.story-choice-btn--battle:hover:not(:disabled),.story-choice-btn--battle:focus-visible:not(:disabled){background:#220606eb;border-color:#f66;box-shadow:0 0 20px #ff50509e,inset 0 0 16px #ff505029}.story-choice-btn--return:hover:not(:disabled),.story-choice-btn--return:focus-visible:not(:disabled){background:#1a181ce6;border-color:#d8c8b0;box-shadow:0 0 18px #d8c8b07a,inset 0 0 14px #d8c8b01f}@media(hover:none),(pointer:coarse){button:hover:not(:disabled){transform:none;font-weight:inherit}.story-choice-btn:focus-visible:not(:disabled){transform:none}.story-choice-btn--safe:not(:disabled){border-color:#9ed27ac7;box-shadow:0 0 10px #9ed27a47,inset 0 0 8px #9ed27a14}.story-choice-btn--uneasy:not(:disabled){border-color:#d0a15dc7;box-shadow:0 0 10px #d0a15d4d,inset 0 0 8px #d0a15d14}.story-choice-btn--danger:not(:disabled){border-color:#c96be8d1;box-shadow:0 0 12px #c96be857,inset 0 0 10px #c96be81a}.story-choice-btn--battle:not(:disabled){border-color:#ff6666e0;box-shadow:0 0 13px #ff50506b,inset 0 0 10px #ff50501f}.story-choice-btn--return:not(:disabled){border-color:#d8c8b0d1;box-shadow:0 0 12px #d8c8b057,inset 0 0 10px #d8c8b01a}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.log-entry{animation:fadeUp .3s ease forwards;margin-bottom:8px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px;font-size:1.05rem}.log-entry.important{color:var(--color-gold);font-weight:700}.log-entry.damage{color:#f55;font-weight:700}.log-entry.heal{color:#5f5}.log-entry.raid-log-quote{color:var(--color-gold);font-size:1.155rem;font-weight:700}.log-entry.raid-log-quote--prominent{font-size:1.26rem}.log-entry.raid-log-authority-effect{color:#acf;font-size:.945rem;font-weight:400}.raid-contribution-panel{width:100%;margin-top:4px;padding:16px;border:1px solid rgba(191,153,63,.42);border-radius:10px;background:linear-gradient(145deg,#230f17eb,#08080cf5),#000000d1;box-shadow:inset 0 0 24px #73102124}.raid-contribution-panel>header{margin-bottom:12px;text-align:left}.raid-contribution-panel>header span{display:block;color:var(--color-gold);font-size:.68rem;letter-spacing:.18em}.raid-contribution-panel>header h2{margin:2px 0 0;color:var(--color-text);font-size:1.05rem}.raid-contribution-grid,.raid-reward-estimate{display:grid;gap:8px}.raid-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-reward-estimate{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.raid-contribution-grid>span,.raid-reward-estimate>span{min-width:0;padding:9px 7px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#00000052;text-align:center}.raid-contribution-grid small,.raid-reward-estimate small{display:block;margin-bottom:4px;color:var(--color-text-dim);font-size:.68rem}.raid-contribution-grid b,.raid-reward-estimate b{display:block;overflow-wrap:anywhere;color:var(--color-gold);font-size:.9rem;font-variant-numeric:tabular-nums}.raid-contribution-note,.raid-contribution-muted{margin:10px 0 0;color:var(--color-text-dim);font-size:.75rem;line-height:1.5}.raid-contribution-timestamp,.raid-contribution-rollover{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(218,165,32,.35);border-radius:6px;background:#daa52014;color:var(--color-gold);font-size:.75rem;line-height:1.45}.raid-contribution-rollover{border-color:#aaaaaa40;background:#ffffff0a;color:var(--color-text-dim)}.raid-ranking-cache-note,.training-ranking-cache-note{margin:8px 0;color:var(--color-text-dim);font-size:.7rem;line-height:1.45}.raid-contribution-muted{padding:14px 4px;text-align:center}.raid-total-damage{max-width:100%;margin:10px 0;color:var(--color-gold);font-size:clamp(1.35rem,8vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.15;white-space:nowrap}.raid-total-damage.is-long{font-size:clamp(1.2rem,7vw,2.25rem)}.raid-total-damage.is-extra-long{font-size:clamp(1.05rem,6vw,2rem)}.raid-ranking-details{margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.raid-ranking-details summary{padding:12px 2px 4px;color:var(--color-gold);cursor:pointer;font-size:.82rem;font-weight:700;list-style-position:inside}.raid-ranking-list{max-height:216px;margin-top:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.raid-ranking-row{display:grid;grid-template-columns:28px 46px minmax(0,1fr) minmax(80px,auto);align-items:center;min-height:68px;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.raid-ranking-row.is-self,.raid-ranking-self{border-color:#bf993f7a;background:#bf993f1a}.raid-ranking-rank{color:var(--color-gold);text-align:center}.raid-ranking-profile{min-width:0;text-align:left}.raid-ranking-profile b,.raid-ranking-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-ranking-profile b{color:var(--color-text);font-size:.83rem}.raid-ranking-profile small{margin-top:2px;color:var(--color-text-dim);font-size:.67rem}.raid-ranking-row em{overflow-wrap:anywhere;color:var(--color-text);font-size:.75rem;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.raid-ranking-self{margin:8px 0 0;padding:8px;border:1px solid rgba(191,153,63,.48);border-radius:6px;color:var(--color-text);font-size:.8rem}@media(max-width:420px){.raid-contribution-panel{padding:12px}.raid-reward-estimate{grid-template-columns:1fr}.raid-ranking-row{grid-template-columns:24px 42px minmax(0,1fr) minmax(68px,84px);gap:6px;padding-inline:3px}}.tomb-entry-actions>button[data-expedition]{--expedition-entry-gold: #d9b65f;border-color:var(--expedition-entry-gold);color:#ffe9ad;background:linear-gradient(135deg,#302511,#17120b);box-shadow:0 0 10px #d9b65f40,inset 0 0 8px #d9b65f14}.tomb-entry-actions>button[data-expedition]:hover:not(:disabled),.tomb-entry-actions>button[data-expedition]:focus-visible{box-shadow:0 0 14px #d9b65f66,inset 0 0 8px #d9b65f24}.tomb-entry-actions>button[data-expedition]:focus-visible{outline:2px solid var(--expedition-entry-gold);outline-offset:3px}:root{--z-ui-overlay-root: 20000;--z-ui-notification-root: 30000}#ui-overlay-root,#ui-notification-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;isolation:isolate}#ui-overlay-root{z-index:var(--z-ui-overlay-root)}#ui-notification-root{z-index:var(--z-ui-notification-root)}#ui-overlay-root>[data-overlay-entry]{pointer-events:none}#ui-overlay-root>[data-overlay-top=true]{pointer-events:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 0;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay:not(.active) *{pointer-events:none!important}.modal-content{width:90%;max-width:800px;max-height:none;margin:auto;flex-shrink:0}.fragment-shop{max-height:min(85dvh,calc(var(--app-viewport-height, 100vh) - 32px));display:flex;flex-direction:column;background:#0a0a0cf2}.fragment-shop__list{min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;padding-right:5px;overflow-y:auto}.fragment-shop__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #333;border-radius:4px}.fragment-shop__identity{min-width:0;display:flex;align-items:center;gap:12px}.fragment-shop__image{width:48px;height:48px;flex-shrink:0;overflow:hidden;border:1px solid #444;border-radius:4px;background:#111}.fragment-shop__image img{width:100%;height:100%;object-fit:cover}.fragment-shop__description{min-width:0;color:#aaa;font-size:.8rem;overflow-wrap:anywhere}.fragment-shop__name{color:var(--color-blood);font-weight:700}.fragment-shop__actions{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:6px}.fragment-shop__actions--all{grid-template-columns:repeat(4,minmax(76px,1fr))}.fragment-shop__buy-button{min-height:44px;display:grid;place-content:center;gap:2px;padding:5px 8px;border-color:#fa5;color:#fa5;font-size:.8rem;line-height:1.15}.fragment-shop__price{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.3em;font-size:.68rem}.fragment-shop__price-amount{max-width:100%;white-space:nowrap}.fragment-shop__buy-button:disabled{cursor:wait;opacity:.48}@media(max-width:680px){.fragment-shop__item{grid-template-columns:minmax(0,1fr)}.fragment-shop__actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.fragment-shop__actions--all{grid-template-columns:repeat(2,minmax(0,1fr))}.fragment-shop__buy-button{min-width:0;padding-inline:4px}}.modal-close-button{--modal-close-position-transform: none;position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));width:var(--modal-close-hit-size);height:var(--modal-close-hit-size);min-width:var(--modal-close-hit-size);min-height:var(--modal-close-hit-size);display:inline-flex;align-items:center;justify-content:center;z-index:10040;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;overflow:visible;isolation:isolate;transform:var(--modal-close-position-transform)}.modal-close-button:before{content:"";position:absolute;width:var(--modal-close-glow-size);height:var(--modal-close-glow-size);border-radius:50%;background:radial-gradient(circle,#d6424f33,#d6424f14 52%,#d6424f00 72%);box-shadow:0 0 12px #d6424f6b;pointer-events:none;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.modal-close-button__core{position:relative;width:var(--modal-close-core-size);height:var(--modal-close-core-size);display:inline-flex;align-items:center;justify-content:center;z-index:1;box-sizing:border-box;border:1px solid var(--game-button-primary-border);border-color:var(--game-button-primary-border);border-radius:50%;background:linear-gradient(180deg,#871828fa,#24060cfa);color:var(--game-button-primary-text);font-family:Arial,sans-serif;font-size:1.05rem;font-weight:var(--game-button-font-weight);line-height:1;text-shadow:0 0 5px rgba(255,224,154,.42);box-shadow:inset 0 1px #ffebaf2e,0 0 0 1px #0000006b;pointer-events:none;transition:color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.modal-close-button[data-modal-close-placement=panel]{top:max(var(--modal-close-panel-top),calc(var(--modal-close-hit-size) + env(safe-area-inset-top,0px)));right:auto;left:clamp(calc(var(--modal-close-hit-size) / 2 + 10px + env(safe-area-inset-left,0px)),var(--modal-close-panel-right),calc(100% - var(--modal-close-hit-size) / 2 + 10px - env(safe-area-inset-right,0px)));--modal-close-position-transform: translate( calc(-50% - 10px) , calc(-50% - 10px) )}.modal-close-button:hover:not(:disabled),.modal-close-button:focus-visible,.modal-close-button:active:not(:disabled){background:transparent;box-shadow:none;outline:none;transform:var(--modal-close-position-transform)}.modal-close-button:hover:not(:disabled):before,.modal-close-button:focus-visible:before{filter:brightness(1.35);transform:scale(1.06);box-shadow:0 0 16px #d6424fad}.modal-close-button:hover:not(:disabled) .modal-close-button__core,.modal-close-button:focus-visible .modal-close-button__core{border-color:var(--game-button-secondary-hover-border);color:#fff7dc;box-shadow:inset 0 1px #ffebaf42,0 0 0 1px #0000006b,0 0 8px #ffcd6057;transform:none}.modal-close-button:focus-visible:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,235,175,.92);border-radius:50%;pointer-events:none}.modal-close-button:active:not(:disabled) .modal-close-button__core{transform:none}.modal-close-button:disabled{cursor:default;opacity:.42}.ui-button{min-height:44px;margin:0;padding:8px 16px;border-radius:var(--game-button-radius);font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-weight:var(--game-button-font-weight);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.ui-button--primary{border-color:var(--game-button-primary-border);color:var(--game-button-primary-text);background:var(--game-button-primary-surface);box-shadow:var(--game-button-primary-shadow)}.ui-button--secondary{border-color:var(--game-button-secondary-border);color:var(--game-button-secondary-text);background:var(--game-button-secondary-surface);box-shadow:var(--game-button-secondary-shadow)}.ui-button--secondary:hover:not(:disabled){color:var(--game-button-secondary-hover-text);border-color:var(--game-button-secondary-hover-border);background:var(--game-button-secondary-hover-surface);transform:translateY(-1px)}.ui-button--danger{border-color:#ee4e58c7;color:#ffd7d7;background:linear-gradient(180deg,#70111eeb,#2d060cf5);box-shadow:inset 0 1px #ffdcbe1f,0 0 16px #d6424f33}.ui-button--ghost{border-color:#d0a15d57;color:#d8c39d;background:#ffffff06;box-shadow:none}@media(prefers-reduced-motion:reduce){.modal-close-button:before,.modal-close-button__core,.ui-button{transition:none}.modal-close-button:hover:not(:disabled):before,.modal-close-button:focus-visible:before,.modal-close-button:hover:not(:disabled) .modal-close-button__core,.modal-close-button:focus-visible .modal-close-button__core,.modal-close-button:active:not(:disabled) .modal-close-button__core{transform:none}}body.bw-mode .modal-close-button{border:0!important;background:transparent!important}body.bw-mode .modal-close-button:before{background:transparent!important;box-shadow:none}body.bw-mode .modal-close-button__core{border:2px solid #000000!important;background:#eee!important;color:#000!important;text-shadow:none;box-shadow:none}#inventory-modal{justify-content:center;overflow:hidden;padding:16px 0;box-sizing:border-box}#inventory-modal .inventory-modal-content{flex-shrink:1;min-height:0}#inventory-modal .inventory-scroll-body{flex:1 1 auto}.title-text{color:var(--color-gold);text-shadow:0 0 10px var(--color-gold-glow);border-bottom:1px solid var(--color-crimson);padding-bottom:8px;margin-top:0}.stat-row{display:flex;justify-content:space-between;margin-bottom:4px;border-bottom:1px dotted rgba(255,255,255,.1);font-size:.95rem}.stat-label{color:var(--color-text-dim)}.stat-value{font-weight:700}.temp-stat{color:#5f5;font-size:.9em;margin-left:4px}.secondary-stats-title-row{display:flex;align-items:center;gap:8px;margin-top:1rem;border-bottom:1px solid var(--color-crimson);padding-bottom:8px}.secondary-stats-title-row .title-text{margin:0;padding:0;border-bottom:0;font-size:1.1rem}.secondary-stats-detail-btn{flex:0 0 auto;min-width:0;min-height:0;margin:0 0 0 auto;padding:3px 9px;border-color:var(--color-gold);color:var(--color-gold);font-size:.75rem;line-height:1.3;text-shadow:0 0 4px var(--color-gold-glow)}.secondary-stats-detail-modal{position:relative;max-width:780px;padding:26px}.secondary-stats-detail-close{position:absolute;top:10px;right:14px;width:36px;height:36px;min-width:0;min-height:0;margin:0;padding:0;border-color:#ffffff2e;color:#aaa;font-size:1.6rem;line-height:1}.secondary-stats-detail-lead{color:var(--color-text-dim);line-height:1.7;margin:0 0 1rem}.secondary-stats-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.secondary-stat-detail-card{border:1px solid rgba(248,181,0,.25);background:#00000059;border-radius:6px;padding:12px}.secondary-stat-detail-card h3{margin:0 0 6px;color:var(--color-gold);font-size:1rem}.secondary-stat-detail-card p{margin:0;line-height:1.6;font-size:.92rem}.secondary-stat-formula{margin-bottom:8px!important;padding-bottom:6px;border-bottom:1px dotted rgba(255,255,255,.18);color:#b9ddff;font-size:.84rem!important;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.relic-source-link{color:#44eaff;font-weight:700;text-decoration:none;text-shadow:0 0 6px rgba(68,234,255,.95),0 0 14px rgba(68,234,255,.65)}.relic-source-link:hover{color:#9df7ff;text-decoration:underline}.relic-source-note{display:block;margin-top:4px;color:#bdefff}.auth-badge{display:inline-block;background:var(--color-purple);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:4px;margin:4px;font-size:.95em;cursor:pointer;transition:all .2s;opacity:.6}.auth-badge:hover{background:var(--color-crimson-hover);border-color:var(--color-gold);opacity:.9}.auth-badge.equipped{border-color:var(--color-gold);box-shadow:0 0 12px var(--color-gold-glow),inset 0 0 8px #f8b5004d;background:#b496324d;opacity:1;font-weight:700;color:#fff}.deck-modal-content{width:92%;max-width:980px;max-height:88dvh;overflow-y:auto}.deck-help{color:var(--color-text-dim);line-height:1.6;margin:0 0 1rem}.deck-battle-note{border:1px solid rgba(170,204,255,.28);background:#08101c6b;border-radius:6px;padding:10px 12px;margin-bottom:14px}.deck-battle-note-title,.deck-battle-process-title{color:#acf;font-weight:700;font-size:.9rem;margin-bottom:4px}.deck-battle-note p,.deck-battle-process p{margin:0;color:#d6d6d6;font-size:.84rem;line-height:1.7}.deck-battle-note p+p{margin-top:4px}.deck-builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;min-height:320px}.deck-list-panel,.deck-detail-panel{min-width:0;border:1px solid rgba(255,255,255,.08);background:#00000052;border-radius:8px;padding:14px;box-sizing:border-box}.deck-section-title{margin:0 0 10px;color:var(--color-gold);font-size:1rem}.deck-doctrine-tabs{display:flex;gap:6px;margin-bottom:10px;padding-bottom:6px;overflow-x:auto;scrollbar-width:thin}.deck-doctrine-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 10px;border-color:#ffffff2e;color:#ccc;background:#00000057;font-size:.82rem;white-space:nowrap}.deck-doctrine-tab.active{border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 10px #f8b50038;text-shadow:0 0 5px var(--color-gold-glow)}.deck-doctrine-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ffffff14;color:inherit;font-size:.75rem}.deck-doctrine-select{gap:5px;margin-bottom:10px;color:#c7ad78;font-size:.78rem}.deck-doctrine-select select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid rgba(224,188,112,.45);border-radius:5px;background:#0000009e;color:#f0dfb6;padding:8px 10px;font:inherit}.deck-authority-list{display:flex;flex-direction:column;gap:8px;min-height:240px}.deck-authority-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);background:#2a08455c;border-radius:6px;padding:10px;cursor:pointer;opacity:.76;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s}.deck-authority-card:hover,.deck-authority-card.selected{border-color:var(--color-crimson);background:#46123494;opacity:1}.deck-authority-card.equipped{border-color:#f8b500e6;box-shadow:inset 0 0 10px #f8b5002e;opacity:1}.deck-authority-card.selected{box-shadow:0 0 12px #ff666647}.deck-authority-main{min-width:0}.deck-authority-name{color:#fff;font-weight:700;overflow-wrap:anywhere}.deck-authority-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:#aaa;font-size:.78rem}.deck-authority-toggle,.deck-detail-action{flex-shrink:0;box-sizing:border-box;margin:0;padding:6px 10px;border-color:var(--color-gold);color:var(--color-gold);font-size:.85rem}.deck-authority-toggle.remove,.deck-detail-action.remove{border-color:#aaa;color:#ddd}.deck-detail-panel{display:flex;flex-direction:column}.deck-detail-kicker{color:#aaa;font-size:.82rem;margin-bottom:6px}.deck-detail-title{color:var(--color-gold);font-size:1.25rem;margin:0 0 10px;overflow-wrap:anywhere}.deck-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.deck-tag{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 8px;color:#ccc;background:#ffffff0a;font-size:.78rem}.deck-tag.active{border-color:#fa5;color:#fa5}.deck-tag.passive{border-color:#acf;color:#acf}.deck-tag.equipped{border-color:var(--color-gold);color:var(--color-gold)}.deck-tag.temp{border-color:#ebf;color:#ebf}.deck-detail-desc{color:#e0e0e0;line-height:1.75;margin:0 0 12px;overflow-wrap:anywhere}.deck-battle-process{border:1px solid rgba(248,181,0,.24);background:#00000047;border-radius:6px;padding:10px;margin-bottom:16px}.deck-empty-list,.deck-empty-detail p{color:#777;line-height:1.6}.battle-loadout{--loadout-line: rgba(224, 188, 112, .24);width:min(1180px,96%);max-width:1180px;height:min(900px,92dvh);max-height:92dvh;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding:0;overflow:hidden;color:var(--color-text);background:radial-gradient(circle at 50% -20%,rgba(150,98,28,.19),transparent 42%),linear-gradient(160deg,#141112fc,#08080bfc);border-color:#d4ae5e66}.battle-loadout__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 14px;border-bottom:1px solid var(--loadout-line)}.battle-loadout__kicker{color:#a68d61;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.battle-loadout__header h2{margin:3px 0 4px}.battle-loadout__header p,.battle-loadout__guidance,.battle-loadout__tools p{margin:0;color:var(--color-text-dim);font-size:.82rem}.battle-loadout__preset-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:560px}.battle-loadout__preset-tools label{color:#c7ad78;font-size:.8rem}.battle-loadout__preset-tools select,.battle-loadout__search input{min-height:40px;box-sizing:border-box;border:1px solid rgba(224,188,112,.38);border-radius:5px;background:#0000008c;color:#f0dfb6;padding:7px 10px}.battle-loadout__preset-tools select{min-width:min(280px,60vw)}.battle-loadout__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e0bc7021;border-bottom:1px solid var(--loadout-line)}.battle-loadout__summary-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;margin:0;padding:8px 14px;border:0;border-radius:0;background:#08080bf5;color:#aaa}.battle-loadout__summary-card strong{color:#ddc487;font-size:1rem}.battle-loadout__summary-card.active{background:linear-gradient(180deg,#5c3b0f7a,#16110cf0);color:#ffe5a0;box-shadow:inset 0 -3px #d6a944}.battle-loadout__categories{display:flex;gap:7px;padding:10px 24px 0;overflow-x:auto;scrollbar-width:thin}.battle-loadout__categories button{flex:0 0 auto;min-height:38px;margin:0;padding:6px 18px;border-color:#ffffff24;color:#aaa}.battle-loadout__categories button.active{border-color:var(--color-gold);background:#87581438;color:var(--color-gold)}.battle-loadout__tools{display:flex;align-items:center;gap:14px;padding:10px 24px}.battle-loadout__search{display:flex;align-items:center;gap:8px;flex:0 1 390px;color:#b6a47c;font-size:.8rem}.battle-loadout__search input{width:100%;min-width:0}.battle-loadout__workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;min-height:0;padding:0 24px 16px;overflow:hidden}.battle-loadout__catalog,.battle-loadout__detail{min-width:0;min-height:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0000004f;padding:13px;overflow-y:auto;overscroll-behavior:contain}.battle-loadout__detail p{color:#c8c4bd;line-height:1.65}.battle-loadout__hint{color:#9e8a62!important;font-size:.82rem}.battle-loadout__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.battle-loadout__slot{display:grid;gap:5px;min-height:74px;padding:9px;box-sizing:border-box;border:1px solid rgba(212,174,94,.32);border-radius:5px;background:#3f290d2e}.battle-loadout__slot span{color:#9e8a62;font-size:.72rem}.battle-loadout__slot strong{color:#ead8ac;overflow-wrap:anywhere}.battle-loadout__slot button{justify-self:start;min-height:30px;margin:0;padding:3px 8px;color:#bbb;border-color:#666}.battle-loadout__slot.locked{opacity:.48;border-style:dashed}.battle-loadout__item-list,.battle-loadout__companion-list,.battle-loadout__divine-list{display:grid;gap:8px}.battle-loadout__item,.battle-loadout__companion,.battle-loadout__divine-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#0f0d0ec7}.battle-loadout__item.equipped,.battle-loadout__companion.equipped{border-color:#e2b34cbd;box-shadow:inset 3px 0 #d9aa43}.battle-loadout__item>img,.battle-loadout__companion>img{width:52px;height:52px;object-fit:cover;border:1px solid #4e432e;border-radius:5px;background:#080808}.battle-loadout__item h3,.battle-loadout__companion h3,.battle-loadout__divine-list h3{margin:0 0 4px;color:#e5cc91;font-size:.94rem}.battle-loadout__item h3 small{color:#a99775}.battle-loadout__item p,.battle-loadout__companion p,.battle-loadout__divine-list p{margin:2px 0;color:#aaa;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.battle-loadout__item-actions{display:grid;gap:5px}.battle-loadout__item-actions button,.battle-loadout__companion>button{min-height:34px;margin:0;padding:4px 8px;font-size:.78rem;white-space:nowrap}.battle-loadout__item-actions button.active,.battle-loadout__companion>button.active{border-color:var(--color-gold);background:#8e5c1247;color:#ffe4a0}.battle-loadout__order{display:grid;gap:5px;padding:0;list-style:none}.battle-loadout__order li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.09);background:#0000005c}.battle-loadout__order li.empty{color:#777}.battle-loadout__order button{min-height:29px;margin:0 0 0 4px;padding:2px 7px}.battle-loadout__divine-list article{grid-template-columns:minmax(0,1fr)}.battle-loadout__divine-list article>span{color:#9e8a62;font-size:.72rem}.battle-loadout__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--loadout-line);background:#050507fa}.battle-loadout__dirty{color:#888;font-size:.82rem}.battle-loadout__dirty.active{color:#f0c86f}.battle-loadout__footer-actions{display:flex;gap:8px}.battle-loadout__footer-actions button{min-height:42px;margin:0}.mobile-only{display:none}.battle-loadout__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-loadout__section-heading button{margin:0;color:#d9c49a;border-color:#daad5373}.battle-loadout__slot-badge{display:inline-block;margin-right:7px;padding:2px 5px;border-radius:999px;background:#7b541a;color:#fff0bc;font-size:.68rem;vertical-align:2px}.battle-loadout__empty-title{color:#e4cf9d!important}@media(max-width:760px){#deck-modal.active{top:0;right:0;bottom:0;left:0;width:100%;height:var(--app-viewport-height, 100dvh);padding:0;overflow:hidden;overscroll-behavior:contain;background:#060608}#deck-modal>.modal-close-button{--modal-close-position-transform: none;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;left:auto;transform:none}.battle-loadout{width:100%;height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh);margin:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:0}.battle-loadout__header{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:max(8px,env(safe-area-inset-top)) 48px 7px 10px}.battle-loadout__header p,.battle-loadout__kicker,.battle-loadout__preset-tools label{display:none}.battle-loadout__header h2{margin:0;font-size:1.2rem;line-height:1.2}.battle-loadout__preset-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:none;margin:0}.battle-loadout__preset-tools select{width:100%;min-width:0;min-height:38px;font-size:.82rem}.battle-loadout__preset-tools .ui-button{min-height:38px;margin:0;padding:5px 10px;white-space:nowrap}.battle-loadout__preset-expand{grid-column:1 / -1;width:100%}.battle-loadout__summary{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.battle-loadout__summary::-webkit-scrollbar{display:none}.battle-loadout__summary-card{flex:0 0 auto;min-width:82px;min-height:46px;padding:6px 10px;scroll-snap-align:center;font-size:.84rem}.battle-loadout__categories{display:none}.battle-loadout__tools{display:grid;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(224,188,112,.14)}.battle-loadout__search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.battle-loadout__search{position:relative}.battle-loadout__search input{min-height:38px;padding-left:34px}.battle-loadout__search:before{content:"⌕";position:absolute;z-index:1;left:12px;top:50%;color:#9f8a60;font-size:1.2rem;line-height:1;transform:translateY(-52%);pointer-events:none}.battle-loadout__tools p{display:-webkit-box;margin:0;overflow:hidden;font-size:.73rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.battle-loadout__workspace{position:relative;display:block;grid-template-columns:1fr;min-height:0;padding:8px 10px 18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.battle-loadout__catalog{min-height:auto;padding:0;border:0;background:transparent;overflow:visible}.battle-loadout__detail:not(.battle-loadout__divine-panel){display:none}.battle-loadout__detail.battle-loadout__sheet.is-open{position:fixed;z-index:8;left:0;right:0;bottom:0;display:block;width:100%;max-height:min(72dvh,620px);padding:22px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:1px solid rgba(222,180,91,.55);border-width:1px 0 0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#18130f,#08080a 44%);box-shadow:0 -16px 48px #000c;overscroll-behavior:contain}.battle-loadout__sheet-backdrop.is-open{position:fixed;z-index:7;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#000000b8}.battle-loadout__sheet-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;color:#d4c09b;font-size:1.5rem}.battle-loadout__sheet-actions{display:grid;gap:8px;margin-top:14px}.battle-loadout__sheet-actions button{min-height:46px;margin:0;border-color:#d5ab4e94;color:#edd8a5}.battle-loadout__sheet-actions button.active{background:#87581461;box-shadow:inset 3px 0 #d6a944}.battle-loadout__sheet.show-order .battle-loadout__authority-detail,.battle-loadout__sheet.show-detail .battle-loadout__authority-order{display:none}.battle-loadout__mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.battle-loadout__mobile-bar button,.battle-loadout__mobile-equip{min-height:44px;margin:0;border-color:#deb35473;color:#e7ce94}.deck-doctrine-tabs{display:none}.deck-doctrine-select{display:grid}.deck-authority-card{min-height:58px}.deck-authority-toggle{min-width:70px;min-height:44px}.battle-loadout__slots{display:flex;gap:7px;margin:0 -1px 9px;padding-bottom:3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.battle-loadout__slots::-webkit-scrollbar{display:none}.battle-loadout__slot{flex:0 0 min(158px,46vw);min-height:67px;padding:7px 8px;scroll-snap-align:start}.battle-loadout__slot button{min-height:32px}.battle-loadout__item,.battle-loadout__companion{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}.battle-loadout__mobile-equip,.battle-loadout__companion>button{grid-column:1 / -1;display:block;width:100%}.battle-loadout__item-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desktop-only,.battle-loadout__companion-detail{display:none!important}.battle-loadout__companion>button{min-height:44px;border-color:#d5ab4e7a}.battle-loadout__order li{min-height:48px;padding:6px 7px}.battle-loadout__order li>span:first-child{display:flex;align-items:center;gap:8px}.battle-loadout__order li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#694713;color:#ffe9ad}.battle-loadout__order button{min-width:44px;min-height:44px;margin-left:5px}.battle-loadout__sheet .battle-loadout__section-heading{padding-right:46px}.battle-loadout__divine-catalog.is-empty{display:none}.battle-loadout__divine-panel{display:flex;min-height:min(330px,48dvh);padding:22px 18px;overflow:visible;flex-direction:column;align-items:stretch;justify-content:center;text-align:center}.battle-loadout__divine-panel .ui-button{width:100%;min-height:48px;margin:10px 0 0}.battle-loadout__divine-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border:1px solid rgba(218,173,78,.58);border-radius:50%;color:#e8c96f;font-family:var(--font-zh-hant, serif);font-size:1.35rem}.battle-loadout__footer{position:relative;z-index:3;align-items:stretch;padding:8px 10px max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0000008c}.battle-loadout__dirty{display:none}.battle-loadout__footer-actions{display:grid;grid-template-columns:auto auto minmax(118px,1fr);width:100%}.battle-loadout__footer-actions button{min-width:0;padding-inline:9px;font-size:.78rem}#battle-loadout-reset{display:none}.battle-loadout__more{position:relative;display:block}.battle-loadout__more summary{display:grid;place-items:center;min-width:58px;min-height:42px;box-sizing:border-box;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#c1b7a6;cursor:pointer;list-style:none;font-size:.78rem}.battle-loadout__more summary::-webkit-details-marker{display:none}.battle-loadout__more button{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;min-height:44px;padding:8px 12px;background:#171314;box-shadow:0 8px 26px #000}}@media(max-width:380px){.battle-loadout__header h2{font-size:1.08rem}.battle-loadout__preset-tools .ui-button{padding-inline:8px}.battle-loadout__summary-card{min-width:76px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.battle-loadout *,.battle-loadout *:before,.battle-loadout *:after{transition:none!important}}.top-layout{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;text-align:center;position:relative;overflow-y:auto;padding:20px 0 78px;box-sizing:border-box}.top-layout--cinematic{isolation:isolate;background:#050506}.top-layout--cinematic>.panel-content-wrapper,.top-layout--cinematic>.footer-links,.top-layout--cinematic>.top-ambience-controls{position:relative;z-index:2}.top-slideshow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#050506}.top-slideshow__slide{position:absolute;top:-2.5%;right:-2.5%;bottom:-2.5%;left:-2.5%;display:block;opacity:0;transform:scale(1.025);transform-origin:46% 48%;animation:top-slideshow-scene 40.95s ease-in-out infinite;animation-delay:var(--top-slide-delay);animation-fill-mode:both;will-change:opacity,transform}.top-slideshow__slide:nth-child(2n){transform-origin:56% 46%}.top-slideshow__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--top-slide-position, center)}.top-slideshow__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at 50% 44%,#00000047,#00000070 48%,#000000b8),linear-gradient(180deg,#02020352,#0202031f 36%,#0202039e)}.top-ambience-controls{position:fixed!important;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:6px 10px;border:1px solid rgba(248,181,0,.28);border-radius:999px;background:#030304b8;box-shadow:0 8px 24px #00000070;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-select{width:auto;min-width:0;max-width:100%;min-height:36px;padding:4px 6px;border:1px solid currentColor;border-radius:6px;color:var(--color-text);background:var(--color-bg, #141414);font:inherit}.top-ambience-controls .language-select{flex:0 0 auto;font-size:.78rem;color:#f2e5ca;background:#141414}.language-progress-note{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}button.top-music-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin:0;padding:3px 6px;border:0;background:transparent;color:#f2e5cae0;box-shadow:none;font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif);font-size:.78rem;line-height:1}button.top-music-toggle:hover:not(:disabled),button.top-music-toggle:focus-visible:not(:disabled){background:#f8b5001a;color:#fff4cf;box-shadow:none;transform:none;font-weight:inherit}.top-music-toggle__icon{color:var(--color-gold);font-size:1rem}.top-music-toggle.is-playing .top-music-toggle__icon{text-shadow:0 0 9px var(--color-gold-glow);animation:top-music-pulse 1.8s ease-in-out infinite}.top-music-volume{width:76px;accent-color:var(--color-gold);cursor:pointer}#top-ambient-audio{display:none}body.a11y-mode .top-slideshow__veil{background:#000000c2}body.bw-mode .top-slideshow{display:none!important}@keyframes top-slideshow-scene{0%{opacity:0;transform:scale(1.025)}2.6%{opacity:1}10.5%{opacity:1}13.6%{opacity:0;transform:scale(1.075)}to{opacity:0;transform:scale(1.075)}}@keyframes top-music-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.top-layout>.panel-content-wrapper{margin:auto 0;align-items:center;transform:translateY(-20px)}.main-title{font-family:"Cormorant Garamond",var(--font-zh-hant, "Shippori Mincho", serif);font-weight:700;font-size:3.5rem;color:var(--color-gold);text-shadow:0 0 20px var(--color-gold-glow),0 0 40px rgba(0,0,0,.8);margin-bottom:3rem;animation:fadeUp 1s ease forwards}.main-title .title-initial{font-family:"Cinzel Decorative","Cormorant Garamond",var(--font-zh-hant, serif)}@media(max-width:600px){.main-title{font-size:2.2rem}.top-layout--cinematic{padding-top:calc(72px + env(safe-area-inset-top))}.top-ambience-controls{right:10px;gap:4px}.top-music-volume{width:48px;min-width:24px;flex-shrink:1}}@media(prefers-reduced-motion:reduce){.top-slideshow__slide{display:none;animation:none;transform:none}.top-slideshow__slide:first-child{display:block;opacity:1}.top-music-toggle.is-playing .top-music-toggle__icon{animation:none}}.menu-list{display:flex;flex-direction:column;gap:20px;width:90%;max-width:380px;animation:fadeUp 1.5s ease forwards}.top-display-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-top:8px;font-family:var(--font-zh-hant, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif)}.display-setting-toggle{display:flex;min-width:0;flex-direction:column;align-items:center;color:#fff}.display-setting-toggle--wide{grid-column:1 / -1}.display-setting-toggle__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.display-setting-toggle__head strong{font-size:.95rem;font-weight:700}.display-setting-toggle__description{color:#ccc;font-size:.75rem;line-height:1.3;text-align:center}.footer-links{position:absolute;bottom:14px;width:min(94%,680px);font-size:.9rem;color:var(--color-text-dim);text-align:center}.footer-link-row{display:flex;align-items:center;justify-content:center;gap:.18rem}.footer-links a{color:var(--color-text-dim);text-decoration:underline;cursor:pointer;transition:color .3s}.footer-links a:hover{color:var(--color-gold)}.footer-link-separator{color:#ffffff3d;-webkit-user-select:none;user-select:none}.top-game-summary{margin:5px 10px 0;color:#d2cdc394;font-size:clamp(.6rem,1.7vw,.68rem);line-height:1.35;letter-spacing:.015em}.form-container{width:90%;max-width:400px;margin:0 auto}.form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:16px}.form-group label{color:var(--color-text-dim);margin-bottom:4px}.form-group input{font-family:inherit;background:#00000080;border:1px solid var(--glass-border);color:var(--color-text-main);padding:12px;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:var(--color-crimson);box-shadow:0 0 8px var(--color-crimson-glow)}.profile-modal-content{max-width:600px}.profile-modal-title{color:var(--color-gold)}.profile-modal-description{margin-bottom:2rem;color:var(--color-text-dim)}.profile-modal-select,.profile-modal-textarea{width:100%;box-sizing:border-box;border:1px solid var(--glass-border);border-radius:4px;background:#00000080;color:var(--color-text-main);font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:1rem;outline:none}.profile-modal-select{margin-bottom:1rem;padding:8px}.profile-modal-flavor-group{margin-top:1rem}.profile-modal-textarea{min-height:10rem;padding:12px;resize:vertical}.profile-modal-select:focus,.profile-modal-textarea:focus{border-color:var(--color-crimson);box-shadow:0 0 8px var(--color-crimson-glow)}.profile-modal-public-note{margin:6px 0 0;color:#e0d6c0ad;font-size:.78rem;line-height:1.5}.profile-modal-count{margin-top:4px;color:var(--color-text-dim);font-size:.85rem;text-align:right}.profile-modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:2rem}.profile-modal-actions--single{justify-content:flex-end}.profile-modal-actions--single>button{width:min(100%,280px)}.profile-modal-cancel{border-color:#555;background:transparent;color:#aaa}.profile-modal-save{border-color:var(--game-button-primary-border);color:var(--game-button-primary-text)}.profile-modal-save:disabled{cursor:wait;opacity:.55}body.bw-mode .status-profile-edit,body.a11y-mode .status-profile-edit{border-color:currentColor;color:var(--color-text-main)}@media(prefers-reduced-motion:reduce){.status-profile-edit{transition:none}}#custom-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:var(--app-viewport-height, 100vh);background:#000000b3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}#custom-dialog-overlay.active{opacity:1;pointer-events:auto}.custom-dialog-box{width:90%;max-width:400px;max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 32px));background:#140f0ff2;border:1px solid var(--color-crimson);box-shadow:0 0 20px #64000080;border-radius:8px;padding:24px;text-align:center;transform:translateY(20px);transition:transform .3s ease;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}#custom-dialog-overlay.active .custom-dialog-box{transform:translateY(0)}.custom-dialog-message{color:var(--color-text-main);font-size:1.1rem;line-height:1.6;margin-bottom:24px;overflow-y:auto;min-height:0;padding-right:4px}.custom-dialog-box:has(.maid-requests-panel){width:min(520px,92vw);max-width:520px;padding:16px;text-align:left}.custom-dialog-message:has(.maid-requests-panel){margin-bottom:14px;padding-right:2px}.maid-requests-panel{display:grid;gap:8px;min-width:0;font-family:var(--font-zh-hant, "Shippori Mincho", serif)}.maid-requests-title{color:#fa5;font-size:.96rem;font-weight:700;line-height:1.35}.maid-requests-lead{color:#ddd6c9;font-size:.8rem;line-height:1.45}.maid-request-list{display:grid;gap:7px}.maid-request-row{min-width:0;padding:8px 9px;border:1px solid rgba(255,170,85,.18);border-left:3px solid rgba(255,170,85,.58);border-radius:7px;background:#0000003d}.maid-request-row--done{border-left-color:#55ff998f}.maid-request-head,.maid-request-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.maid-request-head strong{min-width:0;color:#fa5;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.maid-request-row--done .maid-request-head strong,.maid-request-row--done .maid-request-head span{color:#75eeaa}.maid-request-head span{flex:0 0 auto;color:#ddd;font-size:.76rem;font-weight:700}.maid-request-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:4px;color:#acf;font-size:.72rem;line-height:1.25}.maid-request-row p{margin:5px 0 0;color:#aaa194;font-size:.74rem;line-height:1.35}.custom-dialog-actions{display:flex;gap:16px;justify-content:center;flex-shrink:0}.dialog-btn{padding:10px 24px;border-radius:var(--game-button-radius);font-family:inherit;font-size:1rem;cursor:pointer;touch-action:manipulation;transition:all .2s}.dialog-btn.confirm{color:var(--game-button-primary-text);border:1px solid var(--game-button-primary-border);background:var(--game-button-primary-surface);box-shadow:var(--game-button-primary-shadow)}.dialog-btn.confirm:hover{background:var(--color-crimson-hover);box-shadow:0 0 15px var(--color-crimson-glow)}.dialog-btn.cancel{color:var(--game-button-secondary-text);border:1px solid var(--game-button-secondary-border);background:var(--game-button-secondary-surface);box-shadow:var(--game-button-secondary-shadow)}.dialog-btn.cancel:hover{color:var(--game-button-secondary-hover-text);border-color:var(--game-button-secondary-hover-border);background:var(--game-button-secondary-hover-surface)}@keyframes glow-blue{0%{box-shadow:0 0 5px #acf;border-color:#acf}50%{box-shadow:0 0 20px #acf;border-color:#fff}to{box-shadow:0 0 5px #acf;border-color:#acf}}.glow-blue{animation:glow-blue 2s infinite alternate}@keyframes glow-red{0%{box-shadow:0 0 5px #f44;border-color:#f44}50%{box-shadow:0 0 20px #f44;border-color:#fff}to{box-shadow:0 0 5px #f44;border-color:#f44}}.glow-red{animation:glow-red 2s infinite alternate}@keyframes glow-red-large{0%{box-shadow:0 0 10px #f44;border-color:#f44}50%{box-shadow:0 0 40px #f44;border-color:#fff;transform:scale(1.02)}to{box-shadow:0 0 10px #f44;border-color:#f44}}.glow-red-large{animation:glow-red-large 1.5s infinite alternate}.global-town-return-pc{position:fixed;right:30px;bottom:104px;z-index:9000;min-width:112px;min-height:44px;margin:0;padding:8px 14px;border-color:var(--color-gold);color:var(--color-gold);background:#0a0a0cdb;box-shadow:0 0 14px #f8b50047;font-size:.95rem;font-weight:700}.global-town-return-pc[hidden]{display:none!important}html:has(#faith-modal.active),body:has(#faith-modal.active){overflow:hidden}#faith-modal{box-sizing:border-box;background:#0a0a0c;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.faith-tree-modal{box-sizing:border-box;min-height:0;min-width:0;max-width:1000px;width:95%;height:min(90dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px));max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#0a0a0c}.faith-tree-modal h2{text-align:center;color:var(--color-gold);margin:0 0 12px}.faith-tree-guide{text-align:center;color:var(--color-text-dim);margin:0 0 10px;font-size:.9rem}.faith-tree-mobile-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:6px;margin-bottom:10px;flex:0 0 auto}.faith-tree-mobile-controls .dialog-btn{min-width:0;min-height:44px;margin:0;padding:6px 4px}.faith-tree-zoom-controls{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.faith-tree-close-mini{display:inline-flex;align-items:center;justify-content:center;min-width:44px;line-height:1}.tree-container{position:relative;width:100%;min-height:0;min-width:0;flex:1 1 0;padding:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}.tree-stage{position:relative;min-width:100%;min-height:100%}.tree-canvas{position:absolute;top:0;left:0;transform-origin:top left}.tree-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.faith-tree-link{fill:none;pointer-events:none;transition:stroke .2s,stroke-width .2s,filter .2s}.faith-tree-link-hitarea{fill:none;stroke:transparent;stroke-width:24px;pointer-events:stroke;cursor:help}.faith-tree-link-hitarea:hover+.faith-tree-link.strict-blocked,.faith-tree-link-hitarea:focus-visible+.faith-tree-link.strict-blocked{stroke-width:3px;filter:drop-shadow(0 0 8px rgba(255,48,72,1))}.faith-tree-link.legacy-blocked{stroke:#64647866;stroke-width:2px}.faith-tree-link.legacy-satisfied{stroke:#f8b50099;stroke-width:3px}.faith-tree-link.strict-blocked{stroke:#ff4658;stroke-width:2px;stroke-dasharray:9 7;filter:drop-shadow(0 0 5px rgba(255,48,72,.9));animation:faith-strict-link-red-pulse 1.4s ease-in-out infinite alternate}.faith-tree-link.strict-satisfied{stroke:#b44cff;stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(180,76,255,.95));animation:faith-strict-link-purple-pulse 1.6s ease-in-out infinite alternate}@keyframes faith-strict-link-red-pulse{0%{filter:drop-shadow(0 0 3px rgba(255,48,72,.72))}to{filter:drop-shadow(0 0 8px rgba(255,48,72,1))}}@keyframes faith-strict-link-purple-pulse{0%{filter:drop-shadow(0 0 4px rgba(180,76,255,.72))}to{filter:drop-shadow(0 0 10px rgba(180,76,255,1))}}.tree-tier{display:contents;z-index:2}.tree-node{width:140px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;border:1px solid var(--color-border);background:#0a0a0ce6;border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s,text-shadow .2s,filter .2s,opacity .2s;font-size:.9rem;color:var(--color-text-dim);box-shadow:inset 0 0 10px #00000080;position:absolute;z-index:2;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;transform-origin:top left}.tree-node:hover{border-color:#acf;color:#acf;box-shadow:0 0 15px #aaccff4d}.tree-node:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.tree-node.unlocked{border-color:var(--color-gold);color:var(--color-gold);box-shadow:inset 0 0 10px #f8b50033,0 0 10px #f8b5004d}.tree-node.unlocked:hover{box-shadow:inset 0 0 10px #f8b50066,0 0 20px #f8b50099;text-shadow:0 0 5px var(--color-gold)}.tree-node.completed-doctrine{border-color:#a0f!important;color:#ebf!important;box-shadow:inset 0 0 10px #aa00ff4d,0 0 15px #aa00ff80!important;text-shadow:0 0 8px #aa00ff,0 0 15px #aa00ff!important}.tree-node.completed-doctrine:hover{box-shadow:inset 0 0 10px #aa00ff80,0 0 25px #a0fc!important;text-shadow:0 0 12px #aa00ff,0 0 20px #aa00ff!important}.authority-acquired{color:#ebf!important;text-shadow:0 0 10px #aa00ff,0 0 20px #8800cc!important;font-weight:700}.tree-node.coming-soon{filter:blur(4px);opacity:.5;cursor:not-allowed}.tree-node.coming-soon:hover{filter:blur(3px);opacity:.7;border-color:var(--color-text-dim);color:var(--color-text-dim);box-shadow:none}.faith-doctrine-condition{margin:0 0 14px;padding:9px 12px;border:1px solid rgba(248,181,0,.22);border-radius:6px;color:var(--color-text-dim);background:#0003;text-align:center;font-size:.86rem;line-height:1.5}.faith-doctrine-condition.is-strict{border-color:#b44cff73;color:#e8c8ff;box-shadow:inset 0 0 10px #b44cff1a}.context-tooltip-trigger,[data-context-tooltip],[data-context-tooltip-authority],[data-context-tooltip-combat-term]{cursor:help}.context-tooltip-trigger{border-bottom:1px dotted rgba(248,181,0,.72)}.context-tooltip-trigger:focus-visible,[data-context-tooltip]:focus-visible,[data-context-tooltip-authority]:focus-visible,[data-context-tooltip-combat-term]:focus-visible{outline:2px solid rgba(248,181,0,.88);outline-offset:3px;border-radius:3px}.context-tooltip{position:fixed;z-index:25000;width:min(320px,calc(100vw - 24px));box-sizing:border-box;padding:11px 13px;border:1px solid rgba(248,181,0,.62);border-radius:7px;background:linear-gradient(150deg,#17120cfa,#070709fa);color:var(--color-text-main);box-shadow:0 9px 28px #000000d6,inset 0 0 18px #f8b5000d;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:.86rem;line-height:1.58;text-align:left;overflow-wrap:anywhere;pointer-events:none;animation:context-tooltip-reveal .12s ease-out both}.context-tooltip-title{color:var(--color-gold);font-weight:700;font-size:.98rem;line-height:1.35}.context-tooltip-meta{margin-top:3px;color:#b9ddff;font-size:.77rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.context-tooltip-description{margin-top:7px}.context-tooltip-terms{margin-top:8px;padding-top:7px;border-top:1px dotted rgba(185,221,255,.3);font-size:.79rem;line-height:1.42}.context-tooltip-terms-heading{margin-bottom:5px;color:#b9ddff;font-weight:700;letter-spacing:.08em}.context-tooltip-term-list{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;margin:0}.context-tooltip-term-name{color:var(--color-gold);font-weight:700}.context-tooltip-term-description{min-width:0;margin:0;color:#f0ebe0eb}.context-tooltip-flavor{margin-top:9px;padding-top:8px;border-top:1px dotted rgba(255,255,255,.22);color:#e0d6c3d1;font-style:italic}.status-authority-row.context-tooltip-trigger,.deck-equipped-authority.context-tooltip-trigger{border-bottom:0}.faith-authority-tooltip-guide{margin:-7px 0 14px;color:#f8b500e6;font-size:.78rem;line-height:1.5;text-align:center}.authority-combat-term-link{color:var(--color-gold);font-weight:700}.faith-authority-related-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:10px;color:var(--color-text-dim);font-size:.78rem}.faith-authority-related-terms>span:first-child{color:#b9ddff;font-weight:700}@keyframes context-tooltip-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.faith-detail-modal{box-sizing:border-box;max-width:900px;width:94%;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px));min-width:0;overflow-y:auto;overflow-x:hidden;background:#0a0a0c}.faith-detail-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:16px;min-height:260px}.faith-detail-close{position:sticky;top:0;float:right;z-index:3;min-width:44px;min-height:44px;margin:0}.faith-authority-list{display:flex;flex-direction:column;gap:8px;min-width:0}.faith-authority-button{width:100%;margin:0;padding:10px 12px;border-color:#ffffff2e;color:var(--color-text-main);text-align:left;display:flex;flex-direction:column;gap:4px;min-height:54px}.faith-authority-button:hover,.faith-authority-button.active{border-color:var(--color-gold);box-shadow:inset 0 0 10px #f8b50026,0 0 12px #f8b50047}.faith-authority-button .faith-authority-name{color:inherit;margin-bottom:0;font-weight:700}.faith-authority-button.authority-acquired{border-color:#aa00ffb3}.faith-authority-meta,.faith-authority-desc-meta{color:var(--color-text-dim);font-size:.78rem}.faith-authority-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.faith-authority-relation{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:12px;padding:6px 9px;border:1px solid rgba(180,76,255,.52);border-radius:999px;background:#b44cff1a;color:#e5c5ff;font-size:.78rem;line-height:1.25}.faith-authority-relation.is-compact{flex:0 1 auto;margin-top:0;padding:2px 6px;font-size:.68rem;white-space:nowrap}.faith-authority-relation-role{color:var(--color-gold);font-weight:700}.faith-authority-relation-target{min-width:0;overflow-wrap:anywhere}.faith-authority-relation.is-counter,.faith-authority-relation.is-cycle-counter{border-color:#ff465894;background:#ff46581a;color:#ffc3ca}.faith-authority-relation.is-synergy{border-color:#4eceff94;background:#4eceff17;color:#bcecff}.faith-authority-relation.is-free{border-color:#f8b50085;background:#f8b50017;color:#ffe29a}.faith-authority-relation.is-strength{border-color:#a48fcd80;background:linear-gradient(135deg,#745b9e29,#27223680);color:#e1d6f2}.faith-authority-relation.is-strength .faith-authority-relation-role{color:#c8afe8}.faith-authority-desc{min-width:0;border:1px solid rgba(248,181,0,.35);background:#0000006b;border-radius:8px;padding:16px;box-sizing:border-box}.faith-authority-desc-name{color:var(--color-gold);font-weight:700;font-size:1.15rem;margin-bottom:6px}.faith-authority-desc-text{color:var(--color-text-main);line-height:1.7;margin-top:14px;overflow-wrap:anywhere}.faith-authority-empty{color:var(--color-text-dim);border:1px dashed rgba(255,255,255,.18);border-radius:8px;padding:16px;text-align:center}.faith-detail-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.external-gate-maid-warning__box{width:min(92vw,560px);max-height:min(86dvh,680px);display:flex;flex-direction:column;gap:14px;align-items:center;padding:18px;border:1px solid #44eaff;border-radius:8px;background:#080a0ef5;box-shadow:0 0 24px #44eaff3d,inset 0 0 28px #000000b3;overflow-y:auto}.external-gate-maid-warning__portrait{width:100%;max-width:430px;flex-shrink:0}.external-gate-maid-warning__portrait img{width:100%;height:auto;max-height:44dvh;object-fit:contain;display:block;border:2px solid #44eaff;border-radius:10px;background:#00000057;box-shadow:0 4px 12px #0000008c}.external-gate-maid-warning__body{display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%}.external-gate-maid-warning__body h2{color:#44eaff;margin:0 0 14px;text-shadow:0 0 12px rgba(68,234,255,.72)}.external-gate-maid-warning__body p{color:var(--color-text-main);line-height:1.8;margin:0 0 12px;text-align:left}.external-gate-maid-warning__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.external-gate-maid-memo{display:flex;flex-direction:column;gap:10px;align-items:center;margin:14px 0 0;padding:10px;border:1px solid rgba(68,234,255,.32);border-radius:8px;background:#00000052;box-shadow:inset 0 0 16px #44eaff14;text-align:left}.external-gate-maid-memo__portrait{width:100%;max-width:360px;flex-shrink:0}.external-gate-maid-memo__portrait img{width:100%;height:auto;max-height:28dvh;object-fit:contain;display:block;border:1px solid rgba(68,234,255,.32);border-radius:8px;background:#0006}.external-gate-maid-memo__text{min-width:0;width:100%}.external-gate-maid-memo__label{color:#44eaff;font-size:.86rem;font-weight:700;margin-bottom:6px;text-shadow:0 0 8px rgba(68,234,255,.55)}.external-gate-maid-memo__text p{color:#ddd;font-size:.9rem;line-height:1.65;margin:0}@media(hover:none),(pointer:coarse){.context-tooltip-trigger,[data-context-tooltip],[data-context-tooltip-authority],[data-context-tooltip-combat-term]{cursor:default}}#chat-area{display:flex;flex-direction:column;height:100%;min-height:0}.chat-empty-state{margin-top:20px;color:#777;text-align:center}.chat-header-row{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;align-items:center;gap:10px;border-bottom:1px solid var(--glass-border);padding-bottom:12px;margin-bottom:12px}.chat-header{flex:1;font-size:1.2rem;color:#f6f;text-align:center;font-weight:700;text-shadow:0 0 10px rgba(255,102,255,.6);letter-spacing:2px}.chat-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;gap:6px}.chat-header-actions>button{min-width:0;min-height:calc(2.7em + 14px);padding:6px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.chat-btn-refresh,.chat-btn-settings{flex:0 0 auto;background:#000000a6;color:var(--color-gold);border:1px solid rgba(248,181,0,.55);padding:6px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.chat-btn-community{flex:0 0 auto;background:linear-gradient(180deg,#1d63ba57,#041430e0);color:#aeeaff;border:1px solid rgba(78,190,255,.86);padding:6px 9px;border-radius:4px;font-size:.75rem;font-weight:700;cursor:pointer;text-shadow:0 0 8px rgba(112,219,255,.92);box-shadow:0 0 8px #2aa5ffad,0 0 18px #2aa5ff57,inset 0 0 10px #5bc9ff29;animation:chat-community-glow 2.4s ease-in-out infinite;transition:transform .2s,background .2s,box-shadow .2s}.chat-btn-community:hover:not(:disabled){background:linear-gradient(180deg,#2b89eb85,#061f46f0);box-shadow:0 0 12px #5bc9ffe6,0 0 24px #2aa5ff7a,inset 0 0 12px #7de1ff3b;transform:translateY(-1px)}.chat-btn-community:disabled{animation:none;border-color:#526878;color:#78909e;box-shadow:none;cursor:wait}@keyframes chat-community-glow{0%,to{box-shadow:0 0 7px #2aa5ff8a,0 0 15px #2aa5ff40,inset 0 0 8px #5bc9ff1f}50%{box-shadow:0 0 12px #5bc9ffe0,0 0 25px #2aa5ff75,inset 0 0 12px #7de1ff33}}@media(prefers-reduced-motion:reduce){.chat-btn-community{animation:none}}.chat-btn-refresh:hover:not(:disabled),.chat-btn-settings:hover:not(:disabled){background:#f8b5001f;box-shadow:0 0 8px #f8b50059}.chat-btn-refresh:disabled,.chat-btn-settings:disabled{border-color:#555;color:#777;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:8px}.chat-message{display:flex;align-items:flex-end;gap:8px;background:transparent;border-radius:0;padding:0;position:relative;border:none!important;animation:fadeUp .3s ease}.chat-message.mine{justify-content:flex-end}.chat-message.mine .chat-icon-container{display:none}.chat-message-main{max-width:min(78%,420px);display:flex;flex-direction:column;align-items:flex-start}.chat-message.mine .chat-message-main{align-items:flex-end}.chat-meta{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px}.chat-message.mine .chat-meta{justify-content:flex-end}.chat-icon{font-size:1.6rem}.chat-icon-container{position:relative;display:inline-block;cursor:help}.chat-icon-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--color-gold)}.chat-tooltip{display:none;position:absolute;top:-10px;left:50px;width:300px;background:#0f0a14f2;border:1px solid var(--color-gold);border-radius:8px;padding:12px;box-shadow:0 4px 16px #000000e6;z-index:1000;pointer-events:none;flex-direction:row;gap:12px;align-items:flex-start}.chat-icon-container:hover .chat-tooltip{display:flex}.tooltip-img{width:80px;height:80px;border-radius:4px;object-fit:cover;border:1px solid #555;flex-shrink:0}.tooltip-lore{color:#ddd;font-size:.85rem;line-height:1.4;border-bottom:1px dashed #555;padding-bottom:8px}.tooltip-text{color:#fa5;font-size:.9rem;font-style:italic;line-height:1.4}.chat-author{font-size:.9rem;color:var(--color-gold)}.chat-time{font-size:.75rem;color:var(--color-text-dim);margin-left:auto}.chat-message.mine .chat-time{margin-left:0}.chat-bubble{max-width:100%;background:#0c0a10c7;border:1px solid rgba(255,102,255,.22);border-radius:8px;padding:9px 11px;box-shadow:0 3px 10px #00000059}.chat-message.mine .chat-bubble{background:#f8b50024;border-color:#f8b50080}.chat-message.maid .chat-bubble{background:#28140cb8;border-color:#ffaa5573}.chat-text{font-size:.95rem;line-height:1.4;color:#e0e0e0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-actions{display:flex;justify-content:flex-end;gap:6px;width:100%;margin-top:5px}.chat-btn-resonance,.chat-btn-block{background:transparent;border:1px solid rgba(255,102,255,.3);color:#f6f;padding:4px 8px;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s;margin:0;display:flex;align-items:center;gap:4px}.chat-btn-resonance:hover{background:#ff66ff1a;box-shadow:0 0 8px #f6f6}.chat-btn-block{border-color:#b4b4b44d;color:#aaa}.chat-btn-block:hover{background:#b4b4b41a;border-color:#dc78788c;color:#e0a0a0}.chat-block-settings-content{width:min(92vw,520px);max-height:min(80dvh,620px);overflow-y:auto;padding:24px}.chat-block-settings-content header{padding-right:28px}.chat-block-settings-content h2{margin:0 0 12px;color:#f6f}.chat-block-settings-content p{line-height:1.6}.chat-block-settings-content header small,.chat-block-settings-row small{display:block;color:var(--color-text-dim);line-height:1.5}.chat-block-settings-list{margin-top:18px;border-top:1px solid var(--glass-border)}.chat-block-settings-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--glass-border)}.chat-block-settings-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.chat-block-settings-row button{flex:0 0 auto}.chat-block-settings-empty{color:var(--color-text-dim);text-align:center}.chat-input-area{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-bottom:none;border-top:1px solid var(--glass-border)}.chat-input{background:#00000080;border:1px solid var(--glass-border);color:var(--color-text-main);padding:8px;border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical;min-height:50px}.chat-input:focus{outline:none;border-color:#f6f;box-shadow:0 0 8px #f6f6}.chat-btn-send{background:#000c;color:#f6f;border:1px solid #ff66ff;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s}.chat-btn-send:hover:not(:disabled){background:#f6f3;box-shadow:0 0 10px #ff66ff80}.chat-btn-send:disabled{border-color:#555;color:#777;cursor:not-allowed}.chat-compose-actions{display:grid;grid-template-columns:92px 1fr;gap:8px}.chat-btn-stamps{min-width:92px;background:#000c;color:var(--color-gold);border:1px solid rgba(248,181,0,.7);padding:8px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.chat-btn-stamps:hover:not(:disabled),.chat-btn-stamps.active{background:#f8b50026;box-shadow:0 0 10px #f8b50059}.chat-btn-stamps:disabled{border-color:#555;color:#777;cursor:not-allowed}.chat-stamp-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#00000073;border:1px solid rgba(248,181,0,.25);border-radius:8px}.chat-stamp-panel[hidden]{display:none}.chat-stamp-option{display:grid;justify-items:center;gap:4px;min-width:0;padding:7px 5px;background:#0f0a14d1;color:var(--color-text-main);border:1px solid rgba(255,255,255,.09);border-radius:6px;cursor:pointer;transition:all .2s}.chat-stamp-option:hover{border-color:var(--color-gold);box-shadow:0 0 8px #f8b5004d}.chat-stamp-option img{width:42px;height:42px;object-fit:contain}.chat-stamp-option span{width:100%;color:var(--color-text-dim);font-size:.68rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.chat-stamp-bubble{display:grid;justify-items:center;gap:7px;min-width:170px}.chat-stamp-bubble img{width:152px;height:152px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}.chat-stamp-bubble span{max-width:190px;color:var(--color-gold);font-size:.78rem;text-align:center;line-height:1.25;overflow-wrap:anywhere}.maid-tutorial-overlay{background:#00000094;justify-content:flex-end}.maid-tutorial-overlay--illustrated{background:radial-gradient(circle at 50% 34%,rgba(91,46,112,.22),transparent 54%),#000000db}.maid-tutorial-visual{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;width:min(1000px,calc(100% - 32px));height:min(60vh,calc(100vh - 340px - env(safe-area-inset-top)));height:min(60dvh,calc(100dvh - 340px - env(safe-area-inset-top)));margin:0;transform:translate(-50%);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.maid-tutorial-visual picture,.maid-tutorial-visual img{display:block;max-width:100%;max-height:100%}.maid-tutorial-visual picture{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center}.maid-tutorial-visual img{width:auto;height:auto;border:1px solid rgba(214,173,91,.7);border-radius:8px;object-fit:contain;box-shadow:0 8px 34px #000000eb,0 0 22px #853ea933}.modal-content.story-shelf-content{width:94%;max-width:760px;max-height:min(86dvh,calc(var(--app-viewport-height, 100vh) - 28px));min-height:0;overflow:hidden;padding:0;border-color:#7a5930;background:#0a0807f7;display:flex;flex-direction:column}.story-shelf-header{flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid #3b2817;background:linear-gradient(180deg,#402a1885,#0a080700)}.story-shelf-list{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;align-content:start;gap:12px}.story-book-entry{min-width:0;border:1px solid #3d3d3d;border-radius:6px;background:#0a0807db}.story-book-entry.is-available{border-color:#7a5930}.story-book-card{width:100%;min-width:0;min-height:150px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;font:inherit;overflow:visible}.story-book-card:hover:not(:disabled),.story-book-card:active:not(:disabled){background:transparent;box-shadow:none;transform:none;font-weight:inherit}.story-book-card:focus-visible{outline:2px solid #f0c77f;outline-offset:3px}.story-book-card__cover{min-height:150px;border-right:1px solid #3b2817;border-radius:5px 0 0 5px;background:#050505;position:relative;overflow:hidden}.story-book-card__cover img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(.7)}.story-book-entry.is-available .story-book-card__cover img{opacity:.86;filter:saturate(.95)}.story-book-card__cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 26px #000000d1}.story-book-card__body{min-width:0;padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px}.story-book-card__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.story-book-card__title{color:#9a8b78;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:1.08rem;line-height:1.35}.story-book-entry.is-available .story-book-card__title{color:#fff2cf}.story-book-card__badge{flex:0 0 auto;padding:2px 7px;border:1px solid currentColor;border-radius:999px;color:#777;font-size:.74rem}.story-book-entry.is-available .story-book-card__badge{color:#d0a15d}.story-book-card__flavor{color:#cbbba4;font-size:.9rem;line-height:1.6}.story-book-card__release{color:#c99f6a;font-size:.82rem}.story-book-card__hints{margin-top:auto;color:#9f8a72;font-size:.78rem;display:flex;flex-wrap:wrap;gap:8px}.story-book-card__action{width:100%;box-sizing:border-box;padding:9px;border:1px solid #555;border-radius:2px;color:#aaa;background:#50505014;font-family:var(--font-zh-hant, "Shippori Mincho", serif);text-align:center}.story-book-entry.is-available .story-book-card__action{border-color:#d0a15d;color:#fff2cf;background:#d0a15d24;box-shadow:0 0 12px #d0a15d33}.story-book-card:not(:disabled):active .story-book-card__action{transform:translateY(1px)}.story-shelf-footer{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid #3b2817;background:#050404b8}@media(max-width:520px){.story-shelf-header{padding:14px 16px 11px}.story-shelf-list{padding:12px;gap:10px}.story-book-card{grid-template-columns:92px minmax(0,1fr)}.story-book-card__cover{min-height:132px}.story-book-card__body{padding:11px 10px 10px;gap:7px}.story-book-card__heading{flex-wrap:wrap;gap:5px 8px}.story-book-card__title{font-size:1rem}.story-book-card__flavor{font-size:.84rem;line-height:1.5}.story-book-card__hints{gap:4px}.story-book-card__action{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.maid-tutorial-container{position:fixed;bottom:-250px;left:50%;transform:translate(-50%);width:95%;max-width:800px;display:flex;align-items:flex-end;gap:16px;transition:bottom .3s ease-out;pointer-events:none}.maid-tutorial-container.active{bottom:20px;pointer-events:auto}.maid-portrait{width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid #ffaa55;box-shadow:0 0 10px #000c;flex-shrink:0;background:#111}.maid-portrait img{width:100%;height:100%;object-fit:cover}.maid-dialog{background:#140a0ae6;border:1px solid #ffaa55;border-radius:8px;padding:16px;flex:1;position:relative;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column}.maid-name{color:#fa5;font-weight:700;font-size:1.3rem;margin-bottom:8px;border-bottom:1px dashed #ffaa55;padding-bottom:4px}.maid-message{color:#eee;font-size:1.1rem;line-height:1.6;margin-bottom:16px;flex:1}.maid-objective{margin-top:2px;padding:10px 12px;border-left:3px solid #ffaa55;background:#ffaa551f;color:#fff4df;line-height:1.45}.maid-objective-label{display:block;margin-bottom:3px;color:#fa5;font-size:.78rem;font-weight:700;letter-spacing:.08em}.maid-objective-text{display:block;font-size:1rem}.maid-next-btn{align-self:flex-end;margin-top:16px;background:transparent;color:#fa5;border:1px solid #ffaa55;padding:8px 24px;font-size:1.1rem;border-radius:4px;cursor:pointer}.maid-next-btn:hover{background:#fa53}.chat-icon-container{position:relative;display:inline-block}.chat-tooltip{display:none;position:absolute;top:100%;left:0;width:250px;background:#0a0a0ff2;border:1px solid #ffaa55;border-radius:8px;padding:12px;box-shadow:0 4px 12px #000c;z-index:1000;pointer-events:none}.chat-icon-container:hover .chat-tooltip{display:flex;flex-direction:column;gap:12px;animation:fadeUp .2s ease-out}.tooltip-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold);align-self:center}.tooltip-info{display:flex;flex-direction:column;gap:8px}.tooltip-lore{color:#ccc;font-size:.85rem;line-height:1.4;border-bottom:1px dashed #555;padding-bottom:8px}.tooltip-text{color:#fff;font-size:.9rem;font-style:italic}@media(max-width:768px){body{overflow:hidden}:root{--glass-blur: none;--glass-bg: #0f0f12;--mobile-nav-height: calc(60px + env(safe-area-inset-bottom, 0px)) }.layout-container{display:block;height:calc(var(--app-viewport-height, 100dvh) - var(--mobile-nav-height));max-height:calc(var(--app-viewport-height, 100dvh) - var(--mobile-nav-height));padding:10px 10px 20px;box-sizing:border-box;position:relative;top:0;overflow:hidden}.layout-container>div.glass-panel{display:none!important;height:100%;min-height:0;overflow-y:auto;width:100%;box-sizing:border-box;padding-bottom:80px!important}.secondary-stats-detail-modal{width:calc(100% - 24px);padding:20px 14px}.secondary-stats-detail-grid{grid-template-columns:1fr}.secondary-stats-detail-close{top:8px;right:8px}.layout-container>div.glass-panel.active-panel{display:flex!important}.modal-content{width:95%;padding:16px;margin:auto}.profile-modal-actions{flex-direction:column-reverse}.profile-modal-actions>button{width:100%;min-height:44px;margin:0}.modal-overlay{height:var(--app-viewport-height, 100dvh);bottom:auto;padding-top:20px;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.custom-dialog-box{width:94%;max-height:calc(var(--app-viewport-height, 100dvh) - 32px);padding:18px 14px}.custom-dialog-message{font-size:.95rem;line-height:1.55;text-align:left}.dialog-btn{min-height:44px}.custom-dialog-actions{width:100%;gap:8px}.custom-dialog-actions .dialog-btn{flex:1 1 0;min-width:0;padding-inline:8px;overflow-wrap:anywhere}.hub-onboarding{max-width:100%}.hub-status-strip,.hub-town-grid,.hub-primary-action,.hub-task{grid-template-columns:1fr}.hub-town-grid{padding:10px;gap:10px}.hub-panel{padding:12px}.cathedral-hub-title{font-size:2rem}.cathedral-hub-lead{margin-bottom:14px;font-size:.9rem}.maid-room-host{flex-direction:column;text-align:center}.hub-panel-head{flex-direction:column}button.hub-action,button.hub-task-link{width:100%}.hub-status-cell{padding:10px 12px}.hub-category-summary,.hub-facility-main,.hub-command-main,.hub-entry-main{align-items:flex-start}button.hub-facility{grid-template-columns:1fr;grid-template-areas:"main" "meta";column-gap:0}button.hub-entry-card{grid-template-columns:1fr;grid-template-areas:"main" "desc" "action"}.hub-facility-main,.hub-command-main,.hub-entry-main{flex-wrap:wrap;gap:6px}.hub-facility-meta{align-items:center;gap:5px}.hub-entry-action{min-width:0;justify-self:start}.hub-return-row{justify-content:stretch}button.hub-return-button{width:100%}.town-quick-lead,.echo-row{grid-template-columns:1fr}.town-quick-side{min-width:0;justify-items:stretch}.hub-modal-footer{grid-template-columns:1fr}.floor-modal .hub-modal-primary{order:-1}.town-notice-chips,.hub-facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-row-portrait{width:56px;height:56px}.faith-tree-modal{width:100%;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:14px 12px}.faith-tree-modal h2{margin-bottom:10px!important;font-size:1.25rem}.faith-tree-mobile-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:6px;margin:0 0 10px}.faith-tree-mobile-controls .dialog-btn{min-height:44px;padding:6px 4px;font-size:.76rem;white-space:normal}.faith-tree-close-mini{display:inline-flex;align-items:center;justify-content:center;min-width:44px;font-size:1rem!important;line-height:1}.faith-tree-zoom-controls{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.faith-tree-footer-actions{display:none}.tree-container{min-height:0;border:1px solid rgba(248,181,0,.22);border-radius:6px;background:#0000002e}.tree-node{width:132px;padding:10px 8px;font-size:.82rem}.faith-detail-modal{width:95%}.faith-detail-panel{grid-template-columns:1fr;min-height:0}.faith-authority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faith-authority-button{min-height:48px;padding:8px 9px;font-size:.86rem}.faith-authority-button .faith-authority-name{line-height:1.25}.faith-authority-meta,.faith-authority-desc-meta{font-size:.72rem}.faith-authority-meta-row{align-items:flex-start;flex-direction:column;gap:4px}.faith-authority-relation.is-compact{white-space:normal}.faith-authority-desc{padding:12px}.external-gate-maid-warning__box{width:94vw;max-height:82dvh;gap:12px;padding:12px;overflow-y:auto}.external-gate-maid-warning__portrait{max-width:100%}.external-gate-maid-warning__portrait img{max-height:34dvh}.external-gate-maid-warning__body h2{margin-bottom:8px;font-size:1.2rem}.external-gate-maid-warning__body p{font-size:.9rem;line-height:1.65;margin-bottom:8px}.external-gate-maid-warning__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.external-gate-maid-memo{gap:8px;padding:8px}.external-gate-maid-memo__portrait{max-width:100%}.external-gate-maid-memo__portrait img{max-height:24dvh}.external-gate-maid-memo__label{font-size:.78rem;margin-bottom:4px}.external-gate-maid-memo__text p{font-size:.78rem;line-height:1.55}.deck-modal-content{width:95%;max-height:84dvh}.deck-modal-content.battle-loadout{width:100%;max-height:100dvh;margin:0;padding:0}#deck-modal>.modal-close-button{--modal-close-position-transform: none;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:auto;left:auto;transform:none}.deck-modal-content>*{flex-shrink:0}.deck-builder{grid-template-columns:1fr;min-height:0}.deck-authority-card{align-items:stretch}.deck-authority-toggle{min-width:72px;padding:6px 8px}.deck-detail-title{font-size:1.15rem}.maid-tutorial-container{bottom:-300px;width:100%;gap:8px;padding:0 10px;box-sizing:border-box}.maid-tutorial-container.active{bottom:70px}.maid-tutorial-visual{top:max(6px,env(safe-area-inset-top));width:calc(100% - 12px);height:calc(50vh - max(6px,env(safe-area-inset-top)) - 10px);height:calc(50dvh - max(6px,env(safe-area-inset-top)) - 10px)}.maid-tutorial-container--illustrated .maid-portrait{display:none}.maid-tutorial-container--illustrated .maid-dialog{max-height:245px;overflow-y:auto;overscroll-behavior:contain}.maid-tutorial-container--illustrated .maid-message{font-size:.88rem}.maid-portrait{width:80px;height:80px;border-width:2px}.maid-dialog{padding:12px}.maid-name{font-size:1.1rem;margin-bottom:4px}.maid-message{font-size:.95rem;line-height:1.4;margin-bottom:12px}.maid-objective{padding:8px 10px}.maid-objective-text{font-size:.9rem}.maid-next-btn{font-size:.9rem;padding:6px 16px;margin-top:8px}}@media(max-width:360px){button.hub-entry-card{grid-template-columns:1fr;grid-template-areas:"main" "desc" "action"}.hub-entry-action{justify-self:start}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;width:100%;height:var(--mobile-nav-height);background:#0a0a0cf2;border-top:1px solid var(--glass-border);box-shadow:0 -4px 16px #000c;z-index:9000}@media(max-width:768px){.help-btn-pc{display:none!important}.mobile-nav{display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.mobile-nav-btn{flex:1;background:transparent;border:none;color:var(--color-text-dim);font-size:1rem;padding:10px 0;text-align:center;border-bottom:3px solid transparent;cursor:pointer;border-radius:0;margin:0}.mobile-nav-btn.active{color:var(--color-crimson);border-bottom:3px solid var(--color-crimson);font-weight:700;text-shadow:0 0 8px var(--color-crimson-glow)}.mobile-nav-btn.town-return-tab{color:var(--color-gold);border-bottom-color:var(--color-gold);text-shadow:0 0 8px var(--color-gold-glow)}.global-town-return-pc{display:none!important}.chat-header-row{align-items:stretch;flex-direction:column}.chat-header{text-align:center}.chat-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.chat-btn-refresh,.chat-btn-settings,.chat-btn-community{min-height:38px;width:auto}.chat-message-main{max-width:86%}.chat-input{font-size:16px;resize:none}.chat-stamp-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-stamp-option img{width:38px;height:38px}.chat-stamp-bubble img{width:136px;height:136px}}.avatar-frame{position:relative;display:inline-block;vertical-align:middle;flex-shrink:0;box-sizing:border-box}.avatar-frame__inner{position:absolute;display:block;box-sizing:border-box;border-radius:50%;overflow:hidden;background:#111;border:1px solid #775533;box-shadow:0 0 10px #000000bf}.avatar-frame__portrait,.avatar-frame__fallback{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.avatar-frame__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.status-avatar-frame .avatar-frame__inner{border-width:3px;border-color:#543}.chat-avatar-frame{cursor:help}.tooltip-avatar-frame{flex-shrink:0}.marketplace-modal,.makeover-modal{background:#0a0a0cf5;width:min(920px,94vw);max-height:90dvh;overflow-y:auto;box-sizing:border-box}.marketplace-title,.makeover-title{color:#fa5;text-align:center;margin-bottom:.5rem}.marketplace-lead,.makeover-footman-text{color:#ddd;text-align:center;line-height:1.6;margin:0 auto 1rem;max-width:720px}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.marketplace-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:16px;text-align:left;white-space:normal;border-radius:8px;border-color:#ffaa5573;background:#00000057}.marketplace-card--makeover{border-color:#d8e8ff8c}.marketplace-card__title{color:#fa5;font-weight:700;font-size:1.08rem}.marketplace-card__body{color:#ddd;font-size:.88rem;line-height:1.55}.marketplace-card__tag{color:#acf;font-size:.78rem;margin-top:auto}.marketplace-close,.makeover-close{width:100%;min-height:46px;border-color:#555;color:#aaa}.makeover-footman{position:relative;width:100%;aspect-ratio:1216 / 832;max-height:min(46vh,420px);margin:0 auto 12px;overflow:hidden;border:1px solid rgba(255,170,85,.38);border-radius:8px;background:linear-gradient(135deg,#141018f2,#050508f2)}.makeover-footman img{width:100%;height:100%;object-fit:contain;display:block}.makeover-footman__fallback{display:none;color:#aaa;font-size:.9rem;line-height:1.6;text-align:center;padding:24px}.makeover-footman.is-missing img{display:none}.makeover-footman.is-missing .makeover-footman__fallback{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center}.library-enemy-view{--library-ink: #e7dcc8;--library-gold: #d0a15d;container:library-enemies / inline-size}.library-enemy-view .library-detail-panel{container:enemy-page / inline-size}.library-detail.library-enemy-detail{grid-template-columns:minmax(0,1fr);gap:24px;color:var(--library-ink);overflow-wrap:anywhere}.library-enemy-intro,.library-enemy-combat{display:grid;gap:20px;min-width:0}.library-enemy-intro .library-monster-portrait{grid-row:auto;max-width:240px;margin:0 auto}.library-enemy-prose:empty{display:none}.library-enemy-prose p{max-width:38em;margin:0;color:var(--library-ink);font-size:1rem;font-style:normal;line-height:1.9;text-align:left}.library-enemy-prose .library-detail-section{padding:12px 0;border:0;border-top:1px solid rgba(208,161,93,.3);background:none}.library-enemy-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.library-enemy-detail .library-enemy-nav button{margin:0;min-width:0;padding:8px 4px;font-size:.9rem}.library-enemy-nav button,.library-enemy-back{min-height:44px;padding:8px 12px;color:var(--library-gold);border:1px solid rgba(208,161,93,.45);background:#130d0a;border-radius:6px}.library-enemy-detail [id],.library-enemy-combat .library-detail-section,.library-enemy-heading{scroll-margin-top:64px}.library-enemy-detail :focus-visible,.library-enemy-back:focus-visible{outline:2px solid var(--library-gold);outline-offset:3px}.library-enemy-primary summary{padding:12px 0;min-height:44px;color:var(--library-gold);cursor:pointer}.library-enemy-context{padding-left:12px;border-left:2px solid var(--library-gold)}.library-enemy-detail .library-stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@container enemy-page (min-width: 480px){.library-enemy-intro{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center}.library-enemy-intro .library-monster-portrait{max-width:340px}}@container library-enemies (max-width: 740px){.library-enemy-view .library-bestiary-layout{grid-template-columns:minmax(0,1fr)}.library-enemy-view .library-detail-panel,.library-enemy-view .library-index{max-height:none;overflow:visible}.library-enemy-view .is-detail-open .library-filters,.library-enemy-view .is-detail-open .library-index,.library-enemy-view .is-detail-open>.library-access-offer,.library-enemy-view .is-list-open .library-detail-panel{display:none}.library-enemy-view .library-enemy-back{position:sticky;top:0;z-index:2;display:inline-flex;width:auto;height:auto;margin-bottom:12px}.library-enemy-open .library-header{display:flex;align-items:center;gap:8px}.library-enemy-open .library-header h1{margin:0;font-size:1rem}.library-enemy-open .library-header p{display:none}.library-enemy-open .library-header button{width:auto;min-height:44px;padding:8px}.library-enemy-view .library-tabs{flex-wrap:nowrap;overflow-x:auto}.library-enemy-view .library-tabs button{flex:0 0 auto;min-height:44px}}.library-wrapper{max-width:1120px;gap:14px}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.library-header h1{margin:0 0 8px;color:#d0a15d;font-size:clamp(1.75rem,4vw,2.45rem)}.library-header p{margin:0;color:#d8d0c0;line-height:1.6}.library-header button,.library-tabs button,.library-menu-card,.library-record-list button,.library-phase-selector button,.library-handbook-grid button{border-radius:8px}.library-header button{flex:0 0 auto;border-color:#5f5;color:#5f5}.library-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:8px;border:1px solid rgba(208,161,93,.36);background:#0a0807b8}.library-tabs button{flex:1 1 120px;min-height:38px;border-color:#d0a15d73;color:#d8d0c0;background:#16100dd1}.library-tabs button.is-active{border-color:#d0a15d;color:#ffd28c;box-shadow:0 0 12px #d0a15d3d}.library-content{width:100%;min-height:0}.library-butler-section{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.82fr);gap:16px;align-items:center;width:100%}.library-butler-portrait{position:relative;width:100%;aspect-ratio:1216 / 832;background:#050505;border:1px solid rgba(208,161,93,.45);overflow:hidden;display:flex;align-items:center;justify-content:center}.library-butler-portrait img{width:100%;height:100%;object-fit:contain}.library-butler-fallback{display:none;color:#aaa;text-align:center;line-height:1.6;padding:20px}.library-butler-portrait.is-missing img{display:none}.library-butler-portrait.is-missing .library-butler-fallback{display:block}.library-butler-text{margin:0;color:#e7dcc8;line-height:1.8;padding:16px;border-left:2px solid rgba(208,161,93,.55);background:#120c0ac7}.library-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.library-menu-card,.library-handbook-grid button{display:flex;flex-direction:column;gap:8px;text-align:left;min-height:92px;border-color:#d0a15d7a;background:#0c0a09db}.library-menu-card span,.library-handbook-grid span{color:#ffd28c;font-weight:700}.library-menu-card small,.library-handbook-grid small{color:#cfc6b9;line-height:1.45}.library-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.library-filters label{display:flex;align-items:center;gap:8px;color:#d8d0c0;font-size:.88rem}.library-search-form{display:flex;align-items:flex-end;flex:0 1 380px;gap:8px;min-width:0}.library-search-form label{flex:1 1 auto;min-width:0}.library-search-form input{flex:1 1 auto;min-width:0;width:auto}.library-search-form button{background:#573414f2;border:1px solid rgba(224,178,104,.72);border-radius:6px;color:#fff0d1;cursor:pointer;padding:7px 14px;white-space:nowrap}.library-search-form button:hover,.library-search-form button:focus-visible{background:#7d4c1dfa}.library-filters select,.library-filters input{background:#080808eb;border:1px solid rgba(208,161,93,.5);color:#eee;padding:7px 10px;border-radius:6px;min-width:150px}.library-filters input{width:min(260px,100%)}.library-pet-filters{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(260px,1fr);align-items:end}.library-pet-filters .library-search-form,.library-pet-guide-entry,.library-pet-advanced{grid-column:1 / -1}.library-pet-guide-entry{--library-guide-border: rgba(224, 178, 104, .44);--library-guide-gold: #ffd28c;--library-guide-text: #d8d0c0;--library-guide-title: #ffe0aa;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--library-guide-border);border-radius:8px;background:linear-gradient(135deg,#502d14b3,#140e0edb)}.library-pet-guide-entry>div{display:grid;gap:3px;min-width:0}.library-pet-guide-entry strong{color:var(--library-guide-title)}.library-pet-guide-entry small{color:#cfc3b2;line-height:1.45}.library-pet-guide-entry button,.library-pet-guide button{min-height:42px;border:1px solid rgba(224,178,104,.72);border-radius:7px;color:#fff0d1;background:#573414f2;white-space:nowrap}.library-pet-guide-entry button:hover,.library-pet-guide-entry button:focus-visible,.library-pet-guide button:hover,.library-pet-guide button:focus-visible{background:#7d4c1dfa}.library-pet-guide{--library-guide-border: rgba(224, 178, 104, .44);--library-guide-gold: #ffd28c;--library-guide-text: #d8d0c0;--library-guide-title: #ffe0aa;width:min(980px,100%);margin:0 auto;color:#e8dfd2;outline:none}.library-pet-guide:focus-visible{box-shadow:0 0 0 2px #ffd28c9e}.library-pet-guide-hero,.library-pet-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(224,178,104,.48);background:linear-gradient(135deg,#522e17db,#0d0a0cf0)}.library-pet-guide-hero>div{min-width:0}.library-pet-guide-hero span{color:#c99b59;font-size:.72rem;letter-spacing:.13em}.library-pet-guide-hero h2{margin:4px 0 8px;color:var(--library-guide-title);font-size:clamp(1.35rem,3vw,2rem)}.library-pet-guide-hero p,.library-pet-guide-footer p{margin:0;color:var(--library-guide-text);line-height:1.65}.library-pet-guide-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.library-pet-guide-summary div{padding:12px;border:1px solid rgba(208,161,93,.3);background:#080707c7}.library-pet-guide-summary span,.library-pet-guide-formula span,.library-pet-guide-formulas span{display:block;margin-bottom:4px;color:#bdb3a6;font-size:.76rem}.library-pet-guide-summary strong,.library-pet-guide-formula strong,.library-pet-guide-formulas strong{color:var(--library-guide-gold)}.library-pet-guide-section{margin-top:10px;border:1px solid rgba(208,161,93,.32);background:#080707d1}.library-pet-guide-section summary{min-height:52px;padding:14px 16px;color:#fff0d1;cursor:pointer;box-sizing:border-box;font-weight:700}.library-pet-guide-section summary span{display:inline-block;margin-right:9px;padding:3px 7px;border:1px solid rgba(208,161,93,.48);border-radius:999px;color:#d0a15d;font-size:.72rem;font-weight:400}.library-pet-guide-body{padding:2px 18px 18px;border-top:1px solid rgba(208,161,93,.18)}.library-pet-guide-body h3{margin:22px 0 8px;color:var(--library-guide-title);font-size:1.05rem}.library-pet-guide-body h4{margin:18px 0 7px;color:#d0a15d}.library-pet-guide-body p,.library-pet-guide-body li{color:var(--library-guide-text);line-height:1.75}.library-pet-guide-body ul{padding-left:1.4rem}.library-pet-guide-formula,.library-pet-guide-formulas div,.library-pet-guide-warning,.library-pet-guide-choice{padding:12px;border:1px solid rgba(208,161,93,.26);background:#26191294}.library-pet-guide-formulas,.library-pet-guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-pet-guide-table-wrap{overflow-x:auto;margin:12px 0}.library-pet-guide table{width:100%;min-width:430px;border-collapse:collapse}.library-pet-guide th,.library-pet-guide td{padding:10px;border:1px solid rgba(208,161,93,.24);text-align:left}.library-pet-guide th{color:var(--library-guide-gold);background:#522d1c7a}.library-pet-guide td{color:#ddd3c5}.library-pet-guide-warning{color:#e8d8c4;line-height:1.65}.library-pet-guide-warning strong{color:#ffbc8c}.library-pet-guide-choice strong{color:var(--library-guide-gold)}.library-pet-guide-choice p{margin:6px 0 0}.library-pet-guide-footer{margin-top:12px}.library-pet-kind-filter{min-width:0;margin:0;padding:0;border:0}.library-pet-kind-filter legend,.library-pet-primary-filters label>span{margin-bottom:5px;color:#d8d0c0;font-size:.8rem}.library-pet-kind-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.library-pet-kind-filter button{min-height:42px;border:1px solid rgba(208,161,93,.44);border-radius:7px;color:#d8d0c0;background:#16100dd1;white-space:nowrap}.library-pet-kind-filter button.is-active{border-color:#d0a15d;color:#ffd28c;background:#653322bd;box-shadow:0 0 10px #d0a15d33}.library-pet-kind-filter small{color:#bdb3a6;font-size:.72rem}.library-pet-primary-filters,.library-pet-advanced__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.library-pet-primary-filters label,.library-pet-advanced__fields label{display:grid;align-items:stretch;gap:0;min-width:0}.library-pet-primary-filters select,.library-pet-advanced__fields select{width:100%;min-width:0}.library-pet-advanced{border:1px solid rgba(208,161,93,.28);border-radius:7px;background:#08070785}.library-pet-advanced summary{min-height:42px;padding:10px 12px;color:#ffd28c;cursor:pointer;box-sizing:border-box}.library-pet-advanced__fields,.library-pet-advanced>p{margin:0;padding:0 10px 10px}.library-pet-advanced__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.library-pet-advanced>p{color:#bdb3a6;font-size:.82rem;line-height:1.5}.library-pet-filters select:disabled{opacity:.48}.library-pet-empty{display:grid;gap:12px;justify-items:start}.library-pet-empty p{margin:0}.library-pet-empty button{width:auto;color:#ffd28c}.library-bestiary-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.8fr);gap:14px;min-height:0}.library-detail-back{display:none}.library-index,.library-detail-panel{min-width:0;background:#080707bd;border:1px solid rgba(208,161,93,.28)}.library-index{max-height:min(70dvh,760px);overflow:auto;padding:8px}.library-record-list{display:flex;flex-direction:column;gap:7px}.library-record-list button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border-color:#a5754b61;color:#eee;background:#16100db3;padding:9px}.library-record-list button.is-selected{border-color:#d0a15d;background:#522d1c6b}.library-record-list small{color:#bcb2a4;line-height:1.35}.library-detail-panel{padding:12px;max-height:min(70dvh,760px);overflow:auto}.library-detail{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px}.library-monster-portrait{grid-row:span 5;width:100%;aspect-ratio:1 / 1;background:#050505;border:1px solid rgba(208,161,93,.42);display:flex;align-items:center;justify-content:center;overflow:hidden}.library-monster-portrait img{width:100%;height:100%;object-fit:contain}.library-pet-portrait{max-width:320px}.library-pet-portrait img{image-rendering:auto;background:radial-gradient(circle at 50% 35%,#d0a15d24,#000000c2)}.library-pet-detail{align-items:start}.library-pet-trail-section{grid-column:auto}.library-pet-trail{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.library-pet-trail span{display:grid;min-width:min(150px,100%);border:1px solid rgba(208,161,93,.28);border-radius:6px;background:#00000057;padding:7px 9px}.library-pet-trail strong{color:#ffd28c;font-size:.9rem}.library-pet-trail small{color:#bdb3a6;font-size:.72rem;line-height:1.35}.library-pet-trail em{align-self:center;color:#7f7467;font-style:normal}.library-pet-root-bonus{border-color:#ff88aa4d;background:#1e081280}.library-detail-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.library-detail-head span,.library-scale span,.library-stat span{color:#bdb3a6;font-size:.78rem}.library-detail-head h2{margin:4px 0 0;color:#ffd28c;font-size:1.35rem;line-height:1.25}.library-scale{flex:0 0 auto;text-align:right;color:#eee}.library-scale strong{display:block;color:#acf}.library-phase-selector{display:flex;flex-wrap:wrap;gap:8px}.library-phase-selector button{flex:1 1 92px;min-height:34px;padding:6px 8px;border-color:#aaccff80;color:#cfe3ff}.library-phase-selector button.is-active{border-color:#acf;box-shadow:0 0 10px #aaccff40}.library-raid-modes{grid-column:1 / -1}.library-raid-lore{min-width:0;padding:12px 14px;border-left:2px solid rgba(208,161,93,.68);background:linear-gradient(90deg,#4e2a185c,#08080c1f)}.library-raid-lore p{margin:0;color:#e0d7c8;font-style:italic;line-height:1.75;text-align:justify}.library-raid-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-raid-mode-card{min-width:0;border:1px solid rgba(170,204,255,.34);border-radius:8px;padding:12px;background:linear-gradient(145deg,#141c2db8,#08080ce0)}.library-raid-mode-card--general{border-color:#d0a15d66;background:linear-gradient(145deg,#342216b8,#08080ce0)}.library-raid-mode-card header span{color:#acf;font-size:.72rem;letter-spacing:.04em}.library-raid-mode-card--general header span{color:#ffd28c}.library-raid-mode-card h4{margin:4px 0 10px;color:#eef5ff;font-size:1rem}.library-raid-mode-card dl,.library-raid-mode-card dl div{display:grid;gap:4px;margin:0}.library-raid-mode-card dl{gap:9px}.library-raid-mode-card dt{color:#a9a096;font-size:.72rem}.library-raid-mode-card dd{margin:0;color:#ded8cf;font-size:.84rem;line-height:1.55}.library-raid-boundary-note{margin:10px 0 0;padding-left:10px;border-left:2px solid rgba(170,204,255,.42)}.library-infant-detail{align-items:start}.library-infant-portrait img{background:radial-gradient(circle at 50% 38%,#b4588233,#000000d1)}.library-infant-current{grid-column:2;padding:12px;border:1px solid rgba(214,132,173,.32);border-radius:8px;background:linear-gradient(145deg,#290f1fbd,#08080ce0)}.library-infant-current.is-unavailable{border-style:dashed;border-color:#bdb3a657;background:#0f0e10b8}.library-infant-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.library-infant-section-heading>span{color:#e7a8c7;font-size:.74rem;letter-spacing:.04em}.library-infant-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.library-infant-condition-grid>div{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.08);background:#00000057}.library-infant-condition-grid span{display:block;color:#bdb3a6;font-size:.72rem}.library-infant-condition-grid strong{display:block;margin-top:3px;color:#fff0d1;overflow-wrap:anywhere}.library-infant-unlocked{margin-top:12px}.library-infant-unlocked h4,.library-infant-form-copy h4{margin:0;color:#ffd28c}.library-infant-unlocked article{margin-top:7px;padding:8px 9px;border-left:2px solid rgba(231,168,199,.65);background:#00000047}.library-infant-unlocked article strong{color:#f4c4db}.library-infant-unlocked article p{margin:3px 0 0;color:#d4cdc4;font-size:.82rem;line-height:1.5}.library-infant-forms{grid-column:1 / -1;margin-top:4px}.library-infant-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.library-infant-form-card{min-width:0;overflow:hidden;border:1px solid rgba(208,161,93,.24);border-radius:8px;background:linear-gradient(160deg,#1e181be0,#070709f0)}.library-infant-form-card.is-current{border-color:#e7a8c7;box-shadow:0 0 0 1px #e7a8c72e,0 0 18px #a63b7333}.library-infant-form-portrait{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:radial-gradient(circle at 50% 35%,#a63b7333,#050505 72%)}.library-infant-form-portrait img{width:100%;height:100%;object-fit:contain}.library-infant-form-portrait span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff4f9;background:#7a214ee6;font-size:.68rem}.library-infant-form-copy{padding:9px}.library-infant-form-copy>small{display:block;margin-bottom:4px;color:#bdb3a6;font-size:.68rem}.library-infant-form-copy h4{font-size:.98rem}.library-infant-form-authority{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.library-infant-form-authority strong{color:#f0bad4;font-size:.82rem}.library-infant-form-authority p{margin:4px 0 0;color:#c9c1b8;font-size:.75rem;line-height:1.5}.library-infant-form-authority.is-dormant strong{color:#aaa198}.library-detail-section{min-width:0}.library-detail-section h3,.library-handbook h2{margin:0 0 8px;color:#d0a15d;font-size:1rem}.library-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.library-stat-grid--secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.library-stat{min-width:0;padding:8px;background:#00000057;border:1px solid rgba(255,255,255,.08)}.library-stat strong{display:block;color:#fff0d1;margin-top:3px;font-size:.94rem;overflow-wrap:anywhere}.library-authority-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.library-authority-summary div{background:#00000057;border:1px solid rgba(208,161,93,.24);padding:8px}.library-authority-summary span{display:block;color:#bdb3a6;font-size:.78rem}.library-authority-summary strong{color:#ffd28c}.library-note{color:#d8d0c0;line-height:1.6;margin:0 0 8px}.library-access-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,210,106,.38);background:linear-gradient(135deg,#482c12b8,#181218d1)}.library-access-offer>div:first-child{min-width:0}.library-access-offer span{color:#c99b59;font-size:.68rem;letter-spacing:.14em}.library-access-offer h3{margin:3px 0 5px;color:#ffe0aa;font-size:1rem}.library-access-offer h3 small{margin-left:6px;color:#d8d0c0;font-size:.76rem;font-weight:400}.library-access-offer p{margin:0;color:#d8d0c0;font-size:.84rem;line-height:1.5}.library-access-offer__actions{display:flex;flex:0 0 min(250px,42%);flex-direction:column;gap:7px}.library-access-offer__actions button{width:100%;min-height:42px;padding:7px 10px;border-color:#d8d0c073;color:#eee6d8;background:#08080c9e}.library-access-offer__actions button.is-premium{border-color:var(--color-gold);color:var(--color-gold)}.duel-host-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:14px;margin:14px 0 2px;padding:12px;border:1px solid rgba(255,68,68,.42);background:linear-gradient(135deg,#480c129e,#120c14d1);text-align:left}.duel-host-offer span{color:#ff8b8b;font-size:.68rem;letter-spacing:.14em}.duel-host-offer h4{margin:3px 0 5px;color:#ffc0b8}.duel-host-offer h4 small{margin-left:6px;color:#d8c8c8;font-size:.76rem;font-weight:400}.duel-host-offer p,.duel-host-offer__pending{margin:0;color:#d8c8c8;font-size:.84rem;line-height:1.5}.duel-host-offer__pending{padding:10px;border:1px solid rgba(255,170,85,.38);background:#482a0c47}.duel-host-offer__actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.duel-host-offer__actions button{width:100%;min-height:42px;padding:7px 10px;border-color:#ffaa5570;color:#ffe0d8;background:#08080ca3}.duel-host-offer__actions button.is-premium{border-color:var(--color-blood);color:var(--color-blood)}@media(max-width:560px){.library-access-offer,.duel-host-offer{display:flex;flex-direction:column;align-items:stretch}.library-access-offer__actions{flex-basis:auto;width:100%}}@media(max-width:340px){.library-pet-kind-filter small{display:none}}.premium-item--focused{border-color:var(--color-gold)!important;box-shadow:0 0 0 2px #ffd26a47,0 0 24px var(--color-gold-glow);animation:premiumItemFocus .52s ease-out}.inventory-contextual-focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 2px #ffd26a38,0 0 18px var(--color-gold-glow)}@keyframes premiumItemFocus{0%{transform:translateY(6px);background:#ffd26a29}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.premium-item--focused{animation:none}}.library-chip-cloud{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto}.library-chip-cloud span,.library-pill{display:inline-flex;align-items:center;border:1px solid rgba(170,204,255,.35);color:#dbe8ff;background:#0e142094;padding:4px 7px;border-radius:999px;font-size:.76rem}.library-authority-list{display:flex;flex-direction:column;gap:8px}.library-authority-card{border:1px solid rgba(170,204,255,.25);background:#080e169e;padding:10px}.library-authority-card div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#eef5ff}.library-authority-card p{margin:7px 0 0;color:#d8d0c0;line-height:1.55;font-size:.88rem}.library-drop-list{display:flex;flex-direction:column;gap:7px}.library-drop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px;border:1px solid rgba(208,161,93,.22);background:#00000047}.library-drop-row span{color:#eee;min-width:0;overflow-wrap:anywhere}.library-drop-row strong{color:#ffd28c}.library-drop-row small{grid-column:1 / -1;color:#bdb3a6;line-height:1.45}.library-handbook{margin-top:16px}.library-handbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-empty{color:#aaa;padding:16px;text-align:center;line-height:1.6}.library-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px 10px;border-bottom:1px solid rgba(208,161,93,.34)}.library-section-heading span{color:#9c7a4d;font-size:.7rem;letter-spacing:.14em}.library-section-heading h2{margin:3px 0 0;color:#ffd28c;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:1.35rem}.library-section-heading>strong{color:#c8b89f;font-size:.85rem;white-space:nowrap}.library-catalog-filters label{flex:1 1 170px}.library-catalog-filters .library-search-form{flex:1 1 320px}.library-catalog-filters .library-search-form label{flex:1 1 240px}.library-catalog-filters select,.library-catalog-filters input{min-width:0;width:100%}.library-catalog-record-list button{gap:6px}.library-catalog-record-list button>span:first-child{color:#fff0d1;font-weight:700}.library-catalog-record-list button>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-catalog-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.library-catalog-badges span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(208,161,93,.48);border-radius:999px;color:#ffe0aa;background:#4a30197a;font-size:.72rem;line-height:1.25}.library-catalog-badges.is-compact span{min-height:19px;padding:1px 6px;font-size:.66rem}.library-catalog-view .library-detail-panel{container:catalog-page / inline-size}.library-catalog-detail{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:start}.library-catalog-detail>.library-catalog-portrait{grid-column:1;grid-row:1 / span 2}.library-catalog-detail>.library-detail-head,.library-catalog-detail>.library-detail-section{grid-column:2}.library-catalog-detail:focus-visible{outline:2px solid #ffd28c;outline-offset:4px}.library-catalog-portrait{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(208,161,93,.44);border-radius:8px;background:radial-gradient(circle at 50% 35%,#d0a15d29,#000000c7)}.library-catalog-portrait img{width:100%;height:100%;object-fit:contain}.library-catalog-portrait.is-symbol{color:#d0a15d;font-family:var(--font-zh-hant, "Shippori Mincho", serif);font-size:clamp(3rem,8vw,5.6rem);text-shadow:0 0 24px rgba(208,161,93,.38)}.library-catalog-detail .library-detail-head{align-items:flex-start}.library-catalog-detail .library-detail-head>.library-catalog-badges{justify-content:flex-end;max-width:min(260px,48%)}@container catalog-page (max-width: 480px){.library-catalog-detail{grid-template-columns:minmax(0,1fr)}.library-catalog-detail>.library-catalog-portrait,.library-catalog-detail>.library-detail-head,.library-catalog-detail>.library-detail-section{grid-column:auto;grid-row:auto}.library-catalog-detail>.library-catalog-portrait{max-width:240px;margin:0 auto}.library-catalog-detail .library-detail-head{display:grid}.library-catalog-detail .library-detail-head>.library-catalog-badges{justify-content:flex-start;max-width:none}}.library-catalog-effect-grid{display:flex;flex-wrap:wrap;gap:7px}.library-catalog-effect-grid>span,.library-rank-list>span{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid rgba(255,210,140,.28);border-radius:6px;color:#ffe2b0;background:#452b1261;font-size:.8rem}.library-catalog-effect-grid>span.is-negative{border-color:#ee4e5873;color:#ff9da4;background:#460d126b}.library-catalog-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.library-catalog-summary-grid>div{min-width:0;padding:8px;border:1px solid rgba(208,161,93,.24);background:#00000057}.library-catalog-summary-grid span{display:block;margin-bottom:3px;color:#bdb3a6;font-size:.74rem}.library-catalog-summary-grid strong{display:block;color:#fff0d1;overflow-wrap:anywhere}.library-rank-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.library-catalog-effect-callout{margin:0 0 8px;padding:10px;border-left:3px solid #d0a15d;color:#fff0d1;background:#40291461;line-height:1.65}.library-source-list{display:grid;gap:6px}.library-source-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 9px;border:1px solid rgba(208,161,93,.2);background:#00000042}.library-source-list span{min-width:0;color:#ddd2c2;overflow-wrap:anywhere}.library-source-list strong{color:#ffd28c;white-space:nowrap}.library-source-reference a{color:#acf}.library-catalog-relation{display:inline-flex;margin:0;padding:6px 9px;border:1px solid #777;border-radius:999px;color:#eee;background:#ffffff0f}.library-catalog-relation.is-counter,.library-catalog-relation.is-cycle-counter{border-color:#ff8e92;color:#ffc3c5}.library-catalog-relation.is-synergy{border-color:#80d9b0;color:#baf4d7}.library-catalog-relation.is-resistance{border-color:#8eb9ff;color:#c7dcff}.library-catalog-relation.is-free{border-color:#c6a0eb;color:#e4cef7}@keyframes libraryDetailEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes libraryDetailExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@media(max-width:900px){.library-butler-section,.library-bestiary-layout,.library-detail,.library-catalog-detail{grid-template-columns:1fr}.library-catalog-detail>.library-catalog-portrait,.library-catalog-detail>.library-detail-head,.library-catalog-detail>.library-detail-section{grid-column:auto;grid-row:auto}.library-infant-current,.library-infant-forms{grid-column:auto}.library-infant-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-catalog-portrait{max-width:300px;margin:0 auto}.library-header{display:grid}.library-header button{width:100%}.library-menu-grid,.library-handbook-grid{grid-template-columns:1fr}.library-index,.library-detail-panel{max-height:none}.library-bestiary-view.is-detail-open .library-filters,.library-bestiary-layout.is-detail-open .library-index,.library-bestiary-layout.is-list-open .library-detail-panel{display:none}.library-bestiary-layout.is-detail-open .library-detail-panel{display:block;animation:libraryDetailEnter .18s ease-out}.library-bestiary-layout.is-detail-open .library-detail-panel.is-closing{animation:libraryDetailExit .16s ease-in forwards}.library-detail-back{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:34px;margin:0 0 10px;border:1px solid rgba(208,161,93,.58);border-radius:6px;color:#ffd28c;background:#130d0adb;font-size:1rem}.library-monster-portrait{grid-row:auto;max-width:360px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.hub-onboarding,.hub-status-strip,.hub-town-grid,.library-bestiary-layout.is-detail-open .library-detail-panel,.library-bestiary-layout.is-detail-open .library-detail-panel.is-closing,.faith-tree-link.strict-blocked,.faith-tree-link.strict-satisfied{animation:none}}@media(max-width:560px){.library-wrapper{gap:10px}.library-header p{display:none}.library-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px;gap:6px;scrollbar-width:thin}.library-tabs button{flex:0 0 92px;scroll-snap-align:start;font-size:.82rem;white-space:nowrap}.library-search-form{flex-basis:100%;width:100%}.library-search-form input,.library-search-form button{min-height:44px}.library-pet-filters{grid-template-columns:1fr;gap:8px}.library-pet-filters .library-search-form,.library-pet-guide-entry,.library-pet-advanced{grid-column:auto}.library-pet-guide-entry,.library-pet-guide-hero,.library-pet-guide-footer{align-items:stretch;flex-direction:column}.library-pet-guide-entry button,.library-pet-guide-hero button,.library-pet-guide-footer button{width:100%;min-height:44px}.library-pet-guide-summary,.library-pet-guide-formulas,.library-pet-guide-choice-grid{grid-template-columns:1fr}.library-pet-guide-body{padding:2px 12px 14px}.library-pet-primary-filters{grid-template-columns:1fr 1fr}.library-pet-primary-filters select,.library-pet-kind-filter button,.library-pet-advanced summary{min-height:44px}.library-pet-advanced__fields{grid-template-columns:1fr}.library-stat-grid,.library-stat-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-authority-summary{grid-template-columns:1fr}.library-infant-section-heading{display:grid}.library-infant-condition-grid{grid-template-columns:1fr}.library-infant-form-grid{display:flex;margin-inline:-4px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.library-infant-form-card{flex:0 0 min(78vw,260px);scroll-snap-align:start}.library-raid-mode-grid{grid-template-columns:1fr}.library-detail-head{display:grid}.library-catalog-detail .library-detail-head>.library-catalog-badges{justify-content:flex-start;max-width:none}.library-scale{text-align:left}.library-drop-row,.library-catalog-summary-grid{grid-template-columns:1fr}}.makeover-preview-wrapper{position:sticky;top:-24px;z-index:100;background:#0e0a08f2;border-bottom:1px solid rgba(120,85,55,.65);padding:16px 0;margin:0 -24px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.makeover-preview-stage{display:flex;gap:24px;align-items:center;justify-content:center;padding:0 24px}.preview-large{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-label{font-size:.85rem;color:#ccc;text-align:center}.preview-name{color:#fa5;font-weight:700}.preview-chat{flex:1;display:flex;flex-direction:column;gap:12px;background:#ffffff08;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);max-width:320px}.mock-chat-row{display:flex;gap:12px;align-items:flex-start}.mock-chat-right{flex-direction:row-reverse}.mock-chat-avatar{width:48px;height:48px;border-radius:4px;object-fit:contain;background:#00000080}.mock-chat-bubble{background:#28231ecc;padding:8px 12px;border-radius:8px;font-size:.85rem;color:#eee;max-width:180px;position:relative;border:1px solid rgba(120,85,55,.5);line-height:1.4}.mock-chat-right .mock-chat-bubble{background:#78553766}.makeover-frame-catalog{display:grid;gap:18px;margin:18px 0}.makeover-shop-tabs{display:flex;gap:8px;margin:16px 0}.makeover-shop-tabs .btn-tab{flex:1;min-height:44px}.makeover-icon-catalog{display:grid;gap:16px}.makeover-icon-pack{--portrait-pack-accent: #d6b46d;--portrait-pack-surface: rgba(8, 8, 12, .82);--portrait-pack-status-surface: rgba(78, 58, 24, .72);--portrait-pack-glow: rgba(214, 180, 109, .18);overflow:hidden;border:1px solid var(--portrait-pack-accent);border-color:color-mix(in srgb,var(--portrait-pack-accent) 64%,transparent);border-radius:12px;background:var(--portrait-pack-surface);box-shadow:0 0 12px var(--portrait-pack-glow);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.makeover-icon-pack.is-for-sale{--portrait-pack-accent: #ffc66d;--portrait-pack-surface: linear-gradient(135deg, rgba(72, 42, 10, .72), rgba(18, 11, 5, .92));--portrait-pack-status-surface: rgba(126, 72, 15, .82);--portrait-pack-glow: rgba(255, 177, 70, .3)}.makeover-icon-pack.is-owned{--portrait-pack-accent: #8da49f;--portrait-pack-surface: linear-gradient(135deg, rgba(28, 43, 42, .62), rgba(9, 14, 15, .9));--portrait-pack-status-surface: rgba(54, 76, 73, .72);--portrait-pack-glow: rgba(89, 120, 115, .08)}.makeover-icon-pack[open]{border-color:var(--portrait-pack-accent);box-shadow:0 0 16px var(--portrait-pack-glow)}.makeover-icon-pack-summary{display:flex;min-height:68px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--portrait-pack-accent);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.makeover-icon-pack-summary::-webkit-details-marker{display:none}.makeover-icon-pack-summary:hover{background:#ffffff09}.makeover-icon-pack-summary:focus-visible{outline:2px solid var(--portrait-pack-accent);outline-offset:-4px}.makeover-icon-pack-summary-main{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 10px}.makeover-icon-pack-title{color:#f4ead9;font-size:1rem;font-weight:700;line-height:1.4}.makeover-icon-pack-status{flex:0 0 auto;padding:3px 8px;border:1px solid var(--portrait-pack-accent);border-color:color-mix(in srgb,var(--portrait-pack-accent) 72%,transparent);border-radius:999px;background:var(--portrait-pack-status-surface);color:var(--portrait-pack-accent);color:color-mix(in srgb,var(--portrait-pack-accent) 70%,white);font-size:.7rem;font-weight:700;line-height:1.3}.makeover-icon-pack-toggle{display:flex;flex:0 0 auto;align-items:center;gap:8px;font-size:.76rem;font-weight:700}.makeover-icon-pack-toggle-open{display:none}.makeover-icon-pack-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.makeover-icon-pack[open] .makeover-icon-pack-toggle-closed{display:none}.makeover-icon-pack[open] .makeover-icon-pack-toggle-open{display:inline}.makeover-icon-pack[open] .makeover-icon-pack-chevron{transform:rotate(225deg) translate(-2px,-2px)}.makeover-icon-pack-body{padding:0 16px 16px;border-top:1px solid var(--portrait-pack-accent);border-top-color:color-mix(in srgb,var(--portrait-pack-accent) 24%,transparent)}.makeover-icon-pack-description{margin:0;padding-top:12px}@media(prefers-reduced-motion:reduce){.makeover-icon-pack,.makeover-icon-pack-chevron{transition:none}}.makeover-icon-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.makeover-icon-pack-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.makeover-icon-pack-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:560px){.makeover-shop-tabs,.makeover-icon-pack-purchase{flex-direction:column;align-items:stretch}.makeover-icon-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.makeover-icon-pack-summary{min-height:64px;gap:8px;padding:11px 12px}.makeover-icon-pack-toggle-closed,.makeover-icon-pack-toggle-open{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.makeover-icon-pack-body{padding:0 12px 12px}}.makeover-frame-section{padding:14px;border:1px solid rgba(120,85,55,.45);border-radius:10px;background:#0003}.makeover-frame-section-head{margin-bottom:12px}.makeover-frame-section-head h3{margin:0;color:#f1dbc0;font-size:1rem}.makeover-frame-section-head p{margin:5px 0 0;color:#cbbda9;font-size:.8rem;line-height:1.55}.makeover-frame-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.makeover-frame-card{display:flex;gap:12px;padding:12px;border:1px solid rgba(120,85,55,.65);border-radius:8px;background:#0000005c;cursor:pointer;transition:all .2s ease}.makeover-frame-card:hover{background:#ffffff0d}.makeover-frame-card.is-selected{outline:2px solid #fff0c4;outline-offset:2px}.makeover-frame-card.is-equipped{box-shadow:0 0 18px #fff0c447,0 0 10px #fff0c42e inset}.makeover-frame-card--chaos-owned{border-color:#a982e8;background:linear-gradient(135deg,#461d6680,#1c0828a8)}.makeover-frame-card--purchased{border-color:#6fb7b0;background:linear-gradient(135deg,#1c545057,#0418189e)}.makeover-frame-card--for-sale{border-color:#d0a15d;background:linear-gradient(135deg,#68411866,#221408ad)}.makeover-frame-card--default{border-color:#aaaaaa9e;background:#1414149e}.makeover-frame-preview{flex:0 0 116px}.makeover-frame-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.makeover-frame-title{color:#fa5;font-weight:700}.makeover-frame-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.makeover-frame-badge{flex:0 0 auto;max-width:50%;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.25;text-align:center}.makeover-frame-badge--chaos-owned{color:#e2c8ff;background:#57267ec2}.makeover-frame-badge--purchased{color:#bff7ef;background:#13534ec2}.makeover-frame-badge--for-sale{color:#ffe0a6;background:#704414cc}.makeover-frame-badge--default{color:#e2e2e2;background:#323232d1}.makeover-frame-desc{color:#ddd;font-size:.82rem;line-height:1.5}.makeover-frame-meta{color:#acf;font-size:.76rem}.btn-frame-buy,.btn-frame-equip{min-height:36px;border-color:#d8e8ff;color:#d8e8ff;font-size:.82rem}@media(max-width:760px){.marketplace-grid,.makeover-frame-list{grid-template-columns:1fr}.makeover-frame-section{padding:11px}.makeover-frame-heading{align-items:center}.makeover-preview-wrapper{top:0;padding:12px 0;margin:0 0 16px}.makeover-preview-stage{gap:12px;padding:0 12px}.preview-large{flex:0 0 112px;min-width:0}.preview-large>.avatar-frame{transform:scale(.6);transform-origin:center center;margin:-32px}.preview-label{font-size:.75rem;margin-top:4px}.preview-chat{min-width:0;padding:8px;gap:8px}.mock-chat-row{gap:8px}.mock-chat-bubble{min-width:0;font-size:.75rem;padding:6px 8px}.marketplace-card{min-height:0}.makeover-modal,.marketplace-modal{width:96vw}.makeover-frame-card{align-items:flex-start}}.mancala-wrapper{background:#2a1b1b;border:2px solid #553333;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 0 15px #000c inset}.mancala-board{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:10px;margin:10px 0}.mancala-goal{flex:1;background:#111;border-radius:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;min-width:60px}.mancala-goal.maid{border:2px solid #ff5588;box-shadow:0 0 8px #ff55884d inset,0 0 5px #f583}.mancala-goal.player{border:2px solid #5588ff;box-shadow:0 0 8px #5588ff4d inset,0 0 5px #58f3}.mancala-pockets-area{flex:5;display:flex;flex-direction:column;gap:10px}.mancala-pocket-row{display:flex;flex-direction:row;gap:10px;flex:1}.mancala-pocket{flex:1;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:background .2s,transform .2s;min-width:40px}.mancala-pocket.active{cursor:pointer}.mancala-pocket.active:hover{transform:scale(1.05);box-shadow:0 0 10px #fff3}.mancala-pocket-count{font-size:1rem;color:#aaa;font-weight:700;position:absolute;top:-5px;right:-5px;background:#000;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #333;z-index:2}.mancala-pocket-stones{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:80%;height:80%;overflow:hidden}.mancala-divider{height:2px;background:#422;margin:5px 0}@media(max-width:768px){#mancala-modal .modal-content{max-height:85dvh!important;padding:10px!important}#mancala-log{min-height:80px!important;max-height:120px!important;padding:10px!important;margin-bottom:10px!important;font-size:.85rem!important}.mancala-wrapper{padding:8px;margin-bottom:10px}.mancala-board{flex-direction:column;gap:5px}.mancala-goal{flex-direction:row;justify-content:space-around;padding:5px;border-radius:10px;min-height:40px}.mancala-pockets-area{flex-direction:row;justify-content:space-around}.mancala-pocket-row{flex-direction:column;gap:4px;flex:0 1 45%}.mancala-pocket{aspect-ratio:auto;min-height:35px;border-radius:20px}.mancala-divider{width:2px;height:auto;margin:0 2px}}.old-maid-modal{background:#0a0a0cf2;width:95%;max-width:980px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.old-maid-title{color:#e6c77a;margin-top:0;font-size:1.5rem;text-align:center}.old-maid-lead{color:#b8ac9a;font-size:.9rem;line-height:1.7;margin:0 0 14px;text-align:center}.old-maid-log{background:#0009;border:1px solid #4d3a28;border-radius:8px;color:#ddd;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:170px;min-height:110px;overflow-y:auto;padding:12px}.old-maid-log__line{color:#aaa;font-size:.88rem;line-height:1.5}.old-maid-log__line--maid{color:#e0c0ff}.old-maid-log__line--maid span{color:#b8f}.old-maid-log__line--player{color:#c0e0ff;text-align:right}.old-maid-log__line--player span{color:#8bf}.old-maid-table{background:radial-gradient(circle at center,#50261ecc,#18100ef2);border:2px solid #5a3826;border-radius:14px;box-shadow:0 0 18px #000c inset;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.old-maid-seat{background:#0000006b;border:1px solid rgba(230,199,122,.25);border-radius:10px;min-height:120px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s}.old-maid-seat--current{border-color:#fa5;box-shadow:0 0 12px #ffaa553d}.old-maid-seat--player{border-color:#64aaff59}.old-maid-seat--loser{border-color:#f57;box-shadow:0 0 12px #ff557759}.old-maid-seat__head{align-items:center;color:#f2dfbd;display:flex;justify-content:space-between;margin-bottom:8px}.old-maid-seat__head span{color:#aaa;font-size:.82rem}.old-maid-hand{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:72px}.old-maid-card{align-items:center;background:#f4ead8;border:1px solid #b8945c;border-radius:7px;box-shadow:0 2px 5px #00000059;color:#221812;display:inline-flex;flex-direction:column;font-family:Georgia,"Times New Roman",var(--font-zh-hant, serif);height:58px;justify-content:center;min-width:40px;padding:3px}.old-maid-card b{font-size:1rem;line-height:1}.old-maid-card small{color:#a02030;font-size:.95rem;line-height:1}.old-maid-card--joker{background:linear-gradient(145deg,#222,#5a264f);border-color:#d8aaff;color:#f2dcff}.old-maid-card--joker small{color:#ffd36e}.old-maid-card--back{background:repeating-linear-gradient(45deg,#2b1534,#2b1534 5px,#3d2148 5px,#3d2148 10px);border-color:#8a5ba8;color:#e6caff;cursor:pointer;font-size:1.2rem;transition:transform .2s,box-shadow .2s}.old-maid-card--back:not(:disabled):hover{box-shadow:0 0 10px #d8aaff6b;transform:translateY(-4px)}.old-maid-card--back:disabled{cursor:default;opacity:.72}.old-maid-empty{color:#888;font-size:.9rem;font-style:italic}.old-maid-action{color:#ccc;margin-top:16px;text-align:center}.old-maid-action__hint{color:#fa5;font-weight:700}@media(max-width:768px){#old-maid-modal .modal-content{max-height:85dvh!important;padding:12px!important}.old-maid-table{grid-template-columns:1fr;padding:10px}.old-maid-seat{min-height:95px}.old-maid-card{height:46px;min-width:32px}.old-maid-log{max-height:120px;min-height:80px}}.old-maid-modal{max-width:1080px}.old-maid-bet{display:grid;gap:14px}.old-maid-bet__visual{aspect-ratio:1216 / 832;background:#050304;border:1px solid rgba(230,199,122,.32);border-radius:14px;box-shadow:0 0 18px #0000008c;overflow:hidden}.old-maid-bet__visual img{display:block;height:100%;object-fit:cover;width:100%}.old-maid-bet__panel{background:#00000073;border:1px solid rgba(230,199,122,.22);border-radius:12px;display:grid;gap:10px;padding:12px}.old-maid-bet__row,.old-maid-bet__input,.old-maid-bet__pot{align-items:center;color:#d8c7aa;display:flex;gap:10px;justify-content:space-between}.old-maid-bet__row strong,.old-maid-bet__pot strong{color:#e6c77a;font-size:1.1rem}.old-maid-bet__input input{background:#0c0806eb;border:1px solid rgba(230,199,122,.45);border-radius:8px;color:#fff1cc;font-size:1rem;max-width:140px;padding:8px 10px;text-align:right}.old-maid-bet__quick,.old-maid-bet__payouts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.old-maid-bet__payouts span{background:#e6c77a14;border:1px solid rgba(230,199,122,.24);border-radius:999px;color:#d7c29a;font-size:.82rem;padding:5px 10px}.old-maid-warning{color:#ff9a9a;margin:0;text-align:center}.old-maid-scoreboard{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.old-maid-chip{background:#140c08db;border:1px solid rgba(230,199,122,.25);border-radius:999px;color:#cdbb9c;font-size:.82rem;padding:5px 10px}.old-maid-chip strong{color:#ffd782;margin-left:4px}.old-maid-chip--wide{max-width:100%}.old-maid-table{display:flex;flex-direction:column;gap:12px}.old-maid-npc-area{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.old-maid-player-area{display:block}.old-maid-seat{display:flex;flex-direction:column;min-height:0}.old-maid-seat--player{background:linear-gradient(180deg,#0a16249e,#00000075)}.old-maid-seat--ranked{opacity:.78}.old-maid-seat__head{gap:8px;justify-content:flex-start}.old-maid-seat__name{display:grid;gap:2px;min-width:0}.old-maid-seat__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.old-maid-avatar,.old-maid-avatar-frame{flex:0 0 auto}.old-maid-avatar{background:#070506;border:1px solid rgba(230,199,122,.35);border-radius:10px;display:inline-flex;height:54px;overflow:hidden;width:54px}.old-maid-avatar img{display:block;height:100%;object-fit:cover;width:100%}.old-maid-avatar--butler img{object-position:left center}.old-maid-avatar--footman img,.old-maid-avatar--maid img{object-position:center center}.old-maid-hand{align-items:flex-end;gap:0}.old-maid-hand--player{flex-wrap:nowrap;min-height:148px;overflow-x:auto;padding:8px 2px 10px}.old-maid-hand--npc{flex-wrap:nowrap;min-height:76px;overflow:hidden;padding:6px 0}.old-maid-card{aspect-ratio:2 / 3;background:transparent;border:0;border-radius:8px;box-shadow:0 5px 12px #0000006b;display:inline-flex;flex:0 0 auto;height:136px;min-width:0;overflow:hidden;padding:0;position:relative}.old-maid-card img{display:block;height:100%;object-fit:cover;width:100%}.old-maid-card--face{margin-right:-18px}.old-maid-card--joker{box-shadow:0 0 14px #dcaaff6b,0 5px 12px #00000080}.old-maid-card--back{cursor:pointer;height:72px;margin-right:-18px;transition:filter .2s,transform .2s,box-shadow .2s}.old-maid-card--back:not(:disabled):hover{box-shadow:0 0 14px #ffd78270,0 5px 12px #00000073;filter:brightness(1.12);transform:translateY(-7px);z-index:2}.old-maid-card--back:disabled{cursor:default;filter:saturate(.75) brightness(.78);opacity:.88}.old-maid-seat--player .old-maid-card{height:148px;margin-right:-10px}.old-maid-empty{align-self:center;padding:10px}.old-maid-result{color:#ffd782;font-weight:700;margin-bottom:10px}.old-maid-log__line--butler{color:#bfe4ff}.old-maid-log__line--butler span{color:#78c8ff}.old-maid-log__line--footman{color:#d9d0b8}.old-maid-log__line--footman span{color:#d6b46f}.old-poker-modal{display:flex;flex-direction:column;max-width:1080px;max-height:min(94dvh,calc(var(--app-viewport-height, 100vh) - 24px));overflow-x:hidden;overflow-y:auto}.old-poker-modal--game{overflow:hidden}.old-poker-scroll-region{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}#half-deck-poker-action{flex:0 0 auto;margin-top:8px}.old-poker-street-actions{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(218,157,41,.34);border-radius:12px;background:linear-gradient(115deg,#220f08e0,#532b1199);min-width:0}.old-poker-street-actions legend{padding:0 8px;color:#ffe4a1;font-weight:800}.old-poker-action-copy{grid-column:1 / -1;margin:0;color:#ffe7b0c2;font-size:.74rem;line-height:1.45;text-align:center}.old-poker-raise-field{display:grid;gap:4px;color:#f4d68e;font-size:.76rem;font-weight:700}.old-poker-raise-field input{min-width:0;padding:9px 10px;border:1px solid rgba(238,190,78,.46);border-radius:7px;color:#fff5d6;background:#070403b8}.old-poker-quick-bets{display:flex;grid-column:1 / -1;gap:6px;justify-content:center;flex-wrap:wrap}.old-poker-quick-bets .glass-btn{min-height:32px;min-width:58px;margin:0;padding:4px 9px}.old-poker-raise-preview{grid-column:1 / -1;color:#ffe09a;font-size:.82rem;font-weight:800;text-align:center}@media(max-width:768px){#half-deck-poker-modal .old-poker-modal{width:calc(100% - 12px);max-height:calc(var(--app-viewport-height, 100dvh) - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:10px}.old-poker-street-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:7px;padding:9px}.old-poker-raise-field,.old-poker-action-copy,.old-poker-quick-bets,.old-poker-raise-preview{grid-column:1 / -1}#half-deck-poker-action .btn{min-height:42px}}.old-poker-hand-cutin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:grid;place-items:center;overflow:hidden;pointer-events:none;isolation:isolate;--poker-cutin-gold: #ffe7a0;--poker-cutin-edge: #d89d29;--poker-cutin-glow: rgba(255, 184, 49, .58)}.old-poker-hand-cutin:before{content:"";position:absolute;top:30%;right:-10%;bottom:30%;left:-10%;z-index:-1;opacity:0;background:radial-gradient(ellipse at center,var(--poker-cutin-glow),transparent 68%);animation:old-poker-cutin-aura 1.85s ease-out both}.old-poker-hand-cutin__band{position:relative;display:grid;justify-items:center;width:min(760px,88vw);padding:18px 36px 22px;border-block:1px solid rgba(255,218,126,.72);color:var(--poker-cutin-gold);background:linear-gradient(90deg,transparent,rgba(27,10,7,.94) 13% 87%,transparent),linear-gradient(105deg,transparent 9%,rgba(142,74,20,.35) 48%,transparent 90%);filter:drop-shadow(0 5px 13px rgba(0,0,0,.72));transform:translate3d(115vw,0,0) skew(-5deg);animation:old-poker-cutin-slide 1.85s cubic-bezier(.2,.8,.25,1) both;will-change:transform,opacity}.old-poker-hand-cutin__band:before,.old-poker-hand-cutin__band:after{content:"";position:absolute;top:50%;width:18%;height:2px;background:linear-gradient(90deg,transparent,var(--poker-cutin-edge));box-shadow:0 0 8px var(--poker-cutin-glow)}.old-poker-hand-cutin__band:before{left:3%}.old-poker-hand-cutin__band:after{right:3%;transform:rotate(180deg)}.old-poker-hand-cutin__kicker{font-family:Georgia,"Times New Roman",var(--font-zh-hant, serif);font-size:clamp(.62rem,1.3vw,.78rem);font-weight:700;letter-spacing:.34em;text-indent:.34em;opacity:.82}.old-poker-hand-cutin__title{font-family:var(--font-zh-hant, "Yu Mincho", "Hiragino Mincho ProN", serif);font-size:clamp(2rem,6.5vw,4.7rem);font-weight:900;line-height:1.06;letter-spacing:.12em;text-indent:.12em;white-space:nowrap;text-shadow:0 1px 0 #6f3d06,0 3px 7px rgba(0,0,0,.9),0 0 10px rgba(255,192,65,.38)}.old-poker-hand-cutin--glow{--poker-cutin-gold: #fff4be;--poker-cutin-edge: #ffc23c;--poker-cutin-glow: rgba(255, 181, 36, .78)}.old-poker-hand-cutin--glow .old-poker-hand-cutin__title{text-shadow:0 1px 0 #7e4300,0 3px 8px rgba(0,0,0,.92),0 0 9px #ffd95f,0 0 22px rgba(255,172,24,.9),0 0 42px rgba(255,120,0,.55)}.old-poker-hand-cutin--royal{--poker-cutin-gold: #fffbe4;--poker-cutin-edge: #fff3a1;--poker-cutin-glow: rgba(255, 220, 91, .96)}.old-poker-hand-cutin--royal:before{top:15%;right:-10%;bottom:15%;left:-10%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,244,183,.42) 0deg 2deg,transparent 2deg 13deg),radial-gradient(circle at center,rgba(255,255,232,.98),rgba(255,191,35,.64) 22%,transparent 64%);animation-name:old-poker-cutin-royal-aura}.old-poker-hand-cutin--royal .old-poker-hand-cutin__band{border-block-width:2px;background:linear-gradient(90deg,transparent,rgba(42,13,3,.96) 10% 90%,transparent),linear-gradient(105deg,transparent 5%,rgba(255,179,31,.4) 48%,transparent 95%)}.old-poker-hand-cutin--royal .old-poker-hand-cutin__title{animation:old-poker-cutin-royal-text .34s ease-in-out .38s 4 alternate;text-shadow:0 1px 0 #9b5b00,0 3px 9px rgba(0,0,0,.94),0 0 7px #fff,0 0 16px #fff5a8,0 0 34px #ffc32f,0 0 68px #ff8a00}@keyframes old-poker-cutin-slide{0%{opacity:0;transform:translate3d(115vw,0,0) skew(-5deg)}19%{opacity:1}30%,66%{opacity:1;transform:translateZ(0) skew(-5deg)}to{opacity:0;transform:translate3d(-115vw,0,0) skew(-5deg)}}@keyframes old-poker-cutin-aura{0%,to{opacity:0;transform:scaleX(.6)}35%,68%{opacity:.72;transform:scaleX(1)}}@keyframes old-poker-cutin-royal-aura{0%,to{opacity:0;transform:scale(.45) rotate(-4deg)}34%{opacity:1;transform:scale(1.08) rotate(0)}68%{opacity:.84;transform:scale(1) rotate(2deg)}}@keyframes old-poker-cutin-royal-text{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.8);transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.old-poker-hand-cutin__band{transform:none;animation:old-poker-cutin-reduced 1.2s ease-out both}.old-poker-hand-cutin:before,.old-poker-hand-cutin--royal .old-poker-hand-cutin__title{animation:none}}@keyframes old-poker-cutin-reduced{0%,to{opacity:0}15%,80%{opacity:1}}.old-poker-board-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.old-poker-board{background:linear-gradient(180deg,#241414,#180f0c);border:2px solid rgba(216,199,122,.24);border-radius:12px;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;min-height:72px;padding:10px;width:100%}.old-poker-table{background:radial-gradient(circle at center,#50261ecc,#18100ef2)}.old-poker-seat--winner{box-shadow:0 0 16px #ffdb7873}.old-poker-seat--winner .old-maid-seat__head{color:#ffd987}.old-poker-result-chip{display:inline-flex;margin-right:6px}@media(max-width:768px){.old-maid-modal{width:98%}.old-maid-title{font-size:1.25rem}.old-maid-lead{font-size:.82rem;line-height:1.5}.old-maid-scoreboard{justify-content:flex-start;max-height:74px;overflow-y:auto}.old-maid-chip{font-size:.75rem;padding:4px 8px}.old-maid-npc-area{grid-template-columns:1fr}.old-maid-seat{align-items:center;column-gap:10px;display:grid;grid-template-columns:minmax(86px,30%) minmax(0,1fr);padding:8px}.old-maid-seat__head{align-self:stretch;flex-direction:column;justify-content:center;margin-bottom:4px}.old-maid-seat__name{text-align:center}.old-maid-avatar{height:42px;width:42px}.old-maid-avatar-frame{transform:scale(.82);transform-origin:left center}.old-maid-hand--npc{justify-content:flex-start;min-height:64px;overflow-x:auto;overflow-y:hidden;padding:6px 2px}.old-maid-hand--player{justify-content:flex-start;min-height:118px;overflow-x:auto;overflow-y:hidden;padding:6px 2px}.old-maid-card--back{height:58px;margin-right:-8px}.old-maid-seat--player .old-maid-card{height:112px;margin-right:-8px}.old-maid-bet__row,.old-maid-bet__input,.old-maid-bet__pot{align-items:stretch;flex-direction:column;gap:4px}.old-maid-bet__input input{box-sizing:border-box;max-width:none;width:100%}#half-deck-poker-modal .old-poker-scroll-region{font-size:.78rem}#half-deck-poker-modal .old-maid-title{font-size:1.05rem;margin-bottom:6px}#half-deck-poker-modal .old-maid-lead{font-size:.72rem;line-height:1.35;margin-bottom:6px}#half-deck-poker-modal .old-maid-scoreboard{gap:4px;max-height:58px}#half-deck-poker-modal .old-maid-chip{font-size:.68rem;padding:3px 6px}#half-deck-poker-modal .old-poker-board{gap:4px;min-height:58px;padding:6px}#half-deck-poker-modal .old-maid-table{gap:6px;padding:6px}#half-deck-poker-modal .old-maid-seat{column-gap:6px;grid-template-columns:minmax(72px,25%) minmax(0,1fr);min-height:78px;padding:5px}#half-deck-poker-modal .old-maid-seat__head,#half-deck-poker-modal .old-maid-seat__name,#half-deck-poker-modal .old-maid-empty,#half-deck-poker-modal .old-maid-log__line{font-size:.72rem}#half-deck-poker-modal .old-maid-avatar{height:36px;width:36px}#half-deck-poker-modal .old-maid-hand--npc{min-height:54px;padding:3px 1px}#half-deck-poker-modal .old-maid-hand--player{box-sizing:border-box;grid-column:1 / -1;justify-content:center;min-height:96px;min-width:0;overflow-x:hidden;padding:3px 1px;width:100%}#half-deck-poker-modal .old-maid-card,#half-deck-poker-modal .old-maid-card--back{height:50px;min-width:34px;padding:2px}#half-deck-poker-modal .old-maid-seat--player .old-maid-card{height:94px;margin-right:-6px}#half-deck-poker-modal .old-maid-log{gap:4px;margin-bottom:6px;max-height:86px;min-height:64px;padding:6px}#half-deck-poker-action{gap:5px;padding-top:5px}#half-deck-poker-action .old-poker-street-actions{gap:4px;padding:6px}#half-deck-poker-action .old-poker-street-actions legend,#half-deck-poker-action .old-poker-raise-field,#half-deck-poker-action .old-poker-raise-preview{font-size:.72rem}#half-deck-poker-action .old-poker-action-copy{font-size:.66rem;line-height:1.3;margin:0}#half-deck-poker-action .old-poker-quick-bets{gap:3px}#half-deck-poker-action .glass-btn,#half-deck-poker-action .btn{font-size:.75rem;min-height:34px;padding:5px 7px}}.minigame-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-crimson);display:flex;flex:0 0 auto;gap:10px;margin-bottom:10px}.minigame-modal-header .title-text{border-bottom:0;flex:1 1 auto;margin:0;min-width:0;padding-bottom:8px}.minigame-help-button{border-color:var(--color-gold);color:var(--color-gold);flex:0 0 auto;font-size:.85rem;margin:0;min-height:36px;padding:6px 12px}.mancala-modal-content{background:#0a0a0cf7;box-sizing:border-box;display:flex;flex-direction:column;max-height:92dvh;max-width:900px;overflow-y:auto;padding:18px;width:95%}.mancala-title{font-size:1.45rem;text-align:center}.mancala-scoreboard{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:center}.mancala-score{align-items:center;background:#00000094;border:2px solid #65574c;border-radius:12px;display:flex;gap:10px;min-width:150px;padding:7px 12px;transition:box-shadow .18s,transform .18s}.mancala-score small{color:#c9bba9;flex:1}.mancala-score strong{color:#fff4cf;font-size:1.35rem}.mancala-score--maid{border-color:#d36b92}.mancala-score--player{border-color:#6195df}.mancala-score.is-active{box-shadow:0 0 16px #ffe08e7a;transform:scale(1.04)}.mancala-score__versus{color:#9b8d80;font-size:.78rem}.mancala-turn-status{color:#ffdf9e;font-weight:700;flex:0 0 auto;min-height:1.5em;padding:8px 4px 4px;text-align:center}.mancala-wrapper{background:linear-gradient(155deg,#3a251e,#1c1210);border:2px solid #76513b;border-radius:16px;box-shadow:0 8px 24px #0000007a,inset 0 0 18px #000000b8;margin:0 0 10px;padding:12px}.mancala-side__label{align-items:center;color:#ead8c4;display:flex;font-weight:700;justify-content:space-between;margin-bottom:6px}.mancala-side__label--player{margin-bottom:0;margin-top:6px}.mancala-side__label small{color:#a99987;font-size:.73rem;font-weight:400}.mancala-direction--mobile{display:none}.mancala-playfield{align-items:stretch;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr) 96px;grid-template-rows:minmax(70px,auto) 2px minmax(70px,auto)}.mancala-playfield>.mancala-goal-dish--maid{grid-column:1;grid-row:1 / 4}.mancala-playfield>.mancala-pocket-row--maid{grid-column:2;grid-row:1}.mancala-playfield>.mancala-divider{grid-column:2;grid-row:2}.mancala-playfield>.mancala-pocket-row--player{grid-column:2;grid-row:3}.mancala-playfield>.mancala-goal-dish--player{grid-column:3;grid-row:1 / 4}.mancala-goal-dish{align-items:center;background:radial-gradient(ellipse at 50% 42%,#211613,#0a0605 68%,#030202);border:3px solid #80634f;border-radius:48% 48% 44% 44%/38% 38% 55% 55%;box-shadow:inset 0 10px 22px #000000d1,inset 0 -4px 10px #ffda9a14,0 4px 10px #00000073;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:92px;overflow:hidden;padding:7px 5px;position:relative;text-align:center;transition:box-shadow .35s ease,transform .35s ease}.mancala-goal-dish--maid{border-color:#c15f86}.mancala-goal-dish--player{border-color:#5f91da}.mancala-goal-dish>span:first-child{color:#ead8c4;font-size:.72rem;font-weight:700;line-height:1.05;position:relative;z-index:2}.mancala-goal-dish>span:first-child small{display:block;font-size:.62rem;font-weight:400;margin-top:2px}.mancala-goal-dish>strong{color:#fff2c8;font-size:1.35rem;line-height:1;margin:3px 0;position:relative;text-shadow:0 1px 4px #000;z-index:2}.mancala-goal-dish__stones{align-content:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center;max-height:29px;overflow:hidden;width:100%}.mancala-goal-dish__stones .mancala-eyeball{height:13px;width:13px}.mancala-goal-dish.is-active{box-shadow:inset 0 8px 18px #000000b3,0 0 20px #ffe191a8;transform:scale(1.045)}.mancala-pocket-row{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(44px,1fr))}.mancala-pocket{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:auto;background:radial-gradient(circle at 50% 42%,#151010,#050404);border:2px solid #6c584d;border-radius:18px;box-sizing:border-box;color:inherit;display:flex;flex:none;min-height:70px;min-width:44px;padding:8px;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s;width:100%}.mancala-pocket-row--maid .mancala-pocket{border-color:#9d5370}.mancala-pocket-row--player .mancala-pocket{border-color:#4e78b5}.mancala-pocket.active{background:radial-gradient(circle at 50% 42%,#172438,#070b12);box-shadow:0 0 0 1px #71abff52,inset 0 0 14px #4f84d347;cursor:pointer}.mancala-pocket.active:hover,.mancala-pocket.active:focus-visible{border-color:#b9d7ff;box-shadow:0 0 0 3px #81b6ff61,inset 0 0 14px #4f84d361;outline:none;transform:translateY(-3px)}.mancala-pocket:disabled{opacity:.82}.mancala-pocket-count{background:#090707;border:1px solid #8f7869;font-size:.82rem;height:24px;right:4px;top:4px;width:24px}.mancala-pocket-stones{gap:1px;height:100%;width:100%}.mancala-eyeball{height:17px;object-fit:contain;width:17px}.mancala-eyeball-overflow{color:#f2dec5;font-size:.72rem;font-weight:700}.mancala-divider{background:linear-gradient(90deg,transparent,#8e684e,transparent);height:2px;margin:9px 0;width:100%}.mancala-pocket.is-active-event{animation:mancala-sow .34s ease-out}.mancala-pocket.is-last-stone{animation:mancala-land .55s ease-out}.mancala-pocket.is-captured{animation:mancala-capture .72s ease-out}@keyframes mancala-sow{50%{box-shadow:0 0 16px #ffe797cc;transform:scale(1.08)}}@keyframes mancala-land{50%{border-color:#fff0a9;transform:translateY(-6px)}}@keyframes mancala-capture{45%{background:#653b35;box-shadow:0 0 20px #ff7463bf;transform:scale(.9)}}.mancala-log{background:#0000008c;border:1px solid #4d3a28;border-radius:8px;color:#aaa;font-size:.84rem;line-height:1.45;max-height:112px;min-height:62px;overflow-y:auto;padding:9px 11px}.mancala-log__line--maid{color:#e0c0ff}.mancala-log__line--player{color:#c0e0ff}.mancala-actions{margin-top:10px;text-align:center}.old-maid-action:not(.old-maid-action--bet){background:#0b0806f0;border:1px solid rgba(255,184,95,.42);border-radius:10px;flex:0 0 auto;margin:0 0 12px;min-height:48px;padding:9px 12px}.old-maid-tell{color:#cfc4b4;font-size:.82rem;margin-top:4px}.old-maid-tell--tremble{color:#ffd79a}.old-maid-tell--feint{color:#d8c3ff}.old-maid-table-speech{background:linear-gradient(90deg,#2a1d16eb,#120e0dc2);border-left:3px solid #b89068;border-radius:0 7px 7px 0;display:grid;gap:3px;margin:7px 0 5px;padding:7px 9px}.old-maid-table-speech>span{color:#e7ddd0;font-size:.84rem;line-height:1.4}.old-maid-table-speech>span strong{color:#ffd08b}.old-maid-table-speech>small{color:#9e9183;font-size:.69rem}.old-maid-table-speech--maid{border-left-color:#c58add}.old-maid-table-speech--butler{border-left-color:#65bcea}.old-maid-table-speech--footman{border-left-color:#c2a15f}.old-maid-table-speech--guarded{box-shadow:inset 0 0 12px #ffc76f14}.old-maid-table-speech--bait{box-shadow:inset 0 0 14px #ff47471f}.old-maid-seat--target{border-color:#ffbd68;box-shadow:0 0 0 2px #ffbd6840,0 0 18px #ffa64733}.old-maid-suspicion{border:1px solid currentColor;border-radius:999px;font-size:.68rem!important;padding:1px 6px;width:max-content}.old-maid-suspicion--calm{color:#8fb8a0!important}.old-maid-suspicion--medium{color:#e5c16f!important}.old-maid-suspicion--strong{color:#ff8b87!important}.old-maid-hand-summary{align-items:baseline;background:#e6c77a14;border:1px solid rgba(230,199,122,.22);border-radius:10px;color:#d8c6a6;display:flex;gap:4px;justify-content:center;min-height:48px;padding:8px 16px;width:100%}.old-maid-hand-summary strong{font-size:1.35rem}.old-maid-card--tell:after{background:#ffd77c;border:2px solid #25170c;border-radius:50%;box-shadow:0 0 9px #ffd77ccc;content:"";height:9px;position:absolute;right:3px;top:3px;width:9px}.old-maid-card--tell-feint{animation:old-maid-tell-red 1.35s ease-in-out infinite;border-color:#ff4747!important;box-shadow:0 0 0 2px #ff2a2ac7,0 0 18px #ff1818f2,inset 0 0 15px #ff232375!important;filter:saturate(1.2) brightness(1.08);z-index:3}.old-maid-card--tell-feint:after{background:#ff2f2f;border-color:#fff2dc;box-shadow:0 0 12px #ff2020}.old-maid-card--picked{animation:old-maid-pick .42s ease-out both;z-index:4}.old-maid-seat--received{animation:old-maid-receive .65s ease-out}.old-maid-seat--paired{animation:old-maid-pair .8s ease-out}.old-maid-card--previewable{cursor:zoom-in;touch-action:manipulation}.old-maid-card--previewable:focus-visible{box-shadow:0 0 0 3px #fff0b8,0 0 16px #ffd782b3;outline:none;transform:translateY(-3px);z-index:3}.old-maid-card-preview{align-items:center;background:#030204e6;border:0;color:#f4e5c7;cursor:zoom-out;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));position:fixed;touch-action:manipulation;width:100%;z-index:10060}.old-maid-card-preview[hidden]{display:none}.old-maid-card-preview__content{align-items:center;display:grid;gap:8px;justify-items:center}.old-maid-card-preview__content img{border:2px solid #e6c77a;border-radius:14px;box-shadow:0 12px 40px #000000b8,0 0 24px #e6c77a3d;display:block;max-height:62dvh;width:min(70vw,280px)}.old-maid-card-preview__content strong{color:#ffe0a2;font-size:1rem}.old-maid-card-preview__content small{color:#b9aa96;font-size:.75rem}@keyframes old-maid-tell-red{0%,to{box-shadow:0 0 0 2px #ff2a2ab8,0 0 13px #ff1818b8,inset 0 0 11px #ff232359}50%{box-shadow:0 0 0 3px #ff5c5cf2,0 0 27px #ff1818,inset 0 0 19px #ff232394}}@keyframes old-maid-pick{to{filter:brightness(1.25);transform:translateY(-13px) scale(1.05)}}@keyframes old-maid-receive{50%{box-shadow:0 0 18px #78b8ff8c}}@keyframes old-maid-pair{50%{border-color:#9ff0b5;box-shadow:0 0 20px #6ce68f85}}.old-maid-card--back:focus-visible{box-shadow:0 0 0 3px #fff0b8,0 0 16px #ffd782b3;outline:none;transform:translateY(-7px);z-index:3}.old-maid-log{margin:12px 0 0;min-height:72px}.old-maid-scoreboard{flex:0 0 auto}@media(max-width:768px){.minigame-modal-header{align-items:center;gap:6px;margin-bottom:6px}.minigame-help-button{font-size:.74rem;min-height:34px;padding:5px 8px}#mancala-modal .mancala-modal-content{max-height:94dvh!important;padding:10px!important;width:98%}.mancala-title{font-size:1.15rem}.mancala-scoreboard{gap:6px}.mancala-score{gap:5px;min-width:0;padding:5px 7px}.mancala-score small{font-size:.68rem}.mancala-score strong{font-size:1.08rem}.mancala-score__versus{font-size:.65rem}.mancala-turn-status{font-size:.84rem;padding:5px 2px 3px}.mancala-wrapper{column-gap:8px;display:grid;grid-template-columns:minmax(0,110px) 2px minmax(0,110px);justify-content:center;margin-bottom:7px;padding:7px}.mancala-side__label{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 4px;text-align:center}.mancala-side__label--player{grid-column:1;grid-row:1}.mancala-side__label--maid{grid-column:3;grid-row:1}.mancala-side__label span{font-size:.8rem}.mancala-side__label small{font-size:.65rem}.mancala-direction--desktop{display:none}.mancala-direction--mobile{display:inline}.mancala-playfield{column-gap:8px;grid-column:1 / 4;grid-row:2;grid-template-columns:minmax(0,110px) 2px minmax(0,110px);grid-template-rows:44px minmax(0,auto) 44px;justify-content:center;row-gap:5px}.mancala-playfield>.mancala-goal-dish--maid{grid-column:1 / 4;grid-row:1}.mancala-playfield>.mancala-pocket-row--maid{grid-column:3;grid-row:2}.mancala-playfield>.mancala-divider{align-self:stretch;grid-column:2;grid-row:2}.mancala-playfield>.mancala-pocket-row--player{grid-column:1;grid-row:2}.mancala-playfield>.mancala-goal-dish--player{grid-column:1 / 4;grid-row:3}.mancala-goal-dish{border-radius:16px;border-width:2px;flex-direction:row;gap:6px;min-height:44px;padding:3px 8px}.mancala-goal-dish>span:first-child{font-size:.64rem}.mancala-goal-dish>span:first-child small{display:inline;font-size:.56rem;margin:0 0 0 2px}.mancala-goal-dish>strong{font-size:1rem;margin:1px 0}.mancala-goal-dish__stones{max-height:28px;width:auto}.mancala-goal-dish__stones .mancala-eyeball{height:9px;width:9px}.mancala-pocket-row{gap:4px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,minmax(44px,auto))}.mancala-pocket{border-radius:15px;min-height:44px;padding:4px}.mancala-pocket-count{font-size:.7rem;height:20px;right:2px;top:2px;width:20px}.mancala-eyeball{height:12px;width:12px}.mancala-divider{height:auto;margin:0;width:2px}.mancala-log{font-size:.74rem;max-height:72px;min-height:48px;padding:6px 8px}#old-maid-modal .modal-content.old-maid-modal{max-height:85dvh!important;padding:9px!important}.old-maid-title{font-size:1.08rem;margin-bottom:7px;padding-bottom:6px}.old-maid-lead--rules{font-size:.7rem;line-height:1.35;margin-bottom:7px}.old-maid-scoreboard{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);margin-bottom:7px;max-height:none;overflow:visible;width:100%}.old-maid-chip--bet,.old-maid-chip--pot,.old-maid-chip--payout{display:none}.old-maid-chip{font-size:.66rem;min-width:0;overflow:hidden;padding:3px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.old-maid-chip strong{margin-left:2px}.old-maid-chip--rank{grid-column:1 / -1}.old-maid-action:not(.old-maid-action--bet){margin-bottom:6px;min-height:0;padding:5px 7px;position:sticky;top:-9px;z-index:8}.old-maid-action__hint{font-size:.76rem;line-height:1.3}.old-maid-table-speech{display:block;margin:3px 0 2px;padding:4px 6px}.old-maid-table-speech>span{font-size:.7rem;line-height:1.3}.old-maid-table-speech>small{color:#aa9d8f;display:inline;font-size:.58rem;line-height:1.2;margin-left:5px}.old-maid-tell{font-size:.69rem;line-height:1.3;margin-top:2px}.old-maid-table{gap:4px;padding:5px}.old-maid-npc-area{gap:4px}.old-maid-seat{column-gap:6px;grid-template-columns:minmax(72px,24%) minmax(0,1fr);min-height:54px;padding:5px}.old-maid-seat--target{order:-1}.old-maid-seat--npc:not(.old-maid-seat--target){grid-template-columns:minmax(0,1fr) 58px}.old-maid-seat--npc:not(.old-maid-seat--target) .old-maid-seat__head{align-items:center;align-self:center;flex-direction:row;margin:0;min-width:0}.old-maid-seat--npc:not(.old-maid-seat--target) .old-maid-seat__name{align-items:baseline;display:flex;flex-wrap:wrap;gap:1px 5px;text-align:left}.old-maid-seat--npc:not(.old-maid-seat--target) .old-maid-seat__status{display:none}.old-maid-seat--npc:not(.old-maid-seat--target) .old-maid-avatar{height:34px;width:34px}.old-maid-seat__name strong{font-size:.78rem}.old-maid-seat__name>span{font-size:.67rem}.old-maid-suspicion{font-size:.6rem!important;padding:0 4px}.old-maid-suspicion__label{display:none}.old-maid-hand--npc{min-height:44px;padding:2px 0}.old-maid-card--back{height:66px;margin-right:-6px;min-width:44px}.old-maid-hand--player{min-height:72px;padding:2px 0}.old-maid-seat--player .old-maid-card{height:66px;margin-right:-6px;min-width:44px}.old-maid-hand-summary{min-height:34px;padding:3px 8px}.old-maid-hand-summary strong{font-size:1.05rem}.old-maid-hand-summary small{font-size:.68rem}.old-maid-log{font-size:.7rem;line-height:1.35;margin-top:6px;max-height:58px;min-height:42px;padding:5px 7px}}body.a11y-mode .mancala-pocket-count,body.a11y-mode .old-maid-suspicion,body.a11y-mode .old-maid-tell,body.a11y-mode .old-maid-table-speech>small,body.bw-mode .mancala-pocket-count,body.bw-mode .old-maid-suspicion,body.bw-mode .old-maid-tell,body.bw-mode .old-maid-table-speech>small{font-size:max(.88rem,14px)!important}body.bw-mode .mancala-pocket-row--maid .mancala-pocket{border-style:dashed!important}body.bw-mode .mancala-pocket-row--player .mancala-pocket{border-style:solid!important}body.bw-mode .mancala-goal-dish--maid{border-style:dashed!important}body.bw-mode .mancala-goal-dish--player{border-style:double!important}body.bw-mode .old-maid-card--tell:after{background:#fff!important;border-radius:0}@media(prefers-reduced-motion:reduce){.mancala-pocket,.mancala-score,.old-maid-card,.old-maid-seat{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes pulse-highlight{0%{box-shadow:0 0 #ffaa55b3;border-color:#fa5c}70%{box-shadow:0 0 0 10px #fa50;border-color:#fa56}to{box-shadow:0 0 #fa50;border-color:#fa5c}}.tutorial-highlight{animation:pulse-highlight 2s infinite!important;border-color:#fa5!important;position:relative;z-index:10}@keyframes town-button-tutorial-glow{0%{box-shadow:0 0 #ffaa55b8,0 0 18px #ffaa558c,inset 0 0 12px #ffaa552e;transform:translateY(0)}55%{box-shadow:0 0 0 12px #fa50,0 0 28px #ffd278cc,inset 0 0 18px #ffaa5547;transform:translateY(-1px)}to{box-shadow:0 0 #fa50,0 0 18px #ffaa558c,inset 0 0 12px #ffaa552e;transform:translateY(0)}}.tutorial-town-highlight{animation:town-button-tutorial-glow 1.7s ease-in-out infinite!important;border-color:#ffd27a!important;color:#ffd27a!important;background:#ffaa551f!important;position:relative;z-index:10}.tutorial-highlight .btn-use,.tutorial-highlight .btn-equip1,.tutorial-highlight .btn-equip2{animation:pulse-highlight 2s infinite!important;background-color:#ffaa5526;color:#fa5!important;border-color:#fa5!important}@keyframes tutorial-blood-use-all-glow{0%,to{box-shadow:0 0 0 2px #ffefa9eb,0 0 18px 5px #ff2749c7,0 0 38px 10px #b133ff75,inset 0 0 13px #fff5c747;transform:scale(1)}45%{box-shadow:0 0 0 4px #fff4b8,0 0 30px 12px #ff3352,0 0 58px 20px #b949ffb8,inset 0 0 22px #fff5c780;transform:scale(1.055)}}#inventory-modal.tutorial-blood-focus button:not(.tutorial-blood-use-all),#inventory-modal.tutorial-blood-focus .fragment-use-count{opacity:.3;filter:grayscale(1) brightness(.62)}#inventory-modal.tutorial-blood-focus .tutorial-blood-use-all{position:relative;z-index:30;min-height:48px;opacity:1;filter:none;animation:tutorial-blood-use-all-glow .78s ease-in-out infinite!important;border:2px solid #fff0a8!important;background:linear-gradient(180deg,#90162af5,#47091efa)!important;color:#fff7ca!important;font-size:1.02rem;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 2px #000,0 0 9px rgba(255,239,163,.84)}@media(prefers-reduced-motion:reduce){#inventory-modal.tutorial-blood-focus .tutorial-blood-use-all{animation:none!important;box-shadow:0 0 0 4px #fff4b8,0 0 30px 12px #ff3352eb,0 0 52px 18px #b949ff9e}}.relic-source-link{display:inline-flex;align-items:center;min-height:24px;padding:2px 6px;margin:2px 0;border:1px solid rgba(255,170,85,.45);border-radius:4px;background:#ffaa5514;touch-action:manipulation;color:#fa5;text-decoration:underline}input[type=text],input[type=number],input[type=password],textarea,select{font-size:16px!important}.synthesis-modal-content{width:min(920px,94%);max-height:min(90dvh,calc(var(--app-viewport-height, 100vh) - 24px));padding:0;overflow:hidden;display:flex;flex-direction:column;background:#0f0505f7;border-color:#fa5}.synthesis-header{padding:18px 20px 12px;flex:0 0 auto}.synthesis-title{margin:0 0 8px;color:#fa5;text-align:center}.synthesis-description{margin:0;color:var(--color-text-dim);text-align:center;font-size:.88rem;line-height:1.55}.synthesis-blood-setting{margin-top:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #7d3232;border-radius:6px;background:#50000075}.synthesis-blood-setting>span{min-width:0;overflow-wrap:anywhere}.synthesis-blood-setting .toggle-switch{flex:0 0 44px}.synthesis-blood-setting strong{display:block;color:#f77}.synthesis-blood-setting small{display:block;margin-top:2px;color:#c8a9a9}.synthesis-blood-setting .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid #fff0bd;outline-offset:3px}.synthesis-toolbar{padding:0 20px 10px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(108px,auto) minmax(132px,auto);gap:8px;align-items:end}.synthesis-toolbar label{min-width:0;display:grid;gap:4px;color:#c8a9a9;font-size:.76rem}.synthesis-toolbar input,.synthesis-toolbar select{width:100%;min-width:0;min-height:40px;box-sizing:border-box}.synthesis-toolbar output{align-self:center;color:#bda9a9;font-size:.78rem}.synthesis-toolbar-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:8px}.synthesis-list{min-height:0;padding:0 20px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.synthesis-row{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #442222;border-radius:5px;background:#0000007a}.synthesis-relic{min-width:0;display:flex;align-items:center;gap:12px}.synthesis-relic-image{width:48px;height:48px;flex:0 0 auto;overflow:hidden;border:1px solid #ffaa55;border-radius:4px;background:#111}.synthesis-relic-image img{width:100%;height:100%;object-fit:cover}.synthesis-relic-copy{min-width:0}.synthesis-relic-name{color:#fa5;font-weight:700}.synthesis-relic-description{margin-top:3px;color:#aaa;font-size:.78rem;overflow-wrap:anywhere}.synthesis-row-controls{display:grid;grid-template-columns:auto 76px auto;gap:7px;align-items:center}.synthesis-row-controls input[type=checkbox]{width:20px;height:20px;accent-color:#ffaa55}.synthesis-count{width:76px;min-height:40px;box-sizing:border-box;text-align:right}.synthesis-footer{padding:12px 20px max(14px,env(safe-area-inset-bottom));flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #603333;background:#140707fa;box-shadow:0 -8px 18px #00000047}.synthesis-summary{color:#ddd;line-height:1.5}.synthesis-summary.is-invalid{color:#ff8c8c}.synthesis-execute{min-height:44px;border-color:#fa5;color:#fa5;font-weight:700}.synthesis-empty{padding:2rem;color:#777;text-align:center}@media(max-width:600px){.synthesis-modal-content{width:calc(100% - 16px);max-height:min(92dvh,calc(var(--app-viewport-height, 100vh) - 12px))}.synthesis-header,.synthesis-list,.synthesis-footer{padding-left:12px;padding-right:12px}.synthesis-toolbar{padding-left:12px;padding-right:12px;grid-template-columns:minmax(0,1fr) 72px 96px;column-gap:6px;row-gap:6px}.synthesis-toolbar output,.synthesis-toolbar-actions{grid-column:1 / -1}.synthesis-toolbar input,.synthesis-toolbar select{min-height:36px}.synthesis-toolbar-actions{gap:6px}.synthesis-toolbar-actions button{flex:1 1 0;min-height:32px;margin:0;padding:4px 6px;font-size:.72rem;line-height:1.15;white-space:nowrap}.synthesis-description{font-size:.8rem}.synthesis-description-break{display:none}.synthesis-row{grid-template-columns:1fr;gap:10px}.synthesis-row-controls{grid-template-columns:auto minmax(72px,1fr) auto}.synthesis-count{width:100%}.synthesis-footer{grid-template-columns:1fr}.synthesis-execute{width:100%}}.infants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;padding-bottom:40px}.infant-deity-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,85,85,.42);border-radius:8px;background:linear-gradient(135deg,#5000006b,#0a0a10db);padding:14px 16px}.infant-deity-summary__eyebrow{color:#f88;font-size:.78rem;letter-spacing:.08em}.infant-deity-summary h3{color:#fa5;margin:2px 0 6px;font-size:1.15rem}.infant-deity-summary p{color:#bbb;margin:0;font-size:.86rem;line-height:1.55}.infant-deity-summary__count{flex:0 0 auto;color:#ffd27d;font-size:2rem;font-weight:700;text-shadow:0 0 10px rgba(255,170,85,.35)}.infant-deity-summary__count span{color:#888;font-size:.95rem;margin-left:2px}.infant-card{display:flex;flex-direction:column;min-width:0;border:1px solid #555;background:#141414d1;border-radius:8px;padding:12px;text-align:center}.infant-card__head{min-height:48px;margin-bottom:8px}.infant-card__head h4{color:#fa5;margin:0 0 4px;font-size:1rem}.infant-card__head span{color:#acf;font-size:.8rem}.infant-card__image{width:min(150px,100%);aspect-ratio:1;object-fit:cover;align-self:center;border-radius:8px;border:1px solid #333;margin-bottom:10px;background:#000}.infant-card__next{color:#fff;background:#501e1ed1;border:1px solid #aa5555;border-radius:4px;padding:4px 6px;margin-bottom:8px;font-size:.76rem}.infant-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.infant-card__stats div{background:#00000042;border:1px solid #333;border-radius:4px;padding:5px}.infant-card__stats span{display:block;color:#999;font-size:.72rem}.infant-card__stats strong{color:#ddd;font-size:.86rem}.infant-deity-list{text-align:left;border:1px solid #333;border-radius:6px;background:#0000003d;margin-bottom:10px;padding:8px}.infant-deity-list summary{cursor:pointer;color:#ffd27d;font-weight:700;font-size:.86rem}.infant-deity-list__item{margin-top:8px;border-radius:6px;border:1px solid #333;padding:8px;background:#0a0a0ead}.infant-deity-list__item.is-unlocked{border-color:#ffaa558c;background:#502a0038}.infant-deity-list__item strong,.infant-deity-list__item span,.infant-deity-list__item em{display:block}.infant-deity-list__item strong{color:#eee;font-size:.86rem}.infant-deity-list__item span{color:#999;font-size:.72rem;margin-top:2px}.infant-deity-list__item p{color:#bbb;margin:6px 0;font-size:.78rem;line-height:1.45}.infant-deity-list__item em{color:#8c8;font-size:.72rem;font-style:normal}.infant-deity-list__item.is-locked{opacity:.64}.infant-deity-list__item.is-locked em{color:#aaa}.infant-card__actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:auto}.infant-card__actions button{min-height:34px;padding:5px 8px;font-size:.82rem}.infant-card__actions .btn-feed{border-color:#acf;color:#acf}.infant-card__actions .btn-feed--all{border-color:var(--color-gold);color:var(--color-gold)}.infant-card__actions .btn-sacrifice{border-color:#f55;color:#f55;font-weight:700}.infant-sacrifice-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.infant-sacrifice-toolbar button{min-height:34px;padding:5px 10px;font-size:.82rem}.infant-sacrifice-list{display:flex;flex-direction:column;gap:7px;max-height:min(320px,38dvh);overflow-y:auto;margin-bottom:10px;padding-right:2px}.infant-sacrifice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #443838;border-radius:7px;background:#0c0c0e94;padding:8px}.infant-sacrifice-row.is-selected{border-color:#a65454;background:#53181857}.infant-sacrifice-row__select{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;cursor:pointer}.infant-sacrifice-row__select img{width:40px;height:40px;object-fit:cover;border:1px solid #444;border-radius:4px;background:#111}.infant-sacrifice-row__select span,.infant-sacrifice-row__select strong,.infant-sacrifice-row__select small{display:block;min-width:0}.infant-sacrifice-row__select strong{color:#f0b1a0;overflow-wrap:anywhere}.infant-sacrifice-row__select small{color:#aaa;margin-top:2px;font-size:.74rem}.infant-sacrifice-row__count{color:#bbb;font-size:.78rem;text-align:center}.infant-sacrifice-row__count input{display:block;width:82px;margin-top:3px;border:1px solid #666;border-radius:4px;background:#111;color:#eee;padding:6px}.infant-sacrifice-summary{margin-bottom:10px;border:1px solid #714343;border-radius:6px;background:#44141461;color:#ffd0bd;padding:9px;font-size:.84rem;line-height:1.5}.infant-sacrifice-summary.is-error{border-color:#633;color:#ff9a7a}.infant-sacrifice-result{margin-bottom:20px;color:#acf;text-align:left;text-shadow:0 0 5px rgba(170,204,255,.3)}.infant-sacrifice-result>strong{display:block;margin-bottom:8px;text-align:center;font-size:1.1rem}.infant-sacrifice-result details{border:1px solid #40536a;border-radius:6px;background:#0a142280;padding:8px 10px}.infant-sacrifice-result summary{cursor:pointer}.infant-sacrifice-result ul{columns:2 150px;margin:8px 0 0;padding-left:22px;color:#d8e9ff}@media(max-width:560px){.infants-grid{grid-template-columns:1fr}.infant-deity-summary{align-items:flex-start;flex-direction:column}.infant-card{padding:12px 10px}.infant-sacrifice-row{grid-template-columns:minmax(0,1fr) 74px;gap:6px;padding:7px 6px}.infant-sacrifice-row__select{grid-template-columns:auto 36px minmax(0,1fr);gap:6px}.infant-sacrifice-row__select img{width:34px;height:34px}.infant-sacrifice-row__count input{width:68px}}.sect-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;margin-bottom:14px}.sect-dormancy-notice{display:grid;gap:4px;width:100%;margin-bottom:14px;border:1px solid #8d7440;border-radius:6px;background:#372a10b8;padding:10px 12px;color:#d7c18a;font-size:.78rem;line-height:1.55}.sect-dormancy-notice strong{color:#ffe09a;font-size:.9rem}.sect-dashboard>div,.gvg-result-summary>div{min-width:0;border:1px solid #3d3d46;border-radius:6px;background:#08080cb8;padding:9px 10px}.sect-dashboard span,.gvg-result-summary span{display:block;color:#92929d;font-size:.72rem}.sect-dashboard strong,.gvg-result-summary strong{display:block;margin-top:3px;color:#f1d19a;font-size:.9rem;overflow-wrap:anywhere}.sect-history{width:100%;margin-bottom:16px;border-top:1px solid #3d3030;border-bottom:1px solid #3d3030;padding:10px 0}.sect-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sect-history__head h3{margin:0;color:#d8b77c;font-size:.95rem}.sect-history__head span{color:#777;font-size:.72rem}.sect-history ul,.sect-shop__history ul{list-style:none;margin:8px 0 0;padding:0}.sect-history li,.sect-shop__history li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding:6px 0;color:#bbb;font-size:.78rem}.sect-history time,.sect-shop__history time{flex:0 0 auto;color:#777;font-size:.7rem}.infant-comparison{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.infant-comparison>div{border:1px solid #39343b;border-radius:5px;background:#0a0a0ea8;padding:8px}.infant-comparison strong,.infant-comparison span,.infant-comparison em{display:block}.infant-comparison strong{color:#e8c58c;font-size:.78rem}.infant-comparison span{color:#acf;font-size:.72rem}.infant-comparison em{color:#888;font-size:.68rem;font-style:normal}.infant-card__progress{margin:0 0 9px}.infant-card__progress>div{display:flex;justify-content:space-between;gap:8px;color:#999;font-size:.67rem}.infant-card__progress progress{width:100%;height:7px;accent-color:#b35d5d}.infant-card__custom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;color:#999;font-size:.7rem}.infant-card__custom input{width:100%;min-width:0;border:1px solid #4a4a55;border-radius:4px;background:#101014;color:#eee;padding:5px}.infant-feed-preview{min-height:1.2em;color:#8fb6d8;font-size:.68rem;line-height:1.35}.sect-list-modal,.sect-members-modal{width:min(720px,92vw);max-height:min(88dvh,calc(var(--app-viewport-height, 100vh) - 24px));display:flex;flex-direction:column;background:#0c080cf7}.sect-list-modal>h2,.sect-members-modal__head h2{color:#d2a0ff;text-align:center;margin:0 0 10px}.sect-list-tools,.sect-members-modal__head label{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:8px}.sect-list-tools label,.sect-members-modal__head label{color:#999;font-size:.72rem}.sect-list-tools input,.sect-list-tools select,.sect-members-modal__head select{width:100%;min-height:36px;border:1px solid #4b4652;border-radius:4px;background:#111116;color:#ddd;padding:6px 8px}.sect-list-count{margin:8px 0;color:#777;font-size:.72rem;text-align:right}.sect-list-container,.sect-members-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:3px}.sect-list-item,.sect-member-card{border:1px solid #403c44;border-radius:6px;background:#00000057;padding:10px}.sect-list-item__head,.sect-member-card__title,.sect-member-card__meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.sect-list-item__head strong{display:block;color:#fa5}.sect-list-item__head span{color:#929292;font-size:.72rem}.sect-list-item__notice{margin-top:7px;border-left:2px solid #7189a8;padding:5px 8px;background:#1e232d59}.sect-list-item__notice span{color:#acf;font-size:.67rem}.sect-list-item__notice p{margin:2px 0 0;color:#ccc;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.sect-list-close,.sect-members-modal__close{flex:0 0 auto;width:100%;min-height:44px;margin-top:12px;border-color:#555;color:#aaa}.sect-members-modal__head p{color:#888;text-align:center;font-size:.78rem}.sect-members-modal__head label{grid-template-columns:auto minmax(130px,220px);align-items:center;justify-content:end;margin-bottom:9px}.sect-member-card{display:flex;gap:10px}.sect-member-card.is-missing{border-style:dashed;opacity:.8}.sect-member-card.is-dormant{border-color:#6d6045;background:#272114b8}.sect-member-card__avatar{width:96px;flex:0 0 96px}.sect-member-card__body{flex:1;min-width:0}.sect-member-card__title strong{display:block;color:#fa5;overflow-wrap:anywhere}.sect-member-card__title small{color:#acf}.sect-member-card__title time,.sect-member-card__meta{color:#888;font-size:.68rem}.sect-member-card__body p{margin:6px 0;color:#bbb;font-size:.77rem;white-space:pre-wrap;overflow-wrap:anywhere}.sect-member-card__meta{flex-wrap:wrap;justify-content:flex-start}.sect-member-badge,.gvg-stale-badge,.gvg-matchup{display:inline-block;margin:0 4px 3px 0;border:1px solid #555;border-radius:3px;padding:1px 4px;color:#bbb;font-size:.62rem}.sect-member-badge.is-leader{border-color:#b08b45;color:#ffd27d}.sect-member-badge.is-self{border-color:#49789d;color:#acf}.sect-member-badge.is-active{border-color:#477c65;color:#85d7af}.sect-member-badge.is-dormant{border-color:#8d7440;color:#e4c979}.sect-member-badge.is-missing,.sect-member-badge.is-stale,.gvg-stale-badge{border-color:#905050;color:#f99}.btn-transfer-sect{min-height:30px;margin-left:auto;border-color:#b08b45;color:#ffd27d;padding:3px 7px;font-size:.7rem}.btn-kick-sect{min-height:30px;border-color:#984d4d;color:#ff9c9c;padding:3px 7px;font-size:.7rem}.gvg-matchup{margin-top:4px}.gvg-matchup.is-hard{border-color:#a94e4e;color:#ff8d8d}.gvg-matchup.is-even{border-color:#a5894b;color:#ffd27d}.gvg-matchup.is-easy{border-color:#477c65;color:#85d7af}.gvg-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.sect-shop{height:100%;overflow-y:auto;padding:10px 20px 40px;color:var(--color-text-main)}.sect-back-button{margin-bottom:16px;border-color:#777;color:#aaa}.sect-shop>h2{margin:0;color:#5fa;text-align:center;font-size:1.4rem}.sect-shop__lead{color:#999;text-align:center;font-size:.82rem}.sect-shop__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 12px}.sect-shop__summary>div{border:1px solid #28503e;border-radius:5px;background:#0a1e148c;padding:9px;text-align:center}.sect-shop__summary span,.sect-shop__summary strong{display:block}.sect-shop__summary span{color:#8a9c92;font-size:.7rem}.sect-shop__summary strong{color:#75e0ac;font-size:1rem}.sect-shop__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.sect-shop__actions button,.sect-shop__synthesis{border-color:#5fa;color:#5fa}.sect-shop__pool{margin:12px 0;border:1px solid #38453e;border-radius:5px;padding:8px}.sect-shop__pool summary{color:#9acdb3;cursor:pointer}.sect-shop__pool>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sect-shop__pool span{border:1px solid #444;border-radius:3px;padding:2px 5px;color:#bbb;font-size:.68rem}.sect-shop__pool span.is-owned{color:#777;border-color:#333}.sect-shop__result-title{color:#5fa;font-weight:700;text-align:center}.sect-shop__result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sect-shop__result-grid article{display:flex;gap:9px;min-width:0;border:1px solid #35614b;border-radius:5px;background:#00000075;padding:8px}.sect-shop__result-grid img{width:56px;height:56px;flex:0 0 56px;object-fit:cover}.sect-shop__result-grid strong,.sect-shop__result-grid span{display:block}.sect-shop__result-grid strong{color:#acf;font-size:.82rem}.sect-shop__result-grid span{color:#888;font-size:.68rem}.sect-shop__result-grid p{color:#aaa;font-size:.7rem}.sect-shop__synthesis{display:block;width:100%;margin-top:10px}.sect-shop__history{margin-top:18px;border-top:1px solid #34453d;padding-top:10px}.sect-shop__history h3{color:#9acdb3;font-size:.9rem}.sect-list-message,.sect-members-list__message{padding:20px;color:#999;text-align:center}.sect-list-message.is-error,.sect-members-list__message.is-error{color:#f77}.gvg-log-guide{color:#aaa;font-size:.8rem;overflow-wrap:anywhere}.gvg-bout-details{margin-top:4px;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.gvg-bout-details summary{color:#acf;cursor:pointer;padding:6px 0}.gvg-bout-details pre{max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#ccc}@media(max-width:600px){.sect-dashboard,.sect-list-tools,.sect-shop__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-list-item__head,.sect-member-card__title{align-items:flex-start;flex-direction:column}.sect-member-card__avatar{width:76px;flex-basis:76px}.sect-shop{padding:8px 10px 32px}.sect-shop__actions,.gvg-result-summary{grid-template-columns:1fr}}.training-ground-modal{width:min(980px,96vw);max-height:90dvh;padding:0;overflow:hidden;background:#08080cfa;border-color:#b58a2e;display:flex;flex-direction:column}.training-ground-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #5e451c}.training-ground-header h2{margin:2px 0 0;color:#f4d77b;font-size:1.3rem}.training-ground-kicker{color:#d9ad42;font-size:.68rem;letter-spacing:.2em}.training-ground-body{padding:16px 18px 22px;overflow-y:auto;min-height:0}.training-lead,.training-muted,.training-scaling{color:#bdb7aa;line-height:1.65}.training-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.training-entry-card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;text-align:left;padding:12px;color:#eee;background:linear-gradient(135deg,#382315d1,#0f0f14f5);border:1px solid #705127;border-radius:10px;cursor:pointer}.training-entry-card:hover,.training-entry-card:focus-visible{border-color:#f0c55b;transform:translateY(-1px)}.training-entry-card img{width:112px;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#111}.training-entry-card span{display:grid;gap:5px}.training-entry-card small{color:#c99942}.training-entry-card b{color:#f3dd9c;font-size:1.1rem}.training-entry-card em{color:#aaa;font-style:normal}.training-facility-summary{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.training-facility-summary img{width:120px;aspect-ratio:1;object-fit:cover;border-radius:8px}.training-facility-summary h3{color:#f0d27b;margin:5px 0}.training-facility-summary h3 span{color:#9b8b68;font-size:.75rem}.training-facility-summary p{color:#bbb;line-height:1.55;margin:0}.training-facility-summary small{color:#cc9d44}.training-deck-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0}.training-deck-list li{display:flex;gap:8px;align-items:center;padding:8px;background:#16151a;border:1px solid #3d3323}.training-deck-list span,.training-selected-deck span{color:#e2b34c}.training-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.training-score-strip span{display:grid;padding:10px;color:#aaa;background:#121218;border-left:3px solid #8d6728}.training-score-strip b{color:#eee;margin-top:4px}.training-start{display:block;width:min(420px,100%);margin:16px auto}.training-ranking{margin-top:20px;border-top:1px solid #4b3920;padding-top:12px}.training-ranking header{display:flex;justify-content:space-between;align-items:end}.training-ranking h3{margin:0;color:#e8cd83}.training-ranking header span{color:#8f897d;font-size:.75rem}.training-board-status{margin:8px 0;color:#aaa;font-size:.82rem;text-align:right}.training-ranking-list{max-height:216px;overflow-y:auto;border:1px solid #342a1c}.training-ranking-row{min-height:72px;display:grid;grid-template-columns:40px 56px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #30291f}.training-ranking-row.is-self{background:#2a2414}.training-ranking-row>strong,.training-ranking-row>em{color:#efc75d}.training-ranking-row>span:not(.training-ranking-avatar){display:grid}.training-ranking-row small{color:#999}.training-ranking-avatar{justify-self:center}.training-self-rank{color:#e8d8a6}.training-claim-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.training-claim-row input,.training-search input{color:#eee;background:#101016;border:1px solid #5c492b;padding:8px}.training-selected-deck{display:grid;gap:6px;margin:14px 0}.training-selected-deck button{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;color:#eee;background:#17151b;border:1px solid #534324}.training-selected-deck i{margin-left:auto;color:#d77}.training-analysis{margin:14px 0;padding:12px;border:1px solid #5b4728;background:#111016}.training-analysis h3{margin:0 0 10px;color:#e7c66d}.training-analysis article{padding:8px 0;border-top:1px solid #30291f}.training-analysis article header{display:flex;justify-content:space-between;gap:8px}.training-analysis article header span,.training-analysis p{color:#aaa}.training-analysis ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0 0}.training-analysis li{padding:4px 7px;background:#1d1920;color:#ccc}.training-search{display:grid;gap:5px;color:#bbb}.training-authority-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:330px;overflow:auto;margin-top:10px}.training-authority-catalog button{display:grid;gap:3px;text-align:left;color:#ddd;background:#111118;border:1px solid #36313c;padding:8px}.training-authority-catalog button.is-selected{border-color:#e5b94e;background:#292213}.training-authority-catalog button:disabled{opacity:.45}.training-authority-catalog small{color:#888}@media(max-width:700px){.training-entry-grid,.training-score-strip,.training-deck-list{grid-template-columns:1fr}.training-entry-card{grid-template-columns:82px 1fr}.training-entry-card img{width:82px}.training-facility-summary{grid-template-columns:82px 1fr}.training-facility-summary img{width:82px}.training-authority-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.training-ground-body{padding:12px}}@media(prefers-reduced-motion:reduce){.training-entry-card{transition:none}.training-entry-card:hover{transform:none}}.hard-puncher-overlay{--hp-ink: #f4ead7;--hp-muted: #cdbfa9;--hp-red: #b64032;--hp-gold: #d7b463;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#0b0706db;overflow-y:auto}.hard-puncher-modal{width:min(920px,100%);max-height:none;margin:auto;padding:0;overflow:hidden;color:var(--hp-ink);border:1px solid rgba(215,180,99,.45);background:linear-gradient(155deg,#301d17fa,#110d0cfc)}.hard-puncher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(215,180,99,.24)}.hard-puncher-header>div>span{color:var(--hp-gold);font-size:.68rem;letter-spacing:.22em}.hard-puncher-header h2{margin:4px 0 0;font-size:clamp(1.2rem,4vw,1.85rem);line-height:1.25}.hard-puncher-header h2 small{display:inline-block;margin:0 .05em;color:#e6b6aa;font-size:.34em;font-weight:500;letter-spacing:-.04em;vertical-align:.14em}.hard-puncher-body{padding:18px 20px 24px}.hard-puncher-hero{position:relative;margin:0;overflow:hidden;border:1px solid rgba(215,180,99,.25);border-radius:12px;background:#0a0908}.hard-puncher-hero img{display:block;width:100%;max-height:380px;object-fit:cover;object-position:center 48%}.hard-puncher-hero figcaption{position:absolute;right:14px;bottom:12px;max-width:calc(100% - 28px);padding:7px 10px;color:#fff7eb;font-family:var(--font-zh-hant, serif);background:#0f0908c7;border-left:3px solid var(--hp-red)}.hard-puncher-lead{margin:16px 2px;color:var(--hp-muted);line-height:1.75}.hard-puncher-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hard-puncher-rules article{padding:12px;border:1px solid rgba(215,180,99,.2);border-radius:9px;background:#ffffff09}.hard-puncher-rules span,.hard-puncher-rules small,.hard-puncher-last-result p,.hard-puncher-ranking header small,.hard-puncher-muted{color:var(--hp-muted)}.hard-puncher-rules span,.hard-puncher-rules b,.hard-puncher-rules small{display:block}.hard-puncher-rules span{font-size:.72rem}.hard-puncher-rules b{margin:4px 0;color:var(--hp-gold)}.hard-puncher-rules small{font-size:.72rem;line-height:1.45}.hard-puncher-start{width:100%;min-height:50px;margin:16px 0;background:linear-gradient(180deg,#b84a39,#7e271f)}.hard-puncher-start:disabled{filter:grayscale(.8);opacity:.7}.hard-puncher-last-result{margin:0 0 14px;padding:13px;border:1px solid rgba(182,64,50,.5);border-radius:10px;background:#6920192e}.hard-puncher-last-result header{display:flex;justify-content:space-between;gap:12px}.hard-puncher-last-result header b{color:#ffc2ad}.hard-puncher-last-result p{margin:5px 0}.hard-puncher-last-result summary{cursor:pointer;color:var(--hp-gold);font-weight:700}.hard-puncher-last-result ul{max-height:180px;margin:9px 0 0;padding:0;overflow-y:auto;list-style:none}.hard-puncher-last-result li{display:flex;justify-content:space-between;padding:5px 3px;border-bottom:1px solid rgba(255,255,255,.06)}.hard-puncher-ranking{padding-top:14px;border-top:1px solid rgba(215,180,99,.2)}.hard-puncher-ranking>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hard-puncher-ranking h3{margin:0 0 10px;font-size:1rem}.hard-puncher-ranking-list,.raid-v2-ranking-list{display:grid;gap:6px}.hard-puncher-ranking-row,.raid-v2-ranking-row{display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:#ffffff09}.hard-puncher-ranking-row.is-self,.raid-v2-ranking-row.is-self{outline:1px solid var(--damage-ranking-gold, var(--hp-gold, #d7b463))}.hard-puncher-ranking-row>strong,.raid-v2-ranking-row>strong{color:var(--damage-ranking-gold, var(--hp-gold, #d7b463));text-align:center}.hard-puncher-ranking-row>span,.raid-v2-ranking-row>span{min-width:0}.hard-puncher-ranking-row>span b,.hard-puncher-ranking-row>span small,.raid-v2-ranking-row>span b,.raid-v2-ranking-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hard-puncher-ranking-row>span small,.raid-v2-ranking-row>span small{min-height:1em;color:var(--damage-ranking-muted, var(--hp-muted, #cdbfa9));font-size:.7rem}.hard-puncher-ranking-row em,.raid-v2-ranking-row em{color:var(--damage-ranking-value, #ffc2ad);font-style:normal;font-weight:700;text-align:right}.hard-puncher-ranking-row em small,.raid-v2-ranking-row em small{display:block;color:var(--damage-ranking-muted, var(--hp-muted, #cdbfa9));font-size:.6rem;letter-spacing:.1em}@media(max-width:600px){.hard-puncher-overlay{padding-inline:8px}.hard-puncher-header{gap:8px;padding:10px 12px}.hard-puncher-header>div>span{font-size:.6rem;letter-spacing:.16em}.hard-puncher-header h2{margin-top:2px;font-size:1.05rem;line-height:1.15}.hard-puncher-header .glass-btn{flex:0 0 auto;min-width:62px;min-height:36px;padding:6px 8px;white-space:nowrap}.hard-puncher-body{padding:10px 12px max(18px,env(safe-area-inset-bottom))}.hard-puncher-hero img{height:150px}.hard-puncher-hero figcaption{right:8px;bottom:8px;padding:5px 8px;font-size:.78rem}.hard-puncher-lead{margin:10px 2px;font-size:.84rem;line-height:1.5}.hard-puncher-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hard-puncher-rules article{min-width:0;padding:7px 6px;text-align:center}.hard-puncher-rules span,.hard-puncher-rules small{font-size:.64rem;line-height:1.3}.hard-puncher-rules b{margin:3px 0;font-size:.78rem;line-height:1.25}.hard-puncher-start{min-height:48px;margin:10px 0}.hard-puncher-ranking>header{display:block}.hard-puncher-ranking-row,.raid-v2-ranking-row{grid-template-columns:24px 38px minmax(0,1fr);gap:7px}.hard-puncher-ranking-row em,.raid-v2-ranking-row em{grid-column:3;margin-top:-4px;text-align:left;font-size:.83rem}.hard-puncher-ranking-row em small,.raid-v2-ranking-row em small{display:inline}}@media(min-width:601px)and (max-height:780px){.hard-puncher-header{padding-block:12px}.hard-puncher-body{padding-block:12px 18px}.hard-puncher-hero img{height:min(34dvh,260px)}.hard-puncher-lead{margin-block:10px;line-height:1.55}.hard-puncher-rules article{padding-block:9px}.hard-puncher-start{margin-block:10px}}@media(prefers-reduced-motion:reduce){.hard-puncher-modal *,.hard-puncher-modal *:before,.hard-puncher-modal *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.raid-v2-shell{box-sizing:border-box;--raid-v2-accent: #b91f3c;--raid-v2-gold: #c89b57;--raid-v2-panel: rgba(7, 5, 12, .9);--damage-ranking-gold: #d7b463;--damage-ranking-muted: #cdbfa9;--damage-ranking-value: #ffc2ad;width:min(860px,100%);margin:0 auto;padding:18px max(14px,env(safe-area-inset-left)) max(24px,calc(14px + env(safe-area-inset-bottom)))}.raid-v2-shell[data-raid-ui=loading] .raid-v2-mode-grid,.raid-v2-shell[data-raid-ui=loading] [data-raid-v2-detail],.raid-v2-shell[data-raid-ui=maintenance] .raid-v2-mode-grid{display:none}.raid-v2-hero{position:relative;display:grid;align-items:end;aspect-ratio:1216 / 832;overflow:hidden;isolation:isolate;text-align:left;border:1px solid rgba(181,43,53,.65);background:#050308;box-shadow:0 0 32px #ab122a4d}.raid-v2-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 36%,rgba(5,2,7,.48) 62%,rgba(4,1,5,.96) 100%),radial-gradient(circle at 50% 20%,transparent 42%,rgba(75,4,16,.22) 100%)}.raid-v2-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#050308}.raid-v2-hero>div{position:relative;z-index:2;min-width:0;padding:clamp(18px,4vw,34px);text-shadow:0 2px 5px #000,0 0 18px rgba(0,0,0,.96)}.raid-v2-hero span,.raid-v2-detail>header span{color:#c89b57;font-size:.72rem;letter-spacing:.18em}.raid-v2-hero h1,.raid-v2-detail h2{margin:4px 0;color:var(--color-crimson)}.raid-v2-hero h1{max-width:780px;margin-block:7px;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.3;text-wrap:balance}.raid-v2-hero small{color:#eadcc7}.raid-v2-shell.has-selection .raid-v2-hero{grid-template-columns:minmax(110px,168px) minmax(0,1fr);align-items:center;aspect-ratio:auto;min-height:132px;gap:16px;padding:12px}.raid-v2-shell.has-selection .raid-v2-hero:after{background:linear-gradient(90deg,transparent 0 18%,rgba(5,2,7,.45) 34%,rgba(5,2,7,.94) 100%)}.raid-v2-shell.has-selection .raid-v2-hero img{position:relative;z-index:2;width:100%;height:108px;border:1px solid rgba(200,155,87,.55)}.raid-v2-shell.has-selection .raid-v2-hero>div{padding:0}.raid-v2-shell.has-selection .raid-v2-hero h1{font-size:clamp(1.15rem,2.7vw,1.75rem)}.raid-v2-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.raid-v2-shell.has-selection .raid-v2-mode-grid{display:none}.raid-v2-mode-grid button{min-height:92px;display:grid;align-content:center;justify-items:start;text-align:left;gap:8px;border:1px solid rgba(200,155,87,.45);background:var(--raid-v2-panel);color:var(--color-text)}.raid-v2-mode-grid small{color:var(--raid-v2-gold)}.raid-v2-card-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.raid-v2-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:2px 7px;border:1px solid var(--raid-v2-gold);border-radius:999px;color:#f1cc8e;font-size:.68rem;font-style:normal;line-height:1}.raid-v2-mode-grid button.is-active{border-color:var(--color-crimson);box-shadow:inset 0 0 18px #b9163047}.raid-v2-mode-grid span{color:var(--color-text-dim);font-size:.82rem}.raid-v2-detail{padding:18px;border:1px solid rgba(200,155,87,.38);border-radius:12px;background:linear-gradient(155deg,#251414f0,#08060af5);box-shadow:0 14px 30px #0000003d}.raid-v2-boss-name{margin:12px 0 6px;color:#f4ead7;font-family:var(--font-zh-hant, serif);font-size:1.08rem;font-weight:700}.raid-v2-lead{margin:0 0 16px;color:#cdbfa9;line-height:1.7}.raid-v2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:18px}.raid-v2-tabs button{min-height:38px;padding:6px 10px;border-color:#c89b5759;color:var(--color-text-dim)}.raid-v2-tabs button.is-active{border-color:var(--raid-v2-accent);color:var(--color-crimson);background:#b91f3c26}.raid-v2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.raid-v2-summary-grid>div{display:grid;gap:6px;padding:12px;border:1px solid rgba(200,155,87,.18);border-radius:9px;background:#ffffff09}.raid-v2-summary-grid strong{color:#e0bd7d}.raid-v2-summary-grid>.raid-v2-summary-highlight{border-color:#b91f3c9e;box-shadow:inset 3px 0 #b91f3c8c}.raid-v2-summary-grid>.raid-v2-summary-reward{border-color:#d7b4636b;background:linear-gradient(145deg,#5e3e1a24,#0000000a)}.raid-v2-phase-progress{margin:16px 0 4px;padding:12px;border:1px solid rgba(200,155,87,.28);border-radius:10px;background:#0003}.raid-v2-phase-progress>header,.raid-v2-phase-progress>footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.raid-v2-phase-progress>header span,.raid-v2-phase-progress>header small,.raid-v2-phase-progress>footer{color:#cdbfa9}.raid-v2-phase-progress>header strong{color:#f4ead7;font-size:1rem}.raid-v2-phase-progress>div{height:9px;margin:9px 0 7px;overflow:hidden;border:1px solid rgba(215,180,99,.3);border-radius:999px;background:#0009}.raid-v2-phase-progress>div>i{display:block;height:100%;min-width:3.34%;border-radius:inherit;background:linear-gradient(90deg,#7e271f,#c14b38 72%,#e0bd7d);box-shadow:0 0 12px #c14b387a}.raid-v2-phase-progress>footer{font-size:.64rem}.raid-v2-phase-health{margin:8px 0 16px;padding:12px;border:1px solid rgba(185,31,60,.52);border-radius:10px;background:linear-gradient(145deg,#560c1d33,#0000004d);box-shadow:inset 3px 0 #b91f3c75}.raid-v2-phase-health>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.raid-v2-phase-health>header span,.raid-v2-phase-health>header small,.raid-v2-phase-health>footer{color:#cdbfa9}.raid-v2-phase-health>header strong{color:#f4ead7;font-size:.92rem;text-align:right}.raid-v2-phase-health>header small{font-size:.72rem;font-weight:400}.raid-v2-phase-health>div{height:12px;margin:9px 0 7px;overflow:hidden;border:1px solid rgba(225,91,104,.46);border-radius:999px;background:#000000b8;box-shadow:inset 0 0 7px #000000d9}.raid-v2-phase-health>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d1027,#c72e43 65%,#f0626f);box-shadow:0 0 12px #f0626f8c;transition:width .28s ease}.raid-v2-phase-health>footer{text-align:right;font-size:.68rem;letter-spacing:.04em}.raid-v2-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.raid-v2-party>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(200,155,87,.28);border-radius:9px;background:linear-gradient(145deg,#ffffff0b,#00000014)}.raid-v2-party>div:first-child{border-color:#b91f3c99;box-shadow:inset 3px 0 #b91f3c8c}.raid-v2-party b,.raid-v2-party span{overflow-wrap:anywhere}.raid-v2-party small,.raid-v2-party span{color:var(--color-text-dim)}.raid-v2-title-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 0;list-style:none}.raid-v2-title-list li{position:relative;display:grid;gap:3px;min-width:0;padding:10px;overflow:hidden;border:1px solid rgba(200,155,87,.22);border-radius:8px;color:var(--color-text-dim);background:#ffffff06}.raid-v2-title-list li.is-earned{border-color:var(--raid-v2-gold);color:#f1cc8e;background:linear-gradient(145deg,#714c1f33,#0000000a);box-shadow:inset 3px 0 #d7b46399}.raid-v2-title-list span{color:#cdbfa9;font-size:.68rem;letter-spacing:.06em}.raid-v2-title-list b{overflow-wrap:anywhere}.raid-v2-titles{padding:12px;border:1px solid rgba(200,155,87,.24);border-radius:9px;background:#00000029}.raid-v2-titles>summary{cursor:pointer;color:#f4ead7;font-family:var(--font-zh-hant, serif);font-weight:700}.raid-v2-summary-grid small,.raid-v2-ranking small{color:var(--color-text-dim)}.raid-v2-start,.raid-v2-claim,.raid-v2-update{width:100%;min-height:52px;margin-top:14px;border-color:var(--color-crimson);color:var(--color-crimson);font-weight:700}.raid-v2-start:not(:disabled){color:#fff1e7;background:linear-gradient(180deg,#b84a39,#7e271f);box-shadow:0 7px 18px #67171547}.raid-v2-claim{border-color:#c89b57;color:#e0bd7d}.raid-v2-ranking{margin-top:18px;padding:16px 0 0;border-top:1px solid rgba(215,180,99,.22)}.raid-v2-current-ranking>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.raid-v2-current-ranking h3{margin:0;color:#f4ead7;font-size:1rem}.raid-v2-mvp-rule{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(215,180,99,.3);border-radius:8px;background:linear-gradient(120deg,#691e1f4d,#d7b4630f)}.raid-v2-mvp-rule b{color:#e6c77e;font-family:var(--font-zh-hant, serif);font-size:.74rem;letter-spacing:.15em}.raid-v2-mvp-rule span{color:#cdbfa9;font-size:.72rem;line-height:1.55}.raid-v2-ranking-row.has-mvp{background:linear-gradient(100deg,#761e1f38,#d7b46312)}.raid-v2-ranking-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.raid-v2-ranking-meta i,.raid-v2-ranking-meta small{display:inline-block!important;min-height:0!important;overflow:visible!important;font-size:.62rem!important;font-style:normal;line-height:1.35;text-overflow:clip!important;white-space:normal!important}.raid-v2-ranking-meta i{padding:2px 6px;border:1px solid rgba(215,180,99,.34);border-radius:999px;color:#f0cf7c;background:#60191b6b}.raid-v2-ranking-meta small{align-self:center;color:#a99b86!important}.raid-v2-ranking-cache-note,.raid-v2-ranking-date,.raid-v2-muted{margin:9px 2px 0;color:#cdbfa9;font-size:.74rem}.raid-v2-legacy{padding:14px 0 0}.raid-v2-legacy>summary{cursor:pointer;color:#f4ead7;font-family:var(--font-zh-hant, serif);font-weight:700}.raid-v2-legacy summary .raid-v2-badge{vertical-align:middle}.raid-v2-legacy-ranking-list{display:grid;gap:6px;margin-top:10px}.raid-v2-legacy-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#ffffff09}.raid-v2-legacy-ranking-row>strong{color:var(--damage-ranking-gold);text-align:center}.raid-v2-legacy-ranking-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.raid-v2-legacy-ranking-row em{color:var(--damage-ranking-value);font-style:normal;font-weight:700;text-align:right}.raid-v2-legacy-ranking-row em small{display:block;color:var(--damage-ranking-muted);font-size:.6rem;letter-spacing:.1em}.raid-v2-loading,.raid-v2-maintenance{padding:22px;text-align:center;color:var(--color-text-dim)}#custom-dialog-overlay .custom-dialog-box:has(.raid-v2-reward-receipt){width:min(560px,94vw);max-width:560px;border-color:#c89b57ad;background:radial-gradient(circle at 50% 0,rgba(149,31,49,.2),transparent 42%),linear-gradient(155deg,#271316fa,#08060afc);box-shadow:0 22px 70px #000000b8,inset 0 0 42px #6915231f;text-align:left}#custom-dialog-overlay .custom-dialog-message:has(.raid-v2-reward-receipt){display:flex;min-height:0;margin-bottom:14px;padding-right:0;overflow:hidden}.raid-v2-reward-receipt{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;max-height:min(68dvh,560px);color:#f4ead7;font-family:var(--font-zh-hant, "Shippori Mincho", "Noto Serif JP", serif)}.raid-v2-reward-receipt>header{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid rgba(200,155,87,.24)}.raid-v2-reward-receipt>header span{color:#c89b57;font-size:.64rem;letter-spacing:.24em}.raid-v2-reward-receipt>header h2{margin:4px 0 2px;color:#ff6676;font-size:clamp(1.25rem,5vw,1.7rem);line-height:1.25}.raid-v2-reward-receipt>header p{margin:0;color:#cdbfa9;font-size:.76rem}.raid-v2-reward-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;flex:0 0 auto;margin:12px 0 8px;padding:10px 12px;border:1px solid rgba(200,155,87,.3);border-radius:9px;background:linear-gradient(120deg,#691e1f52,#d7b46312)}.raid-v2-reward-total span{color:#cdbfa9;font-size:.7rem}.raid-v2-reward-total strong{grid-row:span 2;color:#f0cf7c;font-size:1.18rem}.raid-v2-reward-total b{color:#f4ead7;font-size:.86rem}.raid-v2-reward-list{min-height:96px;max-height:min(42dvh,350px);margin:0;padding:0 4px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.raid-v2-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.raid-v2-reward-row>span{display:flex;align-items:center;min-width:0;gap:8px}.raid-v2-reward-row i{flex:0 0 auto;min-width:34px;padding:2px 5px;border:1px solid rgba(200,155,87,.35);border-radius:999px;color:#cdbfa9;font-size:.58rem;font-style:normal;line-height:1.25;text-align:center}.raid-v2-reward-row b{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.raid-v2-reward-row strong{flex:0 0 auto;color:#f1cc8e;font-size:.92rem;white-space:nowrap}.raid-v2-reward-row.is-rare{border:1px solid rgba(230,190,92,.52);background:linear-gradient(100deg,#70301685,#d7b4631c);box-shadow:inset 3px 0 #e9c765,0 0 15px #d7b4631a}.raid-v2-reward-row.is-rare i{border-color:#e9c765;color:#ffdf78;background:#7c490c57}.raid-v2-reward-row.is-premium{background:linear-gradient(100deg,#4c23526b,#b273c60f)}.raid-v2-reward-row.is-premium i{border-color:#cd90dcb3;color:#e4b5ee}.raid-v2-reward-row.is-blood i{border-color:#d03b4fad;color:#ff8a98}.raid-v2-reward-empty{padding:22px 10px;color:#cdbfa9;text-align:center}@media(max-width:600px){.raid-v2-shell{padding-top:max(12px,env(safe-area-inset-top))}.raid-v2-mode-grid,.raid-v2-summary-grid,.raid-v2-party,.raid-v2-title-list{grid-template-columns:1fr}.raid-v2-hero h1{font-size:clamp(1.35rem,7vw,1.85rem);overflow-wrap:anywhere}.raid-v2-hero>div{padding:16px}.raid-v2-shell.has-selection .raid-v2-hero{grid-template-columns:92px 1fr;gap:12px;padding:12px}.raid-v2-shell.has-selection .raid-v2-hero img{height:92px}.raid-v2-shell.has-selection .raid-v2-hero>div{padding:0}.raid-v2-shell.has-selection .raid-v2-hero h1{font-size:1.15rem}.raid-v2-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.raid-v2-tabs [data-raid-mode-home]{grid-column:1 / -1}.raid-v2-mode-grid button{min-height:76px}.raid-v2-detail{padding:12px}.raid-v2-phase-progress,.raid-v2-phase-health{padding:10px}.raid-v2-phase-health>header{display:grid}.raid-v2-phase-health>header strong{text-align:left;overflow-wrap:anywhere}.raid-v2-current-ranking>header{display:block}.raid-v2-current-ranking>header small{display:block;margin-top:5px}.raid-v2-legacy-ranking-row{grid-template-columns:24px minmax(0,1fr);gap:7px}.raid-v2-legacy-ranking-row em{grid-column:2;margin-top:-4px;text-align:left;font-size:.83rem}.raid-v2-legacy-ranking-row em small{display:inline;margin-left:.35em}.raid-v2-start{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:2;background:#0a050bf5}#custom-dialog-overlay .custom-dialog-box:has(.raid-v2-reward-receipt){width:94%;padding:14px 12px}.raid-v2-reward-receipt{max-height:min(70dvh,540px)}.raid-v2-reward-list{max-height:min(44dvh,340px)}}@media(prefers-reduced-motion:reduce){.raid-v2-shell *,.raid-v2-shell *:before,.raid-v2-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.suggestion-box-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.suggestion-box-modal{width:min(920px,96vw);max-height:min(92dvh,940px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#110f15fc,#07070bfc);border-color:#b58a2ecc}.suggestion-box-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid rgba(181,138,46,.45)}.suggestion-box-header h2{margin:2px 0 0;color:#f4d77b;font-size:1.35rem}.suggestion-box-kicker{color:#c99a3b;font-size:.66rem;letter-spacing:.18em}.suggestion-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(181,138,46,.35);background:#00000038}.suggestion-tabs button{min-height:46px;border:0;border-right:1px solid rgba(181,138,46,.22);border-radius:0;color:#bdb4a3;background:transparent;font:inherit}.suggestion-tabs button:last-child{border-right:0}.suggestion-tabs button.is-active{color:#ffe69a;background:#b58a2e24;box-shadow:inset 0 -2px #d7ac4d}.suggestion-box-content{min-height:0;padding:16px 18px 22px;overflow-y:auto;overscroll-behavior:contain}.suggestion-loading{margin:24px 0;text-align:center;color:#b8af9d}.suggestion-list,.suggestion-admin-list{display:grid;gap:14px}.suggestion-card,.suggestion-admin-card{border:1px solid rgba(181,138,46,.42);border-radius:10px;padding:15px;background:#151217db;box-shadow:0 8px 24px #00000038}.suggestion-card>header,.suggestion-admin-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#aaa18f;font-size:.78rem}.suggestion-category{display:inline-flex;padding:3px 9px;border:1px solid rgba(210,167,74,.55);border-radius:999px;color:#e2c372}.suggestion-card h3,.suggestion-admin-card h3{margin:12px 0 8px;color:#f2e3bb;font-size:1.08rem;overflow-wrap:anywhere}.suggestion-body{max-height:13rem;overflow-y:auto;padding:11px 12px;border-left:2px solid rgba(181,138,46,.5);color:#ddd4c2;line-height:1.75;overflow-wrap:anywhere;white-space:normal}.suggestion-card>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;color:#968d7c;font-size:.74rem}.suggestion-author-note{color:#d8b65d}.suggestion-actions{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;margin-top:14px}.suggestion-vote{min-height:52px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;background:#00000047}.suggestion-vote span{font-size:1.45rem;line-height:1}.suggestion-vote b{font-size:1.05rem}.suggestion-vote small{justify-self:end;color:#aaa18f}.suggestion-vote--plus{border-color:#5bca8280;color:#78dfa0}.suggestion-vote--minus{border-color:#db5d5d80;color:#ef9696}.suggestion-vote--plus.is-selected{background:#338f543d;box-shadow:inset 0 0 0 1px #6bd794}.suggestion-vote--minus.is-selected{background:#9735353d;box-shadow:inset 0 0 0 1px #e07878}.suggestion-vote:disabled{opacity:.52}.suggestion-report{align-self:center;min-height:44px;padding:7px 10px;border-color:#a4967d59;color:#aaa18f;background:transparent;font-size:.76rem}.suggestion-vote-help{display:block;margin-top:8px;color:#948b7d;font-size:.74rem}.suggestion-result{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;border-radius:8px;background:#b58a2e1a}.suggestion-result span:first-child{color:#78dfa0}.suggestion-result span:nth-child(2){color:#ef9696}.suggestion-result strong{margin-left:auto;color:#e2c372}.suggestion-empty{padding:38px 18px;border:1px dashed rgba(181,138,46,.35);border-radius:10px;text-align:center;color:#aaa18f}.suggestion-empty strong{color:#e1c77f}.suggestion-empty p{margin:8px auto 0;max-width:560px;line-height:1.7}.suggestion-empty.is-error{border-color:#d4505073}.suggestion-form{display:grid;gap:15px}.suggestion-form label:not(.suggestion-consent),.suggestion-admin-card label{display:grid;gap:6px;color:#d9cda9}.suggestion-form label small{color:#8f8778}.suggestion-form input,.suggestion-form select,.suggestion-form textarea,.suggestion-admin-card select,.suggestion-admin-card textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(181,138,46,.45);border-radius:7px;padding:10px 11px;color:#eee3c7;background:#00000052;font:inherit}.suggestion-form textarea,.suggestion-admin-card textarea{resize:vertical;line-height:1.65}.suggestion-public-warning{padding:12px 14px;border:1px solid rgba(214,105,79,.62);border-radius:8px;background:#6f271c2e}.suggestion-public-warning strong{color:#f1a38e}.suggestion-public-warning p{margin:6px 0 0;color:#d0b5ad;line-height:1.6}.suggestion-consent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:9px;color:#c9c0ae;line-height:1.55}.suggestion-consent input{width:20px;height:20px;margin:2px 0 0}.suggestion-submit{min-height:48px}.suggestion-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(181,138,46,.3)}.suggestion-admin-toolbar p{margin:0;color:#aaa18f;font-size:.78rem}.suggestion-admin-card.is-focused{border-color:#efcd69;box-shadow:0 0 0 2px #efcd692e}.suggestion-admin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.suggestion-admin-card dl div{padding:8px;border-radius:6px;background:#0003}.suggestion-admin-card dt{color:#958b7a;font-size:.7rem}.suggestion-admin-card dd{margin:4px 0 0;color:#ddd2b6;overflow-wrap:anywhere}.suggestion-admin-card dd small{display:block;margin-top:3px;color:#847c70}.suggestion-admin-card label{margin-top:11px}.suggestion-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:700px){.suggestion-box-overlay{padding-left:6px;padding-right:6px}.suggestion-box-modal{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.suggestion-box-header{padding:12px}.suggestion-box-content{padding:12px 10px 18px}.suggestion-card,.suggestion-admin-card{padding:12px}.suggestion-actions{grid-template-columns:1fr 1fr}.suggestion-report{grid-column:1 / -1}.suggestion-vote{grid-template-columns:auto auto}.suggestion-vote small{grid-column:1 / -1;justify-self:start}.suggestion-admin-toolbar{align-items:stretch;flex-direction:column;padding:10px 12px}.suggestion-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.suggestion-box-header h2{font-size:1.15rem}.suggestion-tabs button{min-height:48px;padding:6px 3px;font-size:.82rem}.suggestion-actions{gap:7px}.suggestion-result{align-items:flex-start;flex-wrap:wrap}.suggestion-result strong{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.suggestion-tabs button,.suggestion-vote{transition:none}}.street-preaching-overlay{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.street-preaching-modal{--street-preaching-unworshipped-glow: rgb(255 205 111 / 42%);width:min(760px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:hidden;display:flex;flex-direction:column}.street-preaching-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(255 255 255 / 14%)}.street-preaching-header h2{margin:2px 0 0}.street-preaching-header small{color:#d8b267;letter-spacing:.12em}.street-preaching-content{overflow:auto;padding:18px}.street-preaching-tabs,.street-preaching-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.street-preaching-policy-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}.street-preaching-policy section{margin:18px 0}.street-preaching-policy li{margin:6px 0}.street-preaching-admin-detail{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:8px 12px}.street-preaching-admin-detail dt{color:#d8b267;font-weight:700}.street-preaching-admin-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.street-preaching-list{display:grid;gap:12px}.street-preaching-card,.street-preaching-detail,.street-preaching-claim,.street-preaching-author-story{min-width:0;max-width:100%;box-sizing:border-box;padding:14px;border:1px solid rgb(216 178 103 / 30%);border-radius:12px;background:#08060eb8}.street-preaching-card header,.street-preaching-card footer,.street-preaching-detail header,.street-preaching-claim,.street-preaching-author-story{display:flex;justify-content:space-between;gap:10px;align-items:center}.street-preaching-card p{white-space:normal;overflow-wrap:anywhere}.street-preaching-card--unworshipped{border-color:#ffd789c7;box-shadow:0 0 0 1px #ffd78933,0 0 18px var(--street-preaching-unworshipped-glow)}.street-preaching-card .street-preaching-card-excerpt{max-width:100%;white-space:normal;overflow-wrap:anywhere}.street-preaching-card h3{color:#e7bd68;font-weight:800}.street-preaching-reaction-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.street-preaching-reaction-badge{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border:1px solid rgb(216 178 103 / 48%);border-radius:999px;color:#f4dfb4;background:#d8b2671f;font-size:.82rem;line-height:1.35;white-space:nowrap}.street-preaching-reaction-badge strong{color:#fff4d9;font-size:.95rem;font-variant-numeric:tabular-nums}.street-preaching-reaction-badge--prostration{border-color:#b89de07a;color:#e4d7f5;background:#9670cd21;box-shadow:0 0 0 1px #d4b8ff1f,0 0 10px #ae7fec61}.street-preaching-body{line-height:1.85;overflow-wrap:anywhere;margin:18px 0}.street-preaching-content label{display:grid;gap:5px;margin:12px 0}.street-preaching-content input:not([type=checkbox]),.street-preaching-content textarea,.street-preaching-content select{width:100%;box-sizing:border-box;padding:10px;color:inherit;background:#00000073;border:1px solid rgb(255 255 255 / 22%);border-radius:8px}.street-preaching-content fieldset{margin:14px 0}.street-preaching-content fieldset label,.street-preaching-content label:has(input[type=checkbox]){display:flex;align-items:flex-start}.street-preaching-notice,.street-preaching-warning{padding:12px;border-left:3px solid #d8b267;background:#d8b2671a}.street-preaching-error{padding:14px;color:#ffd0d0}.street-preaching-admin-case{display:block;width:100%;margin:8px 0;text-align:left}.street-preaching-content pre{max-height:38dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:420px){.street-preaching-overlay{padding-left:6px;padding-right:6px}.street-preaching-content{padding:12px 10px 18px}.street-preaching-header{padding:12px 10px}.street-preaching-card header,.street-preaching-card footer{align-items:flex-start;flex-direction:column}.street-preaching-reaction-badges{justify-content:flex-start}.street-preaching-admin-detail{grid-template-columns:1fr}}.battle-scene-title-group{display:flex;align-items:center;gap:10px;min-width:0}.thirteen-vows-battle-chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid rgba(190,112,225,.54);border-radius:999px;color:#ead3f6;background:#2d093dd6;box-shadow:inset 0 0 12px #9d45c321;font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.floor-vows-summary{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid rgba(140,76,176,.42);border-radius:8px;background:linear-gradient(135deg,#260834b8,#0000006b)}.floor-vows-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.floor-vows-summary strong,.thirteen-vows-summary strong{color:#d9a5ff}.floor-vows-summary span{color:#c9b9d0;font-size:.8rem}button.floor-vows-button{width:auto;min-height:34px;margin:0;padding:5px 9px;border-color:#b469dc80;color:#ead3f6;background:#320c46ad;font-size:.76rem}.thirteen-vows-modal{display:flex;flex-direction:column;width:min(720px,94vw);max-height:min(88dvh,860px);overflow:hidden}.thirteen-vows-scroll{min-height:0;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.thirteen-vows-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(180,105,220,.45);border-radius:8px;background:#2b093a8f}.thirteen-vows-summary span{color:#f1d09a;font-variant-numeric:tabular-nums}.thirteen-vows-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.thirteen-vow-item{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d}.thirteen-vow-item--active{border-color:#d24e608c;background:linear-gradient(135deg,#480a129e,#14041a85)}.thirteen-vow-item--next{border-color:#b469dc94;box-shadow:inset 0 0 16px #802da51f}.thirteen-vow-item--inactive{opacity:.64}.thirteen-vow-item--locked{opacity:.82}.thirteen-vow-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.thirteen-vow-heading span,.thirteen-vow-heading small{color:#9f90a6;font-size:.76rem}.thirteen-vow-heading strong{color:#ead3f6}.thirteen-vow-heading small{margin-left:auto}.thirteen-vow-item p,.thirteen-vow-item blockquote{margin:7px 0 0;line-height:1.55}.thirteen-vow-item p{color:#d4cbd7;font-size:.84rem}.thirteen-vow-item blockquote{padding-left:10px;border-left:2px solid rgba(180,105,220,.35);color:#9f90a6;font-size:.78rem;font-style:italic}.thirteen-vows-next,.thirteen-vows-status{min-height:1.5em;margin:0;color:#c9b9d0;font-size:.84rem}.thirteen-vows-status--success{color:#8ee0aa}.thirteen-vows-status--error{color:#ff8f96}.thirteen-vows-modal>.thirteen-vows-status{flex:0 0 auto;padding:8px 2px 0}.thirteen-vows-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:0 0 auto;padding:12px 0 max(4px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(180,105,220,.24);background:#0a050cf5}.thirteen-vows-actions button{min-height:42px;margin:0}@media(max-width:600px){.battle-scene-header[data-thirteen-vows-active=true]{align-items:stretch;flex-wrap:wrap;gap:8px}.battle-scene-header[data-thirteen-vows-active=true] .battle-scene-title-group{align-items:flex-start;flex-direction:column;width:100%;gap:4px}.thirteen-vows-battle-chip{max-width:100%;min-height:24px;box-sizing:border-box;font-size:.7rem;white-space:normal}.floor-vows-summary>div,.thirteen-vows-summary{align-items:stretch;flex-direction:column}button.floor-vows-button{width:100%}.thirteen-vows-modal{width:96vw;max-height:calc(100dvh - 82px);padding-inline:12px}.thirteen-vows-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.pet-festival-replay-host{background:#030205f5;z-index:1100}.pet-festival-replay{position:relative;width:min(900px,calc(100vw - 24px),calc((100dvh - 250px)*1.5));max-height:calc(100dvh - 20px);margin:auto;color:#f7e9cf}.pet-festival-replay__header{display:flex;justify-content:space-between;align-items:center;padding:5px 2px}.pet-festival-replay__header span{color:#bba3c9;margin-right:.6rem;font-size:.8rem}.pet-festival-replay__header button{width:44px;height:44px;min-width:40px;min-height:40px;margin:0;padding:0}.pet-festival-replay__stage{position:relative;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:3/2;overflow:hidden;border:2px solid #c9a45b;background:#100a08;isolation:isolate}.pet-festival-replay__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.pet-festival-replay__effect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:1;pointer-events:none}.pet-festival-replay__effect.is-playing{animation:pf-effect 1.05s ease-out both}.pet-festival-replay__pet{grid-column:var(--pf-slot);grid-row:1;z-index:3;margin:5%;min-width:0;position:relative;border:1px solid #7e6544;border-radius:8px;overflow:hidden;background:#110d0d;transition:filter .18s,transform .18s}.pet-festival-replay__pet.is-active{filter:drop-shadow(0 0 9px #ffd86a);transform:translateY(-3%);border-color:#ffe39b}.pet-festival-replay__pet img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.pet-festival-replay__pet figcaption{position:absolute;inset:auto 0 0;padding:2px;background:#0a0508bd;font-size:clamp(7px,1.6vw,14px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-festival-replay__controls{grid-column:5/7;grid-row:1;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5%}.pet-festival-replay__controls button{min-width:0;min-height:40px;margin:0;padding:2px;font-size:clamp(11px,1.5vw,14px)}.pet-festival-replay__menu{position:absolute;right:1%;top:25%;z-index:9;width:min(200px,42%);padding:8px;background:#0f080bf2;border:1px solid #c9a45b}.pet-festival-replay__menu button{display:block;width:100%;min-height:40px;margin:4px 0;padding:6px 10px;font-size:.88rem}@media(min-width:1100px){.pet-festival-replay__menu{top:44px;right:auto;left:calc(100% + 8px);width:180px}}.pet-festival-replay__crowd{grid-column:1/5;grid-row:3;z-index:4;display:flex;align-items:end;justify-content:center;overflow:hidden}.pet-festival-replay__crowd img{width:24%;max-height:100%;object-fit:contain;margin-left:-7%;filter:drop-shadow(0 0 4px #d5a85a)}.pet-festival-replay__judge{grid-column:4/7;grid-row:2/5;z-index:2;width:100%;height:100%;object-fit:contain;object-position:right bottom}.pet-festival-replay__speech{grid-column:1/5;grid-row:4;z-index:6;align-self:center;box-sizing:border-box;height:100%;margin:0 2%;padding:4% 5%;overflow:auto;border:1px solid #c9a45b;border-radius:45% 45% 12px 12px/30% 30% 12px 12px;background:#190c0aeb;color:#fff0c9;font-size:clamp(9px,2vw,18px)}.pet-festival-replay__cutin{position:absolute;inset:36% 0 auto;z-index:7;padding:3%;border-block:1px solid #d9b85f;background:#140908eb;color:#ffe39b;text-align:center;font-size:clamp(18px,4vw,34px);letter-spacing:.12em}.pet-festival-replay__awards{display:contents;z-index:7}.pet-festival-replay__awards>div{grid-column:var(--pf-slot);grid-row:2;z-index:7;position:relative;display:grid;place-items:center}.pet-festival-replay__awards img{width:92%;height:92%;object-fit:contain}.pet-festival-replay__awards strong{position:absolute;color:#fff4d0;font-size:clamp(28px,8vw,78px);line-height:1;transform:translateY(-.08em);text-shadow:0 2px 2px #160c0a,0 0 9px #f5cf70}.pet-festival-replay__log{height:clamp(150px,22dvh,220px);overflow:auto;box-sizing:border-box;padding:10px;border:1px solid #5e4936;border-top:0;background:#0d080a;font-size:clamp(11px,1.8vw,15px)}.pet-festival-replay__log-row{padding:3px 0;border-bottom:1px solid rgba(210,176,109,.12)}.pet-festival-replay__log-row--section,.pet-festival-replay__log-row--result{color:#ffd987;font-weight:700}.pet-festival-replay__log-row--score{color:#c8b5d6}.pet-festival-replay[data-quality=low] .pet-festival-replay__effect.is-playing{animation:pf-effect-low .35s ease-out both}@media(prefers-reduced-motion:reduce){.pet-festival-replay__effect.is-playing{animation:pf-effect-low .35s ease-out both}}@keyframes pf-effect{0%{opacity:0;transform:scale(.22) rotate(-540deg)}42%{opacity:.82;transform:scale(1.06) rotate(0)}to{opacity:0;transform:scale(.96) rotate(0)}}@keyframes pf-effect-low{0%,to{opacity:0}35%,70%{opacity:.72}}@media(max-width:480px){.modal-overlay.pet-festival-replay-host{box-sizing:border-box;padding:max(8px,env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px))}.pet-festival-replay{width:360px;max-width:100vw;margin:0 auto auto}.pet-festival-replay__stage{width:100%;height:auto}.pet-festival-replay__log{height:min(220px,28dvh)}.pet-festival-replay__controls{padding:4px}.pet-festival-replay__controls button{min-height:44px;padding:4px;font-size:12px}.pet-festival-replay__menu{position:fixed;top:auto;right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));left:max(8px,env(safe-area-inset-left,0px));width:auto;max-height:min(50dvh,300px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;overflow-y:auto;border-radius:10px;box-shadow:0 -12px 34px #000000ad}.pet-festival-replay__menu[hidden]{display:none}.pet-festival-replay__menu button{min-height:44px;margin:0;padding:6px 8px;font-size:.86rem}.pet-festival-replay__menu button:last-child{grid-column:1 / -1}}.pet-festival-modal-content{width:92%;max-width:780px;max-height:88dvh;margin-block:auto;overflow:auto;padding:18px;box-sizing:border-box;background:radial-gradient(circle at 85% 0%,rgba(119,72,143,.24),transparent 34%),#0b0711f7}.pet-festival-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.pet-festival-resources span{padding:6px 8px;border:1px solid rgba(199,160,225,.28);border-radius:999px;color:#c7b9ce;font-size:.76rem;text-align:center;white-space:nowrap}.pet-festival-resources strong{color:#ffe3a3;font-size:.9rem}.pet-festival-judge{display:grid;gap:3px;margin:10px 0;padding:8px 10px;border-left:3px solid #b890d8;background:#462a5838}.pet-festival-judge span{color:#c8b9d0;font-size:.84rem;line-height:1.45}.pet-festival-secondary-action,.pet-festival-primary-action,.pet-festival-reward-action button{min-height:44px;margin:6px 0;padding:7px 12px;font-size:.92rem}.pet-festival-secondary-action{align-self:flex-start}.pet-festival-secondary-action small{margin-left:5px;color:#bcaec9}.pet-festival-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pet-festival-top-actions .pet-festival-secondary-action{width:100%;margin:0}.pet-festival-registration{margin:10px 0 14px;padding:12px;border:1px solid #59456f;border-radius:8px;background:#2818344d}.pet-festival-registration h3{margin:0 0 8px;color:#e3c5ff}.pet-festival-registration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 9px;padding:0;list-style:none}.pet-festival-registration-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 6px;align-items:center;min-width:0;padding:6px 7px;border:1px solid rgba(183,150,206,.25);border-radius:6px;background:#0c081175}.pet-festival-registration-steps li>span{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7d5a96;color:#fff4cf;font-weight:700}.pet-festival-registration-steps strong{color:#e5d6e9;font-size:.78rem}.pet-festival-registration-steps small{color:#ac9cb4;font-size:.68rem;line-height:1.3}.pet-festival-field{display:grid;gap:5px}.pet-festival-field select,.pet-festival-act-grid select{width:100%;min-width:0;min-height:38px}.pet-festival-stat-grid,.pet-festival-confirmation__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:10px 0;text-align:center}.pet-festival-stat-grid span,.pet-festival-confirmation__stats span{min-width:0;padding:5px 2px;border:1px solid rgba(183,150,206,.25);border-radius:5px;background:#0c08118a}.pet-festival-stat-grid small,.pet-festival-confirmation__stats small{display:block;color:#bcaec9;font-size:.7rem;line-height:1.2}.pet-festival-stat-grid strong,.pet-festival-confirmation__stats strong{display:block;margin-top:2px;color:#ffe3a3;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.pet-festival-deck-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.pet-festival-act-grid{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}.pet-festival-act-grid label{display:grid;gap:2px;min-width:0;padding-left:5px;border-left:2px solid transparent;color:#d9ccd9;font-size:.82rem}.pet-festival-act-grid label.is-inspecting{border-left-color:#d4ae64;color:#ffe3a3}.pet-festival-selected-card-detail{min-width:0}.pet-festival-card-detail{display:grid;grid-template-rows:1.45em auto 5.4em;min-height:100%;padding:7px 9px;border:1px solid rgba(212,174,100,.34);border-radius:7px;background:radial-gradient(circle at 100% 0%,rgba(141,91,170,.2),transparent 48%),#0d0812b8;box-sizing:border-box}.pet-festival-card-detail h4{overflow:hidden;margin:0;color:#ffe3a3;font-size:.86rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pet-festival-card-detail dl{display:grid;grid-template-rows:repeat(3,1.35em);margin:0;color:#cbbdd1;font-size:.7rem;line-height:1.35}.pet-festival-card-detail dl div{display:flex;justify-content:space-between;gap:6px;min-width:0}.pet-festival-card-detail dt,.pet-festival-card-detail dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.pet-festival-card-detail dt{color:#988aa1}.pet-festival-card-detail dd{color:#e0d4e3;text-align:right}.pet-festival-card-detail p{display:-webkit-box;overflow:hidden;margin:0;color:#bfaec8;font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pet-festival-card-detail__empty{color:#ff9b9b;font-size:.72rem}.pet-festival-screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pet-festival-deck-warning{margin:6px 0 0;color:#ffaaa2;font-size:.72rem;line-height:1.35}.pet-festival-deck-warning[hidden]{display:none}.pet-festival-registration-note{display:grid;gap:3px;margin:10px 0 6px;padding:7px 9px;border-left:3px solid #d48b70;background:#5b262138;color:#bcaec9;font-size:.76rem;line-height:1.4}.pet-festival-registration-note strong{color:#ffc6ad;font-size:.8rem}.pet-festival-primary-action{width:100%;border-color:#d4ae64;color:#ffe4a3;background:linear-gradient(180deg,#693c17b3,#180c0bdb)}.pet-festival-reward-action{margin:4px 0 12px;padding:7px 9px;border:1px solid rgba(123,91,139,.34);border-radius:7px;color:#a99cb0;font-size:.76rem}.pet-festival-reward-action summary{cursor:pointer;color:#c9b9d2}.pet-festival-reward-action[open]{display:grid;gap:5px}.pet-festival-late-summary{display:grid;gap:2px;margin:7px 0;padding:8px 10px;border-left:3px solid #b58a50;background:#4c311642;color:#d8c7ae;font-size:.76rem}.pet-festival-late-summary small,.pet-festival-history-empty{color:#a99cb0;font-size:.7rem}.pet-festival-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #392b48}.pet-festival-result-row__summary{min-width:0}.pet-festival-result-row__summary>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-festival-result-row__states{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pet-festival-result-row__states span{padding:2px 6px;border-radius:999px;background:#67467c4d;color:#c9b9d2;font-size:.7rem}.pet-festival-result-row>button{min-width:64px;min-height:44px;margin:0;padding:6px 10px;font-size:.88rem}.pet-festival-history-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#a99cb0;font-size:.72rem}.pet-festival-history-controls button{min-height:44px;margin:0;padding:6px 14px;font-size:.82rem}.pet-festival-history-error{margin:6px 0 0;color:#ff9b9b;font-size:.76rem;text-align:center}.pet-festival-shop-modal-content{width:min(900px,94vw);max-height:88dvh;margin-block:auto;overflow:auto;padding:18px;box-sizing:border-box;background:radial-gradient(circle at 82% 0%,rgba(151,92,177,.25),transparent 34%),#0b0711fa}.pet-festival-shop-balance{display:flex;align-items:center;gap:7px;width:fit-content;margin:7px 0 10px auto;padding:5px 10px 5px 6px;border:1px solid rgba(212,174,100,.38);border-radius:999px;color:#cbbdd1;font-size:.76rem}.pet-festival-shop-balance img{width:26px;height:26px;border-radius:50%;object-fit:cover}.pet-festival-shop-balance strong{color:#ffe3a3;font-size:.9rem}.pet-festival-shop-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.pet-festival-shop-tabs button{min-height:42px;margin:0;border-color:#996fb46b;color:#bbaac4;background:#1a1022b8}.pet-festival-shop-tabs button.is-active{border-color:#d4ae64;color:#ffe3a3;background:linear-gradient(180deg,#693c17a8,#23121be0)}.pet-festival-shop-modal-content [hidden]{display:none}.pet-festival-technique-shop{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}.pet-festival-technique-shop__list{display:grid;gap:4px}.pet-festival-technique-shop__list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:40px;margin:0;padding:5px 8px;border-color:#7b5b8b57;color:#d9ccd9;text-align:left}.pet-festival-technique-shop__list button.is-selected{border-color:#d4ae64;color:#ffe3a3;background:#5b391e57}.pet-festival-technique-shop__list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-festival-technique-shop__list button small{color:#9f90a8;font-size:.68rem}.pet-festival-technique-shop__detail{position:sticky;top:0;display:grid;gap:7px}.pet-festival-technique-shop__detail .pet-festival-card-detail{min-height:190px}.pet-festival-technique-shop__detail>small{color:#a99cb0;font-size:.7rem;text-align:center}.pet-festival-shop-buy{width:100%;min-height:44px;margin:0;border-color:#d4ae64;color:#ffe3a3}.pet-festival-exchange-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-festival-exchange-item{display:grid;gap:8px;padding:9px;border:1px solid rgba(123,91,139,.4);border-radius:8px;background:#110a168f}.pet-festival-exchange-item__identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center}.pet-festival-exchange-item__image{width:72px;height:72px;overflow:hidden;border:1px solid rgba(212,174,100,.45);border-radius:8px;background:#080405;box-shadow:0 0 14px #74478c33}.pet-festival-exchange-item__image img{width:100%;height:100%;object-fit:cover}.pet-festival-exchange-item h3,.pet-festival-exchange-item p{margin:0}.pet-festival-exchange-item h3{color:#ffe3a3;font-size:.9rem}.pet-festival-exchange-item p{margin-top:3px;color:#b9aabe;font-size:.7rem;line-height:1.4}.pet-festival-exchange-item small{color:#92859a;font-size:.68rem}.pet-festival-exchange-item>button,.pet-festival-exchange-item__quantity button{min-height:42px;margin:0}.pet-festival-exchange-item__buy{display:grid;align-content:center;justify-items:center;line-height:1.2}.pet-festival-exchange-item__buy small{color:inherit;font-size:inherit;font-weight:700}.pet-festival-exchange-item__quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pet-festival-exchange-item__quantity label{display:grid;grid-template-columns:auto minmax(70px,1fr);gap:6px;align-items:center;color:#d7c8dc;font-size:.72rem}.pet-festival-exchange-item__quantity input{min-width:0;min-height:40px}#custom-dialog-overlay .custom-dialog-box:has(.pet-festival-confirmation),#custom-dialog-overlay .custom-dialog-box:has(.pet-festival-loot-receipt),#custom-dialog-overlay .custom-dialog-box:has(.pet-festival-item-confirmation),#custom-dialog-overlay .custom-dialog-box:has(.pet-festival-shop-confirmation){width:min(620px,94vw);max-width:620px;text-align:left}.custom-dialog-message:has(.pet-festival-confirmation),.custom-dialog-message:has(.pet-festival-loot-receipt),.custom-dialog-message:has(.pet-festival-item-confirmation),.custom-dialog-message:has(.pet-festival-shop-confirmation){margin-bottom:14px}.pet-festival-item-confirmation,.pet-festival-shop-confirmation{display:grid;gap:7px;text-align:left;line-height:1.45}.pet-festival-item-confirmation>strong,.pet-festival-shop-confirmation>strong{color:#ffe3a3;font-size:1rem}.pet-festival-item-confirmation__rates,.pet-festival-shop-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.pet-festival-item-confirmation__rates span,.pet-festival-shop-confirmation dl div{display:flex;justify-content:space-between;gap:6px;padding:5px 7px;border:1px solid rgba(183,150,206,.25);border-radius:5px;background:#0c08118a}.pet-festival-shop-confirmation dt,.pet-festival-shop-confirmation dd{margin:0}.pet-festival-confirmation header span,.pet-festival-loot-receipt header>span{color:#b99acb;font-size:.72rem;letter-spacing:.12em}.pet-festival-confirmation h3,.pet-festival-loot-receipt h3{margin:2px 0 10px;color:#ffe0a0}.pet-festival-confirmation__identity{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.pet-festival-confirmation__identity img{width:76px;height:76px;border:1px solid #9f7850;border-radius:8px;object-fit:cover;background:#100b0d}.pet-festival-confirmation__identity div{display:grid;gap:2px;min-width:0}.pet-festival-confirmation__identity small,.pet-festival-confirmation__identity span{color:#bcaec9;font-size:.76rem}.pet-festival-confirmation__identity strong{overflow:hidden;color:#ffbdca;text-overflow:ellipsis;white-space:nowrap}.pet-festival-confirmation__acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0;padding:0;list-style:none}.pet-festival-confirmation__acts li{display:grid;min-width:0;padding:6px 8px;border-left:2px solid #9e76b5;background:#57346838}.pet-festival-confirmation__acts small{color:#a99ab2;font-size:.68rem}.pet-festival-confirmation__acts strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.pet-festival-confirmation__terms{display:grid;gap:3px;margin:8px 0;font-size:.72rem}.pet-festival-confirmation__terms div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px}.pet-festival-confirmation__terms dt{color:#a99ab2}.pet-festival-confirmation__terms dd{margin:0}.pet-festival-confirmation__warning{display:grid;gap:2px;margin:8px 0 0;padding:8px 9px;border:1px solid rgba(224,101,93,.55);border-radius:6px;background:#681f213d;color:#d9b8b8;font-size:.74rem;line-height:1.4}.pet-festival-confirmation__warning strong{color:#ffb1a8;font-size:.82rem}.pet-festival-loot-receipt header div{color:#c9b7cc;font-size:.8rem}.pet-festival-loot-receipt header div strong{color:#ffe0a0;font-size:1rem}.pet-festival-loot-receipt details{margin-top:10px}.pet-festival-loot-receipt summary{color:#d7bddf;cursor:pointer}.pet-festival-loot-receipt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin-top:7px;font-size:.76rem}.pet-festival-loot-receipt__grid span{overflow-wrap:anywhere}@media(max-width:480px){.pet-festival-modal-content,.pet-festival-shop-modal-content{width:calc(100% - 16px);max-height:calc(var(--app-viewport-height, 100dvh) - 118px);padding:12px}.pet-festival-modal-content h2{margin-bottom:4px}.pet-festival-secondary-action{align-self:stretch}.pet-festival-top-actions{gap:5px}.pet-festival-top-actions .pet-festival-secondary-action{min-width:0;padding-inline:5px;font-size:.78rem}.pet-festival-top-actions .pet-festival-secondary-action small{display:block;margin:1px 0 0;font-size:.68rem}.pet-festival-resources span{padding-inline:3px;font-size:.68rem}.pet-festival-judge{padding-block:6px}.pet-festival-registration{padding:9px}.pet-festival-registration-steps{gap:4px}.pet-festival-registration-steps li{grid-template-columns:20px minmax(0,1fr);gap:1px 4px;padding:5px}.pet-festival-registration-steps li>span{width:20px;height:20px;font-size:.7rem}.pet-festival-registration-steps strong,.pet-festival-registration-steps small{font-size:.68rem}.pet-festival-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-festival-stat-grid span:nth-child(n+4){grid-column:span 1}.pet-festival-stat-grid span:nth-child(4){grid-column:1 / 2}.pet-festival-stat-grid small{white-space:nowrap}.pet-festival-deck-builder{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:5px}.pet-festival-act-grid{gap:3px}.pet-festival-act-grid label{padding-left:3px;font-size:.68rem}.pet-festival-act-grid select{min-height:34px;padding-inline:3px;font-size:.68rem}.pet-festival-card-detail{padding:6px}.pet-festival-card-detail h4{font-size:.75rem}.pet-festival-card-detail dl,.pet-festival-card-detail p{font-size:.68rem}.pet-festival-registration-note span{display:none}.pet-festival-reward-action{padding:6px 8px}.pet-festival-reward-action button{width:100%;margin:0}.pet-festival-shop-balance{margin-top:3px}.pet-festival-shop-tabs button{min-height:40px;padding-inline:5px;font-size:.78rem}.pet-festival-technique-shop{grid-template-columns:minmax(118px,.86fr) minmax(0,1.14fr);gap:5px}.pet-festival-technique-shop__list{gap:3px}.pet-festival-technique-shop__list button{min-height:38px;padding:4px 5px;font-size:.72rem}.pet-festival-technique-shop__list button small{font-size:.68rem}.pet-festival-technique-shop__detail .pet-festival-card-detail{min-height:176px}.pet-festival-shop-buy{min-height:42px;padding-inline:5px;font-size:.7rem}.pet-festival-exchange-shop{grid-template-columns:minmax(0,1fr);gap:6px}.pet-festival-exchange-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px}.pet-festival-exchange-item__identity{grid-template-columns:58px minmax(0,1fr);gap:7px}.pet-festival-exchange-item__image{width:58px;height:58px}.pet-festival-exchange-item h3{font-size:.78rem}.pet-festival-exchange-item p{font-size:.68rem}.pet-festival-exchange-item>button{max-width:88px;padding-inline:5px;font-size:.68rem}.pet-festival-exchange-item--kunto{grid-template-columns:minmax(0,1fr)}.pet-festival-item-confirmation__rates,.pet-festival-shop-confirmation dl{grid-template-columns:1fr}.pet-festival-confirmation__stats{grid-template-columns:minmax(61px,1.15fr) repeat(4,minmax(0,1fr))}.pet-festival-confirmation__stats span{padding-inline:1px}.pet-festival-confirmation__stats small{font-size:.68rem;white-space:nowrap}.pet-festival-confirmation__stats strong{font-size:.68rem}.pet-festival-confirmation__identity{grid-template-columns:64px minmax(0,1fr)}.pet-festival-confirmation__identity img{width:64px;height:64px}.pet-festival-confirmation__acts{gap:4px}.pet-festival-confirmation__terms div{grid-template-columns:64px minmax(0,1fr)}.pet-festival-loot-receipt__grid{grid-template-columns:minmax(0,1fr)}}body.a11y-mode .pet-festival-card-detail,body.bw-mode .pet-festival-card-detail{grid-template-rows:auto}body.a11y-mode .pet-festival-card-detail dl,body.bw-mode .pet-festival-card-detail dl{grid-template-rows:repeat(3,auto)}body.a11y-mode .pet-festival-card-detail h4,body.a11y-mode .pet-festival-card-detail dl,body.a11y-mode .pet-festival-card-detail p,body.bw-mode .pet-festival-card-detail h4,body.bw-mode .pet-festival-card-detail dl,body.bw-mode .pet-festival-card-detail p{font-size:.9rem}body.a11y-mode .pet-festival-card-detail p,body.bw-mode .pet-festival-card-detail p{display:block;overflow:visible;-webkit-line-clamp:unset}body.a11y-mode .pet-festival-card-detail dt,body.a11y-mode .pet-festival-card-detail dd,body.bw-mode .pet-festival-card-detail dt,body.bw-mode .pet-festival-card-detail dd{overflow:visible;text-overflow:clip;white-space:normal}@media(max-width:340px){#custom-dialog-overlay .custom-dialog-box:has(.pet-festival-confirmation){padding:12px 10px}.custom-dialog-message:has(.pet-festival-confirmation){margin-bottom:8px;line-height:1.35}.pet-festival-confirmation h3{margin-bottom:6px}.pet-festival-confirmation__identity{grid-template-columns:56px minmax(0,1fr);gap:7px}.pet-festival-confirmation__identity img{width:56px;height:56px}.pet-festival-confirmation__stats{margin-block:6px}.pet-festival-confirmation__stats span{padding-block:3px}.pet-festival-confirmation__acts{gap:3px;margin-block:5px}.pet-festival-confirmation__acts li{padding:3px 5px}.pet-festival-confirmation__terms{gap:1px;margin-block:4px;font-size:.68rem;line-height:1.3}.pet-festival-confirmation__warning{margin-top:4px;padding:5px 7px;line-height:1.3}}.premium-item{margin-bottom:15px;padding:15px;border:1px solid #555;border-radius:8px}.premium-item__title{margin-top:0;color:#fa5}.premium-item__description{color:#ddd;font-size:.9rem}.premium-item__actions{display:flex;gap:10px;margin-top:10px}.premium-item__actions>button{flex:1}body.small-screen-mode .modal-overlay{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}html.small-screen-mode:not(.a11y-mode):not(.bw-mode){font-size:93.75%}html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body .modal-content h1,html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body .modal-content h2,html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body .modal-content h3,html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body .modal-content .title-text{font-size:1rem!important;line-height:1.35}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid]{box-sizing:border-box;width:min(calc(100% - 12px),920px)!important;height:100%!important;max-height:720px;padding:8px!important}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid]>header{gap:6px!important;margin-bottom:5px!important;padding-bottom:4px!important}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid]>header h3{min-width:0;overflow-wrap:anywhere}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] .raid-battle-hero{height:96px;margin-bottom:5px}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption{inset:auto 8px 6px}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption strong{line-height:1.25}html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body #battle-playback-modal [data-battle-variant=raid] .raid-battle-hero__caption strong{font-size:1rem}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] #battle-theater{min-height:122px;margin-bottom:4px;padding-block:6px 10px}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] .combatant-icon--boss{--combatant-icon-size: 92px;--combatant-portrait-size: 70px;--combatant-name-font-size: 9px;--combatant-name-offset: -18px}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid]>footer{margin-top:4px!important;padding-top:4px!important}body.small-screen-mode #battle-playback-modal [data-battle-variant=raid] #battle-playback-result{margin-bottom:4px!important;line-height:1.35!important}html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body #battle-playback-modal [data-battle-variant=raid] #battle-playback-result{font-size:.875rem}body.small-screen-mode #battle-playback-close{min-height:44px;padding-block:6px}html.small-screen-mode:not(.a11y-mode):not(.bw-mode) body #battle-playback-close{font-size:max(.933rem,14px)}html[lang=zh-Hant]{--font-zh-hant: "Noto Serif TC", "Songti TC", "PMingLiU", "MingLiU", serif}html[lang=zh-Hant] body{font-family:var(--font-zh-hant)}html[lang=zh-Hant] body:is(.a11y-mode,.bw-mode){--font-zh-hant: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html[lang=zh-Hant] :is(input,select,textarea){font-family:var(--font-zh-hant)}html[lang=zh-Hant] [data-library-flavor][lang=zh-Hant],html[lang=zh-Hant] [data-character-dialogue][lang=zh-Hant],html[lang=zh-Hant] .localized-item-description,html[lang=zh-Hant] .localized-relic-description[lang=zh-Hant],html[lang=zh-Hant] .makeover-frame-desc[lang=zh-Hant],html[lang=zh-Hant] .context-tooltip[lang=zh-Hant] .context-tooltip-flavor,html[lang=zh-Hant] .thirteen-vow-item blockquote[lang=zh-Hant]{white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;line-height:1.7}html[lang=zh-Hant] .battle-loadout__item-description:has(.localized-relic-description[lang=zh-Hant]){display:block;-webkit-line-clamp:unset}.legal-page .form-container{min-width:0;max-width:min(600px,calc(100vw - 24px))!important;overflow-wrap:anywhere}html[lang=en] .legal-page .title-text{font-size:clamp(1.15rem,4.5vw,1.6rem);line-height:1.35;letter-spacing:0}html[lang=en] .legal-page h3{font-size:1rem;line-height:1.4}html[lang=en] .legal-page *{word-break:normal}html[lang=en] body.a11y-mode .legal-page .title-text{font-size:1.4rem}.hub-notice-copy strong>[data-i18n]{font:inherit;color:inherit}html[lang=en] :is(.echo-modal-content,.floor-modal,.inventory-modal-content,.cathedral-hub,.prayer-level-modal-content,.rebirth-ritual-modal-content) *{word-break:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.echo-modal-content h2,.floor-modal h2,.inventory-modal-content h2,.cathedral-hub>.title-text,.prayer-level-modal-content h2,.rebirth-ritual-modal-content h2){font-size:1.45rem}html[lang=en] body:not(.a11y-mode) :is(.echo-modal-content .hub-modal-note,.floor-modal .hub-modal-note,.cathedral-hub .hub-command-main,.cathedral-hub .hub-section-title,.prayer-level-summary,.rebirth-ritual-summary,.rebirth-ritual-grid,.rebirth-ritual-confirm,.floor-name){font-size:.875rem}html[lang=en] body:not(.a11y-mode) :is(.echo-modal-content,.floor-modal,.inventory-modal-content,.cathedral-hub,.prayer-level-modal-content,.rebirth-ritual-modal-content) button{font-size:.875rem!important}html[lang=en] :is(.echo-modal-content,.floor-modal,.inventory-modal-content,.cathedral-hub,.prayer-level-modal-content,.rebirth-ritual-modal-content) button{min-height:44px;height:auto;white-space:normal;line-height:1.4;max-width:100%}html[lang=en] :is(.fragment-use-count,.prayer-level-count){font-size:1rem;min-width:0}html[lang=en] :is(.echo-modal-content,.cathedral-hub) .hub-badge{max-width:100%;box-sizing:border-box;white-space:normal}html[lang=en] .cathedral-hub .hub-command-main{flex-wrap:wrap}html[lang=en] :is(.floor-current,.floor-vows-summary>div,.echo-row-copy){min-width:0}@media(max-width:600px){html[lang=en] .inventory-tabs button{padding:8px 4px;margin:0;min-width:0}html[lang=en] body:not(.a11y-mode) .inventory-tabs button{font-size:.8rem!important}html[lang=en] .fragment-use-controls,html[lang=en] .prayer-level-actions{grid-template-columns:minmax(0,1fr);width:100%}html[lang=en] .floor-vows-summary>div{flex-wrap:wrap;gap:8px}}.town-localized>.title-text{font-size:2.5rem}html[lang=en] :is(.town-localized,.maid-tutorial-overlay,.mobile-nav) *{word-break:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) .town-localized>.title-text{font-size:1.65rem}html[lang=en] body:not(.a11y-mode) :is(.town-localized .hub-facility-main strong,.town-localized .town-quick-title,.town-localized .hub-category-name,.maid-name){font-size:.95rem}html[lang=en] body:not(.a11y-mode) :is(.town-localized .hub-action,.maid-message,.maid-objective-text,.maid-next-btn,.mobile-nav-btn,.global-town-return-pc){font-size:.875rem}html[lang=en] :is(.town-localized button,.maid-next-btn,.mobile-nav-btn){min-height:44px;height:auto;white-space:normal;line-height:1.4}html[lang=en] .town-localized :is(.hub-facility,.hub-facility-main,.town-quick-copy){min-width:0}html[lang=en] .town-localized :is(.hub-facility-meta,.hub-category-meta){flex-wrap:wrap}html[lang=en] .town-localized .hub-badge{white-space:normal;max-width:100%;box-sizing:border-box;text-align:center}html[lang=en] .maid-dialog{min-width:0;max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}html[lang=en] .maid-tutorial-overlay--illustrated,html[lang=zh-Hant] .maid-tutorial-overlay--illustrated{overflow-y:auto;justify-content:flex-start;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 12px calc(80px + env(safe-area-inset-bottom))}html[lang=en] .maid-tutorial-visual--text,html[lang=en] .maid-tutorial-container--illustrated,html[lang=zh-Hant] .maid-tutorial-visual--text,html[lang=zh-Hant] .maid-tutorial-container--illustrated{position:static;transform:none;width:100%;max-width:800px;height:auto;flex-shrink:0}html[lang=en] .maid-tutorial-container--illustrated .maid-dialog,html[lang=zh-Hant] .maid-tutorial-container--illustrated .maid-dialog{max-height:none;overflow:visible}html[lang=en] .maid-tutorial-visual--text,html[lang=zh-Hant] .maid-tutorial-visual--text{display:block;color:#fff4df;background:#20151e;border:1px solid #d6ad5b;border-radius:8px;padding:16px;box-sizing:border-box}.maid-tutorial-visual--text figcaption{font-size:1.1rem;color:#ffd27a}.tutorial-growth-steps{list-style:none;padding:0;margin:12px 0 0}.tutorial-growth-steps li+li:before{content:"↓";display:block;color:#d6ad5b;margin:8px 0}.tutorial-growth-steps p{margin:4px 0 0;line-height:1.45}html[lang=en] body:not(.a11y-mode) .tutorial-growth-steps{font-size:.875rem}html[lang=zh-Hant] body.a11y-mode :is(.maid-message,.maid-objective-text){font-size:1.1rem}html[lang=en] :is(.auth-layout,.room-hub,.display-settings-modal,.top-layout--cinematic,.custom-dialog-box) *{word-break:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.auth-layout,.room-hub,.display-settings-modal){font-size:.9rem;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.auth-layout .title-text,.room-hub .cathedral-hub-title){font-size:1.65rem}html[lang=en] body:not(.a11y-mode) :is(.room-hub .hub-section-title,.display-settings-section h3,.display-settings-section legend){font-size:.9rem}html[lang=en] body:not(.a11y-mode) :is(.auth-layout button,.room-hub .hub-command-main,.room-hub .hub-return-button,.display-settings-modal button,.display-setting-toggle__head strong){font-size:.875rem}html[lang=en] body:not(.a11y-mode) .custom-dialog-message{font-size:.95rem;overflow-wrap:anywhere}html[lang=en] :is(.auth-layout button,.display-settings-modal button,.room-hub .hub-command-row){white-space:normal;height:auto;min-height:44px;line-height:1.45;overflow-wrap:anywhere}html[lang=en] .room-hub .hub-command-main{flex-wrap:wrap}html[lang=en] .auth-layout .form-container{box-sizing:border-box}html[lang=en] .auth-layout input{min-width:0;font-size:1rem}@media(max-width:600px){html[lang=en] body:not(.a11y-mode) .top-layout--cinematic .main-title{font-size:1.9rem}html[lang=en] body:not(.a11y-mode) .top-layout--cinematic .menu-list>button{font-size:.95rem;white-space:normal}html[lang=en] .display-settings-modal__toggles{grid-template-columns:minmax(0,1fr)}}html[lang=en] :is(#status-area,.secondary-stats-detail-modal,.combat-log-stream){word-break:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) #status-area .stat-row{font-size:.85rem;gap:.5rem}html[lang=en] #status-area .stat-row>*{min-width:0}html[lang=en] body:not(.a11y-mode) .secondary-stat-detail-card{font-size:.875rem;line-height:1.6}html[lang=en] body:not(.a11y-mode) .combat-log-entry{font-size:calc(.875rem * var(--combat-log-entry-scale, 1))!important;line-height:1.6}html[lang=en] :is(#status-area button,.battle-scene-skip,#btn-return){min-height:44px!important;white-space:normal}html[lang=en] #status-authority-preset-select{font-size:1rem!important;max-width:100%!important}html[lang=en] .secondary-stats-title-row{flex-wrap:wrap;gap:.5rem}html[lang=en] .secondary-stats-detail-close{width:44px;height:44px}html[lang=en] .secondary-stats-detail-modal>h2{padding-right:44px}html[lang=en] .battle-scene-header{flex-wrap:wrap;gap:8px}html[lang=en] .battle-scene-title-group{width:100%}html[lang=en] .battle-scene-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}html[lang=en] .battle-scene-header button{flex:1 1 110px;min-height:44px;margin:0!important;padding:6px 8px!important}html[lang=en] body:not(.a11y-mode) .battle-scene-header button{font-size:.875rem!important}html[lang=en] .exploration-mode #main-area>.combat-log-host{min-height:180px}html[lang=en] .battle-loadout{overflow-wrap:anywhere;word-break:normal}html[lang=en] body:not(.a11y-mode) :is(.deck-authority-name,.deck-detail-desc,.battle-loadout__hint,.battle-loadout__dirty,.battle-loadout__guidance,.combatant-name){font-size:.8rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is(.battle-loadout__header h2,.deck-detail-title){font-size:1.2rem}html[lang=en] .battle-loadout :is(button,select,input,summary){min-height:44px;white-space:normal}html[lang=en] .battle-loadout :is(select,input){font-size:1rem;min-width:0;max-width:100%;white-space:nowrap}html[lang=en] body:not(.a11y-mode) .battle-loadout button{font-size:.8rem}html[lang=en] .battle-loadout__order li>span:first-child{min-width:0;flex:1}html[lang=en] .battle-loadout__order li>span:last-child{flex-shrink:0}html[lang=en] .battle-loadout__footer-actions,html[lang=en] .battle-loadout__sheet-actions{flex-wrap:wrap}html[lang=en] .battle-loadout__search>span{white-space:nowrap}html[lang=en] .combatant-name{overflow-wrap:anywhere;word-break:normal}html[lang=en] #battle-theater .combatant-icon--enemy{display:block;flex:0 1 calc(var(--combatant-icon-size) + 42px);width:calc(var(--combatant-icon-size) + 42px);max-width:100%;height:auto;padding-top:var(--combatant-icon-size)}html[lang=en] #battle-theater .combatant-icon--enemy .gauge-svg{left:calc(50% - var(--combatant-icon-size) / 2)}html[lang=en] #battle-theater .combatant-icon--enemy .combatant-portrait{top:calc(var(--combatant-icon-size) / 2)}html[lang=en] #battle-theater .combatant-icon--enemy .combatant-name{position:static;width:100%;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}html[lang=en] body:not(.a11y-mode) #battle-theater .combatant-icon--enemy .combatant-name{font-size:.75rem;line-height:1.4}html[lang=en] body.a11y-mode #battle-theater .combatant-icon--enemy .combatant-name{font-size:.9rem;line-height:1.5}html[lang=en] .library-wrapper{overflow-wrap:anywhere;word-break:normal}html[lang=en] .library-header{flex-wrap:wrap}html[lang=en] body:not(.a11y-mode) .library-header h1{font-size:1.45rem}html[lang=en] body:not(.a11y-mode) .library-wrapper :is(h2,h3){font-size:1.15rem}html[lang=en] body:not(.a11y-mode) .library-wrapper :is(button,label,.library-pill,.library-catalog-badges,.library-catalog-summary-grid,.library-catalog-effect-callout,.library-authority-summary strong,#library-enemy-authorities .library-note,.library-enemy-context){font-size:.875rem;line-height:1.5}html[lang=en] .library-wrapper :is(button,select,input,summary){min-height:44px}html[lang=en] .library-wrapper button{white-space:normal}html[lang=en] .library-wrapper :is(select,input){font-size:1rem;min-width:0;max-width:100%}html[lang=en] .library-filters :is(label,.library-search-form),html[lang=en] .library-catalog-summary-grid>div{min-width:0}html[lang=en] .library-catalog-summary-grid strong{overflow-wrap:anywhere}html[lang=en] .library-wrapper [data-library-flavor]{word-break:normal}html[lang=en] body:not(.a11y-mode) :is(.library-pet-detail,.library-infant-detail) :is(.library-note,.library-authority-card,.library-infant-condition-grid,.library-scale){font-size:.875rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is(.library-pet-detail,.library-infant-detail) .library-detail-head h2{font-size:1rem}html[lang=en] .library-pet-trail>span{min-width:0;max-width:100%}html[lang=en] .library-infant-section-heading{flex-wrap:wrap}html[lang=en] body:not(.a11y-mode) :is(.secondary-stats-detail-modal>h2,.battle-scene-title-group>h2){font-size:1.35rem}html[lang=en] :is(.story-narrative-body,.story-choice-btn,.tomb-event,.tomb-room-entry,.tomb-chronicle){overflow-wrap:anywhere;word-break:normal}html[lang=en] body:not(.a11y-mode) #story-book-modal .story-narrative-body{font-size:.98rem!important;line-height:1.65!important}html[lang=en] body:not(.a11y-mode) #story-book-modal .story-choice-btn{font-size:.9rem!important;line-height:1.45;white-space:normal;height:auto;min-height:44px}html[lang=en] body:not(.a11y-mode) :is(.story-book-card__title,.makeover-frame-title,.makeover-icon-pack-title){font-size:.95rem;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.tomb-event,.tomb-chronicle,.tomb-room-entry p){font-size:.85rem;line-height:1.5}html[lang=en] :is(.tomb-choice,.tomb-room-entry-actions button){min-height:44px;white-space:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) .tomb-room-entry h3{font-size:1.1rem}html[lang=en] .tomb-hud-secondary .tomb-hud-chip{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}html[lang=en] body:not(.a11y-mode) .tomb-hud-secondary .tomb-hud-chip{font-size:.75rem}html[lang=en] body:not(.a11y-mode) :is(.library-pet-guide-body,.library-pet-guide-hero p,.library-pet-guide-footer,.grimoire-row,.grimoire-reroll-shell,.grimoire-reroll-result-shell,.grimoire-comparison-shell,.grimoire-reveal-card,.expedition-shell,.thirteen-vows-modal,.tomb-entry){font-size:.875rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is(.grimoire-reroll-head,.grimoire-comparison-head,.grimoire-reveal-card,.expedition-shell) h2{font-size:1.2rem}html[lang=en] :is(.library-pet-guide-summary strong,.library-pet-guide-formula strong,.library-pet-guide-formulas strong,.grimoire-reroll-book>div,.grimoire-inventory-tools select,.grimoire-reel,.expedition-shell button,.thirteen-vows-actions button){min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}html[lang=en] body:not(.a11y-mode) :is(.grimoire-row-actions,.grimoire-inventory-tools,.grimoire-reroll-actions,.thirteen-vows-actions) :is(button,select,input){font-size:.8rem}html[lang=en] body:not(.a11y-mode) .pet-adoption-portrait figcaption,html[lang=en] body:not(.a11y-mode) .pet-adoption-name-field input{font-size:.875rem}html[lang=en] body.a11y-mode .pet-adoption-portrait figcaption,html[lang=en] body.a11y-mode .pet-adoption-name-field input{font-size:1.25rem}html[lang=en] body:not(.a11y-mode) :is(.pet-modal-content,.pet-festival-modal-content,.pet-festival-shop-modal,.training-ground-modal,.hard-puncher-modal,.chaos-sacrifice-modal,#synthesis-modal,#premium-modal,#cloud-modal,#street-preaching-modal,#infant-sacrifice-modal,#captcha-modal,#shop-modal) :is(p,li,dt,dd,summary,label):not([lang=ja]){font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.pet-modal-content,.pet-festival-modal-content,.pet-festival-shop-modal,.training-ground-modal,.hard-puncher-modal,#chaos-sacrifice-modal,#synthesis-modal,#premium-modal,#cloud-modal,#street-preaching-modal,#infant-sacrifice-modal,#captcha-modal,#shop-modal,#old-maid-modal,#half-deck-poker-modal,#mancala-modal,#bar-modal) button{font-size:.8rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}html[lang=en] .pet-festival-card-detail{overflow-wrap:anywhere;min-width:0}html[lang=en] body:not(.a11y-mode) .pet-festival-card-detail :is(p,dt,dd){font-size:.875rem;line-height:1.5}html[lang=en] .pet-festival-card-detail,html[lang=en] .pet-festival-card-detail dl{grid-template-rows:auto;gap:6px}html[lang=en] .pet-festival-card-detail :is(h4,dt,dd,p){white-space:normal;overflow:visible;text-overflow:clip}html[lang=en] .pet-festival-card-detail p{display:block;-webkit-line-clamp:unset}html[lang=en] .pet-festival-card-detail dl div{flex-wrap:wrap}html[lang=en] .pet-festival-technique-shop__list button span{white-space:normal;text-overflow:clip;overflow:visible}html[lang=en] body:not(.a11y-mode) .tree-node{font-size:.75rem;line-height:1.3}html[lang=en] body:not(.a11y-mode) :is(.faith-authority-desc-text,.faith-doctrine-condition){font-size:.875rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) .faith-authority-button{font-size:.8rem}html[lang=en] :is(.faith-authority-relation,.faith-authority-name,.faith-authority-desc-name){white-space:normal;overflow-wrap:anywhere;min-width:0}html[lang=en] .faith-authority-relation{flex-wrap:wrap}html[lang=en] [data-normal-ui],html[lang=en] [data-normal-ui] *{box-sizing:border-box}html[lang=en] :is([data-normal-ui],.raid-v2-shell,.profile-modal-content,.icon-modal-content,.makeover-modal,.suggestion-box-modal,.suggestion-modal-content,.chat-block-settings-content,#chat-area,.processing-overlay-panel,.lazy-load-failure,.custom-dialog-box){min-width:0;overflow-wrap:anywhere;word-break:normal}html[lang=en] body:not(.a11y-mode) :is([data-normal-ui],.raid-v2-shell,.profile-modal-content,.icon-modal-content,.makeover-modal,.suggestion-box-modal,.suggestion-modal-content,.chat-block-settings-content,.processing-overlay-panel,.lazy-load-failure,.custom-dialog-box){font-size:.875rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is([data-normal-ui],.raid-v2-shell,.profile-modal-content,.icon-modal-content,.makeover-modal,.suggestion-box-modal,.suggestion-modal-content,.chat-block-settings-content,.lazy-load-failure) :is(h1,h2,.title-text){font-size:1.35rem!important}html[lang=en] :is([data-normal-ui],.raid-v2-shell,.profile-modal-content,.icon-modal-content,.makeover-modal,.suggestion-box-modal,.suggestion-modal-content,.chat-block-settings-content,.lazy-load-failure,.custom-dialog-box) :is(button,select){min-width:0;max-width:100%;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.4}html[lang=en] body:not(.a11y-mode) :is([data-normal-ui],.raid-v2-shell,.profile-modal-content,.icon-modal-content,.makeover-modal,.suggestion-box-modal,.suggestion-modal-content,.chat-block-settings-content,.lazy-load-failure,.custom-dialog-box) :is(button,select){font-size:.8125rem!important}html[lang=en] :is(.makeover-frame-heading,.suggestion-actions,.suggestion-tabs,.raid-v2-tabs){flex-wrap:wrap}html[lang=en] #chat-area .chat-header-actions>button{min-height:calc(2.7em + 14px)}html[lang=en] :is(.makeover-frame-title,.makeover-frame-badge,.raid-v2-boss-name,.suggestion-category,.processing-overlay-working-text){white-space:normal;overflow-wrap:anywhere;min-width:0}@media(max-width:600px){html[lang=en] [data-normal-ui] .hub-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=en] :is(.raid-v2-party,.raid-v2-summary-grid){grid-template-columns:minmax(0,1fr)}html[lang=en] #chat-area button{min-height:44px;white-space:normal}}html[lang=en] :is(.madness-flood-dialog,#external-gate-modal,.raid-v2-reward-receipt,.hard-puncher-last-result,#battle-playback-modal) :is(h2,h3,p,li,summary,button,strong,b){min-width:0;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.madness-flood-dialog,#external-gate-modal,.raid-v2-reward-receipt,.hard-puncher-last-result,#battle-playback-modal) :is(p,li,summary,#battle-playback-result){font-size:.875rem}html[lang=en] :is(.madness-flood-dialog,#external-gate-modal,#battle-playback-modal) button{white-space:normal;min-height:44px;height:auto;max-width:100%}html[lang=en] body:not(.a11y-mode) :is(.madness-flood-dialog,#external-gate-modal,#battle-playback-modal) button{font-size:.8125rem}html[lang=en] #battle-playback-modal header{flex-wrap:wrap}html[lang=en] .raid-v2-reward-total{grid-template-columns:minmax(0,1fr) minmax(0,auto)}html[lang=en] .battle-loadout__divine-icon{overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) .battle-loadout__divine-icon{font-size:.8125rem}html[lang=en] #bar-log{max-height:240px;overflow-wrap:anywhere}@media(max-width:600px){html[lang=en] #bar-log{max-height:180px}html[lang=en] #bar-modal .modal-content>div:first-child>img{max-height:120px;object-fit:contain!important}}html[lang=en] :is(.mancala-log__line,.old-maid-log__line,.old-maid-table-speech,.hard-puncher-hero figcaption){overflow-wrap:anywhere;min-width:0}html[lang=en] body:not(.a11y-mode) :is(.mancala-log__line,.old-maid-log__line,.old-maid-table-speech>span){font-size:.8125rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is(.hard-puncher-hero figcaption,.hard-puncher-rules b){font-size:.875rem;overflow-wrap:anywhere}html[lang=en] [data-character-dialogue][lang=en]{min-width:0;overflow-wrap:anywhere;word-break:normal}html[lang=en] body:not(.a11y-mode) [data-character-dialogue][lang=en]{font-size:.875rem!important;line-height:1.6}html[lang=en] body:not(.a11y-mode) .pet-festival-replay [data-pf-speech]{font-size:clamp(9px,1.75vw,.875rem);overflow-wrap:anywhere}@media(max-width:600px){html[lang=en] button.pet-adoption-root-card{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto auto}html[lang=en] .pet-adoption-root-card img{grid-row:1 / 3}html[lang=en] .pet-adoption-root-card strong,html[lang=en] .pet-adoption-root-card small{white-space:normal;overflow-wrap:anywhere}html[lang=en] .pet-adoption-root-card>span{grid-column:1 / -1;grid-row:3}html[lang=en] .pet-adoption-root-card em{grid-column:1 / -1;grid-row:4;justify-self:end}}html[lang=en] body:not(.a11y-mode) .library-wrapper [data-library-flavor][lang=en],html[lang=en] body:not(.a11y-mode) .thirteen-vow-item blockquote[lang=en]{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.makeover-frame-desc,.story-book-card__flavor)[lang=en]{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) #raid-flavor-text[lang=en]{font-size:.875rem!important;text-align:left!important;overflow-wrap:anywhere}html[lang=en] :is(.story-book-card__badge,.story-book-card__action,.story-book-card__hints,.library-raid-mode-card dd){min-width:0;white-space:normal;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) :is(.story-book-card__badge,.story-book-card__action,.story-book-card__hints,.library-raid-mode-card dd){font-size:.8125rem;line-height:1.5}html[lang=en] body:not(.a11y-mode) #infant-sacrifice-modal h2{font-size:1.125rem;overflow-wrap:anywhere}html[lang=en] :is(.raid-cutin__text,.demon-intrusion-cutin__text,.gvg-infant-cutin__title){max-width:calc(100vw - 40px);white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em;line-height:1.2}html[lang=en] body:not(.a11y-mode) :is(.raid-cutin__text,.demon-intrusion-cutin__text,.gvg-infant-cutin__title){font-size:clamp(24px,6vw,52px)!important}html[lang=en] body:not(.a11y-mode) :is(#captcha-modal p,.marketplace-lead,.marketplace-card__body,.external-gate-maid-warning p,.faith-tree-guide,#premium-status){font-size:.875rem!important;line-height:1.6;overflow-wrap:anywhere}html[lang=en] body:not(.a11y-mode) #raid-boss-name{font-size:clamp(1.125rem,5vw,1.75rem)!important;overflow-wrap:anywhere}html[lang=en] :is(.maid-requests-panel,.battle-loadout__companion>div){min-width:0;overflow-wrap:anywhere}html[lang=en] :is(.maid-request-head,.maid-request-meta){flex-wrap:wrap}html[lang=en] body.a11y-mode :is(.maid-requests-lead,.maid-request-head strong,.maid-request-head span,.maid-request-meta,.maid-request-row p,.battle-loadout__companion p,.chat-message.maid .chat-text){font-size:1rem!important;line-height:1.6}html[lang=en] body:not(.a11y-mode) :is(.maid-requests-lead,.maid-request-row p,.battle-loadout__companion p,.chat-message.maid .chat-text){font-size:.875rem;line-height:1.6}@media(max-width:700px){html[lang=en] #tomb-raiding-modal .tomb-head>div:first-child{flex:1 1 0;min-width:0}html[lang=en] #tomb-raiding-modal .tomb-head h2{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35}html[lang=en] body:not(.a11y-mode) #tomb-raiding-modal .tomb-head h2{font-size:13px}html[lang=en] body.a11y-mode #tomb-raiding-modal .tomb-head h2{font-size:20px}}html[lang=en] .chaos-sacrifice-row-actions button{word-break:normal}html:not([lang=en]) .chaos-sacrifice-name-preview{display:none}html[lang=en] .chaos-sacrifice-name-preview{grid-column:1 / -1;text-align:left}html[lang=en] :is(.fragment-shop__description,.grimoire-comparison-tabs button,.chaos-sacrifice-name-preview,.chaos-sacrifice-mutation-row strong,.chaos-sacrifice-result-card strong,.secondary-stat-detail-card h3,.battle-loadout__divine-list h3,.sect-member-card__title strong){min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.5}html[lang=en] body:not(.a11y-mode) :is(.grimoire-comparison-tabs button,.chaos-sacrifice-name-preview,.chaos-sacrifice-mutation-row strong,.chaos-sacrifice-result-card strong,.secondary-stat-detail-card h3,.battle-loadout__divine-list h3,.sect-member-card__title strong){font-size:.8125rem}html[lang=en] body.a11y-mode :is(.fragment-shop__description,.grimoire-comparison-tabs button,.chaos-sacrifice-name-preview,.chaos-sacrifice-mutation-row strong,.chaos-sacrifice-result-card strong,.secondary-stat-detail-card h3,.battle-loadout__divine-list h3,.sect-member-card__title strong){font-size:1rem}
