.reading-page{font-family:var(--font-manrope,"Manrope"),sans-serif;--surface-0:#12091d;--surface-1:#161126;--surface-2:#1f1734;--surface-3:#2a2143;--surface-4:#352b56;--ink-900:#f2ebff;--ink-700:#cfc2eb;--ink-600:#bcaeda;--ink-500:#ab99d0;--ink-400:#8f7eb3;--ink-300:#736291;--ink-200:#564674;background-color:var(--surface-0);--reading-vh:100dvh;--reading-util-pad-top:calc(max(env(safe-area-inset-top, 0px), 12px) + 6px);--reading-util-body:3.5rem;--reading-util-pad-bottom:0.5rem;--reading-util-gap-below-header:0.5rem;--reading-main-offset:calc(var(--reading-util-pad-top) + var(--reading-util-body) + var(--reading-util-pad-bottom) + var(--reading-util-gap-below-header))}@media (max-width:1023px){.reading-page{--reading-vh:100svh;--reading-util-body:clamp(3.35rem,2.15rem + 5.5vw,5.85rem)}}.reading-page main.reading-main--fill-viewport{min-height:var(--reading-vh)}.reading-page main.reading-main--arena{min-height:100vh;min-height:100dvh;min-height:100svh;max-height:100dvh;max-height:100svh;padding-top:0!important;padding-bottom:max(env(safe-area-inset-bottom,0px),6px);padding-left:0;padding-right:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box}.reading-page main.reading-main--arena:before{content:"";position:fixed;inset:0;background-color:#12091d;z-index:1;pointer-events:none}.reading-page .reading-fixed-util-header{top:0;overflow:visible;padding-top:var(--reading-util-pad-top);padding-bottom:var(--reading-util-pad-bottom);box-sizing:border-box}@media (max-width:767px){.reading-page .reading-fixed-util-header{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px))}}.reading-page main.reading-main-below-util-header{padding-top:var(--reading-main-offset)}.reading-page main.reading-main-below-util-header.reading-main--path-choose{box-sizing:border-box;min-height:var(--reading-vh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:max(.8rem,env(safe-area-inset-bottom,0px))}.reading-page .reading-approach-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:64rem;margin-left:auto;margin-right:auto;gap:2.5rem;padding-inline:1.5rem;padding-top:.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.reading-page main.reading-main-below-util-header .reading-approach-hero{min-height:calc(var(--reading-vh) - var(--reading-main-offset))}.reading-page .reading-path-chooser{justify-content:center;gap:clamp(1.35rem,2.6vw,2.1rem);padding-top:max(.25rem,env(safe-area-inset-top,0px));padding-bottom:max(.9rem,env(safe-area-inset-bottom,0px))}.reading-page main.reading-main--path-choose .reading-path-chooser{min-height:0;transform:translateY(calc(-1 * clamp(.5rem, 2.2vh, 1.85rem)))}@media (max-width:767px){.reading-page main.reading-main--path-choose .reading-path-chooser{transform:translateY(calc(-1 * clamp(.35rem, 1.8vh, 1.25rem)))}}@keyframes reading-portal-surface-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes reading-path-chooser-lift{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.reading-page .reading-portal-enter-animate{animation:reading-portal-surface-in .62s cubic-bezier(.22,1,.32,1) both}.reading-page .reading-portal-enter-animate--stagger{animation-delay:.11s}.reading-page .reading-path-chooser-prompt{animation:reading-path-chooser-lift .52s cubic-bezier(.22,1,.36,1) .2s both}.reading-page .reading-path-chooser-tiles{animation:reading-path-chooser-lift .58s cubic-bezier(.22,1,.36,1) .28s both}@media (prefers-reduced-motion:reduce){.reading-page .reading-portal-enter-animate,.reading-page .reading-portal-enter-animate--stagger{animation:none;opacity:1;transform:none;animation-delay:0s}.reading-page .reading-path-chooser-prompt,.reading-page .reading-path-chooser-tiles{animation:none;opacity:1;transform:none}}.reading-page .reading-history-scroll-host{box-sizing:border-box;height:calc(var(--reading-vh) - var(--reading-main-offset));max-height:calc(var(--reading-vh) - var(--reading-main-offset));min-height:0;padding-top:0}.reading-page .reading-history-inner{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%}.reading-page .reading-history-loading-hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:0;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));gap:clamp(.875rem,3.5vw,1.5rem);text-align:center}.game-leaderboard-scroll-host{box-sizing:border-box;height:calc(var(--reading-vh) - var(--reading-main-offset));max-height:calc(var(--reading-vh) - var(--reading-main-offset));min-height:0;padding-top:0}.game-leaderboard-scroll-host .reading-history-inner{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%}.game-leaderboard-scroll-host .reading-history-loading-hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:0;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));gap:clamp(.875rem,3.5vw,1.5rem);text-align:center}.reading-page .reading-phase-min-h{min-height:calc(var(--reading-vh) - var(--reading-main-offset) - 1.5rem)}.reading-page.reading-page--orbit{background-image:none;background-color:#12091d}.reading-orbit-enter-label{display:inline-flex;align-items:center;gap:.75rem}.reading-orbit-enter-label:after,.reading-orbit-enter-label:before{content:"";display:block;width:16px;height:1px;background-color:var(--ink-500);transition:background-color .5s ease}.reading-orbit-enter-btn:hover .reading-orbit-enter-label{color:var(--ink-200)}.reading-orbit-enter-btn:hover .reading-orbit-enter-label:after,.reading-orbit-enter-btn:hover .reading-orbit-enter-label:before{background-color:var(--ink-300)}.reading-page .text-ink-900{color:#f2ebff!important}.reading-page .text-ink-800{color:#ddd1f7!important}.reading-page .text-ink-700{color:#cfc2eb!important}.reading-page .text-ink-600{color:#bcaeda!important}.reading-page .text-ink-500{color:#ab99d0!important}.reading-page .text-ink-400{color:#8f7eb3!important}.reading-page .text-ink-300{color:#736291!important}.reading-page .reading-approach-lede{text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 36px rgba(167,139,250,.32)}.reading-page .reading-approach-sub{text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 24px rgba(167,139,250,.22)}.reading-page .card-surface a,.reading-page .card-surface p,.reading-page .card-surface span{text-shadow:none!important}.reading-page .asset-search-shell{background-color:#f5f2fb!important}.reading-page .asset-search-input{color:#1a1225!important;-webkit-text-fill-color:#1a1225!important;caret-color:#1a1225!important;opacity:1!important}.reading-page .asset-search-placeholder{color:#8e7fa6!important}.asset-search-dropdown-panel{transform-origin:top center;animation:asset-search-dropdown-in .18s cubic-bezier(.16,1,.3,1) both;max-height:min(22rem,calc(100dvh - 11rem));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-shadow:0 14px 34px rgba(12,8,24,.36),0 4px 12px rgba(12,8,24,.24),inset 0 1px 0 rgba(255,255,255,.04)}.reading-page .asset-search-dropdown-panel{max-height:min(18rem,calc(45dvh - 4rem - env(safe-area-inset-bottom, 0px)));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-light) 55%,transparent) rgba(36,26,58,.65)}.reading-page .asset-search-dropdown-panel--reading-cosmic{padding-top:0;scroll-padding-top:0}.reading-page .asset-search-dropdown-panel--reading-cosmic::-webkit-scrollbar-track{margin-block:2px}.reading-page .asset-search-dropdown-panel::-webkit-scrollbar{width:9px}.reading-page .asset-search-dropdown-panel::-webkit-scrollbar-track{margin:6px 0;background:rgba(36,26,58,.5);border-radius:999px}.reading-page .asset-search-dropdown-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-light) 58%,var(--accent) 42%);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.asset-search-dropdown-panel--closing{animation:asset-search-dropdown-out .14s cubic-bezier(.4,0,1,1) both}.asset-search-recent-chip{transition-property:background-color,opacity,transform,max-width,padding,margin;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.asset-search-shell--confirming,.reading-page .cosmic-search__main--confirming{animation:asset-search-confirm .14s cubic-bezier(.16,1,.3,1) both}@keyframes asset-search-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes asset-search-dropdown-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes asset-search-confirm{0%{filter:brightness(1)}45%{filter:brightness(1.08)}to{filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.asset-search-dropdown-panel,.asset-search-dropdown-panel--closing,.asset-search-shell--confirming,.reading-page .cosmic-search__main--confirming{animation:none}}.reading-page .cosmic-search{--cosmic-field:#100a1a;--cosmic-field-mid:#1a1228;--cosmic-spin-a:#7c3aed;--cosmic-spin-b:#c4b5fd;--cosmic-spin-deep:#2d2148;--cosmic-spin-mid:#4c3d72;--cosmic-wormhole-top:#2a2143;--cosmic-wormhole-bot:#161126}.reading-page .cosmic-search__main{position:relative;min-height:56px}.reading-page .cosmic-search__field-fill{position:absolute;inset:0;z-index:0;border-radius:10px;background:var(--cosmic-field);pointer-events:none}.reading-page .cosmic-search__cosmic-ring,.reading-page .cosmic-search__nebula,.reading-page .cosmic-search__stardust,.reading-page .cosmic-search__starfield{max-height:70px;max-width:392px;height:100%;width:100%;position:absolute;inset:0;margin:auto;overflow:hidden;z-index:-1;border-radius:12px;filter:blur(3px);pointer-events:none}.reading-page .cosmic-search__stardust{max-height:63px;max-width:385px;border-radius:10px;filter:blur(2px)}.reading-page .cosmic-search__stardust:before{content:"";z-index:-2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(83deg);position:absolute;width:600px;height:600px;filter:brightness(1.35);background-image:conic-gradient(rgba(0,0,0,0) 0,var(--cosmic-spin-a) 6%,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 50%,var(--cosmic-spin-b) 56%,rgba(0,0,0,0) 62%);transition:transform 2s ease}.reading-page .cosmic-search__cosmic-ring{max-height:59px;max-width:381px;border-radius:11px;filter:blur(.5px)}.reading-page .cosmic-search__cosmic-ring:before{content:"";z-index:-2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(70deg);position:absolute;width:600px;height:600px;filter:brightness(1.25);background-image:conic-gradient(var(--cosmic-field),var(--cosmic-spin-a) 5%,var(--cosmic-field) 14%,var(--cosmic-field) 50%,var(--cosmic-spin-b) 60%,var(--cosmic-field) 64%);transition:transform 2s ease}.reading-page .cosmic-search__starfield{max-height:65px;max-width:390px}.reading-page .cosmic-search__starfield:before{content:"";z-index:-2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(82deg);position:absolute;width:600px;height:600px;background-image:conic-gradient(rgba(0,0,0,0),var(--cosmic-spin-deep) 8%,rgba(0,0,0,0) 12%,rgba(0,0,0,0) 50%,var(--cosmic-spin-mid) 58%,rgba(0,0,0,0) 64%);transition:transform 2s ease}.reading-page .cosmic-search:hover .cosmic-search__starfield:before{transform:translate(-50%,-50%) rotate(-98deg)}.reading-page .cosmic-search:hover .cosmic-search__nebula:before{transform:translate(-50%,-50%) rotate(-120deg)}.reading-page .cosmic-search:hover .cosmic-search__stardust:before{transform:translate(-50%,-50%) rotate(-97deg)}.reading-page .cosmic-search:hover .cosmic-search__cosmic-ring:before{transform:translate(-50%,-50%) rotate(-110deg)}.reading-page .cosmic-search:focus-within .cosmic-search__starfield:before{transform:translate(-50%,-50%) rotate(442deg);transition:transform 4s ease}.reading-page .cosmic-search:focus-within .cosmic-search__nebula:before{transform:translate(-50%,-50%) rotate(420deg);transition:transform 4s ease}.reading-page .cosmic-search:focus-within .cosmic-search__stardust:before{transform:translate(-50%,-50%) rotate(443deg);transition:transform 4s ease}.reading-page .cosmic-search:focus-within .cosmic-search__cosmic-ring:before{transform:translate(-50%,-50%) rotate(430deg);transition:transform 4s ease}.reading-page .cosmic-search__nebula{overflow:hidden;filter:blur(30px);opacity:.38;max-height:130px;max-width:432px}.reading-page .cosmic-search__nebula:before{content:"";z-index:-2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(60deg);position:absolute;width:999px;height:999px;background-image:conic-gradient(#000,var(--cosmic-spin-a) 5%,#000 38%,#000 50%,var(--cosmic-spin-b) 60%,#000 87%);transition:transform 2s ease}.reading-page .cosmic-search__icon-left{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:9}.reading-page .cosmic-search__placeholder{z-index:5;color:#bcaeda!important;font-size:13px}.reading-page .cosmic-search__input{position:relative;z-index:8;box-sizing:border-box;height:56px;border:none;border-radius:10px;padding-inline:59px 52px;font-size:13px;background-color:transparent!important;caret-color:#c4b5fd!important;max-width:392px;width:100%}.reading-page .cosmic-search__input:-webkit-autofill,.reading-page .cosmic-search__input:-webkit-autofill:active,.reading-page .cosmic-search__input:-webkit-autofill:focus,.reading-page .cosmic-search__input:-webkit-autofill:hover{-webkit-text-fill-color:#f2ebff!important;box-shadow:inset 0 0 0 1000px #12091d!important;caret-color:#c4b5fd!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.reading-page .cosmic-search__input[data-empty=true]{color:transparent!important;-webkit-text-fill-color:transparent!important}.reading-page .cosmic-search__input[data-empty=false]{color:#f2ebff!important;-webkit-text-fill-color:#f2ebff!important}.reading-page .cosmic-search__input::-moz-placeholder{color:transparent}.reading-page .cosmic-search__input::placeholder{color:transparent}.reading-page .cosmic-search__wormhole-border{height:42px;width:40px;position:absolute;overflow:hidden;top:7px;right:7px;border-radius:10px;z-index:6}.reading-page .cosmic-search__wormhole-border:before{content:"";top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);position:absolute;width:600px;height:600px;filter:brightness(1.3);background-image:conic-gradient(rgba(0,0,0,0),var(--cosmic-spin-a),rgba(0,0,0,0) 50%,rgba(0,0,0,0) 50%,var(--cosmic-spin-b),rgba(0,0,0,0) 100%);animation:cosmic-search-wormhole-spin 4s linear infinite}@media (prefers-reduced-motion:reduce){.reading-page .cosmic-search__wormhole-border:before{animation:none}.reading-page .cosmic-search:focus-within .cosmic-search__cosmic-ring:before,.reading-page .cosmic-search:focus-within .cosmic-search__nebula:before,.reading-page .cosmic-search:focus-within .cosmic-search__stardust:before,.reading-page .cosmic-search:focus-within .cosmic-search__starfield:before,.reading-page .cosmic-search:hover .cosmic-search__cosmic-ring:before,.reading-page .cosmic-search:hover .cosmic-search__nebula:before,.reading-page .cosmic-search:hover .cosmic-search__stardust:before,.reading-page .cosmic-search:hover .cosmic-search__starfield:before{transform:translate(-50%,-50%) rotate(82deg);transition:none}}@keyframes cosmic-search-wormhole-spin{to{transform:translate(-50%,-50%) rotate(450deg)}}.reading-page .cosmic-search__main[data-loading=true] .cosmic-search__wormhole-border:before{animation-duration:2.6s;filter:brightness(1.45)}.reading-page .cosmic-search__wormhole-face{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;z-index:7;width:38px;height:40px;border-radius:10px;background:linear-gradient(180deg,var(--cosmic-wormhole-top),var(--cosmic-field),var(--cosmic-spin-mid));border:1px solid rgba(167,139,250,.22);isolation:isolate}.reading-page .cosmic-search__wormhole-face .cosmic-search__sparkles-icon{color:color-mix(in srgb,var(--accent-light) 78%,#f5f0ff 22%);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-light) 45%,transparent))}.reading-page .cosmic-search__wormhole-face.game-profile-check{color:color-mix(in srgb,var(--accent-light) 78%,#f5f0ff 22%);overflow:hidden}.reading-page .cosmic-search__wormhole-face.game-profile-check .oracle-button-svg{fill:currentColor;opacity:.92}.reading-page .cosmic-search__wormhole-face.game-profile-check.cursor-not-allowed .oracle-button-svg{opacity:.45}.reading-page .game-profile-spinner{width:20px;height:20px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent-light) 28%,transparent);border-top-color:color-mix(in srgb,var(--accent-light) 88%,#f5f0ff);animation:game-profile-spin .8s linear infinite}@keyframes game-profile-spin{to{transform:rotate(1turn)}}.reading-page .game-profile-loader--legacy{--fill-color:color-mix(in srgb,var(--accent-light) 78%,#f5f0ff 22%);--shine-color:color-mix(in srgb,var(--accent-light) 55%,transparent);transform:scale(.24);transform-origin:center;width:100px;height:auto;position:relative;display:block;filter:drop-shadow(0 0 10px var(--shine-color))}.reading-page .game-profile-loader #pegtopone{position:absolute;animation:flowe-one 1s linear infinite}.reading-page .game-profile-loader #pegtoptwo{position:absolute;opacity:0;transform:scale(0) translateY(-200px) translateX(-100px);animation:flowe-two 1s linear infinite;animation-delay:.3s}.reading-page .game-profile-loader #pegtopthree{position:absolute;opacity:0;transform:scale(0) translateY(-200px) translateX(100px);animation:flowe-three 1s linear infinite;animation-delay:.6s}.reading-page .game-profile-loader svg g path:first-child{fill:var(--fill-color)}@keyframes flowe-one{0%{transform:scale(.5) translateY(-200px);opacity:0}25%{transform:scale(.75) translateY(-100px);opacity:1}50%{transform:scale(1) translateY(0);opacity:1}75%{transform:scale(.5) translateY(50px);opacity:1}to{transform:scale(0) translateY(100px);opacity:0}}@keyframes flowe-two{0%{transform:scale(.5) rotate(-10deg) translateY(-200px) translateX(-100px);opacity:0}25%{transform:scale(1) rotate(-5deg) translateY(-100px) translateX(-50px);opacity:1}50%{transform:scale(1) rotate(0deg) translateY(0) translateX(-25px);opacity:1}75%{transform:scale(.5) rotate(5deg) translateY(50px) translateX(0);opacity:1}to{transform:scale(0) rotate(10deg) translateY(100px) translateX(25px);opacity:0}}@keyframes flowe-three{0%{transform:scale(.5) rotate(10deg) translateY(-200px) translateX(100px);opacity:0}25%{transform:scale(1) rotate(5deg) translateY(-100px) translateX(50px);opacity:1}50%{transform:scale(1) rotate(0deg) translateY(0) translateX(25px);opacity:1}75%{transform:scale(.5) rotate(-5deg) translateY(50px) translateX(0);opacity:1}to{transform:scale(0) rotate(-10deg) translateY(100px) translateX(-25px);opacity:0}}.reading-approach-logo-shell{display:flex;align-items:center;justify-content:center}.reading-page .reading-uiverse-loader{position:relative;width:150px;height:150px;perspective:800px;transform-style:preserve-3d}.reading-page .reading-uiverse-loader--portal-paths{transform:scale(.72);transform-style:preserve-3d}.reading-page .reading-uiverse-loader__ring{position:absolute;width:100%;height:100%;border:2px solid color-mix(in srgb,var(--accent-light) 72%,transparent);border-radius:50%;box-shadow:0 0 15px color-mix(in srgb,var(--accent-light) 38%,transparent);transform-style:preserve-3d}.reading-page .reading-uiverse-loader__ring-1{animation:reading-uiverse-rotate-x 2.5s cubic-bezier(.65,0,.35,1) infinite}.reading-page .reading-uiverse-loader__ring-2{animation:reading-uiverse-rotate-y 2s cubic-bezier(.55,0,.45,1) infinite;width:120px;height:120px;top:15px;left:15px;border-color:color-mix(in srgb,var(--accent-light) 52%,transparent)}.reading-page .reading-uiverse-loader__ring-3{animation:reading-uiverse-rotate-xy 3s cubic-bezier(.7,0,.3,1) infinite;width:90px;height:90px;top:30px;left:30px;border-color:color-mix(in srgb,var(--accent-light) 32%,transparent)}.reading-page .reading-uiverse-loader__core{position:absolute;width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px color-mix(in srgb,var(--accent-light) 52%,transparent);animation:reading-uiverse-pulse 2s cubic-bezier(.5,0,.5,1) infinite;z-index:2}.reading-page .reading-uiverse-loader__mark{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:brightness(1.12) contrast(1.06)}.reading-page .reading-uiverse-loader:hover .reading-uiverse-loader__core{box-shadow:0 0 38px color-mix(in srgb,var(--accent-light) 72%,#f2ebff)}.reading-page .reading-uiverse-loader:hover .reading-uiverse-loader__ring{border-color:color-mix(in srgb,var(--accent-light) 88%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes reading-uiverse-rotate-x{0%{transform:rotateX(0deg)}50%{transform:rotateX(180deg)}to{transform:rotateX(1turn)}}@keyframes reading-uiverse-rotate-y{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}@keyframes reading-uiverse-rotate-xy{0%{transform:rotateX(0deg) rotateY(0deg)}50%{transform:rotateX(90deg) rotateY(180deg)}to{transform:rotateX(1turn) rotateY(1turn)}}@keyframes reading-uiverse-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 25px rgba(167,139,250,.52)}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 36px rgba(167,139,250,.72)}}@media (prefers-reduced-motion:reduce){.reading-page .reading-uiverse-loader__ring-1,.reading-page .reading-uiverse-loader__ring-2,.reading-page .reading-uiverse-loader__ring-3{animation:none}.reading-page .reading-uiverse-loader__core{animation:none;transform:translate(-50%,-50%)}}.reading-page .oracle-button.reading-nav-oracle-cta{--border-radius:26px;--button-color:color-mix(in srgb,var(--surface-1) 78%,var(--accent) 22%);background-color:var(--button-color);border-color:color-mix(in srgb,var(--surface-4) 52%,var(--accent-light) 28%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-light) 12%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 40%,transparent),0 4px 18px rgba(0,0,0,.42);gap:0;display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.65em 1.85em;font-size:1rem;font-weight:400;line-height:1}.reading-page .oracle-button.reading-nav-oracle-cta .reading-nav-oracle-cta-inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.reading-page .oracle-button.reading-nav-oracle-cta .oracle-button-svg{width:26px;height:26px;fill:var(--ink-400)}.reading-page .oracle-button.reading-nav-oracle-cta .oracle-button-txt-wrap{min-height:0;align-content:center}.reading-page .oracle-button.reading-nav-oracle-cta:before{background-image:linear-gradient(165deg,color-mix(in srgb,var(--accent-light) 22%,transparent),color-mix(in srgb,#000 65%,transparent));box-shadow:0 -1px 0 color-mix(in srgb,var(--accent-light) 8%,transparent) inset,0 1px 0 color-mix(in srgb,#000 50%,transparent) inset}.reading-page .oracle-button.reading-nav-oracle-cta:after{background-image:linear-gradient(0deg,var(--surface-2),var(--accent-light),color-mix(in srgb,var(--accent-light) 52%,transparent),8%,transparent);background-position:0 0;opacity:0;filter:brightness(1.02);mask-image:linear-gradient(0deg,var(--surface-1),transparent);-webkit-mask-image:linear-gradient(0deg,var(--surface-1),transparent)}.reading-page .oracle-button.reading-nav-oracle-cta:active:not(:hover):after,.reading-page .oracle-button.reading-nav-oracle-cta:focus:after{opacity:0}.reading-page .oracle-button.reading-nav-oracle-cta:hover:after{opacity:.95;filter:brightness(1.06);mask-image:linear-gradient(0deg,var(--surface-1),transparent);-webkit-mask-image:linear-gradient(0deg,var(--surface-1),transparent)}.reading-page .oracle-button.reading-nav-oracle-cta:hover:active:after{opacity:1;filter:brightness(1.12)}.reading-page .oracle-button.reading-nav-oracle-cta:focus:before,.reading-page .oracle-button.reading-nav-oracle-cta:hover:before{box-shadow:0 -1px 0 color-mix(in srgb,var(--accent-light) 12%,transparent) inset,0 1px 0 color-mix(in srgb,#000 42%,transparent) inset}.reading-page .oracle-button.reading-nav-oracle-cta--compact{min-height:2.85rem;padding:.55em 1.45em;font-size:.875rem;--border-radius:24px}.reading-page .oracle-button.reading-nav-oracle-cta--compact .reading-nav-oracle-cta-inner{gap:.4rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact .oracle-button-svg{width:22px;height:22px}.reading-page .oracle-button.reading-nav-oracle-cta--micro{min-height:2.3rem;padding:.35em .85em;font-size:.8rem}.reading-page .oracle-button.reading-nav-oracle-cta--micro .oracle-button-svg{width:18px;height:18px}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--block{width:100%;justify-content:flex-start}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--block .reading-nav-oracle-cta-inner{align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;text-align:left}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--block .oracle-button-txt-wrap{flex:1 1 auto;min-width:0;text-align:left;align-content:flex-start}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta{min-height:1.86rem;padding:.34rem .66rem;--border-radius:15px;width:auto;min-width:0;flex:0 0 auto}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta .reading-nav-oracle-cta-inner{gap:0}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta .oracle-button-txt-wrap{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta .oracle-button-letter,.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta:focus .oracle-button-letter{animation:none;text-shadow:none}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta .oracle-button-txt-1,.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta:focus .oracle-button-txt-1{animation:none;opacity:1}.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta .oracle-button-txt-2,.reading-page .oracle-button.reading-nav-oracle-cta.reading-entropy-proof-cta:focus .oracle-button-txt-2{animation:none;opacity:0}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse .oracle-button-letter,.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:focus .oracle-button-letter{animation:none;text-shadow:none}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse .oracle-button-svg,.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:focus .oracle-button-svg{animation:none}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:not(.reading-nav-oracle-cta--reveal) .oracle-button-txt-1,.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:not(.reading-nav-oracle-cta--reveal):focus .oracle-button-txt-1{animation:none;opacity:1}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:not(.reading-nav-oracle-cta--reveal) .oracle-button-txt-2,.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--no-pulse:not(.reading-nav-oracle-cta--reveal):focus .oracle-button-txt-2{animation:none;opacity:0}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--no-pulse:focus-visible .oracle-button-txt-1,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--no-pulse:hover .oracle-button-txt-1{animation:none;opacity:1}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--no-pulse:focus-visible .oracle-button-txt-2,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--no-pulse:hover .oracle-button-txt-2{animation:none;opacity:0}.reading-page .reading-entropy-proof-actions{gap:1rem}.reading-page .reading-surface-transition{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.reading-page .reading-surface-transition--out{opacity:0;transform:translateY(10px) scale(.994);filter:blur(1.2px)}.reading-page .reading-surface-transition--in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal{width:2.4rem;min-width:2.4rem;min-height:2.4rem;padding-left:.55rem;padding-right:.55rem;justify-content:flex-start;transition:width .32s cubic-bezier(.2,.82,.22,1),border-radius .32s cubic-bezier(.2,.82,.22,1),box-shadow var(--transition),border var(--transition),background-color var(--transition)}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal .reading-nav-oracle-cta-inner{width:100%;justify-content:flex-start;gap:0}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal .oracle-button-svg{flex:0 0 18px;width:18px;height:18px}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal .oracle-button-txt-wrap{width:0;opacity:0;overflow:hidden;margin-left:0;transition:width .32s cubic-bezier(.2,.82,.22,1),opacity .22s ease,margin-left .32s cubic-bezier(.2,.82,.22,1)}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal:focus-visible,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal:hover{width:7.75rem;border-radius:999px}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal:focus-visible .oracle-button-txt-wrap,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal:hover .oracle-button-txt-wrap{width:4.9rem;opacity:1;margin-left:.45rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--history-back:focus-visible,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--history-back:hover{width:5.8rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--history-back:focus-visible .oracle-button-txt-wrap,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--history-back:hover .oracle-button-txt-wrap{width:3.1rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--portal-back:focus-visible,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--portal-back:hover{width:9.4rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--portal-back:focus-visible .oracle-button-txt-wrap,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--portal-back:hover .oracle-button-txt-wrap{width:6.65rem}.reading-page .oracle-button.reading-nav-oracle-cta.reading-nav-oracle-cta--dashboard-back{flex-shrink:0}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--dashboard-back:focus-visible,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--dashboard-back:hover{width:11.35rem}.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--dashboard-back:focus-visible .oracle-button-txt-wrap,.reading-page .oracle-button.reading-nav-oracle-cta--compact.reading-nav-oracle-cta--reveal.reading-nav-oracle-cta--dashboard-back:hover .oracle-button-txt-wrap{width:8.35rem}@keyframes reading-nav-oracle-letter-anim{50%{text-shadow:0 0 3px color-mix(in srgb,var(--accent-light) 65%,transparent);color:var(--ink-900)}}.reading-page .oracle-button.reading-nav-oracle-cta .oracle-button-letter{color:color-mix(in srgb,var(--ink-500) 72%,transparent);animation:reading-nav-oracle-letter-anim 2s ease-in-out infinite}.reading-page .oracle-button.reading-nav-oracle-cta:hover{--button-color:color-mix(in srgb,var(--surface-2) 72%,var(--accent) 28%);background-color:var(--button-color);border-color:color-mix(in srgb,var(--accent-light) 36%,var(--surface-3) 64%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-light) 16%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 35%,transparent),0 6px 22px rgba(0,0,0,.38),0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}.reading-page .oracle-button.reading-nav-oracle-cta:hover .oracle-button-letter{color:var(--ink-900)}.reading-page .oracle-button.reading-nav-oracle-cta:hover .oracle-button-svg{fill:var(--ink-900);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-light) 80%,transparent)) drop-shadow(0 -4px 6px rgba(18,9,29,.55));animation:none}.reading-page .oracle-button.reading-nav-oracle-cta:focus .oracle-button-letter{animation:oracle-btn-focused-letter-anim 1s ease-in-out forwards,reading-nav-oracle-letter-anim 1.2s ease-in-out infinite;animation-delay:0s,1s}.reading-page .oracle-button.reading-nav-oracle-cta:active{--button-color:color-mix(in srgb,var(--surface-1) 62%,var(--accent) 38%);background-color:var(--button-color);border-color:color-mix(in srgb,var(--accent-light) 44%,var(--surface-2) 56%);box-shadow:inset 0 2px 8px color-mix(in srgb,#000 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-light) 10%,transparent)}.reading-page .oracle-button.reading-nav-oracle-cta:active .oracle-button-svg{fill:var(--ink-900)}.reading-page .oracle-button.reading-nav-oracle-cta:disabled{opacity:.46;cursor:not-allowed}.reading-page .oracle-button.reading-nav-oracle-cta:disabled .oracle-button-letter{animation:none;color:color-mix(in srgb,var(--ink-500) 58%,transparent)}.reading-page .oracle-button.reading-nav-oracle-cta:disabled .oracle-button-svg{fill:var(--ink-400);opacity:.62;filter:none}.reading-page .oracle-button.reading-nav-oracle-cta:disabled:after,.reading-page .oracle-button.reading-nav-oracle-cta:disabled:hover:after{opacity:0!important}.shuffle-phase{--shuffle-viewport-nudge:clamp(24px,5svh,52px);justify-content:center;gap:0;padding:.5rem 0 0;min-height:calc(100svh - 8rem);transform:translateY(calc(var(--shuffle-viewport-nudge) * -.45));-webkit-user-select:none;-moz-user-select:none;user-select:none}.shuffle-phase,.shuffle-phase__header{display:flex;flex-direction:column;align-items:center}.shuffle-phase__header{gap:.35rem;margin-top:clamp(-1.25rem,-3vh,-.5rem);margin-bottom:clamp(2.4rem,5.8vh,3.6rem)}.shuffle-phase__logo{transform:scale(.62);transform-origin:center;margin-bottom:-.25rem}.shuffle-phase__caption{max-width:20rem}.shuffle-phase__cards{display:grid;grid-template-areas:"cards";place-items:center;list-style:none;margin:1.35rem 0 0;padding:0;width:100vw;min-height:clamp(240px,46svh,420px)}.shuffle-phase__card{grid-area:cards;display:flex;overflow:visible;will-change:transform}.shuffle-phase__back,.shuffle-phase__card{border-radius:0;backface-visibility:hidden;transform:translateZ(0)}.shuffle-phase__back{width:min(14vmin,90px);height:auto;display:block;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--accent-light) 22%,transparent)}@media (prefers-reduced-motion:reduce){.shuffle-phase__cards{min-height:clamp(240px,46svh,420px)}.shuffle-phase__header{margin-top:-.75rem;margin-bottom:3rem}}.spread-phase{justify-content:center;width:100%;height:100%;gap:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;--spread-cols:7;--spread-card-w:clamp(56px,7.5vw,96px);--spread-card-h:calc(var(--spread-card-w) * 1.6);--spread-gap:clamp(8px,1.2vw,16px)}.spread-phase,.spread-phase__header{display:flex;flex-direction:column;align-items:center;position:relative}.spread-phase__header{gap:.35rem;margin-bottom:clamp(1.2rem,3vh,2rem);z-index:50}.spread-phase__logo{transform:scale(.55);transform-origin:center;margin-bottom:-.25rem}.spread-phase__caption{max-width:22rem}.spread-phase__table{display:grid;grid-template-columns:repeat(var(--spread-cols),var(--spread-card-w));gap:var(--spread-gap);position:relative}.spread-phase__facedown-row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,40px)}.spread-phase__facedown-card{--fd-w:clamp(155px,22vw,200px);width:var(--fd-w);height:calc(var(--fd-w) * 1.6);flex-shrink:0;overflow:visible;border-radius:0;box-shadow:0 6px 28px rgba(0,0,0,.45)}.spread-phase__facedown-card img{width:100%;height:100%;display:block;-o-object-fit:fill;object-fit:fill;pointer-events:none;border-radius:0}@media (max-width:480px){.spread-phase__facedown-card{--fd-w:clamp(100px,26vw,130px)}}.spread-phase__card{width:var(--spread-card-w);height:var(--spread-card-h);border-radius:0;overflow:visible;box-shadow:0 4px 16px rgba(0,0,0,.35);will-change:transform,opacity;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .6s ease;animation:reading-spread-deal .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--spread-i, 0) * .12s)}.spread-phase__back{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}@keyframes reading-spread-deal{0%{transform:translate(var(--card-jx,0),calc(var(--card-jy, 0px) + 40px)) rotate(0deg) scale(.7);opacity:0}to{transform:translate(var(--card-jx,0),var(--card-jy,0)) rotate(var(--card-rot,0deg)) scale(1);opacity:1}}.spread-phase--reduced .spread-phase__card{animation-duration:.07s;transition-duration:.08s}@media (prefers-reduced-motion:reduce){.spread-phase__card{animation-duration:.07s;transition-duration:.08s}}@media (max-width:480px){.spread-phase{--spread-cols:5;--spread-card-w:clamp(52px,16vw,68px)}}.reading-post-draw-shuffle{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 0 1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reading-post-draw-shuffle__caption{max-width:22rem}.reading-post-draw-shuffle__viewport{width:min(94vw,460px);height:280px;display:grid;place-items:center;overflow:hidden}.reading-post-draw-shuffle__stack{display:grid;grid-template-areas:"pile";place-items:center}.reading-post-draw-shuffle__card{grid-area:pile;display:flex;width:min(23vmin,152px);aspect-ratio:2.5/3.5;border-radius:2.5vmin;border:.2vmin solid hsl(0 0% 0%/.25);overflow:hidden;background-color:#f0f0f0;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M81.28 88H68.413l19.298 19.298L81.28 88zm2.107 0h13.226L90 107.838 83.387 88zm15.334 0h12.866l-19.298 19.298L98.72 88zm-32.927-2.207L73.586 78h32.827l.5.5 7.294 7.293L115.414 87l-24.707 24.707-.707.707L64.586 87l1.207-1.207zm2.62.207L74 80.414 79.586 86H68.414zm16 0L90 80.414 95.586 86H84.414zm16 0L106 80.414 111.586 86h-11.172zm-8-6h11.173L98 85.586 92.414 80zM82 85.586L87.586 80H76.414L82 85.586zM17.414 0L.707 16.707 0 17.414V0h17.414zM4.28 0L0 12.838V0h4.28zm10.306 0L2.288 12.298 6.388 0h8.198zM180 17.414L162.586 0H180v17.414zM165.414 0l12.298 12.298L173.612 0h-8.198zM180 12.838L175.72 0H180v12.838zM0 163h16.413l.5.5 7.294 7.293L25.414 172l-8 8H0v-17zm0 10h6.613l-2.334 7H0v-7zm14.586 7l7-7H8.72l-2.333 7h8.2zM0 165.414L5.586 171H0v-5.586zM10.414 171L16 165.414 21.586 171H10.414zm-8-6h11.172L8 170.586 2.414 165zM180 163h-16.413l-7.794 7.793-1.207 1.207 8 8H180v-17zm-14.586 17l-7-7h12.865l2.333 7h-8.2zM180 173h-6.613l2.334 7H180v-7zm-21.586-2l5.586-5.586 5.586 5.586h-11.172zM180 165.414L174.414 171H180v-5.586zm-8 5.172l5.586-5.586h-11.172l5.586 5.586zM152.933 25.653l1.414 1.414-33.94 33.942-1.416-1.416 33.943-33.94zm1.414 127.28l-1.414 1.414-33.942-33.94 1.416-1.416 33.94 33.943zm-127.28 1.414l-1.414-1.414 33.94-33.942 1.416 1.416-33.943 33.94zm-1.414-127.28l1.414-1.414 33.942 33.94-1.416 1.416-33.94-33.943zM0 85c2.21 0 4 1.79 4 4s-1.79 4-4 4v-8zm180 0c-2.21 0-4 1.79-4 4s1.79 4 4 4v-8zM94 0c0 2.21-1.79 4-4 4s-4-1.79-4-4h8zm0 180c0-2.21-1.79-4-4-4s-4 1.79-4 4h8z' fill='%23000000' fill-opacity='0.2' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:50%;box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--accent-light) 20%,transparent);will-change:transform}@keyframes reading-holo-root-entrance{0%{opacity:0}to{opacity:1}}.reading-holo-root-entrance{opacity:0;animation:reading-holo-root-entrance .5s cubic-bezier(.16,1,.3,1) forwards}.reading-holo-translater{position:relative;width:min(92vw,280px);aspect-ratio:500/800;transform-origin:center center;will-change:transform;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 28%,transparent)) drop-shadow(0 0 34px color-mix(in srgb,var(--accent-light) 18%,transparent))}.reading-holo-translater--interactive{cursor:pointer}.reading-holo-translater--active{z-index:100;filter:drop-shadow(0 14px 42px rgba(0,0,0,.5))}.reading-holo-translater--active .reading-holo-scene{--rim-glow-strength:1}.reading-holo-inspect-spin-shell{position:absolute;inset:0;width:100%;height:100%}.reading-holo-inspect-spin-host{transform-style:preserve-3d;animation:reading-holo-inspect-spin .92s cubic-bezier(.2,.75,.25,1) forwards}@keyframes reading-holo-inspect-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.reading-holo-scene{--pointer-x:50%;--pointer-y:50%;--pointer-from-left:0.5;--pointer-from-top:0.5;--pointer-from-center:0;--card-opacity:1;--foil-brightness:0.56;--rot-x:0deg;--rot-y:0deg;--hyp:0;width:100%;height:100%;position:relative;perspective:920px;perspective-origin:50% 48%;--rim-glow-strength:1;isolation:isolate;overflow:visible}.reading-holo-scene:before{content:"";position:absolute;inset:-7px;pointer-events:none;z-index:0;border-radius:2px;background:radial-gradient(82% 72% at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent-light) 52%,transparent) 0,color-mix(in srgb,var(--accent) 30%,transparent) 35%,transparent 64%),conic-gradient(from calc((var(--pointer-from-left) * 1turn) - 90deg) at 50% 50%,transparent 0deg,color-mix(in srgb,var(--accent) 22%,transparent) 70deg,color-mix(in srgb,var(--accent-light) 18%,transparent) 130deg,transparent 260deg,color-mix(in srgb,var(--accent) 16%,transparent) 1turn);filter:blur(10px) saturate(1.06);opacity:calc(.9 * var(--rim-glow-strength));transition:filter .24s ease}.reading-holo-flipper{width:100%;height:100%;position:relative;z-index:1;transform-style:preserve-3d;animation:reading-holo-flip-y .82s cubic-bezier(.65,0,.35,1) forwards}.reading-holo-face{position:absolute;inset:0;border-radius:0;border:none;outline:none;overflow:hidden;backface-visibility:hidden;box-shadow:none}.reading-holo-face--back{transform:rotateY(0deg);background:var(--surface-1)}.reading-holo-face--front{transform:rotateY(180deg)}.reading-holo-tilt{position:absolute;inset:0;transform:rotateX(var(--rot-x,0deg)) rotateY(var(--rot-y,0deg));transition:transform .2s ease-out;transform-style:preserve-3d}.reading-holo-scene--interactive .reading-holo-tilt{transition:transform .12s ease-out}.reading-holo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;pointer-events:none}.reading-holo-art{position:absolute;inset:0}.reading-holo-art--reversed{transform:rotate(180deg)}.reading-holo-shine{transform:translateZ(.02px);z-index:2;background-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y),hsl(268,82%,95%) 5%,hsl(265,38%,18%) 50%,hsl(272,52%,91%) 80%),linear-gradient(-45deg,hsl(265,34%,14%) 15%,hsl(275,62%,86%),hsl(260,32%,17%) 85%),linear-gradient(transparent,transparent);background-blend-mode:soft-light,difference,normal;background-size:120% 120%,200% 200%,auto;background-position:50%,calc(100% * var(--pointer-from-left, .5)) calc(100% * var(--pointer-from-top, .5)),50%;filter:brightness(var(--foil-brightness)) contrast(1.22) saturate(1.08);mix-blend-mode:color-dodge;opacity:clamp(.1,calc(.62 * var(--card-opacity) - .3 * var(--pointer-from-center, 0)),.52);transition:opacity .18s ease,background-position .05s linear}.reading-holo-glare,.reading-holo-shine{position:absolute;inset:0;pointer-events:none;border-radius:0}.reading-holo-glare{transform:translateZ(.04px);z-index:3;opacity:calc(.48 * var(--card-opacity));background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(268,90%,95%,.58) 10%,hsla(265,58%,76%,.32) 24%,hsla(265,45%,14%,.55) 90%);filter:brightness(.98) contrast(1.18) saturate(1.06);mix-blend-mode:overlay}.reading-holo-glare:after{content:"";position:absolute;inset:0;opacity:calc(.4 * var(--card-opacity));background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(268,88%,97%,.48) 10%,hsla(270,62%,87%,.38) 24%,hsla(265,38%,20%,.42) 120%);filter:brightness(1.02) contrast(1.16) saturate(1.05);pointer-events:none}@keyframes reading-holo-flip-y{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.reading-holo-scene--reduced .reading-holo-flipper{animation-duration:.08s}.reading-holo-scene--reduced .reading-holo-inspect-spin-host{animation:none}.reading-holo-scene--reduced .reading-holo-shine{opacity:.22!important;filter:brightness(.54) contrast(1.08) saturate(.94)!important}.reading-holo-scene--reduced:before{opacity:.28!important;filter:blur(10px) saturate(.94)!important}.reading-holo-scene--reduced .reading-holo-glare,.reading-holo-scene--reduced .reading-holo-glare:after{opacity:.3!important;filter:brightness(.9) contrast(1.08) saturate(.94)!important}@media (prefers-reduced-motion:reduce){.reading-holo-scene:not(.reading-holo-scene--reduced) .reading-holo-flipper{animation-duration:.08s}}.view-all-cards__toolbar{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}.view-all-cards__table{position:relative;width:min(96vw,640px);height:min(120vw,820px);max-height:82vh;margin:.5rem auto 2.5rem;perspective:1100px;perspective-origin:50% 42%}.view-all-cards__slot{position:absolute;left:50%;top:44%;width:56px;height:86px;margin:-43px -28px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate3d(var(--arc-tx),var(--arc-ty),0) rotate(var(--arc-rot));transition:transform .55s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.view-all-cards__flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.65,0,.35,1)}.view-all-cards__slot--flipped .view-all-cards__flipper{transform:rotateY(180deg)}.view-all-cards__face{position:absolute;inset:0;border-radius:8px;overflow:hidden;backface-visibility:hidden;box-shadow:0 3px 12px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--accent-light) 12%,transparent)}.view-all-cards__face--front{transform:rotateY(180deg)}.view-all-cards__face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}@media (prefers-reduced-motion:reduce){.view-all-cards__slot{transition-duration:.12s}.view-all-cards__flipper{transition-duration:.15s}}.now-card-line{position:absolute;top:14px;left:14px;right:14px;bottom:14px;z-index:2;pointer-events:none;overflow:hidden;isolation:isolate;transform:translateZ(0)}@media (min-width:640px){.now-card-line{top:18px;left:18px;right:18px;bottom:18px}}.now-card-line:before{content:"";position:absolute;inset:-50%;transform-origin:center;background:conic-gradient(from 0deg,transparent 0,transparent 92%,rgba(167,139,250,.4) 94.5%,#A78BFA 97%,rgba(167,139,250,.4) 99%,transparent 100%);animation:nowCardOrbit 6s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden}.arena-scene-name{position:absolute;top:12px;z-index:11;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(6,8,20,.86);backdrop-filter:blur(10px);font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--ink-900);text-shadow:0 2px 10px rgba(0,0,0,.5);box-shadow:0 10px 18px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);white-space:nowrap;max-width:42%;overflow:hidden;text-overflow:ellipsis}.arena-shield-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:rgba(8,25,40,.7);color:#bae6fd;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.arena-effect-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.arena-effect-chip{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.arena-effect-chip--info{color:#e9d5ff;border-color:rgba(167,139,250,.35);background:rgba(76,29,149,.35)}.arena-effect-chip--good{color:#fde68a;border-color:rgba(217,119,6,.35);background:rgba(49,28,6,.6)}.arena-effect-chip--warn{color:#c7d2fe;border-color:rgba(79,70,229,.45);background:rgba(22,18,60,.65)}.arena-player-corner{left:12px;text-align:left}.arena-enemy-corner{right:12px;text-align:right;justify-content:flex-end}.arena-scene-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.arena-scene-hp{position:relative;display:inline-flex;width:clamp(150px,18vw,200px);min-width:120px;height:12px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,rgba(12,10,22,.95),rgba(10,8,18,.85));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 2px rgba(255,255,255,.12),inset 0 -2px 6px rgba(0,0,0,.6),0 6px 14px rgba(8,4,16,.55)}.arena-scene-hp-fill{height:100%;border-radius:inherit;transition:width .25s ease;box-shadow:inset 0 0 10px rgba(255,255,255,.35),0 0 10px rgba(124,58,237,.28)}.arena-scene-hp-fill--player{background:linear-gradient(90deg,#b492ff,#76e7ff)}.arena-scene-hp-fill--boss{background:linear-gradient(90deg,#ff92a4,#ff5f78)}.duel-header-fixed{background:var(--surface-1);border-bottom:1px solid rgba(167,139,250,.1);box-shadow:0 2px 12px rgba(0,0,0,.25)}.duel-score-display{align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.duel-score-value{font-size:16px}.duel-area-container{position:relative;z-index:30;width:100%;flex:0 1 44dvh;min-height:clamp(140px,32dvh,300px);max-height:min(52dvh,540px);height:auto;margin-top:0;padding-top:0;display:flex;flex-direction:column;overflow:visible}.duel-arena-scene{flex:1 1 auto;width:100%;align-items:stretch;z-index:1}.duel-area-container[data-boss-index="0"] .arena-scene,.duel-arena-scene{background-size:cover;background-position:50%;background-repeat:no-repeat}.duel-area-container[data-boss-index="0"] .arena-scene{background-image:url(/bosses/planck_bg.webp);background-attachment:scroll}.duel-area-container[data-boss-index="1"] .arena-scene{background-image:url(/bosses/ktizz_bg.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}.duel-area-container[data-boss-index="2"] .arena-scene{background-image:url(/bosses/chop_bg.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}@media (max-width:768px){.duel-area-container[data-boss-index="0"] .arena-scene,.duel-area-container[data-boss-index="1"] .arena-scene,.duel-area-container[data-boss-index="2"] .arena-scene,.duel-question-area{background-attachment:scroll}}.duel-area-hud{position:absolute;top:0;left:0;right:0;z-index:40;padding:12px 20px;background:linear-gradient(180deg,rgba(18,9,29,.92),rgba(18,9,29,.7) 60%,rgba(18,9,29,0));box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(167,139,250,.12);pointer-events:none}.duel-hud-wrap{position:relative;z-index:11;padding:0;pointer-events:auto}.duel-hud-row{justify-content:space-between;gap:24px;width:100%}.duel-hud-fighter,.duel-hud-row{display:flex;align-items:flex-start}.duel-hud-fighter{gap:12px;flex:0 1 auto}.duel-hud-fighter--boss,.duel-hud-fighter--player{flex-direction:row;justify-content:flex-start}.duel-hud-avatar{-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,rgba(40,20,80,.4),transparent)}.duel-hud-avatar,.duel-hud-avatar-glyph{width:56px;height:56px;border-radius:10px;flex-shrink:0;border:1px solid rgba(100,70,150,.6);box-shadow:inset -1px -1px 3px rgba(0,0,0,.5),inset 1px 1px 2px rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.6)}.duel-hud-avatar-glyph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(70,40,120,.5),rgba(50,30,90,.4));color:var(--ink-500);font-size:1.5rem}.duel-hud-info{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.duel-hud-fighter--boss .duel-hud-info{flex-direction:column;align-items:flex-end}.duel-hud-name{font-size:12px;font-weight:700;font-family:var(--font-manrope,"Manrope"),sans-serif;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6);flex-shrink:0}.duel-hud-hp-bar{height:clamp(9px,2.1vw + 5px,12px);border-radius:9999px;overflow:hidden;background:linear-gradient(180deg,rgba(30,20,50,.9),rgba(10,5,20,.95));display:flex;align-items:stretch;box-shadow:inset -1px -1px 3px rgba(0,0,0,.8),inset 1px 1px 2px rgba(255,255,255,.08),0 3px 8px rgba(0,0,0,.7);min-width:0;width:100%;max-width:min(320px,100%);border:1px solid rgba(60,40,90,.6);flex-shrink:1}.duel-hud-hp-bar--boss{justify-content:flex-end}.duel-hud-hp-fill{height:100%;border-radius:inherit;position:relative;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px rgba(255,255,255,.2),inset -1px -1px 2px rgba(0,0,0,.4);background-size:100% 100%,8px 8px;background-repeat:no-repeat,repeat}.duel-hud-hp-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-60deg,rgba(255,255,255,.3) 0 2px,rgba(255,255,255,0) 2px 7px);opacity:.9}.duel-hud-hp-fill--player{background-image:linear-gradient(180deg,#a78bfa,#7c3aed 50%,#5b21b6),repeating-linear-gradient(-60deg,rgba(255,255,255,.3) 0 2px,rgba(255,255,255,0) 2px 6px)}.duel-hud-hp-fill--boss{background-image:linear-gradient(180deg,#fcd34d,#fbbf24 50%,#f59e0b),repeating-linear-gradient(-60deg,rgba(255,255,255,.28) 0 2px,rgba(255,255,255,0) 2px 6px)}.duel-hud-heat-bar{height:clamp(9px,1.9vw + 5px,11px);margin-top:5px;border-radius:9999px;overflow:hidden;background:linear-gradient(180deg,rgba(25,15,40,.92),rgba(8,4,18,.96));display:flex;align-items:stretch;box-shadow:inset -1px -1px 2px rgba(0,0,0,.75),inset 1px 1px 1px rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.55);min-width:0;width:100%;max-width:min(320px,100%);border:1px solid rgba(120,60,40,.45);flex-shrink:1}button.duel-hud-heat-bar--interactive{font:inherit;padding:0;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.duel-hud-heat-bar--interactive:focus-visible{outline:2px solid rgba(251,191,36,.85);outline-offset:2px}.duel-hud-heat-fill{height:100%;border-radius:inherit;transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px rgba(255,255,255,.25),inset -1px -1px 2px rgba(0,0,0,.35);background-image:linear-gradient(180deg,#fde68a,#f59e0b 45%,#ea580c)}.duel-header-oracle-btn--combo{box-shadow:0 0 12px rgba(251,191,36,.35)}.duel-combo-overlay{position:fixed;inset:0;z-index:12000;display:block;pointer-events:auto;isolation:isolate;overflow:hidden;overscroll-behavior:contain}.duel-combo-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 46%,rgba(192,132,252,.28) 0,rgba(192,132,252,0) 44%),linear-gradient(180deg,rgba(7,4,20,.78),rgba(4,2,14,.92));backdrop-filter:blur(8px) saturate(118%)}.duel-combo-chrome{position:absolute;left:50%;top:max(12px,env(safe-area-inset-top,0px));z-index:3;width:min(92vw,420px);transform:translateX(-50%);padding:clamp(8px,1.2vw,12px) clamp(8px,1.8vw,14px);text-align:center;pointer-events:none;border:0;background:transparent;box-shadow:none}.duel-combo-title{margin:0;font-size:clamp(1.25rem,4vw,2rem);font-weight:900;font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.08em;color:#f5ecff;text-shadow:0 0 20px rgba(196,181,253,.86),0 2px 10px rgba(0,0,0,.66)}.duel-combo-sub{margin:.35rem 0 0;font-size:.85rem;color:rgba(237,233,254,.95);text-shadow:0 2px 8px rgba(0,0,0,.62)}.duel-combo-timer{margin-top:.5rem;font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:#c4b5fd;text-shadow:0 0 14px rgba(167,139,250,.74),0 2px 10px rgba(0,0,0,.6)}.duel-combo-cancel{pointer-events:auto;margin-top:.75rem;padding:.35rem .85rem;border-radius:9999px;border:1px solid rgba(196,181,253,.55);background:rgba(21,12,40,.68);color:#f5f3ff;font-size:.8rem;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.6)}.duel-combo-cancel:hover{background:rgba(139,92,246,.28)}.duel-combo-cancel:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px;box-shadow:0 0 0 2px rgba(30,10,54,.85),0 0 0 4px rgba(167,139,250,.7)}.duel-combo-field{position:absolute;inset:0;z-index:2;pointer-events:none}.duel-combo-target{position:absolute;z-index:1;width:clamp(44px,11vw,64px);height:clamp(44px,11vw,64px);border-radius:50%;border:2px solid rgba(233,213,255,.88);pointer-events:auto;cursor:pointer;padding:0;background:radial-gradient(circle at 30% 24%,rgba(250,245,255,.98) 0,rgba(216,180,254,.95) 36%,rgba(147,51,234,.94) 66%,rgba(76,29,149,.96) 100%);box-shadow:0 0 0 2px rgba(124,58,237,.36),0 0 28px rgba(167,139,250,.78),inset 0 0 14px rgba(255,255,255,.26);animation:duel-combo-pulse 1.1s ease-in-out infinite,duel-combo-orbit 1.8s linear infinite}.duel-combo-target:focus-visible{outline:2px solid rgba(255,255,255,.98);outline-offset:3px;box-shadow:0 0 0 3px rgba(76,29,149,.9),0 0 0 6px rgba(196,181,253,.75),0 0 30px rgba(196,181,253,.85),inset 0 0 14px rgba(255,255,255,.26)}.duel-combo-target:after,.duel-combo-target:before{content:"";position:absolute;inset:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.duel-combo-target:before{width:46%;height:46%;background:radial-gradient(circle,rgba(255,255,255,.98) 0,rgba(233,213,255,.1) 100%);box-shadow:0 0 10px rgba(255,255,255,.75),0 0 18px rgba(216,180,254,.7),0 0 24px rgba(168,85,247,.52)}.duel-combo-target:after{width:120%;height:120%;border:2px solid rgba(221,214,254,.78);box-shadow:0 0 18px rgba(196,181,253,.56);animation:duel-combo-ring-ripple 1.1s ease-out infinite}@keyframes duel-combo-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.88;filter:brightness(1.12)}}@keyframes duel-combo-orbit{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.03)}to{transform:translate(-50%,-50%) rotate(1turn) scale(1)}}@keyframes duel-combo-ring-ripple{0%{opacity:.95;transform:translate(-50%,-50%) scale(.86)}70%{opacity:.45;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(1.17)}}.duel-combo-burst{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(250,245,255,.62) 0,rgba(192,132,252,.32) 36%,transparent 62%),repeating-radial-gradient(circle at 50% 45%,rgba(255,255,255,.22) 0 3px,rgba(255,255,255,0) 3px 14px);mix-blend-mode:screen;animation:duel-combo-burst-anim .56s cubic-bezier(.16,1,.3,1) forwards}.duel-combo-burst:after{content:"";position:absolute;left:50%;top:45%;width:min(72vw,620px);height:min(72vw,620px);border-radius:50%;border:3px solid rgba(245,243,255,.95);box-shadow:0 0 22px rgba(196,181,253,.84),0 0 42px rgba(147,51,234,.58);transform:translate(-50%,-50%) scale(.25);animation:duel-combo-shockwave .56s cubic-bezier(.16,1,.3,1) forwards}@keyframes duel-combo-burst-anim{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes duel-combo-shockwave{0%{opacity:1;transform:translate(-50%,-50%) scale(.25)}85%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.combo-ko-arena-layer{z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse 85% 70% at 50% 45%,rgba(5,6,12,0) 0,rgba(5,6,12,.55) 100%)}.combo-ko-arena-flash,.combo-ko-arena-layer{position:absolute;inset:0;opacity:0;pointer-events:none}.combo-ko-arena-flash{background:linear-gradient(125deg,rgba(255,252,235,.72),rgba(255,72,30,.5) 38%,rgba(180,30,120,.42) 72%,rgba(20,8,40,.35))}.combo-ko-arena-title{position:relative;z-index:2;margin:0;font-size:clamp(2.5rem,13vw,5rem);font-weight:900;font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.08em;color:#fffefb;text-shadow:0 0 28px rgba(255,180,100,.95),0 0 42px rgba(251,113,133,.85),0 4px 0 rgba(88,28,28,.75),0 8px 28px rgba(0,0,0,.65)}.combo-ko-arena-sub{position:relative;z-index:2;margin:0;max-width:22rem;font-size:clamp(.92rem,3vw,1.12rem);font-weight:800;color:#fff7e8;text-shadow:0 0 12px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.55)}.duel-hud-timer{font-size:2.5rem;font-weight:900;font-family:var(--font-manrope,"Manrope"),sans-serif;font-variant-numeric:tabular-nums;color:var(--ink-900);text-align:center;flex:0 0 auto;width:4rem;line-height:1;transition:color .3s ease,transform .1s ease;text-shadow:0 2px 8px rgba(0,0,0,.7)}.duel-hud-timer--warning{color:#fbbf24}.duel-hud-timer--danger{color:#f87171;animation:duelTimerPulse .3s ease-in-out infinite alternate}@keyframes duelTimerPulse{0%{transform:scale(1);text-shadow:0 2px 8px rgba(0,0,0,.7)}to{transform:scale(1.12);text-shadow:0 0 16px rgba(248,113,113,.6)}}@media (prefers-reduced-motion:reduce){.duel-combo-burst,.duel-combo-burst:after,.duel-combo-target,.duel-combo-target:after,.duel-hud-timer--danger{animation:none}}.duel-hud-timer-announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.duel-hud-shield-bar{height:clamp(9px,1.9vw + 5px,11px);margin-top:5px;border-radius:9999px;overflow:hidden;border:1px solid rgba(45,94,170,.55);background:linear-gradient(180deg,rgba(18,30,58,.93),rgba(7,16,34,.96));display:flex;align-items:stretch;min-width:0;width:100%;max-width:min(320px,100%);flex-shrink:1;box-shadow:inset -1px -1px 2px rgba(0,0,0,.75),inset 1px 1px 1px rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.55)}.duel-hud-shield-fill{height:100%;border-radius:inherit;position:relative;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px rgba(255,255,255,.25),inset -1px -1px 2px rgba(0,0,0,.35);background-image:linear-gradient(180deg,#bae6fd,#38bdf8 45%,#0369a1)}.duel-hud-shield-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-60deg,rgba(255,255,255,.3) 0 2px,rgba(255,255,255,0) 2px 7px);opacity:.9}@media (max-width:767px){.duel-area-hud{padding:8px max(10px,env(safe-area-inset-left,0px)) 10px max(10px,env(safe-area-inset-right,0px))}.duel-hud-row{flex-direction:column;align-items:stretch;gap:10px}.duel-hud-timer{order:-1;align-self:center;font-size:clamp(1.5rem,9vw,2.1rem);width:auto}.duel-hud-fighter{width:100%;max-width:100%;min-width:0}.duel-hud-info{min-width:0;flex:1 1 auto}.duel-hud-hp-bar{max-width:none;height:clamp(14px,2.5vw + 7px,18px)}.duel-hud-heat-bar,.duel-hud-shield-bar{height:clamp(5px,1.1vw + 2.5px,7px);max-height:7px;margin-top:4px}.duel-hud-avatar,.duel-hud-avatar-glyph{width:44px;height:44px}.duel-hud-name{font-size:11px}}@media (min-width:768px){.duel-hud-row{gap:18px}.duel-hud-timer{align-self:center}.duel-hud-fighter{flex:1 1 0;min-width:0}.duel-hud-fighter--boss{justify-content:flex-end}.duel-hud-hp-bar{height:clamp(22px,1.15vw + 16px,30px);max-width:min(560px,44vw)}.duel-hud-heat-bar,.duel-hud-shield-bar{height:clamp(11px,.52vw + 8px,15px);max-height:15px;margin-top:6px}}@media (min-width:768px) and (max-width:1100px){.duel-hud-hp-bar{max-width:min(520px,38vw)}}@media (min-width:1200px){.duel-hud-hp-bar{max-width:min(560px,34vw)}}.duel-progress-row{position:absolute;top:78px;left:50%;transform:translateX(-50%);text-align:center;font-size:10px;letter-spacing:.12em;color:rgba(242,235,255,.7);font-weight:600;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap}.duel-prompt-title{font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;font-family:var(--font-manrope,"Manrope"),sans-serif;color:var(--ink-900);line-height:1.35;min-height:2.7em}.duel-prompt-sub{font-size:12px;color:var(--ink-400);margin-top:4px}.duel-prompt-sub--danger{color:#D97706;font-weight:600}.duel-status-hint{font-size:12px;color:var(--ink-500);font-style:italic}.duel-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:359px){.duel-choice-grid{grid-template-columns:1fr}}.duel-choice-grid--two{grid-template-columns:1fr 1fr}.duel-choice-btn{gap:8px;padding:14px 12px;border-radius:14px;border:none;font-size:.875rem;font-family:var(--font-manrope,"Manrope"),sans-serif;min-height:52px;transition:box-shadow .15s ease,transform .1s ease;box-shadow:-3px -3px 8px rgba(50,30,90,.28),3px 3px 10px rgba(0,0,0,.55)}.duel-choice-btn:hover:not(:disabled){box-shadow:-4px -4px 10px rgba(60,35,100,.35),4px 4px 12px rgba(0,0,0,.6);transform:translateY(-1px)}.duel-choice-btn:active:not(:disabled){box-shadow:inset -2px -2px 5px rgba(50,30,90,.22),inset 2px 2px 7px rgba(0,0,0,.5);transform:translateY(0)}.duel-choice-btn:focus-visible{outline:2px solid rgba(143,126,179,.55);outline-offset:2px}.duel-choice-btn:disabled{opacity:.45;box-shadow:none;transform:none}.duel-choice-btn--sun{box-shadow:-3px -3px 8px rgba(50,30,90,.28),3px 3px 10px rgba(0,0,0,.55),0 0 0 2px rgba(217,119,6,.5)}.duel-choice-btn--eliminated{opacity:.25;text-decoration:line-through;pointer-events:none;box-shadow:none}.duel-loading{font-size:13px;color:var(--ink-400);text-align:center;padding:20px 0}.duel-feedback{border-radius:12px;padding:14px 16px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;box-shadow:inset 2px 2px 6px rgba(0,0,0,.4),inset -1px -1px 4px rgba(60,35,100,.12)}.duel-feedback--correct{border-left:3px solid #d97706}.duel-feedback--wrong{border-left:3px solid #4f46e5}.duel-feedback-head{display:flex;align-items:center;gap:8px}.duel-feedback-icon--correct{color:#D97706;flex-shrink:0}.duel-feedback-icon--wrong{color:#4F46E5;flex-shrink:0}.duel-feedback-heading{font-size:13px;font-weight:700;color:var(--ink-900)}.duel-feedback-delta{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-500)}.duel-feedback-stem{font-size:12px;color:var(--ink-500);line-height:1.45}.duel-feedback-answer-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.35);color:#D97706;font-size:11px;font-weight:600}.duel-effect-strip{display:flex;align-items:center;gap:6px;overflow:hidden;flex-wrap:nowrap}.duel-effect-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;box-shadow:inset 1px 1px 4px rgba(0,0,0,.4),inset -1px -1px 3px rgba(60,35,100,.1)}.duel-effect-chip--attack{color:#D97706;border:1px solid rgba(217,119,6,.35);background:rgba(49,28,6,.6)}.duel-effect-chip--defend{color:#a5b4fc;border:1px solid rgba(79,70,229,.4);background:rgba(22,18,60,.65)}.duel-effect-chip--wild{color:#e9d5ff;border:1px solid rgba(167,139,250,.35);background:rgba(76,29,149,.35)}.duel-effect-overflow{font-size:.68rem;font-weight:700;color:var(--ink-400);white-space:nowrap;padding:4px 6px}.duel-speech{position:absolute;display:flex;align-items:flex-start;gap:5px;padding:8px 12px;border-radius:10px;font-size:.75rem;font-weight:600;line-height:1.35;max-width:min(240px,44vw);pointer-events:none;z-index:20;bottom:110%;box-shadow:-3px -3px 8px rgba(50,30,90,.28),3px 3px 10px rgba(0,0,0,.55)}.duel-speech--player{left:0;background:var(--surface-2);border-left:3px solid #d97706;color:var(--ink-900)}.duel-speech--boss{right:0;background:var(--surface-3);border-left:3px solid #4f46e5;color:var(--ink-700)}.duel-speech-icon{flex-shrink:0;margin-top:1px}.duel-recap-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(18,9,29,.55);backdrop-filter:blur(3px)}@media (min-width:640px){.duel-recap-backdrop{align-items:center;padding:24px}}.duel-recap-sheet{background:var(--surface-1);border-radius:24px 24px 0 0;width:100%;max-width:512px;max-height:min(92dvh,680px);display:flex;flex-direction:column;box-shadow:-6px -6px 16px rgba(50,30,90,.35),6px 6px 20px rgba(0,0,0,.6)}@media (min-width:640px){.duel-recap-sheet{border-radius:20px}}.duel-recap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--surface-3);flex-shrink:0}.duel-recap-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;font-family:var(--font-manrope,"Manrope"),sans-serif;color:var(--ink-900)}.duel-recap-title-icon{color:#D97706}.duel-recap-sub{font-size:12px;color:var(--ink-500);margin-top:4px}.duel-recap-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.duel-recap-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duel-recap-stat-well{background:var(--surface-2);border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 2px 2px 6px rgba(0,0,0,.45),inset -1px -1px 4px rgba(60,35,100,.12)}.duel-recap-stat-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-900);font-family:var(--font-manrope,"Manrope"),sans-serif}.duel-recap-stat-label{font-weight:600;letter-spacing:.12em}.duel-recap-log-title,.duel-recap-stat-label{font-size:10px;text-transform:uppercase;color:var(--ink-400)}.duel-recap-log-title{font-weight:700;letter-spacing:.14em}.duel-recap-log{display:flex;flex-direction:column;gap:0;max-height:40dvh;overflow-y:auto;border-radius:12px;background:var(--surface-2);box-shadow:inset 2px 2px 6px rgba(0,0,0,.38),inset -1px -1px 4px rgba(60,35,100,.1)}.duel-recap-log-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--surface-3)}.duel-recap-log-row:last-child{border-bottom:none}.duel-recap-log-icon--correct{color:#D97706;flex-shrink:0;margin-top:1px}.duel-recap-log-icon--wrong{color:#4F46E5;flex-shrink:0;margin-top:1px}.duel-recap-log-content{display:flex;flex-direction:column;gap:4px;min-width:0}.duel-recap-log-stem{font-size:12px;color:var(--ink-700);line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.duel-recap-log-picked{font-size:11px;color:var(--ink-500)}.duel-recap-answer-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.3);color:#D97706;font-size:10px;font-weight:600}.duel-recap-leaderboard{background:var(--surface-2);border-radius:12px;padding:14px;font-size:12px;color:var(--ink-500);display:flex;flex-direction:column;gap:6px;box-shadow:inset 2px 2px 6px rgba(0,0,0,.38),inset -1px -1px 4px rgba(60,35,100,.1)}.duel-recap-leaderboard-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.duel-recap-cta-row{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px;flex-shrink:0}@media (min-width:640px){.duel-recap-cta-row{flex-direction:row}}.duel-recap-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 16px;border-radius:14px;border:none;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-manrope,"Manrope"),sans-serif;transition:box-shadow .15s ease,transform .1s ease}.duel-recap-btn--primary{background:var(--surface-2);color:#D97706;box-shadow:-3px -3px 8px rgba(50,30,90,.28),3px 3px 10px rgba(0,0,0,.55),0 0 0 1px rgba(217,119,6,.25)}.duel-recap-btn--primary:hover{box-shadow:-4px -4px 10px rgba(60,35,100,.35),4px 4px 12px rgba(0,0,0,.6),0 0 0 1px rgba(217,119,6,.4);transform:translateY(-1px)}.duel-recap-btn--secondary{background:var(--surface-2);color:var(--ink-700);box-shadow:-3px -3px 8px rgba(50,30,90,.28),3px 3px 10px rgba(0,0,0,.55)}.duel-recap-btn--secondary:hover{box-shadow:-4px -4px 10px rgba(60,35,100,.35),4px 4px 12px rgba(0,0,0,.6);transform:translateY(-1px)}.duel-recap-btn:active{box-shadow:inset -2px -2px 5px rgba(50,30,90,.22),inset 2px 2px 7px rgba(0,0,0,.5);transform:translateY(0)}.duel-recap-btn:focus-visible{outline:2px solid rgba(143,126,179,.55);outline-offset:2px}.reading-page .card-surface.recap-card-static,.reading-page .card-surface.recap-card-static:active,.reading-page .card-surface.recap-card-static:hover{transform:none!important;transition:none!important;box-shadow:3px 3px 6px rgba(26,18,37,.1),0 2px 4px rgba(26,18,37,.06),inset 1px 1px 2px rgba(255,255,255,.7),inset -1px -1px 2px rgba(26,18,37,.04)!important}.duel-booster-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(18,9,29,.7);backdrop-filter:blur(6px);padding:24px}.duel-booster-sheet{width:100%;max-width:900px;padding:32px;overflow:visible;transform:none!important;transition:none!important}@media (max-width:640px){.duel-booster-sheet{max-width:100%;padding:20px 16px}}.duel-booster-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.duel-booster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:768px){.duel-booster-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.duel-booster-card{display:flex;flex-direction:column;gap:12px;background:transparent;overflow:visible;box-shadow:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.duel-booster-card--spent{opacity:.45}.duel-booster-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.06));color:var(--ink-400);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(255,255,255,.03),0 8px 20px rgba(0,0,0,.25)}.duel-booster-close-btn:hover{border-color:rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.1));color:var(--ink-900);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 14px rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.32)}.duel-booster-close-btn:active{transform:scale(.95)}.duel-booster-close-btn:focus-visible{outline:2px solid var(--ink-400);outline-offset:2px}.duel-booster-card__art{position:relative;border-radius:0;overflow:visible;border:none;background:transparent}.duel-booster-card__image{width:100%;height:auto;display:block;border-radius:0}.duel-booster-card__lock-overlay{position:absolute;inset:0;background:rgba(18,9,29,.82);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center}.duel-booster-card__lock-icon{color:#4F46E5}.duel-booster-card__lock-heading{font-size:11px;font-weight:700;color:var(--ink-900)}.duel-booster-card__lock-copy{font-size:9px;color:var(--ink-500);line-height:1.4}.duel-booster-card__meta{padding:0;display:flex;flex-direction:column;gap:4px}.duel-booster-card__slot{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-300)}.duel-booster-card__name{font-size:13px;font-weight:700;color:var(--ink-900);line-height:1.3;letter-spacing:-.01em;font-family:var(--font-manrope,"Manrope"),sans-serif}.duel-booster-card__effect{font-size:11px;color:var(--ink-400);line-height:1.45}.duel-booster-card__actions{padding:0;margin-top:6px;display:flex;flex-direction:column;align-items:center}.reading-page .oracle-button.duel-booster-card__oracle-btn{--border-radius:8px;min-height:unset;padding:4px 16px;font-size:11px}.reading-page .oracle-button.duel-header-oracle-btn{--border-radius:8px;min-height:unset;padding:4px 12px;font-size:11px}.reading-page .oracle-button.duel-header-oracle-btn--fullscreen{padding:6px 10px;min-width:2.75rem;justify-content:center;align-items:center}.reading-page .oracle-button.duel-header-oracle-btn--fullscreen .oracle-button-txt-wrap{display:none}.reading-page .oracle-button.duel-header-oracle-btn--fullscreen .reading-nav-oracle-cta-inner{justify-content:center;align-items:center;gap:0;width:100%}.duel-booster-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 24px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-manrope,"Manrope"),sans-serif;background:rgba(167,139,250,.1);color:#a78bfa;transition:all .3s ease;white-space:nowrap}.duel-booster-card__btn:hover:not(:disabled){background:rgba(167,139,250,.15)}.duel-booster-card__btn:active:not(:disabled){background:rgba(167,139,250,.2)}.duel-booster-card__btn:focus-visible{outline:1px solid #a78bfa;outline-offset:2px}.duel-booster-card__btn:disabled{opacity:.35;cursor:not-allowed}.duel-booster-card__btn--locked{background:rgba(167,139,250,.05);color:var(--ink-400);cursor:not-allowed}.duel-booster-card__status{font-size:11px;color:var(--ink-400);text-align:center;padding:8px 0;font-weight:600;letter-spacing:.03em}.duel-booster-card__passive{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--ink-500);padding:8px 0;font-weight:500}@supports (width:1cqmax){.now-card-line{container-type:size}.now-card-line:before{inset:auto;left:50%;top:50%;width:200cqmax;height:200cqmax;animation:nowCardOrbitCentered 6s linear infinite}}.now-card-line:after{content:"";position:absolute;inset:2px;background:radial-gradient(circle 280px at 0 0,#3B2D50,#1A1225);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes nowCardOrbit{0%{transform:translateZ(0) rotate(.01deg)}to{transform:translateZ(0) rotate(360.01deg)}}@keyframes nowCardOrbitCentered{0%{transform:translate(-50%,-50%) translateZ(0) rotate(.01deg)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360.01deg)}}@media (prefers-reduced-motion:reduce){.now-card-line:before{animation:none;transform:translateZ(0)}@supports (width:1cqmax){.now-card-line:before{transform:translate(-50%,-50%) translateZ(0)}}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40%,var(--surface-2) 80%);background-size:800px 100%}.skeleton,.skeleton-dark{animation:shimmer 1.8s ease-in-out infinite;border-radius:6px}.skeleton-dark{background:linear-gradient(90deg,rgba(167,139,250,.08),rgba(167,139,250,.18) 40%,rgba(167,139,250,.08) 80%);background-size:800px 100%}.dashboard-skel-root{--dashboard-skel-dur:2.4s;--dashboard-skel-ease:cubic-bezier(0.45,0,0.35,1)}@keyframes dashboard-skel-sweep{0%{background-position:115% 50%}to{background-position:-115% 50%}}@keyframes dashboard-skel-unified-breathe{0%,to{opacity:.72}50%{opacity:.98}}.dashboard-skel-bone{background:linear-gradient(110deg,var(--surface-2) 0,rgba(196,181,253,.55) 42%,var(--surface-3) 78%,var(--surface-2) 100%);background-size:220% 100%;animation:dashboard-skel-sweep var(--dashboard-skel-dur) var(--dashboard-skel-ease) infinite}.dashboard-skel-bone--text{border-radius:4px}.dashboard-skel-bone--divider,.dashboard-skel-bone--pill{border-radius:9999px}.dashboard-skel-bone--ui{border-radius:6px}.dashboard-skel-bone--dark{background:linear-gradient(110deg,rgba(45,38,64,.95),rgba(167,139,250,.35) 45%,rgba(59,45,80,.9));background-size:240% 100%;animation:dashboard-skel-sweep var(--dashboard-skel-dur) var(--dashboard-skel-ease) infinite}.dashboard-skel-tank-fill{animation:dashboard-skel-unified-breathe var(--dashboard-skel-dur) var(--dashboard-skel-ease) infinite}@media (prefers-reduced-motion:reduce){.dashboard-skel-bone,.dashboard-skel-bone--dark{animation:none;background-position:50% 50%}.dashboard-skel-tank-fill{animation:none;opacity:.88}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ticker-marquee{animation:ticker-scroll 35s linear infinite}.ticker-marquee:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes heatmap-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:1}}.heatmap-pulse{animation:heatmap-pulse 2s ease-in-out infinite}.warning-banner-shell{background:linear-gradient(135deg,rgba(124,58,237,.08) 0,rgba(167,139,250,.05) 42%,rgba(255,255,255,.75) 100%),var(--surface-1);border:1px solid rgba(124,58,237,.18);box-shadow:0 8px 20px rgba(26,18,37,.09),0 2px 6px rgba(26,18,37,.08),inset 1px 1px 1px rgba(255,255,255,.75),inset -1px -1px 1px rgba(26,18,37,.04);backdrop-filter:blur(12px)}.warning-banner-badge{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--accent-light),var(--accent));box-shadow:0 0 0 2px rgba(124,58,237,.12),0 4px 10px rgba(124,58,237,.3)}.warning-banner-dismiss{color:var(--ink-400);border:1px solid rgba(124,58,237,.18);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.6);transition:all .16s ease}.warning-banner-dismiss:hover{color:var(--ink-700);border-color:rgba(124,58,237,.35);background:rgba(167,139,250,.12)}.qflow-root{position:relative;min-height:calc(100dvh - 11rem);overflow:visible;animation:fadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.qflow-dot{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-4) 78%,var(--accent-light) 22%);background-color:color-mix(in srgb,var(--surface-4) 88%,var(--surface-3) 12%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.qflow-dot--filled{border-color:color-mix(in srgb,var(--accent) 70%,var(--accent-light) 30%);background:linear-gradient(180deg,var(--accent-light),var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent),0 0 10px color-mix(in srgb,var(--accent) 34%,transparent);transform:scale(1.04)}.qflow-dot--pulsing{border-color:color-mix(in srgb,var(--accent-light) 72%,var(--surface-4) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 90%,#fff 10%),color-mix(in srgb,var(--accent) 76%,var(--accent-light) 24%));animation:qflowDotPulse 2s ease-in-out infinite}.qflow-dot--hollow{opacity:.62}@keyframes qflowDotPulse{0%,to{opacity:.5;box-shadow:0 0 0 rgba(167,139,250,0)}50%{opacity:1;box-shadow:0 0 8px rgba(167,139,250,.5)}}.qflow-step{position:absolute;inset:0;will-change:opacity,transform;transition:opacity .28s cubic-bezier(.2,.82,.22,1),transform .28s cubic-bezier(.2,.82,.22,1)}.qflow-step--active{opacity:1;transform:translateY(0);pointer-events:auto}.qflow-step--inactive{opacity:0;transform:translateY(10px);pointer-events:none;will-change:opacity,transform}.qflow-question-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:.35rem 0 .5rem}.qflow-question-logo{transform:scale(.92);transform-origin:center}.qflow-option-list{width:100%;display:flex;flex-direction:column;gap:.75rem}.qflow-option{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--surface-4) 84%,var(--accent-light) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,var(--surface-1) 8%),color-mix(in srgb,var(--surface-2) 97%,var(--accent) 3%));cursor:pointer;text-align:left;color:var(--ink-700);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 2px 8px color-mix(in srgb,#000 9%,transparent);transition:border-color .24s ease,background .24s ease,transform .24s cubic-bezier(.2,.82,.22,1),box-shadow .24s ease}.qflow-option:hover{border-color:color-mix(in srgb,var(--accent-light) 52%,var(--surface-4) 48%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%),color-mix(in srgb,var(--surface-2) 90%,var(--accent) 10%));transform:translateY(-1px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent),0 4px 10px color-mix(in srgb,var(--accent) 8%,transparent)}.qflow-option--selected{border-color:color-mix(in srgb,var(--accent) 74%,var(--surface-4) 26%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 74%,var(--accent) 26%),color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-light) 28%,transparent),0 0 0 .5px color-mix(in srgb,var(--accent) 50%,transparent),0 6px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.qflow-option--selected:hover{border-color:var(--accent);transform:translateY(-2px)}.qflow-option-copy{color:color-mix(in srgb,var(--ink-700) 94%,var(--ink-900) 6%);transition:color .2s ease}.qflow-option--selected .qflow-option-copy,.qflow-option:hover .qflow-option-copy{color:var(--ink-900)}.qflow-radio{flex-shrink:0;width:17px;height:17px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink-300) 82%,var(--accent-light) 18%);margin-top:1px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;background:color-mix(in srgb,var(--surface-1) 78%,var(--surface-2) 22%)}.qflow-radio--checked{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-light),var(--accent));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface-2) 88%,#fff 12%),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);transform:scale(1.03)}.qflow-custom-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--surface-4);background:var(--surface-1);color:var(--ink-900);font-size:12px;font-family:var(--font-manrope,"Manrope"),sans-serif;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.qflow-custom-input::-moz-placeholder{color:var(--ink-400);font-style:italic}.qflow-custom-input::placeholder{color:var(--ink-400);font-style:italic}.qflow-custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(124,58,237,.12)}.qflow-nav-btn{padding:8px 16px;font-size:12px;font-weight:600;font-family:var(--font-manrope,"Manrope"),sans-serif;background:transparent;border:none;cursor:pointer;letter-spacing:.04em;transition:color .15s ease}.qflow-nav-row{margin-top:.35rem;display:flex;align-items:center;gap:.9rem}.qflow-custom-wrap--enter{animation:qflowCustomInputEnter .32s cubic-bezier(.16,1,.3,1) both}@keyframes qflowCustomInputEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reading-page .qflow-custom-input{background:var(--surface-3);border-color:var(--surface-4);color:var(--ink-900)}.reading-page .qflow-custom-input::-moz-placeholder{color:var(--ink-400)}.reading-page .qflow-custom-input::placeholder{color:var(--ink-400)}.reading-page .qflow-custom-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px rgba(167,139,250,.18)}.qflow-whisper{font-size:9px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.qflow-whisper--tight{color:var(--positive)}.qflow-whisper--moderate{color:var(--accent-light)}.qflow-whisper--wide{color:var(--caution)}.qflow-whisper--extreme{color:var(--danger)}.qflow-whisper--stale{color:var(--ink-400)}@media (prefers-reduced-motion:reduce){.qflow-dot--pulsing,.qflow-root{animation:none;opacity:1}.qflow-option{transition:none}.qflow-option:hover{transform:none}.qflow-question-stage{height:100%}.qflow-step{transition:none}.qflow-custom-wrap--enter{animation:none}}.arena-scene--planck{background-color:#0e0820;background-image:radial-gradient(ellipse at 50% 100%,rgba(217,119,6,.08) 0,transparent 40%),radial-gradient(ellipse at 30% 60%,rgba(124,58,237,.18) 0,transparent 65%),radial-gradient(circle at 50% 50%,#1a0f35 0,#0e0820 100%);animation:planck-fog 12s ease-in-out infinite alternate,planck-glow 6s ease-in-out infinite alternate,chop-flicker 2.6s ease-in-out infinite}@keyframes planck-fog{0%{background-position:0 0,30% 60%,50%}to{background-position:0 0,50% 50%,50%}}@keyframes planck-glow{0%{--planck-glow-opacity:0.05}to{--planck-glow-opacity:0.12}}.arena-scene--ktizz{background-color:#130a00;background-image:radial-gradient(circle at 85% 15%,rgba(217,119,6,.14) 0,transparent 40%),radial-gradient(circle at 15% 85%,rgba(217,119,6,.1) 0,transparent 40%),linear-gradient(135deg,rgba(217,119,6,.08),transparent 50%,rgba(217,119,6,.06)),radial-gradient(circle at 50% 50%,#1f1200 0,#130a00 100%);animation:ktizz-pulse 4s ease-in-out infinite alternate,chop-flicker 2.4s ease-in-out infinite}@keyframes ktizz-pulse{0%{filter:brightness(1)}to{filter:brightness(1.06)}}.arena-scene--chop{background-color:#06030f;background-image:radial-gradient(circle at 70% 30%,rgba(139,0,139,.12) 0,transparent 50%),radial-gradient(circle at 30% 70%,rgba(167,139,250,.06) 0,transparent 40%),radial-gradient(circle at 50% 50%,#100820 0,#06030f 100%);animation:chop-flicker 2s ease-in-out infinite}@keyframes chop-flicker{0%,to{filter:brightness(1)}50%{filter:brightness(.92)}75%{filter:brightness(1.04)}}@media (prefers-reduced-motion:reduce){.arena-scene--chop,.arena-scene--ktizz,.arena-scene--planck{animation:none}}.duel-character-frame{display:flex;flex-direction:column;gap:.625rem;min-width:0}.duel-character-frame__avatar{width:72px;height:72px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.duel-character-frame__avatar,.duel-character-frame__avatar--boss-0{box-shadow:0 0 0 2px rgba(124,58,237,.6),0 0 20px rgba(124,58,237,.2)}.duel-character-frame__avatar--boss-1{box-shadow:0 0 0 2px rgba(217,119,6,.6),0 0 20px rgba(217,119,6,.2)}.duel-character-frame__avatar--boss-2{box-shadow:0 0 0 2px rgba(220,50,50,.6),0 0 20px rgba(167,139,250,.2)}.reading-page main.reading-main--arena>.arena-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-y:none}.arena-stage{position:relative;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-y:contain}.arena-app,.arena-stage{width:100%;padding:0;margin:0;display:flex;flex-direction:column}.arena-app{height:100%;gap:0;overflow:hidden}.arena-app--duel{width:100%;height:100%;min-height:0;padding-top:0}.arena-app--duel,.duel-panel{display:flex;flex-direction:column}.duel-panel{position:relative;background-color:var(--surface-1);border-radius:24px 24px 0 0;box-shadow:-6px -6px 16px rgba(50,30,90,.35),6px 6px 20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);gap:12px;padding:20px 16px env(safe-area-inset-bottom,0);height:auto;max-height:70dvh;min-height:auto;overflow-y:auto;overscroll-behavior:contain}.duel-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(167,139,250,.35) 1.5px,transparent 0);background-size:24px 24px;background-position:0 0;border-radius:24px 24px 0 0;pointer-events:none;z-index:0}@media (min-width:768px){.duel-panel{height:auto;max-height:65dvh}}.duel-panel-inner{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;position:relative;z-index:1;background-image:radial-gradient(circle,rgba(167,139,250,.4) 1.5px,transparent 0);background-size:24px 24px;background-attachment:fixed;border-radius:20px;padding:12px}.arena-battle-panel,.arena-hud,.arena-panel{border-radius:0;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(16,20,42,.92),rgba(9,12,28,.94));box-shadow:none;overflow:hidden}.arena-hud{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 16px}.arena-duel-header,.arena-hud{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(20,24,46,.96),rgba(12,15,34,.96))}.arena-duel-header{box-shadow:0 10px 30px rgba(8,4,18,.35);border-radius:18px;padding:10px 14px}@media (max-width:767px){.arena-duel-header{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px))}}.arena-avatar-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--ink-900);min-width:0}.arena-booster-btn{position:relative;background:linear-gradient(165deg,rgba(167,139,250,.26),rgba(31,23,52,.92));border-color:rgba(167,139,250,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(6,3,15,.5);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.arena-booster-btn:hover{border-color:rgba(167,139,250,.55);background:linear-gradient(165deg,rgba(167,139,250,.38),rgba(31,23,52,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(6,3,15,.55),0 0 18px rgba(124,58,237,.28);transform:translateY(-1px)}.arena-booster-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(167,139,250,.7),0 0 0 6px rgba(17,10,32,.75),0 12px 26px rgba(6,3,15,.55)}.arena-booster-btn .arena-avatar-face{background:linear-gradient(180deg,rgba(180,146,255,.5),rgba(76,29,149,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(76,29,149,.32)}.arena-booster-btn .arena-avatar-name{color:var(--ink-900)}.arena-booster-btn .arena-avatar-sub{color:var(--ink-300)}.arena-booster-btn .arena-booster-count{color:color-mix(in srgb,var(--ink-300) 85%,transparent)}.arena-booster-btn:disabled{transform:none;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:none}.arena-avatar-btn:disabled{opacity:.55;cursor:not-allowed}.arena-avatar-face{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,rgba(180,146,255,.22),rgba(118,231,255,.12));font-size:1.8rem;flex:0 0 auto;overflow:hidden}.arena-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.arena-avatar-meta{min-width:0;text-align:left}.arena-avatar-row{display:flex;align-items:center;gap:10px}.arena-avatar-name{font-size:.9rem;font-weight:700;letter-spacing:-.03em}.arena-avatar-name,.arena-avatar-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-avatar-sub{font-size:.74rem;color:var(--ink-500);margin-top:2px}.arena-booster-count{margin-right:4px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--ink-400) 70%,transparent)}.arena-hud-stats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.arena-hud-label{font-size:.78rem;font-weight:700}.arena-hud-label,.arena-hud-pill{color:var(--ink-700);white-space:nowrap}.arena-hud-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);font-size:.82rem}.arena-hud-pill--bossbar{gap:10px}.arena-hud-pill--hp strong{color:#ffd2dc}.arena-hud-pill--boss strong{color:#ffd667}.arena-hud-pill--score strong{color:#76e7ff}.arena-battle-panel{padding:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.arena-scene{position:relative}.arena-ground,.arena-mist,.arena-path,.arena-stars,.arena-trees{position:absolute;inset:0;pointer-events:none}.arena-stars{background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 25% 12%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 48% 15%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 64% 10%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 80% 18%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 90% 8%,rgba(255,255,255,.7) 0 1px,transparent 2px);opacity:.7}.arena-mist{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 70% 22%,rgba(122,185,255,.14),transparent 28%),radial-gradient(circle at 40% 64%,rgba(255,255,255,.06),transparent 38%);animation:drift 16s linear infinite;opacity:.8;mix-blend-mode:screen}.arena-ground,.arena-path,.arena-trees--far,.arena-trees--mid,.arena-trees--near{display:none}.arena-fighter{position:absolute;bottom:30px;width:100px;height:130px;display:grid;place-items:end center;transform-origin:center bottom;z-index:4;animation:arena-fighter-float 4.8s ease-in-out infinite}.arena-fighter--player{left:calc(var(--duel-avatar-x-player, 29%) - 50px)}.arena-fighter--enemy{left:calc(var(--duel-avatar-x-boss, 71%) - 50px)}.arena-fighter-avatar{width:96px;height:96px;border-radius:18px;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 24px rgba(0,0,0,.28);transform-origin:center center}@keyframes arena-fighter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes damageShake{0%,to{transform:translateX(0) skewY(0)}10%,30%,50%,70%,90%{transform:translateX(-2px) skewY(1deg)}20%,40%,60%,80%{transform:translateX(2px) skewY(-1deg)}}.arena-float{left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;background:rgba(10,12,26,.85);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 18px rgba(0,0,0,.28);animation:arena-float-pop 3s ease forwards}.duel-arena-scene .arena-float{left:auto;right:auto;transform:none}.arena-float--score{top:-44px}.arena-float--hp{top:-22px}.arena-float--boss{top:-40px}.arena-float--gain{color:#fef3c7;border-color:rgba(217,119,6,.45);background:rgba(49,28,6,.85)}.arena-float--dmg,.arena-float--loss{color:#c7d2fe;border-color:rgba(79,70,229,.45);background:rgba(22,18,60,.85)}.arena-float--heal{color:#fde68a;border-color:rgba(217,119,6,.45);background:rgba(49,28,6,.85)}@keyframes arena-float-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.96)}20%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-18px) scale(1.02)}}.arena-fighter-glyph{font-size:3.4rem;line-height:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));-webkit-user-select:none;-moz-user-select:none;user-select:none}.arena-panel{padding:16px 18px 18px;background:linear-gradient(180deg,rgba(14,18,38,.98),rgba(11,14,28,.98))}.arena-panel-inner{display:grid;gap:12px}.arena-prompt-head{display:grid;gap:6px;text-align:center}.arena-prompt-title{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2;letter-spacing:-.03em;color:var(--ink-900)}.arena-prompt-copy{margin:0;color:var(--ink-500);font-size:.88rem;line-height:1.4}.arena-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.arena-choice-grid--two{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}.arena-choice-btn{width:100%}.arena-status{margin:0;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.4}.arena-status--danger{border:1px solid rgba(79,70,229,.35);background:rgba(28,24,77,.6);color:#c7d2fe}.arena-status--hint{border:1px solid rgba(167,139,250,.25);background:rgba(76,29,149,.35);color:#ddd6fe}.arena-feedback{border-radius:14px;padding:12px 12px 10px;display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(18,12,32,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);pointer-events:none}.arena-feedback--correct{border-color:rgba(217,119,6,.35);background:rgba(40,23,6,.75)}.arena-feedback--wrong{border-color:rgba(79,70,229,.35);background:rgba(22,18,60,.75)}.arena-feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.arena-feedback-title{font-size:.85rem;font-weight:700;color:var(--ink-900)}.arena-feedback-sub,.arena-feedback-title{letter-spacing:.08em;text-transform:uppercase}.arena-feedback-sub{font-size:.7rem;font-weight:600;color:var(--ink-400)}.arena-feedback-stem{margin:0;font-size:.82rem;line-height:1.4;color:var(--ink-700)}.arena-feedback-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.arena-feedback-score{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--ink-700)}.arena-feedback-answer{font-size:.75rem;font-weight:600;color:var(--ink-300)}.arena-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arena-feedback-grid--two{grid-template-columns:repeat(2,minmax(0,140px));justify-content:center}.arena-feedback-option{border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:8px 10px;font-size:.78rem;font-weight:600;color:var(--ink-700);background:rgba(255,255,255,.03);text-align:center}.arena-feedback-option--correct{border-color:rgba(217,119,6,.45);color:#fde68a;background:rgba(49,28,6,.75)}.arena-feedback-option--wrong{border-color:rgba(79,70,229,.45);color:#c7d2fe;background:rgba(22,18,60,.75)}.arena-loading{text-align:center;font-size:.85rem;color:var(--ink-500)}.arena-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:860px){.arena-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.arena-hud{grid-template-columns:1fr}.arena-hud-stats{justify-content:start}.arena-avatar-row{flex-wrap:wrap;row-gap:6px}.arena-scene{height:100%}.arena-fighter{width:80px;height:110px;bottom:28px;animation-duration:5.2s}.arena-fighter--player{left:calc(var(--duel-avatar-x-player, 29%) - 40px)}.arena-fighter--enemy{left:calc(var(--duel-avatar-x-boss, 71%) - 40px)}.arena-fighter-avatar{width:80px;height:80px}.arena-float--player-floater{left:calc(var(--duel-avatar-x-player, 29%) + 40px + 10px);transform:none}.arena-float--boss-floater{right:calc((100% - var(--duel-avatar-x-boss, 71%)) + 40px + 10px);left:auto;transform:none}.arena-choice-grid,.arena-choice-grid--two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.arena-fighter{animation:none!important}}@media (max-width:640px){.arena-app{grid-template-rows:minmax(72px,14%) 1fr minmax(200px,34%)}.arena-panel{padding:14px 14px 16px}}@media (max-width:639px){.duel-character-frame__avatar{width:56px;height:56px}}.duel-speech-bubble{position:absolute;top:-3rem;left:50%;transform:translateX(-50%) scale(1);background:var(--surface-3);border:1px solid rgba(167,139,250,.18);border-radius:.75rem;padding:.375rem .75rem;font-size:12px;font-weight:500;color:var(--ink-700);white-space:nowrap;pointer-events:none;z-index:20;max-width:180px;overflow:hidden;text-overflow:ellipsis}.duel-speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--surface-3)}.arena-timer-row{display:flex;align-items:center;gap:10px}.arena-timer-count{min-width:3.25rem;text-align:right;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--ink-700);text-transform:uppercase;font-variant-numeric:tabular-nums}.duel-timer-bar{height:4px;width:100%;background:var(--surface-3);border-radius:999px;overflow:hidden;position:relative}.duel-timer-bar__fill{height:100%;border-radius:999px;transition:width .25s linear,background-color .3s ease}.duel-timer-bar__fill--normal{background-color:var(--color-primary,#7c3aed)}.duel-timer-bar__fill--warning{background-color:#D97706}.duel-timer-bar__fill--danger{background-color:#4F46E5}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.duel-timer-bar__fill--warning{animation:timer-pulse 3s ease-in-out infinite}.duel-powerup-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(18,9,29,.45);backdrop-filter:blur(2px)}.duel-powerup-modal{width:100%;max-width:680px;max-height:90dvh;overflow-y:auto}.duel-powerup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem 1.4rem}.duel-powerup-card{display:grid;gap:.75rem;justify-items:center}.duel-powerup-card--spent{opacity:.45}.duel-powerup-card__art{position:relative;width:min(42vw,180px);display:grid;place-items:center}.duel-powerup-card__image{width:100%;height:auto;display:block;border-radius:0}.duel-powerup-card__lock{position:absolute;inset:0;display:grid;place-items:center;gap:.25rem;background:rgba(6,3,15,.72)}.duel-powerup-card__lock-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-300)}.duel-powerup-card__lock-copy{margin:0;text-align:center;font-size:.68rem;font-weight:600;color:var(--ink-500);padding:0 .6rem}.duel-powerup-card__meta{width:100%;text-align:center}.duel-powerup-card__slot{margin:0;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400)}.duel-powerup-card__name{margin:.35rem 0 0;font-size:.9rem;font-weight:700;color:var(--ink-900)}.duel-powerup-card__meaning{margin:.3rem 0 0;font-size:.72rem;font-style:italic;color:var(--ink-500)}.duel-powerup-card__rule{width:120px;height:1px;margin:.6rem auto .4rem;background:linear-gradient(90deg,transparent,rgba(167,139,250,.15) 25%,rgba(167,139,250,.5) 50%,rgba(167,139,250,.15) 75%,transparent)}.duel-powerup-card__effect{margin:0;font-size:.74rem;color:var(--ink-300);line-height:1.45}.duel-powerup-card__actions{width:100%;display:grid;place-items:center}.duel-powerup-card__status{margin:0;font-size:.7rem;font-weight:600;color:var(--ink-400);text-align:center}.duel-powerup-card__btn{width:auto;min-width:120px;padding:.5rem 1.05rem;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:rgba(167,139,250,.12);color:var(--ink-900);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.duel-powerup-card__btn:hover{border-color:rgba(167,139,250,.6);background:rgba(167,139,250,.22);transform:translateY(-1px)}.duel-powerup-card__btn:disabled{opacity:.45;cursor:not-allowed}.duel-powerup-card__btn--locked{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--ink-500)}.game-profile-loader{display:inline-flex;align-items:center;gap:3px}.game-profile-loader__dot{width:5px;height:5px;border-radius:50%;background-color:var(--accent-light,#a78bfa);animation:game-profile-dot-bounce .9s ease-in-out infinite}.game-profile-loader__dot:nth-child(2){animation-delay:.15s}.game-profile-loader__dot:nth-child(3){animation-delay:.3s}@keyframes game-profile-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.game-profile-loader__dot{animation:none;opacity:.85}}.booster-cards-reveal__card-art{width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.booster-cards-fan{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0}.booster-cards-fan__card{flex:0 0 auto;width:min(35vw,180px)}.booster-cards-fan__card:first-child{transform:rotate(-7deg) translateY(4px)}.booster-cards-fan__card:last-child{transform:rotate(7deg) translateY(4px)}.booster-reveal-row{width:100%}.booster-reveal-card{width:min(92vw,280px);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.booster-reveal-card__art{width:100%;display:flex;justify-content:center}.booster-reveal-card__info{width:100%;display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.booster-reveal-card__info p{margin:0}.booster-reveal-card__title{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink-900);line-height:1.2}.booster-reveal-card__meaning{font-size:12px;font-style:italic;color:var(--ink-500);line-height:1.45}.booster-reveal-card__divider{width:120px;height:1px;margin:.3rem 0 .2rem;background:linear-gradient(90deg,transparent,rgba(167,139,250,.08) 12%,rgba(167,139,250,.2) 24%,rgba(167,139,250,.38) 36%,rgba(149,117,241,.6) 46%,rgba(124,58,237,.85) 50%,rgba(149,117,241,.6) 54%,rgba(167,139,250,.38) 64%,rgba(167,139,250,.2) 76%,rgba(167,139,250,.08) 88%,transparent);box-shadow:0 0 10px rgba(124,58,237,.28);border-radius:0}.booster-reveal-card__effect-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.booster-reveal-card__effect-text{font-size:11px;color:var(--ink-400);line-height:1.45}@media (prefers-reduced-motion:reduce){.booster-cards-fan__card{transform:none!important}}.duel-question-section{height:auto;padding:40px 16px 16px;justify-content:center;align-items:center;position:relative;z-index:2}.duel-question-container,.duel-question-section{width:100%;display:flex;flex-direction:column;overflow:visible}.duel-question-container{max-width:48rem;gap:10px}.duel-effects-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.duel-effect-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:.375rem;border:1px solid rgba(167,139,250,.3);font-size:.75rem;font-weight:600;letter-spacing:.05em;white-space:nowrap;transition:all .2s ease}.duel-effect-badge--attack{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#FCA5A5}.duel-effect-badge--defend{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);color:#93C5FD}.duel-effect-badge--wild{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.4);color:#E9D5FF}.duel-effect-badge--more{background:rgba(107,114,128,.1);border-color:rgba(107,114,128,.3);color:var(--ink-500)}.duel-status-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.4}.duel-status-hint--hint{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);color:var(--ink-600)}.duel-status-hint--danger{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#FCA5A5;font-weight:500}.duel-question-content{display:flex;flex-direction:column;gap:10px;border-radius:8px;border:1px solid rgba(167,139,250,.12);background:var(--surface-1);backdrop-filter:blur(8px);overflow:visible;height:auto}.duel-question-stem{color:var(--ink-900);line-height:1.45;font-size:clamp(1rem,3.8vw + .4rem,1.875rem);font-weight:600;text-align:center}.duel-question-prompt{color:var(--ink-500);font-size:.85rem;font-weight:500;text-align:center}.duel-timer-bar{display:flex;flex-direction:column;gap:.5rem}.duel-timer-track{width:100%;height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--surface-3)}.duel-timer-fill{height:100%;background:linear-gradient(90deg,#7C3AED,#A78BFA);border-radius:999px;transition:width .1s ease,background .3s ease}.duel-timer-fill--critical{background:linear-gradient(90deg,#EF4444,#FCA5A5);box-shadow:0 0 8px rgba(239,68,68,.4)}.duel-feedback-card{padding:1rem;border-radius:.75rem;border:1px solid;display:flex;flex-direction:column;gap:.75rem}.duel-feedback-card--correct{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2)}.duel-feedback-card--wrong{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.duel-feedback-card h3{font-size:.875rem;font-weight:600;color:var(--ink-900)}.duel-feedback-card p{font-size:.8125rem;line-height:1.4}.duel-choices-grid{display:grid;gap:10px;grid-auto-rows:minmax(56px,1fr)}.duel-choices-grid,.duel-choices-grid--two{grid-template-columns:repeat(2,1fr)}.duel-choice-btn{padding:12px 16px;border-radius:8px;border:1px solid rgba(167,139,250,.15);background:var(--surface-2);color:var(--ink-900);font-size:.9rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.duel-choice-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(167,139,250,.08) 0,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.duel-choice-btn:not(:disabled):hover{background:var(--surface-3);border-color:rgba(167,139,250,.35);color:var(--ink-900);transform:translateY(-2px);box-shadow:0 4px 12px rgba(167,139,250,.12)}.duel-choice-btn:not(:disabled):active{transform:translateY(0);background:var(--surface-2);border-color:#a78bfa;box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}.duel-choice-btn:disabled{opacity:.5;cursor:not-allowed}.duel-choice-btn--loading{pointer-events:none;opacity:.6}.duel-choice-btn--eliminated{opacity:.4;cursor:default;background:var(--surface-0);border-color:var(--surface-2);color:var(--ink-600)}.duel-choice-btn--hint{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.08);color:#FDE047}.duel-choice-btn--hint:not(:disabled):hover{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.6)}.duel-choice-btn--primary{border-color:rgba(167,139,250,.4);background:var(--surface-2);color:var(--ink-900);font-weight:500}.duel-choice-btn--primary:not(:disabled):hover,.duel-choice-btn--selected{border-color:rgba(167,139,250,.7);background:var(--surface-3)}.duel-choice-btn--selected{color:var(--ink-900);box-shadow:0 0 16px rgba(167,139,250,.2);transform:scale(1.02);opacity:1}.duel-choice-btn--correct{border-color:#10b981;background:rgba(16,185,129,.12);color:#6ee7b7;box-shadow:0 0 20px rgba(16,185,129,.25),inset 0 1px 2px rgba(16,185,129,.1);pointer-events:none;opacity:1}.duel-choice-btn--correct:before{opacity:1;background:radial-gradient(circle,rgba(16,185,129,.12) 0,transparent 70%)}.duel-choice-btn--wrong{border-color:#ef4444;background:rgba(239,68,68,.12);color:#fca5a5;box-shadow:0 0 20px rgba(239,68,68,.2),inset 0 1px 2px rgba(239,68,68,.1);pointer-events:none;opacity:1}.duel-choice-btn--wrong:before{opacity:1;background:radial-gradient(circle,rgba(239,68,68,.12) 0,transparent 70%)}.duel-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;width:100%;max-width:100%;box-sizing:border-box;position:relative}@media (max-width:640px){.duel-question-section{padding:14px max(12px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px))}.duel-choice-btn{padding:.75rem 1rem;font-size:.875rem}.duel-choices-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-choices-grid:not(.duel-choices-grid--two){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;grid-auto-rows:minmax(44px,auto)}.arena-float{font-size:.78rem;padding:6px 10px}}.duel-header-content{padding:12px 20px}.duel-booster-btn{gap:6px;padding:7px 13px;background:var(--surface-2);border:1px solid rgba(167,139,250,.2);border-radius:7px;transition:all .15s ease;font-weight:500}.duel-booster-btn:not(:disabled):hover{background:var(--surface-3)}.duel-booster-btn:not(:disabled):active{transform:scale(.97)}.duel-booster-btn:disabled{opacity:.45}.duel-booster-label{font-weight:600;letter-spacing:.03em}.duel-booster-count{font-weight:500}.duel-fullscreen-btn{width:34px;height:34px;background:transparent;border:1px solid rgba(167,139,250,.15);border-radius:6px;transition:all .15s ease}.duel-fullscreen-btn:hover{background:var(--surface-2);border-color:rgba(167,139,250,.4)}.duel-fullscreen-btn:active{transform:scale(.93)}.duel-score-display{gap:.5rem}.duel-score-value{font-size:1.5rem;font-weight:700}.duel-area-hud{position:relative;z-index:10;flex-shrink:0;width:100%}.duel-arena-scene{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;overflow:visible;--duel-avatar-x-player:29%;--duel-avatar-x-boss:71%;--floater-dx:0px;--duel-avatar-half:48px;--duel-fighter-bottom:30px;--duel-floater-slot0-b:var(--duel-fighter-bottom);--duel-floater-stack-gap:clamp(1.48rem,3.6dvh,1.82rem)}.duel-question-area{position:relative;z-index:5;width:100%;flex:1 1 auto;min-height:0;background-color:var(--surface-0);background-image:radial-gradient(circle,rgba(167,139,250,.09) 1px,transparent 0);background-size:24px 24px;background-attachment:fixed;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:clamp(16px,2.2dvh,28px) 0 0;border-top:1px solid rgba(167,139,250,.08)}@media (min-width:769px){.reading-page main.reading-main--arena .duel-question-area{display:flex;flex-direction:column;min-height:0}.reading-page main.reading-main--arena .duel-question-section{flex:1 1 auto;min-height:0;align-items:center}.reading-page main.reading-main--arena .duel-question-container{flex:1 1 auto;min-height:0;width:min(100%,48rem);margin-left:auto;margin-right:auto;display:flex;flex-direction:column}.reading-page main.reading-main--arena .duel-question-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.reading-page main.reading-main--arena .duel-choices-grid{flex:1 1 auto;min-height:0;width:100%;grid-auto-rows:minmax(64px,1fr);align-content:stretch}.reading-page main.reading-main--arena .duel-choices-grid.duel-choices-grid--two{grid-auto-rows:minmax(72px,1fr)}}.reading-page main.reading-main--arena .duel-question-section{justify-content:flex-start}.arena-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arena-float{position:absolute;font-weight:700;font-size:.875rem;line-height:1.2;pointer-events:none;white-space:nowrap;padding:8px 14px;border-radius:8px;backdrop-filter:blur(16px);border:1.5px solid;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);animation:float-up-redesign 2.8s cubic-bezier(.25,.46,.45,.94) forwards;text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:5}@keyframes float-up-redesign{0%{opacity:1;transform:translateX(var(--floater-dx,0)) translateY(0) scale(1)}50%{opacity:1}to{opacity:0;transform:translateX(var(--floater-dx,0)) translateY(-40px) scale(.85)}}.arena-float--hp{font-size:.9375rem;font-weight:700;letter-spacing:.03em}.arena-float--dmg{color:#FFFFFF;background:rgba(239,68,68,.35);border-color:rgba(239,68,68,.6);box-shadow:0 6px 20px rgba(239,68,68,.25),inset 0 1px 0 rgba(255,255,255,.1)}.arena-float--heal{color:#FFFFFF;background:rgba(34,197,94,.35);border-color:rgba(34,197,94,.6);box-shadow:0 6px 20px rgba(34,197,94,.25),inset 0 1px 0 rgba(255,255,255,.1)}.arena-float--score{font-size:.8125rem;font-weight:700;letter-spacing:.04em}.arena-float--gain{color:#FFFFFF;background:rgba(34,197,94,.35);border-color:rgba(34,197,94,.6);box-shadow:0 6px 20px rgba(34,197,94,.25),inset 0 1px 0 rgba(255,255,255,.1)}.arena-float--loss{color:#FFFFFF;background:rgba(239,68,68,.35);border-color:rgba(239,68,68,.6);box-shadow:0 6px 20px rgba(239,68,68,.25),inset 0 1px 0 rgba(255,255,255,.1)}.duel-arena-scene .arena-float[data-floater-slot="0"],.duel-arena-scene .arena-float[data-floater-slot="1"]{top:auto}.duel-arena-scene .arena-float[data-floater-slot="0"]{bottom:var(--duel-floater-slot0-b);z-index:5}.duel-arena-scene .arena-float[data-floater-slot="1"]{bottom:calc(var(--duel-floater-slot0-b) + var(--duel-floater-stack-gap));z-index:6}@media (min-width:769px){.duel-arena-scene{--duel-floater-slot0-b:clamp(88px,12dvh,118px);--duel-floater-stack-gap:clamp(2.38rem,5.1dvh,2.95rem)}.duel-arena-scene .arena-float--player-floater{--floater-dx:0px;left:calc(var(--duel-avatar-x-player, 29%) + 48px + 12px);right:auto;top:auto}.duel-arena-scene .arena-float--boss-floater{--floater-dx:0px;left:auto;right:calc((100% - var(--duel-avatar-x-boss, 71%)) + 48px + 12px);top:auto}}@media (max-width:768px){.duel-arena-scene .arena-float--player-floater{--floater-dx:-100%;left:calc(var(--duel-avatar-x-player, 29%) - var(--duel-avatar-half, 48px) - 12px);right:auto;top:auto}.duel-arena-scene .arena-float--boss-floater{--floater-dx:0px;left:calc(var(--duel-avatar-x-boss, 71%) + var(--duel-avatar-half, 48px) + 12px);right:auto;top:auto}}@media (max-width:620px){.duel-arena-scene{--duel-fighter-bottom:28px;--duel-avatar-half:40px}}@media (max-width:768px){.duel-header-content{flex-wrap:wrap;row-gap:8px;padding:.65rem max(.75rem,env(safe-area-inset-left,0px)) .65rem max(.75rem,env(safe-area-inset-right,0px));gap:.75rem}.duel-header-left{flex-wrap:wrap;row-gap:6px;gap:clamp(12px,4vw,24px)}.duel-booster-btn{padding:4px 8px;font-size:.7rem;gap:4px}.duel-score-display{font-size:.7rem}.duel-score-value{font-size:.9rem}.duel-area-container{flex:0 1 40dvh;min-height:clamp(132px,30dvh,260px);max-height:min(46dvh,400px)}}.duel-header-fixed{position:relative;z-index:100;width:100%;background:linear-gradient(180deg,rgba(31,23,52,.95),rgba(26,18,44,.9));border-bottom:1px solid rgba(167,139,250,.15);box-shadow:0 2px 8px rgba(0,0,0,.2),0 8px 20px rgba(124,58,237,.1),inset 0 1px 0 rgba(255,255,255,.04);flex-shrink:0;backdrop-filter:blur(8px)}.duel-header-fixed:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(167,139,250,.02) 1px,transparent 0);background-size:30px 30px;pointer-events:none;z-index:0}.duel-header-content{justify-content:space-between;width:100%;padding:14px 20px;position:relative;z-index:1}.duel-header-content,.duel-header-left{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px}.duel-header-left{gap:36px}.duel-score-display{display:flex;align-items:baseline;gap:.6rem;font-size:.875rem;color:var(--ink-700);font-weight:500}.duel-score-value{font-size:1.8rem;font-weight:800;color:#A78BFA;font-variant-numeric:tabular-nums;font-family:var(--font-manrope,"Manrope"),sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 12px rgba(167,139,250,.3);letter-spacing:-.02em}@media (max-width:768px){.duel-header-content{padding:.5rem max(.75rem,env(safe-area-inset-left,0px)) .5rem max(.75rem,env(safe-area-inset-right,0px));gap:.5rem;row-gap:.4rem;align-items:center}.duel-header-left{gap:.75rem;row-gap:.35rem}.duel-score-display{font-size:.66rem;gap:.42rem;letter-spacing:.04em}.duel-score-value{font-size:clamp(1rem,5.4vw,1.25rem)}.duel-area-container{flex:0 1 42dvh;min-height:clamp(140px,34dvh,280px);max-height:min(50dvh,440px)}.duel-area-hud{padding:6px max(8px,env(safe-area-inset-left,0px)) 8px max(8px,env(safe-area-inset-right,0px))}.duel-hud-row{flex-direction:row;align-items:flex-start;gap:8px}.duel-hud-timer{font-size:clamp(1.3rem,7vw,1.85rem);line-height:1;order:0;width:auto;flex:0 0 auto;align-self:center}.duel-hud-fighter{gap:8px;width:auto;max-width:none;min-width:0;flex:1 1 0}.duel-hud-name{font-size:10px}.duel-hud-hp-bar{height:clamp(14px,2.5vw + 7px,18px);width:100%;max-width:none}.duel-hud-heat-bar,.duel-hud-shield-bar{height:clamp(5px,1.1vw + 2.5px,7px);max-height:7px;margin-top:4px}.duel-arena-scene .arena-float--boss-floater,.duel-arena-scene .arena-float--player-floater{max-width:min(46vw,10.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-arena-scene .arena-float{font-size:.66rem;padding:4px 7px}.reading-page main.reading-main--arena{overflow-x:hidden;overflow-y:hidden}.duel-question-area{display:flex;flex-direction:column;min-height:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior-y:none;background-attachment:scroll;padding-top:max(20px,clamp(16px,3dvh,36px));padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.duel-question-container{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.duel-question-section{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch;padding:8px max(8px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px));box-sizing:border-box}.duel-question-section .duel-question-container{flex:1 1 auto;min-height:0;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem}.duel-question-container>div:has(>h2.duel-question-stem){margin-bottom:.4rem;flex-shrink:0}.duel-question-stem{font-size:clamp(.95rem,3.2vw + .45rem,1.2rem);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.duel-question-prompt{font-size:clamp(.78rem,2vw + .55rem,.9rem);margin-top:.35rem}.duel-question-section .duel-question-content{flex:1 1 auto;min-height:0;overflow:hidden;padding:.4rem .45rem;gap:6px;display:flex;flex-direction:column;justify-content:flex-end}.duel-effects-row{gap:.28rem}.duel-effect-badge{padding:.22rem .45rem;font-size:.65rem}.duel-status-hint{padding:.4rem .55rem;font-size:.72rem;line-height:1.3}.duel-question-section .duel-choices-grid{flex:1 1 auto;min-height:0;width:100%;align-self:stretch;gap:6px;grid-auto-rows:minmax(52px,1fr);align-content:stretch}.duel-question-section .duel-choices-grid.duel-choices-grid--two{gap:6px;grid-auto-rows:minmax(56px,1fr)}.duel-question-section .duel-choice-btn{padding:.55rem .65rem;font-size:.78rem;line-height:1.22;min-height:48px;height:auto;box-sizing:border-box}}@media (max-width:420px){.duel-hud-hp-bar{height:clamp(13px,3.6vw + 5px,16px)}.duel-hud-heat-bar,.duel-hud-shield-bar{height:clamp(4px,.9vw + 2px,6px);max-height:6px;margin-top:3px}.duel-area-container{flex:0 1 38dvh;min-height:clamp(128px,30dvh,240px);max-height:min(46dvh,360px)}.duel-question-section{padding:6px max(6px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px))}.duel-question-stem{font-size:clamp(.95rem,3.2vw + .45rem,1.2rem);line-height:1.3;-webkit-line-clamp:3;line-clamp:3}.duel-question-section .duel-choices-grid{gap:5px;grid-auto-rows:minmax(48px,1fr);align-content:stretch}.duel-question-section .duel-choices-grid.duel-choices-grid--two{grid-auto-rows:minmax(52px,1fr)}.duel-question-section .duel-choice-btn{padding:.55rem .65rem;font-size:.78rem;line-height:1.22;min-height:48px;height:auto;box-sizing:border-box}}@media (max-width:480px){.duel-arena-scene{--duel-avatar-x-player:34%;--duel-avatar-x-boss:66%;--duel-fighter-bottom:20px;--duel-avatar-half:36px;--duel-floater-stack-gap:clamp(1.4rem,3.4dvh,1.72rem)}.arena-fighter{bottom:20px}.arena-fighter-avatar{width:72px;height:72px;border-radius:14px}.duel-arena-scene .arena-float{font-size:.62rem;padding:4px 6px}}.duel-booster-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;background:linear-gradient(135deg,rgba(31,23,52,.6),rgba(42,33,67,.5));border:1.5px solid rgba(167,139,250,.25);border-top:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--ink-700);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);font-size:.8rem;font-weight:600;line-height:1;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.25),0 4px 12px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.06)}.duel-booster-btn:not(:disabled):hover{background:linear-gradient(135deg,rgba(42,33,67,.8),rgba(52,43,77,.7));border-color:rgba(167,139,250,.45);color:var(--ink-900);box-shadow:0 3px 8px rgba(0,0,0,.3),0 6px 16px rgba(124,58,237,.15),0 0 12px rgba(124,58,237,.2),inset 0 1px 0 rgba(255,255,255,.1)}.duel-booster-btn:not(:disabled):active{transform:scale(.96) translateY(1px);box-shadow:0 1px 4px rgba(0,0,0,.2),0 2px 8px rgba(124,58,237,.1),inset 0 1px 0 rgba(255,255,255,.04)}.duel-booster-btn:disabled{opacity:.4;cursor:not-allowed}.duel-booster-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#A78BFA}.duel-booster-count{font-size:.75rem;color:var(--ink-500);font-weight:600;min-width:14px;text-align:center}.duel-booster-lock{color:#FCA5A5}.duel-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,rgba(31,23,52,.5),rgba(42,33,67,.4));border:1.5px solid rgba(167,139,250,.2);border-top:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--ink-400);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);flex-shrink:0;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.2),0 4px 12px rgba(124,58,237,.06),inset 0 1px 0 rgba(255,255,255,.05)}.duel-fullscreen-btn:hover{background:linear-gradient(135deg,rgba(42,33,67,.7),rgba(52,43,77,.6));border-color:rgba(167,139,250,.35);color:var(--ink-700);box-shadow:0 3px 8px rgba(0,0,0,.25),0 6px 14px rgba(124,58,237,.12),0 0 10px rgba(124,58,237,.15),inset 0 1px 0 rgba(255,255,255,.08)}.duel-fullscreen-btn:active{transform:scale(.94) translateY(1px);box-shadow:0 1px 4px rgba(0,0,0,.2),0 2px 8px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.04)}