*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Coiny;src:url(/assets/Coiny-Regular-Cxp2aBfu.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Open Runde;src:url(/assets/OpenRunde-Medium-BF64ee9c695513a-D0BWRdew.woff) format("woff");font-weight:500;font-style:normal}:root,[data-theme=light]{--c-bg: #E8E2D7;--c-surface: #D5CBB8;--c-card: #FFFDFB;--c-text: #000000;--c-text-muted: #665E53;--c-btn: #000000;--c-btn-text: #FFFDFB;color-scheme:light}[data-theme=dark]{--c-bg: #2C2C2C;--c-surface: #474644;--c-card: #1B1B1B;--c-text: #FFFFFF;--c-text-muted: #D1C8BF;--c-btn: #FFFFFF;--c-btn-text: #2C2C2C;color-scheme:dark}[data-theme=colorful]{--c-bg: #E8E2D7;--c-surface: #D5CBB8;--c-card: #FFFDFB;--c-text: #000000;--c-text-muted: #665E53;--c-btn: #000000;--c-btn-text: #FFFDFB;color-scheme:light}html,body{height:100%;background:var(--c-bg);color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;transition:background-color .7s ease}#root{height:100%;display:flex;flex-direction:column;align-items:center}@keyframes gridAreaEnter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grid-area{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:48px 16px 0;animation:gridAreaEnter .65s cubic-bezier(.34,1.3,.64,1)}.grid-area--no-entry{animation:none}.current-word{position:absolute;top:0;left:50%;z-index:4;height:28px;display:flex;align-items:center;justify-content:center;padding:2.5px 12px 0;border-radius:999px;background:#000;box-shadow:0 6px 12px #0003;font-family:Coiny,cursive;font-size:20px;font-weight:400;letter-spacing:.08em;color:var(--type1, var(--c-text));white-space:nowrap;pointer-events:none;transition:opacity .15s,transform .15s;width:fit-content;min-width:0}.current-word.active{opacity:1;transform:translate(-50%) scale(1)}.current-word.inactive{opacity:0;transform:translate(-50%) scale(.95)}.current-word.wrong{color:#ff3b30;animation:currentWordWrongShake .2s cubic-bezier(.2,1.4,.4,1)}.current-word.correct,.current-word.already{color:#34c759}@keyframes currentWordWrongShake{0%{transform:translate(-50%) translateY(0)}20%{transform:translate(calc(-50% - 8px)) translateY(0)}40%{transform:translate(calc(-50% + 7px)) translateY(0)}60%{transform:translate(calc(-50% - 5px)) translateY(0)}80%{transform:translate(calc(-50% + 3px)) translateY(0)}to{transform:translate(-50%) translateY(0)}}.grid-container{position:relative;display:grid;gap:8px;padding:0;background:transparent;border-radius:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:none;transition:box-shadow .15s;overflow:visible}.grid-container.size-3{grid-template-columns:repeat(3,105px);grid-template-rows:repeat(3,105px)}.grid-container.size-4{grid-template-columns:repeat(4,90px);grid-template-rows:repeat(4,90px)}.grid-container.size-4x5{grid-template-columns:repeat(4,90px);grid-template-rows:repeat(5,90px)}@media(max-width:768px){.grid-area--tall{padding-top:36px;margin-top:16px}}@media(min-width:769px){.grid-area--tall{margin-top:16px}.grid-container.size-3{grid-template-columns:repeat(3,126px);grid-template-rows:repeat(3,126px)}.grid-container.size-4{grid-template-columns:repeat(4,108px);grid-template-rows:repeat(4,108px)}.grid-container.size-4x5{grid-template-columns:repeat(4,108px);grid-template-rows:repeat(5,108px);margin-bottom:32px}}@keyframes flashCorrect{0%{box-shadow:0 4px 32px #00000040}40%{box-shadow:0 0 0 6px var(--type2, #52b788),0 4px 32px #00000040}to{box-shadow:0 4px 32px #00000040}}@keyframes flashWrong{0%{box-shadow:0 4px 32px #00000040}40%{box-shadow:0 0 0 6px var(--c-text-muted),0 4px 32px #00000040}to{box-shadow:0 4px 32px #00000040}}.grid-flash-correct{animation:flashCorrect .6s ease-out}.grid-flash-wrong{animation:flashWrong .4s ease-out}.path-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.path-line{stroke:var(--type1, var(--c-text));stroke-width:24;stroke-linecap:round;stroke-opacity:1}.cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;width:100%;height:100%;transition:transform .1s;overflow:visible}.cell-selected{transform:scale(1.06);z-index:3}.cell-first{transform:scale(1.08)}@keyframes splatPulse{0%,to{transform:scale(var(--splat-scale-low, .75))}50%{transform:scale(var(--splat-scale-hi, .85))}}.cell-splat{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--type2, var(--c-text));opacity:1;transform:scale(var(--splat-scale, .82));transition:background .12s,opacity .12s;animation:splatPulse var(--splat-anim-dur, 4s) ease-in-out infinite;animation-delay:var(--splat-anim-delay, 0s)}[data-theme=dark] .cell:not(.cell-selected) .cell-splat{background:var(--c-surface)}.cell-selected .cell-splat{background:var(--type1, var(--c-text));opacity:1;transform:scale(.92);animation:none}[data-theme=colorful] .cell-splat{background:var(--type1, var(--c-text))}[data-theme=colorful] .cell-selected .cell-splat{background:var(--colorful-accent, var(--accent, var(--type1, var(--c-text))))}[data-theme=colorful] .path-line{stroke:var(--colorful-accent, var(--accent, var(--type1, var(--c-text))))}[data-theme=colorful] .current-word{color:var(--colorful-accent, var(--accent, var(--type1, var(--c-text))))}[data-theme=colorful] .current-word.correct{color:#34c759}[data-theme=colorful] .current-word.wrong{color:#ff3b30}[data-theme=colorful] .current-word.already{color:#34c759}.cell-zarbi-wrap{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;display:flex;align-items:center;justify-content:center;overflow:visible}.cell-zarbi{position:relative;z-index:1;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 20px 6px rgba(0,0,0,.2));animation:zarbiIdle var(--idle-duration, 2s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s);transition:transform .12s ease-out;will-change:transform}.cell-zarbi-shiny svg,.cell-zarbi-dizzy svg{width:100%;height:100%;display:block}.grid-container.dizzy-state .cell-zarbi-dizzy path[stroke="#FF389B"]{transform-box:fill-box;transform-origin:center;animation:dizzyTwirlSpin .6s linear infinite}@keyframes dizzyTwirlSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.cell-selected .cell-zarbi{animation:none;transform:translateY(-8px) rotate(-5deg) scale(1.05)}.grid-container.wrong-state .cell-zarbi{animation:madZarbiShake .3s cubic-bezier(.2,1.4,.4,1)}.grid-container.correct-state .cell-zarbi{animation:happyZarbiCelebrate 1s cubic-bezier(.22,.9,.3,1)}.grid-container.already-state .cell-zarbi{animation:alreadyZarbiWiggle .5s cubic-bezier(.2,1.4,.4,1)}.grid-container.dizzy-state .cell-zarbi{animation-name:dizzyZarbi;animation-duration:var(--dizzy-duration, .4s);animation-timing-function:ease;animation-delay:var(--dizzy-delay, 0s);animation-iteration-count:infinite;animation-fill-mode:backwards}@keyframes dizzyZarbi{0%{transform:rotate(0);animation-timing-function:ease-in-out}12%{transform:rotate(var(--dizzy-pos, 5deg));animation-timing-function:ease-in-out}35%{transform:rotate(var(--dizzy-neg, -5deg));animation-timing-function:ease-in-out}57%{transform:rotate(var(--dizzy-pos, 5deg));animation-timing-function:ease-in-out}78%{transform:rotate(var(--dizzy-neg, -5deg));animation-timing-function:ease-in-out}to{transform:rotate(0)}}@keyframes alreadyZarbiWiggle{0%{transform:rotate(0)}9%{transform:rotate(5deg)}26%{transform:rotate(-5deg)}44%{transform:rotate(5deg)}62%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes zarbiIdle{0%{transform:translateY(0) rotate(var(--idle-rot-start, -2deg))}50%{transform:translateY(calc(-1 * var(--idle-rise, 6px))) rotate(var(--idle-rot-end, 2deg))}to{transform:translateY(0) rotate(var(--idle-rot-start, -2deg))}}@keyframes madZarbiShake{0%{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}to{transform:translate(0)}}@keyframes happyZarbiCelebrate{0%{transform:translate(0) translateY(0) rotate(0) scale(1)}10%{transform:translate(-3px) translateY(-1px) rotate(-2deg) scale(1.01)}15%{transform:translate(-5px) translateY(-2px) rotate(-3deg) scale(1.01)}25%{transform:translate(-2px) translateY(-6px) rotate(-1deg) scale(1.02)}35%{transform:translate(0) translateY(-8px) rotate(0) scale(1.04)}42%{transform:translate(2px) translateY(-6px) rotate(1deg) scale(1.03)}50%{transform:translate(4px) translateY(-2px) rotate(3deg) scale(1.01)}58%{transform:translate(2px) translateY(-5px) rotate(1deg) scale(1.02)}65%{transform:translate(0) translateY(-7px) rotate(0) scale(1.03)}72%{transform:translate(-2px) translateY(-5px) rotate(-1deg) scale(1.02)}80%{transform:translate(-4px) translateY(-2px) rotate(-3deg) scale(1.01)}90%{transform:translate(-1px) translateY(-1px) rotate(-1deg) scale(1.005)}to{transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes zarbiHelpWiggle{0%{transform:rotate(0) scale(1)}12%{transform:rotate(-4deg) scale(1.105)}25%{transform:rotate(-5deg) scale(1.15)}38%{transform:rotate(5deg) scale(1.15)}51%{transform:rotate(-5deg) scale(1.15)}64%{transform:rotate(5deg) scale(1.15)}77%{transform:rotate(-4deg) scale(1.105)}90%{transform:rotate(2deg) scale(1.03)}to{transform:rotate(0) scale(1)}}@keyframes zarbiHelpSplatPulse{0%,to{transform:scale(var(--splat-scale-low, .72))}50%{transform:scale(var(--splat-scale-hi, .95))}}.cell.cell-help .cell-zarbi{animation:zarbiHelpWiggle 1.5s cubic-bezier(.45,.05,.55,.95) infinite}.cell.cell-help .cell-splat{animation:zarbiHelpSplatPulse .55s ease-in-out infinite;background:var(--type1, var(--c-text))}[data-theme=dark] .cell.cell-help .cell-splat{background:var(--type1, var(--c-text))}[data-theme=colorful] .cell.cell-help .cell-splat{background:var(--colorful-accent, var(--accent, var(--type1, var(--c-text))))}.grid-container.wrong-state .cell.cell-help .cell-zarbi{animation:madZarbiShake .3s cubic-bezier(.2,1.4,.4,1)}.grid-container.correct-state .cell.cell-help .cell-zarbi{animation:happyZarbiCelebrate 1s cubic-bezier(.22,.9,.3,1)}.home-page{width:100%;height:100%;position:relative;overflow:hidden}.home-page.unlock,[data-theme=dark] .home-page.unlock,.home-page.unlocked,[data-theme=dark] .home-page.unlocked{background:var(--c-bg)}.unlock-grid-area{width:auto;padding:0;animation:none}.unlock-stack{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.unlock-subtitle{margin-top:32px}.unlock-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;transition:transform .95s cubic-bezier(.22,.9,.36,1);pointer-events:auto}.home-page.unlocked .unlock-panel{transform:translateY(-120%);pointer-events:none}.home-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;opacity:0;pointer-events:none}.home-page.unlock .home-panel{opacity:0;pointer-events:none}.home-page.unlocked .home-panel{animation:homePanelFadeInUp .42s cubic-bezier(.22,.7,.2,1) .15s both;pointer-events:auto}@keyframes homePanelFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.grid-container.size-unlock{grid-template-columns:105px;grid-template-rows:repeat(4,105px)}[data-theme=light] .home-page.unlock .cell-splat,.home-page.unlock .cell-splat{background:#fffdfb}[data-theme=dark] .home-page.unlock .cell-splat{background:#474644}.home-page.unlock .cell-selected .cell-splat{background:var(--type1, var(--c-text))}.home-page.unlock .path-line{stroke:var(--type1, var(--c-text))}@media(min-width:769px){.grid-container.size-unlock{grid-template-columns:126px;grid-template-rows:repeat(4,126px)}}.home-sepia-link{position:absolute;display:inline-block;transition:left .32s ease,bottom .32s ease,transform .32s ease}.home-sepia{height:32px;width:auto;display:block;transition:height .32s ease}.home-sepia.large{height:32px}.home-sepia.small{height:24px}.home-sepia-center{left:50%;bottom:20px;transform:translate(-50%)}.home-sepia-left{left:20px;bottom:20px}.home-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:52px}.home-language-row{width:100%}.home-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.home-title{font-size:clamp(3rem,14vw,4.5rem);font-weight:900;letter-spacing:.22em;color:var(--c-text);line-height:1}.home-subtitle{font-size:.9rem;color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.play-btn{width:100%;padding:18px;border-radius:999px;border:none;background:#000;color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.2em;cursor:pointer;transition:transform .1s,opacity .15s}.home-play-big{font-size:1.25rem;padding:20px}.play-btn:hover{opacity:.85;transform:translateY(-1px)}.play-btn:active{transform:scale(.98) translateY(0);opacity:.75}.home-mode-buttons{width:min(78vw,400px);max-width:400px;display:flex;flex-direction:column;gap:12px}.mode-btn{width:100%;height:80px;padding:16px 20px;border-radius:32px;border:none;background:#fffdfb;color:var(--c-text);box-shadow:0 1px 2px #0000001f,0 6px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;transition:transform .1s,opacity .15s}[data-theme=dark] .mode-btn{background:#474644;color:#fff}.mode-btn--adventure{height:160px}.mode-btn-zarbi{margin-top:0;line-height:0;opacity:.35;color:var(--c-text);display:flex;align-items:center;justify-content:center}[data-theme=dark] .mode-btn-zarbi{color:#fff}.mode-btn-name{display:block;font-size:20px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;font-family:Coiny,cursive;line-height:1}.mode-btn-score{font-size:.72rem;font-weight:600;letter-spacing:.1em;opacity:.55;text-transform:uppercase;font-family:inherit}.mode-btn-zarbi .zarbi-script{display:block;line-height:0}.mode-btn:hover{opacity:.85;transform:translateY(-1px)}.mode-btn:active{transform:scale(.98) translateY(0);opacity:.75}.zarbi-script{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:var(--c-text);line-height:0}.zarbi-script-line{display:inline-flex;align-items:center;gap:0}.zarbi-script-glyph{width:var(--zs-size);height:var(--zs-size);flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.zarbi-script-entry .zarbi-script-glyph{opacity:0;animation:zarbiScriptFadeIn .7s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--zs-entry-delay, .42s)}.zarbi-script-exit .zarbi-script-glyph{opacity:1;animation:zarbiScriptFadeOut .7s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--zs-exit-delay, .42s)}.zarbi-script-space{width:calc(var(--zs-size) * .75);height:1px;flex:0 0 auto}@keyframes zarbiScriptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes zarbiScriptFadeOut{0%{opacity:1}to{opacity:0}}.map-screen{width:100%;height:100%;background:var(--c-bg);position:relative;overflow:hidden;--map-road-color: var(--c-surface);--map-locked-splat-color: #D5CBB8}[data-theme=dark] .map-screen{--map-locked-splat-color: #1B1B1B}.map-screen-content{width:100%;height:100%;transition:opacity .24s ease}.map-screen-content--disabled{opacity:.1;pointer-events:none}.map-back-btn{position:absolute;top:20px;left:0;z-index:10;background:#000;color:#fff;border:none;border-radius:0 999px 999px 0;width:54px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 8px #00000040;transition:opacity .15s,transform .1s}.map-back-btn:hover{opacity:.82;transform:scale(1.04)}.map-back-btn:active{opacity:.65;transform:scale(.96)}.map-back-icon{width:20px;height:20px;transform:rotate(-90deg);filter:brightness(0) invert(1)}.map-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.map-field{position:relative;width:100%;min-height:4200px;height:max(4200px,560vw);isolation:isolate;overflow-x:hidden}.map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.map-path-line{stroke:var(--map-road-color);stroke-width:16px;opacity:.92}.map-path-line--completed{stroke:var(--completed-stroke-color, #5BE4A6);stroke-width:24px;opacity:1}.map-node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .12s ease,opacity .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;z-index:3}.map-node--level{width:60px;height:60px;background:#000;color:#fff;border-radius:50%;box-shadow:0 2px 6px #0006}.map-node-ruin-base{position:absolute;width:100px;height:70px;transform:translate(-50%,-50%);transform-origin:center center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.map-node-splat{position:absolute;left:50%;top:50%;width:75px;height:75px;transform:translate(-50%,-50%);border-radius:50%;background:var(--node-splat-color, var(--map-road-color));opacity:.92;pointer-events:none;z-index:1}.map-node-splat--current{width:80px;height:80px;animation:mapNodeSplatPulse 1.8s ease-in-out infinite}.map-node-splat--locked{width:70px;height:70px;background:var(--map-locked-splat-color)}.map-node:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06)}.map-node:active:not(:disabled){transform:translate(-50%,-50%) scale(.95)}.map-node--locked{opacity:.45;cursor:default}.map-node--floating{box-shadow:0 2px 6px #0006}.map-node--completed{background:#000;color:#fff;box-shadow:0 2px 6px #0006}.map-node--current{box-shadow:0 2px 6px #0006}.map-node-id{font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff}@keyframes mapNodeSplatPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.88}}.map-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;border:none;background:transparent;cursor:default}.map-level-sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;min-height:75dvh;max-height:95dvh;border-radius:36px 36px 0 0;background:var(--sheet-color, var(--c-surface));padding:8px 36px 120px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 -12px 24px #00000014;transition:transform .3s ease,opacity .3s ease;animation:mapLevelSheetSlideUp .3s cubic-bezier(.22,1,.36,1) both}.map-level-sheet--dragging{transition:none;overflow-y:hidden;touch-action:none}.map-level-sheet-handle{position:sticky;top:0;z-index:2;width:80px;height:4px;border-radius:999px;background:#0003;align-self:center;flex-shrink:0;margin-bottom:24px}.map-level-sheet-zarbi-wrap{width:calc(100% - 40px);margin-left:20px;margin-right:20px;margin-bottom:16px}.map-level-sheet-zarbi{opacity:.35;color:#000;width:100%}.map-level-sheet-zarbi.zarbi-script{gap:calc(var(--zs-size) * .5)}.map-level-sheet-zarbi .zarbi-script-line{width:100%;justify-content:center}.map-level-sheet-title{font-family:Coiny,cursive;font-size:32px;line-height:1;text-align:center;color:#000;text-transform:uppercase}.map-level-sheet-flavor{margin-top:20px;max-width:320px;font-family:Open Runde,Inter,sans-serif;font-size:16px;line-height:1.2;text-align:center;color:#00000080}.map-level-sheet-cards{margin-top:40px;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,42px));justify-content:center;gap:10px}.map-level-sheet-card,.map-level-sheet-card-slot{width:42px;height:54px;border-radius:6px}.map-level-sheet-card{position:relative;background:var(--card-bg, #FFFDFB);box-shadow:0 1px 2px #00000059,0 4px 8px #0000002e;overflow:hidden}.map-level-sheet-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:inset 0 0 0 3px #000;pointer-events:none}.map-level-sheet-card img{width:100%;height:100%;object-fit:contain;display:block}.map-level-sheet-card-slot{background:#0000001a}.map-level-sheet-left{margin-top:22px;font-family:Coiny,cursive;font-size:18px;line-height:18px;color:#000;text-align:center}.map-level-sheet-start{position:static;transform:none;margin-top:24px;margin-left:auto;margin-right:auto;width:min(360px,calc(100vw - 72px));min-height:60px;flex-shrink:0}@keyframes mapLevelSheetSlideUp{0%{bottom:-100dvh}to{bottom:0}}.pokemon-cards{--card-scale: 1;--card-gap: 12px;--banner-top-pad: 20px;display:flex;justify-content:center;align-items:center;gap:var(--card-gap);width:100%;height:calc(var(--banner-top-pad) + 144px);padding:0 16px;margin-bottom:40px;overflow:visible;transition:gap .36s cubic-bezier(.2,.75,.2,1)}@media(max-width:768px){.pokemon-cards.count-5{--card-scale: .5625;--card-gap: 8px}.pokemon-cards.count-4{--card-scale: .75;--card-gap: 8px}.pokemon-cards.count-3{--card-scale: .875;--card-gap: 12px}.pokemon-cards.count-2{--card-scale: .92;--card-gap: 12px}.pokemon-cards.count-1{--card-scale: 1;--card-gap: 12px}}@media(min-width:769px){.pokemon-cards{--banner-top-pad: 40px}}.description-banner{--banner-top-pad: 20px;width:100%;padding:16px 28px 0;margin-bottom:40px;max-height:calc(var(--banner-top-pad) + 144px + 8px);overflow:visible;display:flex;flex-direction:column;align-items:center;gap:8px}@media(min-width:769px){.description-banner{--banner-top-pad: 40px;max-height:unset}}.description-btn{position:relative;display:grid;width:100%;border:none;border-radius:28px;background:var(--type2, var(--c-surface));padding:12px 16px 0;cursor:pointer;min-height:60px;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.description-btn.description-btn-visible{opacity:1}.description-btn.description-btn-dimmed{opacity:.2}.description-btn:active{transform:scale(.98)}.description-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:36px;background:linear-gradient(to bottom,transparent,var(--type2, var(--c-surface)));border-radius:0 0 28px 28px;pointer-events:none;z-index:1}[data-theme=dark] .description-btn{background:var(--c-surface)}[data-theme=dark] .description-btn:after{background:linear-gradient(to bottom,transparent,var(--c-surface))}[data-theme=colorful] .description-btn{background:var(--type1, var(--c-surface))}[data-theme=colorful] .description-btn:after{background:linear-gradient(to bottom,transparent,var(--type1, var(--c-surface)))}.description-hint{display:flex;justify-content:center;width:100%;padding:4px 0}.description-view{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:0;overflow:hidden;opacity:0;transition:opacity .3s ease;pointer-events:none}.description-view.description-view-active{opacity:1;pointer-events:auto}.description-reveal-card{display:flex;align-items:center;justify-content:center;padding:4px 0}.description-reveal-card .card-wrapper{animation:cardIntroIn .6s cubic-bezier(.15,.8,.2,1) both}.card-wrapper{--card-base-width: 112px;--card-scale-ratio: calc((var(--card-base-width) * var(--card-scale)) / var(--card-base-width));--card-radius: calc(12px * var(--card-scale-ratio));--card-inner-stroke: calc(6px * var(--card-scale-ratio));--card-shadow-y1: calc(2px * var(--card-scale-ratio));--card-shadow-blur1: calc(4px * var(--card-scale-ratio));--card-shadow-y2: calc(8px * var(--card-scale-ratio));--card-shadow-blur2: calc(16px * var(--card-scale-ratio));flex-shrink:0;width:calc(var(--card-base-width) * var(--card-scale));margin:0;overflow:visible;transition:width .36s cubic-bezier(.2,.75,.2,1);will-change:width,transform;perspective:800px}.card-wrapper.card-info-enabled{cursor:pointer}.card-exiting{overflow:visible}.card-collapsing{width:0;overflow:visible}.card-gone{display:none}.poke-card{position:relative;width:100%;aspect-ratio:7 / 9;border-radius:var(--card-radius);background:var(--card-bg, var(--type1, var(--c-surface)));box-shadow:0 var(--card-shadow-y1) var(--card-shadow-blur1) #0006,0 var(--card-shadow-y2) var(--card-shadow-blur2) #00000040;overflow:hidden;transition:transform .25s ease}.card-wrapper.info-visible:not(.card-exiting):not(.card-collapsing):not(.card-gone) .poke-card{transform:translateY(12px)}.poke-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);box-shadow:inset 0 0 0 var(--card-inner-stroke) #000;pointer-events:none;z-index:2}.poke-sprite{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}@keyframes cardExitUp{0%{transform:translateY(0)}to{transform:translateY(-300px)}}.card-exiting .poke-card{animation:cardExitUp .42s cubic-bezier(.34,1.56,.64,1) forwards}.card-exiting .poke-card,.card-collapsing .poke-card{position:absolute;top:0;left:0;width:var(--exit-card-width, 100%);height:var(--exit-card-height, auto)}.poke-card--blind{overflow:visible;background:transparent;box-shadow:none}.poke-card--blind:after{display:none}@keyframes cardFlip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(90deg) scale(1.15)}to{transform:rotateY(180deg) scale(1)}}.poke-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.poke-card-inner.flipped{animation:cardFlip .65s cubic-bezier(.4,0,.2,1) forwards}.poke-card-back,.poke-card-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 var(--card-shadow-y1) var(--card-shadow-blur1) #0006,0 var(--card-shadow-y2) var(--card-shadow-blur2) #00000040}.poke-card-back:after,.poke-card-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);box-shadow:inset 0 0 0 var(--card-inner-stroke) #000;pointer-events:none;z-index:2}.poke-card-back{background:var(--card-bg, var(--type1, var(--c-surface)))}.poke-card-back>img{display:block;width:100%;height:100%;object-fit:cover}.poke-card-front{transform:rotateY(180deg);background:var(--card-bg, var(--type1, var(--c-surface)))}.card-info{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);opacity:0;pointer-events:none;color:var(--c-text);transition:opacity .25s ease,transform .25s ease}.card-info.visible{opacity:1;transform:translate(-50%) translateY(12px)}.card-info-text{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:Open Runde,OpenRunde,OpenRunde-Medium,Inter,sans-serif;font-size:20px;font-weight:600;line-height:1;color:var(--c-text)}.card-info-text.multiline{gap:4px}.card-info-text-line{display:block}.pokemon-cards.intro-pending .card-wrapper:not(.card-exiting):not(.card-collapsing):not(.card-gone){opacity:0;visibility:hidden;transform:translateY(-100dvh)}.pokemon-cards.intro-active .card-wrapper:not(.card-exiting):not(.card-collapsing):not(.card-gone){animation:cardIntroIn .6s cubic-bezier(.15,.8,.2,1) both;animation-delay:calc(var(--card-index, 0) * .1s)}@keyframes cardIntroIn{0%{transform:translateY(-100dvh);opacity:0;visibility:visible}to{transform:translateY(0);opacity:1;visibility:visible}}.description-btn.description-btn-gone{opacity:0;pointer-events:none;transition:none}.desc-modal-close-zone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:transparent}.desc-modal{position:fixed;left:50%;top:50%;width:90vw;z-index:35;transform:translate(-50%,var(--from-ty, 0px));filter:drop-shadow(0 0 0 transparent);opacity:0;pointer-events:none;transition:none}.desc-modal-inner{width:100%;max-height:80dvh;border-radius:36px;background:var(--type2, var(--c-surface));overflow:hidden;display:flex;flex-direction:column;clip-path:inset(0 var(--clip-ix, 0px) var(--clip-ib, 0px) var(--clip-ix, 0px) round 36px);transition:none}[data-theme=colorful] .desc-modal-inner{background:var(--type1, var(--c-surface))}.desc-modal.positioned,.desc-modal.open{opacity:1;will-change:transform,filter;transition:transform .34s cubic-bezier(.2,.9,.2,1),filter .34s ease}.desc-modal.positioned .desc-modal-inner,.desc-modal.open .desc-modal-inner{will-change:clip-path;transition:clip-path .34s cubic-bezier(.2,.9,.2,1)}.desc-modal.open{transform:translate(-50%,-50%);pointer-events:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.2))}.desc-modal.open .desc-modal-inner{clip-path:inset(0 round 36px)}.desc-modal.closing{pointer-events:none;transition:transform .34s cubic-bezier(.2,.9,.2,1),filter .34s ease}.desc-modal.closing .desc-modal-inner{clip-path:inset(0 var(--clip-ix, 0px) var(--clip-ib, 0px) var(--clip-ix, 0px) round 36px);transition:clip-path .34s cubic-bezier(.2,.9,.2,1)}.desc-modal-content{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;width:100%}.desc-modal-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;padding:0 24px 80px;display:flex;flex-direction:column;align-items:center}.desc-modal-scroll .zarbi-script{gap:12px}.desc-modal-top-blur{display:none}.description-text-plain{font-family:Open Runde,Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.3;text-align:center;color:var(--c-text);white-space:pre-line}.desc-modal-blur{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--type2, var(--c-surface)));pointer-events:none;z-index:2}[data-theme=dark] .desc-modal-blur{background:linear-gradient(to bottom,transparent,var(--c-surface))}[data-theme=colorful] .desc-modal-blur{background:linear-gradient(to bottom,transparent,var(--type1, var(--c-surface)))}.collection-page{width:100%;height:100%;background:var(--c-bg);color:var(--c-text);position:relative;overflow:hidden}.collection-back-btn{position:absolute;top:20px;left:0;z-index:10;background:#000;color:#fff;border:none;border-radius:0 999px 999px 0;width:54px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 8px #00000040}.collection-back-btn--disabled{opacity:.2;pointer-events:none}.collection-back-icon{width:20px;height:20px;transform:rotate(-90deg);filter:brightness(0) invert(1)}.collection-header{padding-top:20px;padding-bottom:28px;text-align:center}.collection-header h1{margin:0;font-family:Coiny,cursive;font-size:24px;font-weight:400;line-height:1;letter-spacing:.03em}.collection-header-zarbi{display:block;margin-bottom:6px;opacity:.35;color:var(--c-text);line-height:0}.collection-header-zarbi .zarbi-script{display:block;line-height:0}.collection-header p{margin:5px 0 0;font-family:Open Runde,Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.2;opacity:.5}.collection-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 22px}.collection-scroll--disabled{opacity:.1;pointer-events:none}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,84px);gap:10px;justify-content:center}.collection-card-shell{width:84px;height:108px;display:flex;align-items:stretch;justify-content:stretch}.collection-card-wrapper{width:84px}.collection-card-btn{border:none;background:transparent;padding:0;margin:0;width:100%;height:100%;display:block;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.collection-card-btn:active{transform:scale(.96);opacity:.8}.collection-card-wrapper .poke-card{transform:none}.collection-empty-slot{width:84px;height:108px;border-radius:9px;background:#d5cbb8;opacity:.5}[data-theme=dark] .collection-empty-slot{background:#1b1b1b}.collection-sprite{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.collection-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;border:none;background:transparent;cursor:default}.collection-pokemon-sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;min-height:75dvh;max-height:95dvh;border-radius:36px 36px 0 0;background:var(--sheet-color, var(--c-surface));padding:8px 36px 100px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 -12px 24px #00000014;transition:transform .3s ease,opacity .3s ease;animation:collectionPokemonSheetSlideUp .3s cubic-bezier(.22,1,.36,1) both}.collection-pokemon-sheet--closing{animation:collectionPokemonSheetSlideDown .3s cubic-bezier(.22,1,.36,1) both}.collection-pokemon-sheet--dragging{transition:none;overflow-y:hidden;touch-action:none}.collection-pokemon-sheet-handle{position:sticky;top:0;z-index:2;width:80px;height:4px;border-radius:999px;background:#0003;align-self:center;flex-shrink:0;margin-bottom:24px}.collection-sheet-card-wrap{margin-top:4px}.collection-sheet-card-wrapper{width:134.4px}.collection-sheet-card-wrapper .poke-card{transform:none}.collection-pokemon-sheet-zarbi-wrap{width:calc(100% - 40px);margin:24px 20px 8px}.collection-pokemon-sheet-zarbi{opacity:.35;color:#000;width:100%}.collection-pokemon-sheet-zarbi.zarbi-script{gap:calc(var(--zs-size) * .5)}.collection-pokemon-sheet-zarbi .zarbi-script-line{width:100%;justify-content:center}.collection-pokemon-sheet-title{font-family:Coiny,cursive;font-size:32px;line-height:1;text-align:center;color:#000;text-transform:uppercase}.collection-pokemon-sheet-badges{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.collection-pokemon-sheet-badge{display:inline-flex;align-items:center;justify-content:center;font-family:Coiny,cursive;font-size:18px;line-height:1;color:#000;padding:6px 8px 2px;border-radius:999px;background:var(--badge-bg, #D5CBB8)}.collection-pokemon-sheet-description{margin-top:34px;max-width:320px;font-family:Open Runde,Inter,sans-serif;font-size:16px;line-height:1.2;text-align:center;color:#000000b3;white-space:pre-line}.collection-page--entering{animation:collectionBgIn .32s ease both}.collection-page--entering .collection-header{animation:collectionHeaderIn .32s ease both}.collection-page--entering .collection-grid{animation:collectionGridIn .32s cubic-bezier(.2,.9,.2,1) both}.collection-page--closing{animation:collectionBgOut .32s ease both}.collection-page--closing .collection-header{animation:collectionHeaderOut .32s ease both}.collection-page--closing .collection-grid{animation:collectionGridOut .32s cubic-bezier(.2,.9,.2,1) both}.collection-empty-state{min-height:calc(100dvh - 230px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.collection-empty-icon{width:110px;height:auto}.collection-empty-state h2{margin:0;font-family:Coiny,cursive;font-size:18px;color:#000;line-height:1}.collection-empty-state p{margin:0;font-family:Open Runde,Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.25;color:#000;opacity:.5}[data-theme=dark] .collection-empty-state h2,[data-theme=dark] .collection-empty-state p{color:#fff}@keyframes collectionBgIn{0%{opacity:0}to{opacity:1}}@keyframes collectionBgOut{0%{opacity:1}to{opacity:0}}@keyframes collectionHeaderIn{0%{opacity:0}to{opacity:1}}@keyframes collectionHeaderOut{0%{opacity:1}to{opacity:0}}@keyframes collectionGridIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes collectionGridOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes collectionPokemonSheetSlideUp{0%{bottom:-100dvh}to{bottom:0}}@keyframes collectionPokemonSheetSlideDown{0%{bottom:0}to{bottom:-100dvh}}.app{width:100%;max-width:420px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0 90px;transition:opacity .35s ease,transform .35s ease}body.desc-modal-open .app{opacity:.15;pointer-events:none}body.desc-modal-open .hidden-powers-shell,body.desc-modal-open .options-fab{opacity:.15;pointer-events:none;transition:opacity .2s ease}@media(max-width:768px){.app--tall-grid{gap:4px;padding-top:4px}.app--tall-grid .pokemon-cards{--card-scale: .5625;--card-gap: 8px;height:91px;margin-bottom:16px;transition:none}}.ruin-content-faded{opacity:0;transform:translateY(-24px);pointer-events:none}.ruin-content-incoming{animation:ruinIncoming .62s cubic-bezier(.2,.9,.2,1) both}@keyframes ruinIncoming{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes chamberSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100dvh);opacity:.4}}@keyframes chamberSlideIn{0%{transform:translateY(-100dvh);opacity:0}to{transform:translateY(0);opacity:1}}.ruin-content-chamber-out{animation:chamberSlideOut .6s cubic-bezier(.4,0,.8,.4) forwards;pointer-events:none}.ruin-content-chamber-in{animation:chamberSlideIn .7s cubic-bezier(.2,.9,.2,1) both;pointer-events:none}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--c-text-muted);font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:36px;height:36px;border:3px solid var(--c-surface);border-top-color:var(--type2, var(--c-text));border-radius:50%;animation:spin .8s linear infinite}.quiz-viewport{width:100%;height:100dvh;overflow:hidden}.quiz-pages{width:100%;height:200dvh;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.quiz-viewport.options-open .quiz-pages{transform:translateY(-100dvh)}.quiz-page{width:100%;height:100dvh;position:relative}.quiz-main-page{overflow:hidden}.options-backdrop{display:none}.options-fab{position:fixed;left:50%;bottom:20px;transform:translate(-50%);border:none;background:transparent;padding:0;width:auto;height:auto;display:grid;place-items:center;z-index:20;opacity:1;transition:opacity .35s ease}.options-fab.options-fab-corner{left:auto;right:28px;bottom:28px;transform:none}.options-fab.options-fab-hidden{opacity:0;pointer-events:none}.options-fab img{width:32px;height:32px}body.desc-modal-open .chamber-indicator{opacity:.15;pointer-events:none;transition:opacity .2s ease}.chamber-indicator{position:fixed;left:28px;top:calc(100dvh - 44px);transform:translateY(-50%);display:flex;flex-direction:column-reverse;gap:3px;z-index:20;opacity:1;transition:opacity .35s ease}.chamber-indicator--hidden{opacity:0;pointer-events:none}.chamber-indicator-pill{width:24px;height:4px;border-radius:999px;background:#000}.chamber-indicator-pill--pending{background:#0003}.hidden-powers-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:transparent}.hidden-powers-shell{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:25;display:flex;align-items:center;justify-content:center;width:70px;height:46px;padding:8px 20px;border-radius:999px;background:#000;box-shadow:0 6px 8px #00000040;overflow:hidden;transition:width .3s cubic-bezier(.28,1.2,.4,1),height .3s cubic-bezier(.28,1.2,.4,1),padding .3s cubic-bezier(.28,1.2,.4,1),transform .3s cubic-bezier(.28,1.2,.4,1)}.hidden-powers-shell.open{width:min(380px,calc(100vw - 32px));height:78px;padding:8px 4px}.hidden-power-icon{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.hidden-powers-main-btn{border:none;background:transparent;width:24px;height:24px;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;opacity:1;transition:opacity .16s ease}.hidden-powers-shell.open .hidden-powers-main-btn{opacity:0;pointer-events:none;position:absolute}.hidden-powers-items{width:100%;display:flex;align-items:center;justify-content:space-evenly;gap:2px;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease 30ms,transform .3s cubic-bezier(.28,1.2,.4,1)}.hidden-powers-shell.open .hidden-powers-items{opacity:1;pointer-events:auto;transform:scale(1)}.hidden-power-chip{border:none;border-radius:999px;background:transparent;color:#fff;min-height:58px;min-width:62px;padding:4px 8px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-family:Open Runde,Inter,sans-serif;font-size:11px;line-height:1;text-align:center;white-space:nowrap}.hidden-power-chip.used{opacity:.3}.hidden-power-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:27;max-width:min(92vw,560px);padding:10px 14px;border-radius:999px;background:#000000e0;color:#fff;font-family:Open Runde,Inter,sans-serif;font-size:14px;text-align:center}.ruin-complete-message{position:fixed;top:0;bottom:0;left:60px;right:60px;z-index:35;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Coiny,cursive;font-size:28px;line-height:1;color:var(--c-text);opacity:0;transition:opacity .35s ease}.ruin-complete-message>span{display:block}.ruin-title-zarbi{margin-bottom:8px;opacity:.35;color:var(--c-text);line-height:0}.ruin-title-zarbi .zarbi-script{display:block;line-height:0;--zs-size: 16px}.ruin-title-zarbi .zarbi-script-glyph{width:16px;height:16px}.ruin-title-text{line-height:.9}.ruin-subtitle-text{font-size:18px;margin-top:20px}.ruin-complete-message.message-in,.ruin-complete-message.message-hold{opacity:1}.ruin-complete-message.message-out{opacity:0;transition-duration:.16s}.ruin-new-caught-row{margin-top:60px;position:relative;width:0;height:54px;display:flex;align-items:center;justify-content:center}.ruin-new-card-wrapper{position:absolute;left:50%;top:0;transform:translate(-50%);animation:ruinCardSlide .6s ease .7s both}.ruin-new-card-wrapper .poke-card{animation:ruinCardRotate .6s ease .7s both;transform:rotate(0)}.ruin-new-data-label{margin-top:16px;font-size:18px!important}.ruin-next-btn{pointer-events:auto;position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(360px,calc(100vw - 32px));min-height:68px;border:none;border-radius:999px;background:#000;color:#fff;font-family:Coiny,cursive;font-size:24px;box-shadow:0 6px 8px #00000040;display:flex;align-items:center;justify-content:center}.ruin-complete-message--adventure span:first-child,.ruin-complete-message--adventure .ruin-title-text{line-height:1.2}@keyframes ruinCardSlide{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + var(--final-x, 0px)))}}@keyframes ruinCardRotate{0%{transform:rotate(0)}to{transform:rotate(8deg)}}.options-page{--options-page-bg: #D5CBB8;--options-section-bg: #E8E2D7;background:var(--options-page-bg);color:var(--c-text)}[data-theme=dark] .options-page{--options-page-bg: #1B1B1B;--options-section-bg: #2C2C2C}[data-theme=colorful] .options-page{--options-page-bg: #D5CBB8;--options-section-bg: #E8E2D7}.options-top-banner{position:sticky;top:0;z-index:4;height:80px;background:var(--c-bg);display:flex;align-items:center;justify-content:center}.options-close-btn{width:44px;height:44px;border:none;background:transparent;display:grid;place-items:center}.options-close-btn img{width:32px;height:32px}.options-scroll{touch-action:pan-y;height:calc(100dvh - 80px);overflow-y:auto;padding:16px;background:var(--options-page-bg);display:flex;flex-direction:column;gap:24px}.options-title{font-family:Coiny,cursive;font-size:20px;text-align:center;color:var(--c-text)}.option-section{background:var(--options-section-bg);border-radius:32px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.option-section-title{font-family:Coiny,cursive;font-size:20px;color:var(--c-text)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.option-row+.option-row{margin-top:12px}.option-label{font-family:Open Runde,OpenRunde,OpenRunde-Medium,Inter,sans-serif;font-size:20px;color:var(--c-text)}.option-helper{font-family:Open Runde,Inter,sans-serif;font-size:14px;color:var(--c-text-muted)}.option-row.disabled,.theme-options.disabled{opacity:.3}.option-select{min-width:136px;border:none;border-radius:999px;background:var(--c-surface);color:var(--c-text);font-family:Open Runde,Inter,sans-serif;font-size:20px;padding:8px 16px}.option-reset-btn{min-width:136px;border:none;border-radius:999px;background:#d53434;color:#fff;font-family:Open Runde,Inter,sans-serif;font-size:20px;padding:8px 16px}.option-reset-btn:disabled{cursor:default}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card-btn{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Open Runde,Inter,sans-serif;font-size:20px;color:var(--c-text)}.theme-card-btn img{width:100%;border-radius:24px;border:4px solid transparent}.theme-card-btn.active img{border-color:#eb5cae;border-radius:27mapx}.toggle-btn{position:relative;width:96px;height:48px;border:none;border-radius:999px;background:transparent;overflow:hidden;padding:0}.toggle-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.toggle-btn.off .toggle-img.off{opacity:1;transform:scale(1)}.toggle-btn.off .toggle-img.on,.toggle-btn.on .toggle-img.off{opacity:0;transform:scale(.9)}.toggle-btn.on .toggle-img.on{opacity:1;transform:scale(1)}.toggle-btn:after{content:"";position:absolute;top:6px;left:8px;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 4px #000;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;opacity:.9}.toggle-btn.on:after{transform:translate(44px)}.leave-ruin-btn{width:100%;border:none;border-radius:999px;background:#d53434;color:#fff;font-family:Coiny,cursive;font-size:24px;padding:14px 20px;margin-top:8px}@media(min-width:769px){.options-fab{left:auto;right:28px;bottom:28px;transform:none}.hidden-powers-shell{bottom:20px}.quiz-pages{display:flex;flex-direction:row;height:100dvh}.quiz-main-page{flex:0 0 100vw}.options-page{flex:0 0 460px;width:460px}.quiz-viewport.options-open .quiz-pages{transform:translate(-460px)}.options-top-banner{display:none}.options-scroll{height:100dvh}.quiz-viewport.options-open .app{opacity:.3}.options-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;cursor:pointer}}
