@font-face{font-family:Montserrat;src:url('/static/montserrat.eec4fe3672d2.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#12101d;--side:#171329;--panel:#1d192b;--line:#302b3e;--muted:#a8a2b9;--text:#f5f3fb;--orange:#fe6513;--purple:#5223d8;--lavender:#aa8aff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--text);background:var(--bg);font-family:Montserrat,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3{margin:0}.sprite{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:30;padding:16px;background:var(--purple)}.skip:focus{top:10px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;background:var(--side);border-right:1px solid #282238;padding:33px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:block;margin:0 0 53px -1px}.brand img{display:block;width:180px;height:auto}.nav-label{color:#817b95;font-size:9px;letter-spacing:1.7px;font-weight:700;margin:0 13px 17px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;margin-bottom:7px;background:transparent;border-radius:9px;text-align:left;font-size:12px;color:#a8a2bb;white-space:nowrap}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:#242035;color:var(--text)}.nav-item.active{color:#c4b1ff;background:#302250}.active-dot{width:5px;height:5px;background:var(--lavender);border-radius:50%;margin-left:auto}.nav-item:not(.active) .active-dot{display:none}.fav-count{font-size:10px;margin-left:auto;color:#8e869f}.category-label{margin-top:35px}.sidebar-bottom{margin-top:auto;padding:30px 13px 0}.small-mark{margin-bottom:18px;width:48px;height:48px}.sidebar-bottom p{font-size:18px;line-height:1.5;font-weight:600}.sidebar-bottom>span{display:block;font-size:10px;color:var(--muted);margin-top:9px}.sidebar-rule{height:1px;background:var(--line);margin:28px 0 20px}.text-button{background:none;padding:0;font-size:11px;color:var(--muted);line-height:1.6}.text-button:hover{color:white}.page{margin-left:218px}.topbar{height:90px;display:flex;gap:28px;align-items:center;padding:0 42px;border-bottom:1px solid #282235}.breadcrumb{font-size:11px;color:#898298;display:flex;gap:17px}.breadcrumb strong{color:#d9d3e8;font-weight:500}.breadcrumb span{color:#544b68}.search{margin-left:auto;position:relative;display:flex;align-items:center;background:#1d192b;border:1px solid #332c42;border-radius:8px;padding:11px 14px;gap:10px;width:300px;color:#9b92ae}.search svg{width:17px;height:17px}.search input{background:none;border:0;outline:none;color:white;width:100%;font-size:11px;min-width:0}.search input::placeholder{color:#948bA6}.search input:focus-visible{outline:0}.search:focus-within{border-color:var(--lavender)}kbd{font-size:10px;border:1px solid #4b425d;border-radius:3px;padding:2px 5px}.language{font-size:11px}.language span{margin-left:6px;color:#8b819c}main{max-width:1510px;margin:auto;padding:34px 42px 0}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#998da9;font-weight:700}.welcome h1{font-size:34px;letter-spacing:-1.1px;line-height:1.5;margin-top:7px;font-weight:700}.welcome h1 span{color:var(--orange)}.welcome>p{font-size:11px;line-height:1.9;color:#a59bb4;text-align:right;padding-top:12px}.hero{isolation:isolate;position:relative;min-height:403px;background:radial-gradient(ellipse at 80% 70%,#38205a 0%,#21172e 43%,#1d1728 75%);border:1px solid #42304e;overflow:hidden;border-radius:15px;display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:46px}.hero-copy{padding:36px 0 51px 37px;z-index:2}.feature-label{font-size:9px;letter-spacing:1.65px;color:#c7aecb;display:flex;align-items:center;gap:9px}.feature-label>span{color:var(--orange);font-size:17px}.hero h2{font-size:clamp(36px,3.6vw,57px);letter-spacing:-2px;line-height:1.1;margin:21px 0 18px;font-weight:650}.hero h2 em{color:#ff8746;font-style:normal}.hero-copy>p{font-size:12px;line-height:1.9;color:#b8a9c2}.hero-tags{display:flex;gap:12px;align-items:center;margin:20px 0 24px;font-size:10px;color:#c2afcc}.hero-tags b{color:#72627e}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;padding:13px 19px;border-radius:7px;font-size:11px;font-weight:700;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.gold{background:var(--orange);color:white}.gold:hover{background:#ff7c32}.button svg{width:17px;height:17px}.subtle{background:#292137;color:#ded4ec;border:1px solid #4b3c59}.subtle:hover{background:#372b46}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:10px 25px 30px 0}.portal-logo{position:relative;width:95%;max-width:465px;height:auto;z-index:2}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:45px 45px;z-index:-1}.orbit{position:absolute;border:1px solid #73548438;border-radius:50%;width:350px;height:350px;transform:rotate(-25deg)}.orbit-one{width:390px;height:390px}.orbit-two{width:510px;height:510px;opacity:.6}.art-spark{position:absolute;color:#b18ad9;font-size:29px}.spark-one{top:39px;right:50px;color:#ff8647}.spark-two{bottom:77px;left:10px;font-size:38px}.floating-token{position:absolute;font-size:32px;color:#c5adfa;background:#6c3d8a26;border:1px solid #9368ae44;display:grid;place-items:center;width:58px;height:58px;border-radius:15px}.token-one{left:35px;top:29px;transform:rotate(-17deg)}.token-two{right:33px;bottom:59px;transform:rotate(17deg);color:#ffa776}.intro-link{position:absolute;left:50%;transform:translateX(-50%);bottom:44px;background:none;display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;color:#c6b3d8;z-index:3}.intro-link svg{width:14px;height:14px}.intro-link:hover{color:white}.hero-index{position:absolute;bottom:18px;left:37px;display:flex;align-items:center;gap:10px;color:#8c729b;font-size:8px;letter-spacing:1px}.hero-index span{color:#c2a5d1}.hero-index i{width:25px;height:1px;background:#68516f}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-title h2{font-size:24px;margin-top:9px;letter-spacing:-.6px}.section-title>span{color:#92879f;font-size:10px;padding-bottom:3px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{font-size:10px;padding:10px 14px;background:transparent;color:#b1a6bf;border:1px solid #332b41;border-radius:6px}.filter.active{background:#e9e0f7;color:#271c37;border-color:#e9e0f7}.filter:hover:not(.active){border-color:#9b82b5}.filter span{font-size:9px;margin-left:7px;opacity:.55}.local-hint{font-size:9px;color:#9b8eaa;white-space:nowrap}.local-hint i{display:inline-block;width:5px;height:5px;background:#a183dc;border-radius:50%;margin-right:6px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.game-card{min-width:0}.thumb-wrap{position:relative;aspect-ratio:1.3;background:#252032;border-radius:12px;overflow:hidden;border:1px solid #3c3048}.thumb-button{position:absolute;inset:0;width:100%;background:transparent;padding:0;overflow:hidden;border-radius:12px}.thumb-button:focus-visible{outline-offset:-5px}.thumb-art{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s}.thumb-button:hover .thumb-art{transform:scale(1.045)}.game-status{position:absolute;top:13px;left:12px;font-size:8px;padding:5px 7px;border:1px solid #ffffff20;border-radius:4px;color:#e5daf1;background:#0e0b17a6;z-index:1;pointer-events:none}.favorite{position:absolute;right:10px;top:10px;z-index:2;background:#130e22a6;border:1px solid #ffffff26;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#dcd3e4}.favorite svg{width:13px;height:13px}.favorite[aria-pressed=true]{color:#ff9863;background:#311b26}.favorite[aria-pressed=true] svg{fill:currentColor}.thumb-puchh{background:radial-gradient(ellipse at 50% 90%,#5d462d,#151c20 74%)}.thumb-puchh img{position:absolute;width:39%;height:auto;bottom:-27%;filter:drop-shadow(0 6px 12px #0008)}.thumb-puchh .mini-back{transform:translateX(-43%) rotate(-20deg)}.thumb-puchh .mini-ace{transform:translateX(37%) rotate(16deg)}.thumb-puchh .card-logo{width:69%;top:30px;bottom:auto;z-index:1;filter:none}.thumb-memory{background:#b5b0ee;background-image:radial-gradient(circle at 10% 100%,#d5c0f2,transparent 70%)}.memory-art{display:grid;grid-template-columns:repeat(3,40px);gap:8px;transform:rotate(-12deg);margin-top:20px}.memory-art i{width:40px;height:49px;border-radius:6px;background:#4e369e;color:#f6d0a1;box-shadow:0 3px 0 #351f70;display:grid;place-items:center;font-style:normal;font-size:24px}.memory-art i:nth-child(2),.memory-art i:nth-child(6){background:#f5eadb;color:#ff7e3a;transform:rotate(8deg)}.thumb-2048{background:#df9a72;background-image:radial-gradient(ellipse at 70% 10%,#ffd8b7,transparent)}.tiles-art{display:grid;grid-template-columns:repeat(2,57px);gap:7px;transform:rotate(-13deg);margin-top:18px}.tiles-art i{display:grid;place-items:center;font-size:25px;font-weight:700;width:57px;height:57px;border-radius:8px;background:#ffe2b4;color:#85502b;font-style:normal;box-shadow:0 4px 0 #9b654c55}.tiles-art i:last-child{background:#d56127;color:white;font-size:19px;transform:rotate(12deg) scale(1.12)}.thumb-reflex{background:#3c5360;background-image:radial-gradient(ellipse at 60% 60%,#668b8b,transparent 70%)}.reflex-art{position:relative;display:grid;place-items:center;width:120px;height:120px;border:1px solid #b5f2da45;border-radius:50%;margin-top:18px;box-shadow:0 0 0 20px #a9f7d80d,0 0 0 40px #a9f7d808}.reflex-art svg{height:77px;width:77px;color:#ddf6b3;fill:#ddf6b3;filter:drop-shadow(0 5px 0 #1f473d)}.game-meta{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:5px}.game-meta h3{font-size:14px;font-weight:600;letter-spacing:-.25px}.open-game{color:#a89bbd;background:transparent;width:29px;height:29px;display:grid;place-items:center;border:1px solid #3a2f48;border-radius:50%}.open-game svg{width:13px;height:13px}.open-game:hover{color:white;background:var(--purple)}.game-card>p{font-size:9px;color:#a297ae;margin-top:6px}.game-caption{font-size:10px!important;line-height:1.6;margin-top:11px!important;color:#8d829a!important}.empty{text-align:center;padding:48px 20px;border:1px dashed #4c3e5e;border-radius:12px}.empty>svg{height:30px;width:30px;margin-bottom:18px;color:var(--lavender)}.empty h3{font-size:17px}.empty p{color:var(--muted);margin:10px 0 22px;line-height:1.7}.break-banner{margin:45px 0 42px;border-top:1px solid #33283f;border-bottom:1px solid #33283f;padding:29px 0;display:flex;align-items:center;gap:25px}.break-art{flex-shrink:0;width:112px;height:108px;position:relative;margin:0 5px}.break-art span{position:absolute;font-size:62px;left:2px;top:3px;color:var(--orange)}.break-art i{position:absolute;bottom:0;right:10px;display:grid;place-items:center;width:54px;height:54px;border-radius:12px;transform:rotate(14deg);background:#5223d8;color:white;font-size:25px;font-style:normal}.break-art b{position:absolute;top:0;right:0;color:#b89aff;font-size:22px}.break-banner h2{font-size:20px;line-height:1.4;margin:8px 0;color:#e5ddef;letter-spacing:-.6px}.break-banner p:not(.eyebrow){color:#92869f;font-size:10px}.break-banner .button{margin-left:auto;white-space:nowrap}footer{display:flex;align-items:center;gap:25px;padding:0 0 30px;font-size:10px;color:#8d829e}.footer-brand img{width:124px;height:auto;display:block}.footer-brand{margin-right:auto}footer a:last-child{margin-left:12px}dialog{background:#1b1628;border:1px solid #51405f;border-radius:18px;color:var(--text);width:590px;max-width:calc(100vw - 28px);max-height:90dvh;padding:26px;overflow-y:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#08060fd9;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-top h2{font-size:24px;margin-top:8px;letter-spacing:-.7px}.icon-button{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#2d233e;color:#c7b6d9}.icon-button:hover{background:#463158}.dialog-copy{font-size:12px;line-height:1.9;color:#bfb0cf}.dialog-copy p+p{margin-top:16px}.dialog-copy h3{color:white;font-size:15px;margin:22px 0 8px}.dialog-copy ul{padding-left:18px}.detail-logo{width:75%;max-width:300px;height:auto;display:block;margin:20px auto 30px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.detail-facts span{padding:16px 10px;text-align:center;background:#2a2139;border-radius:8px;font-size:10px;color:#b6a2c9}.detail-facts strong{display:block;font-size:21px;color:#e9d9f6;margin-bottom:7px}.notice{padding:16px;background:#312332;border:1px solid #5e3c3b;border-radius:8px;font-size:11px;line-height:1.8;color:#e6c4af}.game-intro{color:#b2a4c2;line-height:1.75;font-size:11px;margin-bottom:22px}.scorebar{display:flex;gap:12px;align-items:center;margin:18px 0}.score-box{border:1px solid #493657;border-radius:8px;background:#251d33;padding:9px 13px;min-width:83px}.score-box span{display:block;font-size:8px;letter-spacing:1px;color:#ac99bc}.score-box strong{display:block;font-size:21px;margin-top:4px}.scorebar .button{margin-left:auto}.board2048{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;border-radius:10px;background:#3a2d4a;touch-action:none;outline-offset:4px;max-width:390px;margin:0 auto}.tile{aspect-ratio:1;display:grid;place-items:center;background:#4c3d5b;border-radius:7px;font-size:27px;font-weight:bold;color:#53322b}.tile[data-value="2"]{background:#f6e4cf}.tile[data-value="4"]{background:#efcba5}.tile[data-value="8"]{background:#f0a472;color:#48261c}.tile[data-value="16"]{background:#fe8045;color:white}.tile[data-value="32"]{background:#d9573b;color:white}.tile[data-value="64"]{background:#b83c37;color:white}.tile[data-value="128"],.tile[data-value="256"]{background:#a276dc;color:white;font-size:23px}.tile[data-value="512"],.tile[data-value="1024"],.tile[data-value="2048"],.tile.high{background:#7242c3;color:white;font-size:20px}.game-message{min-height:22px;text-align:center;font-size:12px;color:#e8d3ff;line-height:1.8;margin:16px 0}.direction-pad{display:flex;justify-content:center;gap:8px;margin-top:18px}.direction-pad button{width:44px;height:40px;border-radius:7px;background:#30233f;color:#dcc7ef}.direction-pad button:hover{background:#532f75}.help-text{font-size:9px;color:#9681a8;text-align:center;line-height:1.8;margin-top:13px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:390px;margin:auto}.memory-cell{aspect-ratio:.9;border-radius:9px;background:#442872;border:1px solid #7653a6;color:#cdb2f4;font-size:29px;transition:background .2s,transform .2s}.memory-cell:hover{background:#54328a}.memory-cell.revealed{background:#f0e3d4;color:#7b3960;transform:rotateY(0)}.memory-cell.matched{background:#2c4a45;color:#bcf3d9;opacity:1}.reaction-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:245px;background:#332044;border:1px solid #634575;border-radius:13px;gap:15px;font-size:23px;font-weight:700;touch-action:manipulation}.reaction-zone small{font-size:11px;font-weight:400;color:#d1bfdf}.reaction-zone.waiting{background:#61322f;border-color:#a36050}.reaction-zone.ready{background:#216d51;border-color:#5bbd91}.reaction-zone svg{width:45px;height:45px}.intro-video{width:100%;border-radius:10px;display:block}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,12px);background:#f1e4ff;color:#30203c;padding:13px 20px;border-radius:8px;font-size:11px;opacity:0;pointer-events:none;z-index:40;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:460px}.hero-copy{padding:47px 0 65px 50px}.hero h2{font-size:64px}.hero-copy>p{font-size:14px}.portal-logo{max-width:525px}.game-grid{gap:24px}}
@media(max-width:1190px){.sidebar{width:190px;padding:30px 14px}.brand img{width:164px}.page{margin-left:190px}.topbar{padding:0 27px}main{padding:28px 27px 0}.hero-copy{padding-left:27px}.hero-index{left:27px}.hero h2{font-size:45px}.game-grid{gap:13px}.game-meta h3{font-size:12px}.local-hint{display:none}.search{width:260px}.memory-art{grid-template-columns:repeat(3,33px);gap:6px}.memory-art i{width:33px;height:42px}.tiles-art{grid-template-columns:repeat(2,47px)}.tiles-art i{width:47px;height:47px}.break-banner{gap:18px}.break-art{width:90px}.break-banner h2{font-size:18px}.thumb-puchh .card-logo{top:34px}.breadcrumb{gap:10px}}
@media(max-width:970px){.sidebar{width:82px;padding:25px 12px}.brand{width:46px;height:46px;background:url('/assets/poegame-icon.svg') center/contain no-repeat;margin:0 auto 35px}.brand img{opacity:0;width:46px}.nav-label,.category-label,.sidebar-bottom,.nav-item .active-dot,.fav-count{display:none}.nav-item{font-size:0;padding:14px 16px;justify-content:center}.nav-item svg{width:20px;height:20px}.categories{margin-top:30px}.page{margin-left:82px}.hero{min-height:370px}.hero h2{font-size:43px}.feature-label{font-size:8px;letter-spacing:1px}.hero-copy>p{font-size:11px}.hero-art{padding-right:10px}.orbit-one{width:300px;height:300px}.orbit-two{width:410px;height:410px}.token-one{left:5px}.token-two{right:10px}.portal-logo{width:100%}.toast{left:50%}}
@media(max-width:760px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.hero{grid-template-columns:1fr .85fr}.hero h2{font-size:38px}.hero-copy{padding:28px 0 50px 23px}.hero-art{opacity:.9}.hero-tags{gap:8px;font-size:9px}.feature-label{max-width:220px;line-height:1.6}.hero-art .floating-token{width:38px;height:38px;font-size:23px}.hero .button{padding:12px 14px;font-size:10px}.intro-link{font-size:8px}.welcome h1{font-size:29px}.welcome>p{font-size:10px}.section-title>span{font-size:9px}.memory-art{grid-template-columns:repeat(3,45px)}.memory-art i{width:45px;height:56px}.tiles-art{grid-template-columns:repeat(2,64px)}.tiles-art i{width:64px;height:64px}.break-banner{flex-wrap:wrap}.break-banner .button{margin-left:113px}.break-banner h2{font-size:20px}footer{gap:17px;flex-wrap:wrap}.footer-brand{flex:1 1 50%}footer a:last-child{margin-left:auto}.breadcrumb{display:none}.search{width:100%;margin-left:0}.topbar{height:77px}.welcome{margin-bottom:23px}.game-meta h3{font-size:15px}.game-card>p{font-size:10px}.thumb-puchh .card-logo{top:25px}}
@media(max-width:540px){.sidebar{width:100%;height:69px;bottom:auto;padding:12px 18px;flex-direction:row;align-items:center;border-bottom:1px solid #382b4b;border-right:0}.brand{width:auto;height:auto;background:none;margin:0 auto 0 -5px}.brand img{opacity:1;width:149px;height:auto}.sidebar nav{display:flex;gap:3px}.nav-item{margin:0;width:40px;height:39px;padding:10px}.sidebar .categories{display:none}.page{margin:69px 0 0}.topbar{height:73px;padding:0 21px;gap:15px}.search{padding:10px 12px}main{padding:24px 21px 0}.welcome{display:block}.welcome>p{display:none}.welcome .eyebrow{font-size:8px;letter-spacing:1.4px}.welcome h1{font-size:29px;margin-top:8px}.hero{display:flex;flex-direction:column;min-height:0;margin-bottom:34px;border-radius:13px}.hero-copy{padding:26px 25px 0}.feature-label{max-width:100%;font-size:8px}.hero h2{font-size:44px;line-height:1.04;margin:19px 0 15px}.hero-copy>p{font-size:11px}.hero-tags{margin:17px 0 20px}.hero .button{min-height:42px;padding:12px 18px}.hero-art{height:218px;flex-shrink:0;padding:0 24px 20px;overflow:hidden;margin-top:2px;opacity:1}.portal-logo{width:83%;max-width:280px;z-index:1}.orbit-one{width:220px;height:220px}.orbit-two{width:320px;height:320px}.token-one{top:31px;left:24px}.token-two{right:24px;bottom:64px}.spark-one{top:25px;right:27px;font-size:21px}.spark-two{bottom:48px;left:21px;font-size:28px}.intro-link{bottom:23px;font-size:9px}.hero-index{display:none}.section-title{margin-bottom:18px}.section-title h2{font-size:24px}.section-title>span{max-width:100px;text-align:right;line-height:1.7}.section-title .eyebrow{font-size:8px}.filters{gap:6px}.filter{font-size:9px;padding:10px 12px}.catalog-toolbar{margin-bottom:20px}.game-grid{gap:23px 13px}.thumb-wrap{aspect-ratio:1.05}.game-status{font-size:7px;top:10px;left:9px;padding:4px 5px}.favorite{width:26px;height:26px;right:8px;top:8px}.thumb-puchh .card-logo{top:35px;width:77%}.thumb-puchh img{width:49%;bottom:-20%}.memory-art{grid-template-columns:repeat(3,31px);gap:6px}.memory-art i{width:31px;height:40px;font-size:20px}.tiles-art{grid-template-columns:repeat(2,45px)}.tiles-art i{width:45px;height:45px;font-size:22px}.tiles-art i:last-child{font-size:17px}.reflex-art{width:95px;height:95px}.reflex-art svg{width:57px;height:57px}.game-meta{margin-top:11px}.game-meta h3{font-size:13px}.game-card>p{font-size:8px;line-height:1.6}.game-caption{font-size:9px!important}.open-game{width:26px;height:26px}.break-banner{gap:15px;margin:32px 0 28px;padding:24px 0}.break-art{width:64px;height:83px;margin:0}.break-art span{font-size:48px}.break-art i{width:39px;height:39px;font-size:18px;right:0}.break-art b{font-size:16px}.break-banner h2{font-size:17px}.break-banner p:not(.eyebrow){font-size:9px;max-width:215px;line-height:1.7}.break-banner .eyebrow{font-size:8px}.break-banner .button{margin-left:79px;font-size:10px}.footer-brand{flex-basis:40%}.footer-brand img{width:120px}footer{font-size:9px;gap:18px 12px}.text-button{font-size:10px}dialog{padding:21px}.score-box{padding:8px 10px;min-width:68px}.scorebar{gap:8px}.scorebar .button{font-size:9px;padding:10px 12px}.tile{font-size:24px}.score-box strong{font-size:19px}.memory-board{gap:8px}.toast{width:max-content;max-width:90vw;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.thumb-king{background:radial-gradient(ellipse at 60% 95%,#5c4734,#142925 85%)}.thumb-king img{position:absolute;height:auto}.thumb-king .king-logo{width:65%;left:17.5%;top:20px;z-index:1}.thumb-king .king-back,.thumb-king .king-card{width:38%;bottom:-35%;filter:drop-shadow(0 6px 10px #0008)}.thumb-king .king-back{left:20%;transform:rotate(-19deg)}.thumb-king .king-card{left:45%;transform:rotate(15deg)}

.game-title-button{background:none;padding:0;color:inherit;text-align:left;font:inherit}.game-title-button:hover{color:#ff9b67}.game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-card{grid-column:span 2}.game-card.original{grid-column:span 2}.original .thumb-wrap{aspect-ratio:1.5}.thumb-okey{background:radial-gradient(ellipse at 50% 110%,#6a4930,#18292a 85%);display:grid;place-items:center}.thumb-okey .okey-key-art{width:94%;height:calc(100% - 34px);object-fit:contain;object-position:center;transform:translateY(15px)}.original .thumb-puchh .card-logo{width:65%;top:25px;left:17.5%}.original .thumb-puchh>img:not(.card-logo){width:38%;bottom:-35%;left:42%}.okey-detail{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:9px}.game-card>p span{margin:0 6px;color:#695a7b}@media(max-width:760px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card,.game-card.original{grid-column:span 1}.original .thumb-wrap{aspect-ratio:1.3}.original .thumb-puchh .card-logo{width:69%;top:30px;left:15%}.original .thumb-puchh>img:not(.card-logo){width:40%;left:auto;bottom:-25%}}@media(max-width:540px){.original .thumb-wrap{aspect-ratio:1.05}.original .thumb-puchh .card-logo{width:77%;top:35px;left:12%}.original .thumb-puchh>img:not(.card-logo){width:49%;bottom:-20%}}
.quick-play{background:transparent}.quick-play:hover{color:var(--orange)}

/* POEGAME's original CSS/SVG game art. */
.puzzle-instruction{padding:17px 20px;border:1px solid #674877;background:#30203d;border-radius:10px;margin-bottom:14px}.puzzle-instruction>span{color:#ffaf7d;text-transform:uppercase;font-size:9px;letter-spacing:1.8px}.puzzle-instruction h3{font-size:16px;line-height:1.65;margin-top:7px}.challenge-indicator{height:48px;display:grid;place-items:center;font-size:28px;font-weight:700;color:#e9d5ff;margin-bottom:14px}.challenge-track{height:12px;position:relative;background:#150d21;border-radius:8px;margin:0 10px 25px;overflow:hidden}.challenge-track>span{position:absolute;height:100%;background:#4da68b}.challenge-track>span.orange{background:#f28a48}.challenge-track>i{position:absolute;top:0;height:100%;width:5px;background:#fff;transform:translateX(-50%)}.challenge-dots{display:flex;justify-content:center;gap:9px}.challenge-dots i{width:10px;height:10px;border-radius:50%;background:#594367}.challenge-dots i.current{outline:2px solid #d4b1ed;outline-offset:3px}.challenge-dots i.done{background:#ffa269}.power-button.held{transform:translateY(7px);box-shadow:0 3px 0 #9c300e,0 5px 16px #0005}.power-button{touch-action:none}
.thumb-button-game,.thumb-snake,.thumb-colors,.thumb-slider{display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.thumb-button-game{background:radial-gradient(ellipse at 50% 20%,#663bb2,#251538 85%)}
.button-art{width:104px;height:104px;border-radius:50%;background:linear-gradient(145deg,#ffad63,#fe6513 65%);box-shadow:0 9px 0 #a5380b,0 14px 25px #14091e90,0 0 0 19px #bb86fc13,0 0 0 39px #bb86fc0a;color:#441b11;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg)}
.button-art span{font-size:30px;line-height:1}.button-art b{font-size:24px;letter-spacing:2px}.art-caption{position:absolute;bottom:15px;font-size:7px;font-weight:700;letter-spacing:1.8px;color:#eadcff}
.thumb-snake{background:radial-gradient(ellipse at 65% 25%,#393261,#1c182b 85%)}
.thumb-snake:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b19cc00b 1px,transparent 1px),linear-gradient(90deg,#b19cc00b 1px,transparent 1px);background-size:24px 24px}
.snake-art{width:75%;max-width:230px;height:auto;overflow:visible;transform:rotate(-8deg)}.snake-art path{fill:none;stroke:#b593fc;stroke-width:22;stroke-linejoin:round;stroke-linecap:round}.snake-art circle{fill:#decfff;stroke:none}.snake-art .snake-eye{fill:#27153f}.snake-art .snake-snack{fill:#ff853f;stroke:#ff853f;stroke-width:4}
.thumb-colors{background:radial-gradient(ellipse at 50% 50%,#4e2359,#241329 85%)}.colors-art{display:grid;grid-template-columns:repeat(2,55px);gap:8px;transform:rotate(-12deg)}.colors-art i{display:grid;place-items:center;width:55px;height:55px;border-radius:10px;font-size:28px;font-style:normal;box-shadow:0 5px 0 #0d08194d}.colors-art i:nth-child(1){background:#f4a565;color:#4c2712}.colors-art i:nth-child(2){background:#a892ec;color:#291a53}.colors-art i:nth-child(3){background:#64cbb3;color:#123e35}.colors-art i:nth-child(4){background:#e777aa;color:#4b1730}
.thumb-slider{background:radial-gradient(ellipse at 25% 20%,#414667,#202137 85%)}.slider-art{display:grid;grid-template-columns:repeat(4,32px);gap:5px;transform:rotate(-10deg)}.slider-art i{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#dfdbf7;box-shadow:0 3px 0 #9290b9;color:#343050;font-size:15px;font-style:normal;font-weight:700}.slider-art i:empty{background:#171528;box-shadow:inset 0 2px 4px #0006}.slider-art i:nth-last-child(1){background:#ff9a61;color:#572d1c}
.arcade-showcase>.thumb-art{position:absolute;inset:0;width:100%;height:100%}.arcade-showcase .button-art{width:180px;height:180px}.arcade-showcase .button-art b{font-size:42px}.arcade-showcase .button-art span{font-size:50px}.arcade-showcase .snake-art{max-width:360px}.arcade-showcase .colors-art{grid-template-columns:repeat(2,95px);gap:14px}.arcade-showcase .colors-art i{width:95px;height:95px;font-size:48px;border-radius:15px}.arcade-showcase .slider-art{grid-template-columns:repeat(4,54px);gap:8px}.arcade-showcase .slider-art i{width:54px;height:54px;font-size:25px;border-radius:8px}.arcade-showcase .art-caption{font-size:10px;bottom:30px}
.new-game-tag{position:absolute;bottom:10px;left:10px;font-size:8px;font-weight:700;letter-spacing:1px;background:#e7d8ff;color:#3e2461;border:1px solid #fff3;padding:5px 8px;border-radius:4px;pointer-events:none}
.arcade-scorebar{flex-wrap:wrap}.arcade-scorebar .score-box{flex:1;min-width:0}.arcade-scorebar .button{min-height:44px}.arcade-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.arcade-actions .button{min-height:44px}.arcade-actions button:disabled,.upgrade-button:disabled{opacity:.45;cursor:default}
.button-arena{padding:18px 20px 22px;background:radial-gradient(ellipse at 50% 50%,#442455,#21182e 85%);border:1px solid #4b345c;border-radius:14px;text-align:center;overflow:hidden}.time-track{height:5px;background:#170f24;border-radius:5px;overflow:hidden;margin-bottom:30px}.time-track i{display:block;height:100%;width:100%;background:#fe8543;transition:width .1s linear}.power-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:158px;height:158px;margin:0 auto 28px;border-radius:50%;background:linear-gradient(145deg,#ffbd7a,#fe6513 65%);border:2px solid #ffc58f;box-shadow:0 10px 0 #9c300e,0 12px 30px #0005,0 0 0 14px #d39aff0b;color:#4a2212;touch-action:manipulation;user-select:none;-webkit-user-select:none}.power-button b{font-size:40px;letter-spacing:2px}.power-button span{font-size:12px;font-weight:600;margin-top:7px}.power-button:active:not(:disabled){transform:translateY(7px);box-shadow:0 3px 0 #9c300e,0 5px 16px #0005}.power-button:disabled{filter:saturate(.55);cursor:default}.energy-readout{display:flex;justify-content:center;align-items:center;gap:10px}.energy-readout span{font-size:9px;letter-spacing:2px;color:#b7a4c8}.energy-readout strong{font-size:22px;color:#ffe5c9}.upgrade-button{width:100%;margin-top:12px;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border:1px solid #695180;background:#352546;color:#eedfff;border-radius:9px;font-size:13px}.upgrade-button small{font-size:11px;color:#dabbe9}.upgrade-button:hover:not(:disabled){background:#49305f}
.snake-board{position:relative;max-width:384px;margin:auto;border:1px solid #59436f;border-radius:10px;overflow:hidden}.snake-board canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none}.snake-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#160e24bd;pointer-events:none;padding:20px;text-align:center}.snake-overlay strong{font-size:27px}.snake-overlay span{font-size:11px;color:#c8b5dd}.snake-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px auto 0;max-width:384px}.snake-controls>.button{min-height:44px}.snake-pad{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.snake-pad button{width:44px;height:44px;background:#38254a;border:1px solid #68467b;border-radius:7px;color:#e7d4ff;font-size:20px;touch-action:manipulation}.snake-pad button:first-child{grid-column:2}.snake-pad button:nth-child(2){grid-column:1}.snake-pad button:active{background:#67418a}
.color-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:350px;margin:auto}.color-pad{min-height:114px;border:2px solid transparent;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:.7;box-shadow:inset 0 -5px 0 #0003;touch-action:manipulation;transition:filter .12s,box-shadow .12s,opacity .12s}.color-pad b{font-size:36px;line-height:1}.color-pad span{font-size:12px;font-weight:600}.color-0{background:#f4a565;color:#48220e}.color-1{background:#a892ec;color:#26164e}.color-2{background:#64cbb3;color:#0b382e}.color-3{background:#e777aa;color:#491329}.color-pad:disabled{cursor:default}.color-pad.lit{opacity:1;filter:brightness(1.25);border-color:#fff;box-shadow:0 0 0 4px #ffffff65,0 0 27px #d6c1ff50}.color-pad:not(:disabled):hover{opacity:1}.color-pad:focus-visible{outline:3px solid white;outline-offset:4px}
.slider-board{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px;border:1px solid #504164;background:#282031;border-radius:12px;max-width:380px;margin:auto}.slider-cell{display:grid;place-items:center;aspect-ratio:1;min-height:44px;border-radius:7px;border:2px solid #8c7fa2;background:#b6a7cf;color:#2b213b;font-size:26px;font-weight:700;touch-action:manipulation;box-shadow:0 3px 0 #736085}.slider-cell.placed{background:#ddd1ef}.slider-cell.movable{border-color:#ff9658;background:#ffe2c8;box-shadow:0 3px 0 #9c532e}.slider-cell.movable:hover{background:#ffc995}.slider-cell.empty-tile{background:#18131f;border:1px dashed #705785;box-shadow:inset 0 3px 8px #0004}.slider-cell:focus-visible{outline:3px solid #fe6513;outline-offset:2px}
.icon-button{min-width:44px;min-height:44px}.direction-pad button{min-height:44px}
@media(max-width:540px){.button-art{width:80px;height:80px}.button-art b{font-size:20px}.button-art span{font-size:24px}.art-caption{font-size:6px;letter-spacing:.8px;bottom:14px}.colors-art{grid-template-columns:repeat(2,42px);gap:7px}.colors-art i{width:42px;height:42px;font-size:23px}.slider-art{grid-template-columns:repeat(4,24px);gap:4px}.slider-art i{width:24px;height:24px;font-size:12px}.new-game-tag{font-size:7px;padding:4px 6px;bottom:7px;left:7px}.thumb-button-game .art-caption,.thumb-snake .art-caption{display:none}.arcade-showcase .art-caption{display:block}.arcade-showcase .slider-art{grid-template-columns:repeat(4,44px);gap:7px}.arcade-showcase .slider-art i{width:44px;height:44px;font-size:21px}.arcade-scorebar .score-box span{font-size:8px;letter-spacing:.4px}.arcade-scorebar .score-box strong{font-size:20px}.color-pad{min-height:110px}.snake-controls{gap:8px}.snake-controls>.button{font-size:11px;padding:12px}.slider-cell{font-size:23px}.arcade-actions .button{font-size:11px}.power-button{width:140px;height:140px}.favorite{width:44px;height:44px;right:3px;top:3px}.game-status{max-width:calc(100% - 50px);line-height:1.3;font-size:6px}}
@media(prefers-reduced-motion:reduce){.time-track i,.color-pad{transition:none}.power-button:active:not(:disabled){transform:none}}
@media(max-width:540px){.arcade-dialog .dialog-top{margin-bottom:14px}.arcade-dialog .game-intro{font-size:10px;line-height:1.6;margin-bottom:12px}.arcade-dialog .scorebar{margin:12px 0}.arcade-dialog .puzzle-instruction{padding:12px 14px;margin-bottom:10px}.arcade-dialog .puzzle-instruction h3{font-size:14px}.arcade-dialog .button-arena{padding:10px 12px 16px}.arcade-dialog .challenge-indicator{height:32px;font-size:24px;margin-bottom:10px}.arcade-dialog .power-button{width:110px;height:110px;margin-bottom:22px}.arcade-dialog .power-button b{font-size:29px}.arcade-dialog .power-button span{font-size:10px}.arcade-dialog .game-message{margin:12px 0}.arcade-dialog .arcade-actions{gap:7px;margin-top:12px}.arcade-dialog .arcade-actions .button{font-size:10px;padding:10px 12px}.arcade-dialog .help-text{font-size:9px}.arcade-dialog .challenge-track{margin-bottom:18px}}

/* BAS campaign: spacious task selection, compact play area. */
.bas-dialog{width:660px}.bas-dialog .dialog-top{margin-bottom:16px}.bas-game{min-width:0}.bas-kicker{font-size:10px;letter-spacing:1.5px;color:#e1b09b;font-weight:700;line-height:1.7}.bas-welcome{padding:24px;border:1px solid #674570;border-radius:14px;background:radial-gradient(ellipse at 90% 0%,#65304466,transparent 65%),#291e38}.bas-welcome h3{font-size:36px;line-height:1.13;letter-spacing:-1.2px;margin:14px 0;color:#fff0e5}.bas-welcome>p:last-of-type{font-size:12px;line-height:1.8;color:#c7b7d5}.bas-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.bas-summary>strong{font-size:32px;color:#ffad78}.bas-summary small{font-size:16px;color:#a792b8}.bas-summary>span{font-size:10px;color:#c4b1d2}.bas-summary>.button{margin-left:auto}.bas-chapters{display:grid;gap:10px;margin:20px 0}.bas-chapters details{border:1px solid #493656;background:#241b31;border-radius:10px;overflow:hidden}.bas-chapters summary{min-height:54px;cursor:pointer;padding:16px;font-size:12px;color:#e7d6f6}.bas-chapters summary>span{float:right;font-size:10px;color:#b59ac8;line-height:1.6}.bas-chapters summary:focus-visible{outline:3px solid #b99aff;outline-offset:-4px}.bas-chapters details>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.bas-chapters [data-bas-level]{position:relative;min-height:90px;min-width:0;text-align:left;padding:12px;border:1px solid #74538d;border-radius:7px;background:#3a264d;color:#f0e3fc}.bas-chapters [data-bas-level]:not(:disabled):hover{background:#523462;border-color:#ddadff}.bas-chapters [data-bas-level]>b{display:block;font-size:21px;color:#ffa873}.bas-chapters [data-bas-level]>span{display:block;font-size:10px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.bas-chapters [data-bas-level]>small{position:absolute;top:13px;right:10px;color:#cdabe3;font-size:12px}.bas-chapters [data-bas-level]:disabled{background:#201927;border-color:#3d304a;opacity:.64}.bas-chapters [data-bas-level]:disabled>b{color:#b7a6c3}.bas-toggle{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#c1adcf;cursor:pointer;padding:10px 0;min-height:44px}.bas-toggle input{flex:none;width:19px;height:19px;margin:0;accent-color:#ff9658}.bas-storage{font-size:10px;color:#a493b4;line-height:1.7;margin-top:12px;text-align:center}.bas-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bas-top .button{min-height:44px}.bas-stats{display:flex;justify-content:space-between;color:#ad98bd;font-size:10px;margin:12px 0}.bas-stats b{color:#ffd6b9;font-size:15px}.bas-game .puzzle-instruction h3{font-size:15px;line-height:1.65}.bas-game .puzzle-instruction>span{font-size:10px}.bas-game .power-button{touch-action:none;margin-bottom:24px;width:146px;height:146px}.bas-game .power-button span{font-size:10px;max-width:120px;line-height:1.4;padding:0 4px}.bas-game .power-button:focus-visible{outline:3px solid #ead0ff;outline-offset:9px}.bas-game .challenge-indicator{height:44px;font-variant-numeric:tabular-nums;font-size:30px}.bas-step{min-height:20px;font-size:11px;line-height:1.8;color:#d4b9e8;overflow-wrap:anywhere}.bas-game .game-message{min-height:44px;margin:12px 0;font-size:12px}.bas-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.bas-actions .button{min-height:44px}.bas-help{margin-top:14px;font-size:10px;color:#b09abf;line-height:1.8;text-align:center}
@media(max-width:540px){.bas-dialog{padding:16px;max-width:calc(100vw - 16px)}.bas-welcome{padding:18px}.bas-welcome h3{font-size:30px}.bas-summary{gap:8px;margin-top:16px}.bas-summary>.button{width:100%;margin:5px 0 0}.bas-chapters details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bas-chapters summary{padding:14px 12px}.bas-chapters summary>span{font-size:9px}.bas-game .puzzle-instruction h3{font-size:13px}.bas-game .power-button{width:126px;height:126px;margin-bottom:21px}.bas-game .challenge-indicator{height:36px;font-size:27px}.bas-game .button-arena{padding:13px 12px 14px}.bas-game .challenge-track{margin-bottom:20px}.bas-game .game-message{font-size:11px}.bas-actions .button{font-size:11px;padding:12px}.bas-kicker{font-size:9px}.bas-step{font-size:10px}.bas-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bas-game .power-button.held{transform:none}.bas-game .button{transition:none}}

.bas-sound-row{display:flex;justify-content:flex-end;margin:0 0 12px}.bas-sound{min-height:44px;gap:8px;padding:10px 13px;font-size:11px}.bas-sound>span:first-child{font-size:19px;line-height:1;color:#ffad78}.bas-sound[aria-pressed=false]{color:#b5a2c5}.bas-sound[aria-pressed=false]>span:first-child{color:#a58bb8}

.thumb-perception{display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 15%,#6c405a,#241b39 75%)}
.perception-card-art{width:160px;height:145px;display:grid;place-items:center;position:relative;color:#ffc292}.perception-card-art i{width:132px;height:132px;border:1px solid #ffb17e66;border-radius:50%;position:absolute;transform:rotate(-25deg);box-shadow:0 0 0 18px #ffc29209,0 0 0 36px #ffc29205}.perception-card-art i:after{content:'';position:absolute;width:10px;height:10px;background:#ffd5ad;border-radius:50%;top:9px;left:24px;box-shadow:0 0 20px #ffad70}.perception-card-art b{font-size:99px;font-weight:400;line-height:1}.perception-card-art>span{position:absolute;bottom:0;font-size:17px;letter-spacing:8px;color:#cfb4ee}.arcade-showcase .perception-card-art{transform:scale(1.7)}
dialog.perception-dialog{width:min(800px,calc(100% - 28px));padding:28px;max-height:94dvh;background:#21172e;color:#f3eafb}.perception-dialog .dialog-top{margin-bottom:20px}.perception-dialog .dialog-top h2{font-size:23px}.perception-game{font-size:14px;line-height:1.6}.perception-game button,.perception-game input,.perception-game select{font:inherit}.perception-game button{touch-action:manipulation}.perception-game .button{min-height:46px;font-size:12px;padding:12px 18px}.perception-game button:focus-visible,.perception-game input:focus-visible,.perception-game select:focus-visible{outline:3px solid #ffbf8c;outline-offset:4px}.perception-game h3:focus{outline:none}.perception-game h3{line-height:1.14;font-size:30px;letter-spacing:-.7px}.perception-game p{margin:0}.perception-kicker{font-size:9px!important;letter-spacing:1.6px;color:#e5ac88!important;font-weight:700;margin-bottom:10px!important}.perception-welcome{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:20px;margin:20px 0 25px}.perception-welcome h3{font-size:38px}.perception-welcome p:not(.perception-kicker){color:#c6b5d4;font-size:13px;max-width:440px;margin-top:15px;line-height:1.8}.perception-emblem{position:relative;display:grid;place-items:center;height:160px}.perception-emblem i{position:absolute;width:138px;height:138px;border:1px solid #f7b37b55;border-radius:50%;box-shadow:0 0 0 12px #ffb88405}.perception-emblem b{font-size:100px;line-height:1;color:#ffbe8d;font-weight:400}.perception-emblem>span{font-size:7px;letter-spacing:2px;position:absolute;bottom:4px;color:#d4b9dd}
.perception-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:0;padding:0;margin:0 0 20px}.perception-levels legend{font-weight:600;font-size:13px;margin-bottom:12px}.perception-level{position:relative;cursor:pointer;min-width:0}.perception-level input{position:absolute;right:13px;top:16px;width:16px;height:16px;accent-color:#ffad70}.perception-level>span{display:flex;flex-direction:column;padding:15px 13px;border:1px solid #5a436b;border-radius:10px;background:#2b1f38;min-height:146px}.perception-level input:checked+span{border-color:#ffad70;background:#453039;box-shadow:inset 0 0 0 1px #ffad7044}.perception-level input:focus-visible+span{outline:2px solid #ffbf8c;outline-offset:3px}.perception-level small{font-size:8px;letter-spacing:1.4px;color:#c7a4dc}.perception-level strong{font-size:16px;margin-top:13px;color:#fff0e3;line-height:1.3}.perception-level em{font-size:10px;font-style:normal;color:#c9b7d3;margin:6px 0 13px}.perception-level b{font-size:10px;color:#f2d2b7;margin-top:auto}.perception-level b i{font-style:normal;font-size:9px;font-weight:400;color:#b6a0c4}.perception-mode{display:flex;align-items:center;gap:20px;border-top:1px solid #4a3658;padding-top:18px}.perception-mode label{font-weight:600;font-size:12px}.perception-mode select{flex:1;width:0;min-height:44px;border:1px solid #674779;border-radius:7px;background:#2d2039;color:#f5eafb;padding:10px}.perception-skill-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.perception-skill-list>div{text-align:center;background:#271c32;border-radius:7px;padding:10px 4px}.perception-skill-list b{display:block;color:#c7a2f1;font-size:23px;font-weight:400;height:33px}.perception-skill-list span{font-size:9px;color:#d4c5df}.perception-menu-actions{display:flex;gap:17px;align-items:center}.perception-menu-actions>span{font-size:11px;color:#c8b4d6}.perception-footnote{font-size:10px;color:#a994ba;margin-top:18px!important;line-height:1.8}.perception-recent{border-top:1px solid #493355;margin-top:20px;padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.perception-recent>span{font-size:8px;letter-spacing:1.5px;color:#af95c4}.perception-recent>b{font-size:9px;font-weight:400;border:1px solid #513b5f;border-radius:5px;padding:4px 8px;color:#cdbadc}.perception-recent strong{color:#ffd0ad;margin-left:7px}
.perception-runbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c9b1dc;letter-spacing:.6px}.perception-runbar>b{font-size:22px;color:#ffe1c7}.perception-runbar i{font-size:11px;font-style:normal;color:#ad92be;padding:0 4px}.perception-progress{display:flex;gap:5px;margin:10px 0 23px}.perception-progress i{height:4px;background:#483054;flex:1;border-radius:5px}.perception-progress i.done{background:#b28ed2}.perception-progress i.current{background:#ffb17d}.perception-task{display:flex;align-items:center;gap:14px}.perception-task-icon{display:grid;place-items:center;font-size:28px;width:50px;height:50px;border-radius:12px;color:#ffc092;background:#4b3041}.perception-task .perception-kicker{font-size:8px!important;margin-bottom:5px!important}.perception-task h3{font-size:25px}.perception-instruction{color:#cbb8d9;font-size:12px;line-height:1.8;margin:15px 0 18px!important;min-height:44px}.perception-stage{max-width:460px;width:100%;min-height:260px;margin:0 auto;display:grid;place-items:center;border:1px solid #60436d;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#30203e,#191121);position:relative}.perception-stage svg{display:block;width:100%;height:auto;aspect-ratio:400/260}.perception-ready{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;text-align:center}.perception-ready>span{font-size:48px;line-height:1;color:#d5b4f5}.perception-ready>strong{font-size:18px;color:#f7dfcb}.perception-ready>p{font-size:12px;color:#bba7cd}.perception-ready>.button{margin-top:9px}.perception-clock{height:4px;max-width:460px;margin:10px auto 0;background:#392442;border-radius:3px;overflow:hidden}.perception-clock>i{display:block;width:0;height:100%;background:#b48cd2}.perception-state{text-align:center;font-size:11px;color:#cbb1dd;margin-top:10px!important}.perception-countdown{font-size:27px;color:#e9c4fa}.perception-note{min-height:20px;font-size:11px;color:#f0c9b0;text-align:center;margin:12px 0!important;line-height:1.7}.perception-bottom{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.perception-bottom>.subtle{color:#c5acd5}.perception-grid{display:grid;grid-template-columns:repeat(var(--cells),1fr);gap:6px;padding:15px;width:min(100%,370px);aspect-ratio:1}.perception-grid button{min-width:0;min-height:44px;border:1px solid #674775;background:#35233f;border-radius:6px;aspect-ratio:1;color:#f4e2ff;font-size:19px}.perception-grid button.lit{background:#ffbd84;color:#512c25;border-color:#ffddbc;box-shadow:0 0 13px #ffaf652f}.perception-grid button.chosen{border-color:#cba5ff;background:#78549c}.perception-grid button.correct{background:#245448;border-color:#83dcc1;color:#beffeb}.perception-grid button.wrong{background:#653442;border-color:#e68e9c;color:#ffd1d9}.perception-grid button:disabled{opacity:1;cursor:default}.perception-number{display:flex;flex-direction:column;justify-content:center;gap:13px}.perception-number>span{font-size:24px;color:#8d6ba8;letter-spacing:13px}.perception-number>label{font-size:14px;color:#eed6c1}.perception-number>input{width:110px;min-height:66px;text-align:center;border:1px solid #9973ad;border-radius:9px;background:#2f203b;color:#ffe4ca;font-size:35px;font-weight:bold;appearance:textfield;-moz-appearance:textfield}.perception-number input::-webkit-inner-spin-button{appearance:none}.perception-number small,.perception-time-input small{font-size:10px;color:#c4a9d5}.perception-motion{cursor:crosshair;touch-action:manipulation}.perception-sliders{display:flex;gap:20px;max-width:460px;margin:12px auto 0}.perception-sliders label{flex:1;min-width:0;font-size:10px;color:#d2b7e6}.perception-sliders input,.perception-shape-control input{width:100%;height:40px;accent-color:#ffb17d;cursor:pointer}.perception-shape-control{display:block;max-width:400px;margin:14px auto 0;color:#cdb6df;font-size:11px;text-align:center}.perception-time-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:148px;height:148px;border-radius:50%;border:2px solid #6e4b82;background:#34223f;color:#b28dc7;box-shadow:0 0 0 12px #a478c109;gap:7px}.perception-time-orb>span{font-size:55px;line-height:1}.perception-time-orb>b{font-size:9px;letter-spacing:1.4px}.perception-time-orb.lit{border-color:#ffdab4;background:#e99b60;color:#422431;box-shadow:0 0 55px #f6b07c44,0 0 0 12px #ffb47710}.perception-time-input{display:flex;flex-direction:column;gap:20px;padding:25px 12px}.perception-time-input .perception-time-orb{width:115px;height:115px}.perception-time-input .timing{background:#bc9ada;color:#291d34}.perception-feedback-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.perception-feedback-head>div>span{display:block;font-size:8px;letter-spacing:1.6px;color:#c8a9dd}.perception-feedback-head strong{font-size:37px;font-weight:700;color:#ffc393;line-height:1.3}.perception-feedback-head strong small{font-size:13px;font-weight:400;color:#b599c8}.perception-feedback-head>b{font-size:16px;color:#e4cee9}.perception-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.perception-comparison>div{background:#30213b;border:1px solid #574062;border-radius:8px;padding:10px 16px}.perception-comparison small{display:block;font-size:8px;letter-spacing:1.1px;color:#c9b0de}.perception-comparison strong{font-size:22px;color:#d6b8ff}.perception-comparison>div+div strong{color:#9de5ce}.perception-reveal{min-height:160px;max-width:360px}.perception-legend{display:flex;justify-content:center;gap:18px;font-size:10px;color:#bea5de;margin-top:7px!important}.perception-legend span+span{color:#91d5be}.perception-time-compare{padding:30px;width:100%}.perception-time-compare label{display:block;margin:10px 0;font-size:12px;color:#d4b7ee}.perception-time-compare i{display:block;height:12px;border-radius:3px;background:#b797eb;margin-top:10px;min-width:2px}.perception-time-compare label+label{color:#98dfc9}.perception-time-compare label+label i{background:#80cdb5}
.perception-result-hero{display:flex;align-items:center;gap:28px;margin:25px 0}.perception-result-ring{width:175px;height:175px;border-radius:50%;flex-shrink:0;background:conic-gradient(#ffb47e var(--progress),#4b335b 0);padding:7px;transform:rotate(-90deg)}.perception-result-ring>div{height:100%;border-radius:50%;background:#281a36;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.perception-result-ring strong{font-size:42px;color:#ffe0c5;line-height:1.25}.perception-result-ring span{font-size:9px;letter-spacing:1px;color:#bda4ce}.perception-result-hero h3{font-size:29px}.perception-result-hero p{color:#c6afda;font-size:12px;margin:14px 0!important}.perception-result-hero>div>b{color:#f2b485;font-size:12px}.perception-result-list{padding:18px;background:#2c1d38;border:1px solid #533964;border-radius:12px}.perception-result-list>div{display:grid;grid-template-columns:150px 1fr 70px;gap:15px;align-items:center;padding:8px 0}.perception-result-list>div>span{font-size:12px;color:#d7c4e5}.perception-result-list>div>span>b{color:#cba8e7;margin-right:12px;font-size:20px;font-weight:400}.perception-result-track{height:7px;background:#4e325d;border-radius:5px;overflow:hidden}.perception-result-track>i{display:block;height:100%;background:linear-gradient(90deg,#b48add,#f1b284);border-radius:5px}.perception-result-list strong{font-size:18px;color:#ffe1cb;text-align:right}.perception-result-list small{font-size:9px;font-weight:400;color:#baa0cc}.perception-insight{margin:20px 0;padding:15px 18px;border-left:2px solid #b185d1;background:#30203e;color:#cdb4df;font-size:12px}.perception-insight strong{color:#edd4ff}
@media(max-width:540px){dialog.perception-dialog{padding:19px 16px;width:calc(100% - 16px)}.perception-dialog .dialog-top{margin-bottom:17px}.perception-dialog .dialog-top h2{font-size:20px}.perception-welcome{grid-template-columns:1fr 74px;gap:10px;margin:10px 0 22px}.perception-welcome h3{font-size:29px}.perception-welcome p:not(.perception-kicker){font-size:11px}.perception-welcome .perception-kicker{font-size:7px!important;letter-spacing:.8px}.perception-emblem{height:90px}.perception-emblem i{width:74px;height:74px}.perception-emblem b{font-size:62px}.perception-emblem>span{display:none}.perception-levels{gap:7px}.perception-level>span{padding:13px 8px;min-height:155px}.perception-level input{width:14px;height:14px;right:7px;top:11px}.perception-level small{font-size:7px;letter-spacing:.5px;padding-right:13px}.perception-level strong{font-size:13px;margin-top:14px;min-height:34px}.perception-level em{font-size:9px;line-height:1.6}.perception-level b{font-size:9px}.perception-level b i{font-size:8px}.perception-mode{gap:12px}.perception-mode select{font-size:11px}.perception-skill-list{gap:5px;margin:15px 0}.perception-skill-list span{font-size:8px;line-height:1.5;display:block}.perception-menu-actions{gap:12px}.perception-menu-actions>span{font-size:10px}.perception-game .button{font-size:11px;padding:11px 14px}.perception-progress{margin-bottom:17px}.perception-task h3{font-size:23px}.perception-instruction{font-size:11px;margin:12px 0 14px!important;min-height:0}.perception-stage{min-height:215px}.perception-stage svg{aspect-ratio:400/260}.perception-grid{gap:4px;padding:10px}.perception-grid button{min-height:0;aspect-ratio:1;font-size:17px}.perception-grid[style="--cells:6"]{padding:7px;gap:3px}.perception-note{font-size:10px}.perception-bottom{gap:8px}.perception-feedback-head{margin-bottom:12px}.perception-feedback-head strong{font-size:31px}.perception-feedback-head>b{font-size:13px}.perception-comparison{gap:9px;margin-bottom:12px}.perception-comparison>div{padding:9px 12px}.perception-comparison strong{font-size:20px}.perception-comparison small{font-size:7px}.perception-reveal{min-height:140px;max-width:310px}.perception-result-hero{gap:16px;margin:20px 0}.perception-result-ring{width:120px;height:120px;padding:5px}.perception-result-ring strong{font-size:32px}.perception-result-ring span{font-size:8px}.perception-result-hero h3{font-size:23px}.perception-result-hero p{font-size:10px;margin:9px 0!important}.perception-result-hero>div>b{font-size:10px}.perception-result-list{padding:12px}.perception-result-list>div{grid-template-columns:117px 1fr 53px;gap:8px}.perception-result-list>div>span{font-size:10px}.perception-result-list>div>span>b{margin-right:7px;font-size:17px}.perception-result-list strong{font-size:16px}.perception-result-list small{font-size:8px}.perception-insight{font-size:11px}.perception-card-art{transform:scale(.8)}.perception-stage.perception-time-input{padding:18px 10px;gap:14px}}

@media(max-width:360px){dialog.perception-dialog{width:calc(100% - 8px);padding:16px 12px}.perception-grid[style="--cells:6"]{padding:4px;gap:2px}.perception-level strong{font-size:12px}.perception-result-list>div{grid-template-columns:108px 1fr 47px;gap:5px}}

/* Original vector garden: every channel and bloom is drawn by POEGAME. */
.thumb-garden{background:radial-gradient(ellipse at 30% 20%,#4a3b55,transparent 65%),linear-gradient(135deg,#261d39,#173b37);overflow:hidden}.thumb-garden .garden-card-art{width:88%;height:88%;margin-top:13px;stroke-width:2;overflow:visible}.garden-card-art .garden-cover-bed{stroke:#a5d5c222;stroke-width:18;fill:none}.garden-card-art .garden-cover-light{stroke:#fbd097;stroke-width:4;fill:none;filter:drop-shadow(0 0 7px #ffd28b88)}.garden-cover-flower{fill:#a5ead5;stroke:#dcfff1;stroke-width:1;filter:drop-shadow(0 0 10px #a1f7d755)}.garden-cover-core{fill:#202b32;stroke:#fcdaa3;stroke-width:2}.thumb-garden .art-caption{color:#d1e7d5;bottom:12px;letter-spacing:1.5px;font-size:7px}.arcade-showcase .garden-card-art{max-width:460px;max-height:350px;height:85%;margin:0}.arcade-showcase .thumb-garden{min-height:408px}.arcade-showcase .thumb-garden .art-caption{bottom:24px;font-size:9px}
dialog.garden-dialog{width:690px;max-width:calc(100vw - 20px);max-height:94dvh;padding:25px;background:radial-gradient(ellipse at top right,#27343644,transparent 60%),#1c1728;border-color:#6c615a}.garden-dialog .dialog-top{margin-bottom:19px}.garden-dialog .dialog-top h2{font-size:24px}.garden-game{font-size:12px;line-height:1.65;color:#e9e2ef}.garden-game h3{font-size:27px;line-height:1.16;letter-spacing:-.7px}.garden-game h3:focus{outline:none}.garden-game .button{min-height:44px;font-size:11px;padding:11px 16px;gap:8px}.garden-game .button.gold{background:#edbd81;color:#241b24}.garden-game .button.gold:hover{background:#ffdaaa}.garden-kicker{font-size:8px;letter-spacing:1.65px;color:#ddbd93;font-weight:700;margin-bottom:10px}.garden-welcome{display:grid;grid-template-columns:1fr 185px;gap:15px;align-items:center;padding:14px 0 23px}.garden-welcome h3{font-size:43px;line-height:1.08}.garden-welcome p:not(.garden-kicker){color:#b4a8c0;font-size:12px;line-height:1.9;margin-top:17px}.garden-emblem{height:190px;position:relative;display:grid;place-items:center}.garden-emblem i{position:absolute;inset:12px;border:1px solid #f1d0a431;border-radius:50%;box-shadow:0 0 0 14px #c8ecd105,0 0 80px #a0f3d410}.garden-emblem svg{width:145px;height:145px;fill:#a7e8cf;stroke:#d1f6dd;stroke-width:1;filter:drop-shadow(0 0 18px #97e2c433);overflow:visible}.garden-emblem svg>circle{fill:#f9d49a;stroke:#181c26;stroke-width:3}.garden-emblem .garden-petals{transform:scale(1);opacity:1}.garden-emblem span{position:absolute;bottom:0;font-size:6px;letter-spacing:1.8px;color:#9cb3a6}.garden-rules{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #695d724d;border-bottom:1px solid #695d724d;padding:15px 0;gap:20px}.garden-rules p{font-size:10px;line-height:1.8;color:#bdb1c9}.garden-rules b{display:block;color:#e4c39a;font-size:10px;margin-bottom:4px}.garden-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 26px}.garden-menu-actions>span{font-size:10px;color:#bca6cc}.garden-levels section+section{margin-top:20px}.garden-levels h4{font-size:12px;font-weight:500;margin:0 0 10px;display:flex;align-items:center;gap:10px}.garden-levels h4>span{color:#bba283;font-size:8px;letter-spacing:1px}.garden-levels h4 small{color:#9e8dae;font-size:9px;margin-left:auto}.garden-levels section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.garden-levels button{text-align:left;border:1px solid #53475f;background:#2a2338;border-radius:10px;padding:11px 12px;min-height:91px;transition:border-color .2s,background .2s}.garden-levels button:hover:not(:disabled){background:#35303e;border-color:#ddbb8e}.garden-levels button:disabled{opacity:.45;background:#211d2c}.garden-levels button b{display:block;color:#f4c88e;font-size:18px;font-weight:500}.garden-levels button span{display:block;font-size:9px;margin:3px 0 6px;line-height:1.4;min-height:13px}.garden-levels button small{font-size:11px;color:#d9b88a;letter-spacing:3px}.garden-storage{font-size:9px;color:#998ba7;line-height:1.7;text-align:center;margin-top:19px}.garden-level-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0 12px}.garden-level-head .garden-kicker{margin-bottom:7px}.garden-level-head .button{font-size:10px;min-height:39px;padding:9px 13px}.garden-instruction{font-size:11px;line-height:1.8;color:#c2b7cf;margin-bottom:15px;max-width:550px}.garden-stats{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid #50465d;background:#252133;border-radius:9px;font-size:10px;margin-bottom:17px;color:#ad9dbf}.garden-stats b{font-weight:500;font-size:16px;color:#efd2aa;margin-right:4px}.garden-board-wrap{width:100%;max-width:390px;margin:auto;padding:12px 12px 0;border:1px solid #635770;border-radius:17px;background:radial-gradient(ellipse at 50% 10%,#443b48,#211d30 90%);box-shadow:0 17px 35px #0002}.garden-board{display:grid;grid-template-columns:repeat(var(--garden-size),minmax(0,1fr));gap:4px}.garden-cell{aspect-ratio:1;min-width:0;position:relative;padding:0;border-radius:9px;border:1px solid #73617c43;background:linear-gradient(145deg,#30283e,#292332);overflow:visible;isolation:isolate;touch-action:manipulation;transition:background .22s,border-color .22s}.garden-cell svg{display:block;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:none}.garden-cell:hover:not(.is-fixed){border-color:#e6c198;background:#393044}.garden-cell:focus-visible{outline:2px solid #ffe1ad;outline-offset:1px;z-index:2}.garden-cell.is-hint{outline:2px dashed #f4cf99;outline-offset:0}.garden-cell.is-lit{background:linear-gradient(145deg,#3b3440,#292b35);border-color:#a49a7955}.garden-cell.is-mixed{border-color:#dfa5e888}.garden-cell.kind-stone{background:#211c2a;border-color:#3d3346;cursor:default}.garden-cell.is-fixed{cursor:default}.garden-channel-bed{stroke:#15131f;stroke-width:17;fill:none}.garden-channel{stroke:var(--light);stroke-width:7;fill:none;transition:stroke .22s}.is-lit .garden-channel{stroke-width:8;filter:drop-shadow(0 0 4px var(--light))}.garden-joint{fill:#3a3147;stroke:var(--light);stroke-width:2}.is-lit .garden-joint{fill:var(--light)}.garden-source-halo{fill:#231d2e;stroke:var(--seed);stroke-width:2;filter:drop-shadow(0 0 4px var(--seed))}.garden-symbol{fill:var(--seed);stroke:var(--seed);stroke-width:2}.garden-petals{fill:var(--seed,#a7e8cf);stroke:var(--seed,#d1f6dd);stroke-width:1;transform-origin:50px 50px;transform:scale(.42);opacity:.55;transition:transform .4s ease,opacity .4s}.is-bloom .garden-petals{transform:scale(1);opacity:1;filter:drop-shadow(0 0 4px var(--seed))}.garden-flower-core{fill:#292332;stroke:var(--seed);stroke-width:1.5}.kind-flower:not(.is-bloom) .garden-flower-core{r:11px}.kind-flower .garden-symbol{transform:translate(15px,15px) scale(.7)}.garden-leak{fill:#281d2f;stroke:#f4a7a0;stroke-width:3}.garden-lock{stroke:#c3b2d1;stroke-width:2;fill:#332b41}.garden-stone{fill:#3c3447;stroke:#55465e;stroke-width:2}.garden-stone-vein{stroke:#695675;stroke-width:1;fill:none}.garden-board-caption{display:flex;align-items:center;justify-content:center;gap:22px;height:33px;font-size:7px;letter-spacing:1.4px;color:#ad9cba}.garden-board-caption span:first-child{color:#e4c09a}.garden-board-caption span:nth-child(2):not(:last-child){color:#a1d9c7}.garden-status{min-height:39px;font-size:11px;color:#d3c1db;text-align:center;line-height:1.8;margin:15px 0 11px}.garden-tools{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.garden-help{font-size:9px;color:#a599b0;text-align:center;line-height:1.9;margin:16px 0 0}.garden-result{text-align:center;margin:18px 0 0;padding:23px 17px;background:radial-gradient(ellipse at top,#41534655,#292331 85%);border:1px solid #92876377;border-radius:13px}.garden-result-stars{color:#f5cf8e;font-size:29px;letter-spacing:7px;line-height:1.2;margin-bottom:11px}.garden-result h3{font-size:22px}.garden-result p{font-size:11px;color:#c7bacc;line-height:1.9;margin:12px auto 16px;max-width:430px}.garden-result>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:540px){dialog.garden-dialog{padding:18px 12px;width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.garden-dialog .dialog-top{margin-bottom:13px}.garden-dialog .dialog-top h2{font-size:21px}.garden-welcome{grid-template-columns:1fr 100px;gap:8px;padding:9px 0 19px}.garden-welcome h3{font-size:33px}.garden-welcome p:not(.garden-kicker){font-size:10px;margin-top:13px}.garden-kicker{font-size:7px;letter-spacing:1px}.garden-emblem{height:130px}.garden-emblem i{inset:25px 5px}.garden-emblem svg{width:100px;height:100px}.garden-emblem span{font-size:5px;letter-spacing:.5px}.garden-rules{gap:9px;padding:12px 0}.garden-rules p{font-size:9px}.garden-menu-actions{flex-direction:column;align-items:stretch;gap:10px;margin:17px 0 23px}.garden-menu-actions>span{text-align:center}.garden-levels section>div{gap:6px}.garden-levels button{padding:10px 6px;min-height:94px;border-radius:8px}.garden-levels button span{font-size:8px;min-height:24px}.garden-levels button small{font-size:9px;letter-spacing:1px}.garden-level-head h3{font-size:22px}.garden-level-head .button{padding:8px 11px;min-height:38px;font-size:9px}.garden-instruction{font-size:10px;margin-bottom:12px}.garden-stats{padding:10px 9px;font-size:8px;margin-bottom:13px}.garden-stats b{font-size:14px;margin-right:3px}.garden-board-wrap{padding:7px 7px 0;border-radius:12px}.garden-board{gap:3px}.garden-cell{border-radius:6px}.garden-board-caption{gap:18px;height:27px;font-size:6px}.garden-status{font-size:10px;margin:12px 0 9px}.garden-tools{gap:6px}.garden-game .garden-tools .button{font-size:10px;padding:10px 11px;min-height:44px}.garden-help{font-size:8px}.garden-storage{font-size:8px;margin-top:12px}.garden-result{padding:19px 13px}.garden-result h3{font-size:21px}.garden-result p{font-size:10px}.thumb-garden .art-caption{font-size:5px;letter-spacing:.6px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.garden-game *,.thumb-garden *{transition:none!important;animation:none!important}}
.garden-levels details{border-top:1px solid #695d724d;padding:13px 0}.garden-levels summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;list-style:none}.garden-levels summary::-webkit-details-marker{display:none}.garden-levels summary>span{color:#bba283;font-size:9px}.garden-levels summary>b{font-size:12px;font-weight:500}.garden-levels summary small{margin-left:auto;text-align:right;color:#b4a3c3;font-size:9px}.garden-levels summary em{display:block;font-size:8px;font-style:normal;color:#9e8dae}.garden-levels summary::after{content:'+';color:#edbd81;font-size:19px;width:15px;text-align:center}.garden-levels details[open]>summary::after{content:'−'}.garden-levels details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:12px}.garden-levels button:disabled small{letter-spacing:0;font-size:9px}.garden-board-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#aa8d72 #292332;padding:2px 0 6px}.garden-board{min-width:var(--garden-min)}.garden-pan-hint{text-align:center;font-size:9px;color:#d9bd98;margin-top:9px}.garden-pan-hint[hidden]{display:none}.garden-board-wrap{max-width:410px}
@media(max-width:540px){.garden-levels details>div{gap:6px}.garden-levels summary>b{font-size:11px}.garden-levels summary small{font-size:8px}.garden-levels button span{font-size:9px;min-height:26px}.garden-board-wrap{max-width:390px}}

.garden-sound-row{display:flex;justify-content:flex-end;margin:0 0 12px}.garden-sound{min-height:44px;gap:8px;padding:10px 13px;font-size:11px}.garden-sound>span:first-child{font-size:19px;line-height:1;color:#edbd81}.garden-sound[aria-pressed=false]{color:#b5a2c5}.garden-sound[aria-pressed=false]>span:first-child{color:#a58bb8}

.football-dialog{width:980px;max-width:calc(100vw - 24px);padding:22px;background:#171524}.football-dialog .dialog-top{margin-bottom:16px}.football-game{font-family:inherit}.football-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.15em;color:#a59ab8;margin-bottom:16px}.football-sound{min-height:40px;padding:8px 12px;border-radius:20px;background:#2c243c;color:#e6d6ff;font:inherit;letter-spacing:0;cursor:pointer}.football-scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:16px;padding:16px 22px;border:1px solid #493a5d;background:linear-gradient(110deg,#332344,#211d2d 55%,#382e24);border-radius:16px 16px 0 0}.football-scoreboard>div{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.06em}.football-scoreboard>div:last-child{justify-content:flex-end;text-align:right}.football-scoreboard small{display:block;font-size:8px;letter-spacing:.15em;color:#a89cb6;margin-top:7px}.football-scoreboard strong{font-size:40px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#fff}.football-scoreboard i{font-style:normal;color:#8e809b;font-size:24px}.football-dot{width:13px;height:13px;display:block;border-radius:50%;flex-shrink:0}.football-dot.home{background:#b68bff;box-shadow:0 0 20px #a674ff66}.football-dot.away{background:#ffb560;box-shadow:0 0 20px #ffb56055}.football-matchline{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;background:#201b2b;color:#a99ab8;font-size:9px}.football-matchline b{font-size:17px;color:#e8ddf5;letter-spacing:.12em;font-variant-numeric:tabular-nums}.football-pitch{position:relative;background:#101e25;border-radius:0 0 12px 12px;overflow:hidden}.football-pitch canvas{display:block;width:100%;height:auto;aspect-ratio:12/7;outline-offset:-3px;touch-action:none}.football-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#101824e8;padding:20px;backdrop-filter:blur(3px)}.football-overlay>p:first-child{font-size:9px;letter-spacing:.2em;color:#ab90d0}.football-overlay h3{font-size:clamp(22px,4vw,42px);letter-spacing:-.04em;margin:12px 0;color:#fff}.football-overlay>p{font-size:12px;line-height:1.7;color:#b9afca}.football-overlay label{display:flex;align-items:center;gap:10px;margin:18px 0 15px;font-size:11px;color:#cbbbdc}.football-overlay select{padding:9px 28px 9px 12px;background:#332742;color:#f4e8ff;border:1px solid #67517f;border-radius:8px;font:inherit;min-height:40px}.football-overlay .button{min-height:44px}.football-goal{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#15122688;color:#ffedb4;font-size:clamp(28px,7vw,72px);font-weight:800;letter-spacing:.05em}.football-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 14px 10px}.football-stick{width:112px;height:112px;border-radius:50%;border:1px solid #5d4a75;background:radial-gradient(circle,#392b4d,#251e33);position:relative;touch-action:none;user-select:none;flex-shrink:0}.football-stick>span:last-child{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;color:#81699955;pointer-events:none}.football-stick i{position:absolute;left:36px;top:36px;width:40px;height:40px;border-radius:50%;background:#b497e8;box-shadow:0 4px 16px #0005;z-index:1;pointer-events:none}.football-stick-label{position:absolute;bottom:-17px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.14em;color:#a494b8}.football-actions{display:flex;gap:10px}.football-actions button{width:92px;min-height:80px;padding:12px 7px;background:#30263e;color:#ddcaf8;border:1px solid #58406e;border-radius:16px;font-size:25px;cursor:pointer;touch-action:manipulation}.football-actions button small{display:block;font-size:8px;letter-spacing:.04em;margin-top:8px}.football-actions .football-shoot{background:#f4b66d;color:#2c2117;border-color:#ffd5a3}.football-actions button:disabled{opacity:.45;cursor:default}.football-actions button:active:not(:disabled){transform:scale(.96)}.football-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.football-bottom .button{min-height:44px}.football-bottom span{font-size:10px;color:#b4a6c4}.football-status{font-size:11px;line-height:1.7;color:#d5c7e7;min-height:20px;margin:14px 0}.football-help{font-size:10px;color:#b8a8c9;line-height:1.8;border-top:1px solid #3e304f;padding-top:12px}.football-help summary{cursor:pointer}.football-help p{margin-top:10px}.thumb-football{background:radial-gradient(ellipse at 25% 20%,#20545b,#152c34 70%)}.football-card-art{width:88%;height:85%;max-width:340px}.football-game button:focus-visible,.football-game canvas:focus-visible,.football-game select:focus-visible{outline:3px solid #cfb4ff;outline-offset:3px}
@media(max-width:540px){.football-dialog{max-width:calc(100vw - 12px);padding:12px}.football-dialog .dialog-top{margin-bottom:12px}.football-dialog .dialog-top h2{font-size:20px}.football-scoreboard{grid-template-columns:1fr 90px 1fr;padding:12px 10px;gap:4px}.football-scoreboard>div{font-size:7px;gap:6px}.football-scoreboard small{font-size:6px;letter-spacing:.04em}.football-scoreboard strong{font-size:30px}.football-dot{width:9px;height:9px}.football-topline{font-size:7px;margin-bottom:9px}.football-matchline{font-size:7px;padding:7px 10px}.football-overlay{padding:9px}.football-overlay>p:first-child{font-size:7px}.football-overlay h3{margin:5px 0;font-size:23px}.football-overlay>p{font-size:9px;line-height:1.5}.football-overlay label{margin:7px 0;font-size:9px}.football-overlay select{min-height:32px;padding:5px 18px 5px 8px}.football-overlay .button{padding:10px 16px;min-height:40px;font-size:10px}.football-controls{padding:16px 0 8px;gap:9px}.football-stick{width:102px;height:102px}.football-stick i{left:31px;top:31px}.football-actions{gap:5px}.football-actions button{width:61px;min-height:70px;border-radius:12px;font-size:23px;padding:9px 3px}.football-actions button small{font-size:6px}.football-bottom span{font-size:8px}.football-status{font-size:10px}.football-overlay[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.football-actions button:active:not(:disabled){transform:none}}
@media(min-width:541px){.football-dialog{width:760px;padding:18px}.football-dialog .dialog-top{margin-bottom:8px}.football-topline{margin-bottom:8px}.football-scoreboard{padding:10px 18px}.football-controls{padding-top:13px}.football-stick{width:92px;height:92px}.football-stick i{left:26px;top:26px}.football-actions button{min-height:70px}.football-bottom{margin-top:19px}}
@media(max-width:360px){.football-overlay #football-copy{display:none}.football-actions button{width:55px}.football-stick{width:92px;height:92px}.football-stick i{left:26px;top:26px}}

.iz-dialog{width:840px;max-width:calc(100vw - 20px);padding:22px;background:#181c23}.iz-dialog .dialog-top{margin-bottom:12px}.iz-game{color:#dddfe6}.iz-toolbar{display:flex;align-items:center;gap:14px;font-size:11px}.iz-toolbar label{display:flex;align-items:center;gap:8px}.iz-toolbar select{max-width:230px;background:#262d37;color:#e6e9f0;border:1px solid #495360;border-radius:8px;padding:9px;font:inherit;min-height:42px}.iz-toolbar>span{margin-left:auto;color:#d4e8a9;white-space:nowrap}.iz-toolbar button{width:40px;height:40px;border-radius:50%;background:#343b48;color:#e4eacf;cursor:pointer}.iz-instruction{font-size:12px;color:#a4aebd;line-height:1.7;margin:15px 0}.iz-instruction b{color:#e6eacc;font-weight:500}.iz-projections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.iz-plane{border:1px solid #3e4857;border-radius:12px;background:#222833;padding:12px}.iz-plane h3{font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:5px;margin:0 0 10px;color:#cadc9e}.iz-plane.front h3{color:#92b6ea}.iz-plane.side h3{color:#bd9de7}.iz-plane h3 span{font-size:8px;letter-spacing:0;color:#aeb7c4}.iz-plane.is-match{border-color:#a4bb7777}.iz-plane.is-match h3 span{color:#c9df9d}.iz-plane>div{display:flex;gap:14px;align-items:end;justify-content:center}.iz-plane figure{margin:0;min-width:0;flex:1;max-width:80px;text-align:center}.iz-plane svg{width:100%;height:72px;overflow:visible}.iz-plane rect{fill:#111820;stroke:#455261;stroke-width:1}.iz-plane rect.filled{fill:#c5df8d;stroke:#d6e6b4}.iz-plane.front rect.filled{fill:#739fe1;stroke:#aac8f3}.iz-plane.side rect.filled{fill:#ad84d9;stroke:#ccb0ed}.iz-plane figcaption{font-size:7px;letter-spacing:.1em;color:#aab5c6;margin-top:7px}.iz-plane p{font-size:8px;color:#9ba6b6;text-align:center;margin:8px 0 0}.iz-workbench{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:16px 0}.iz-model{background:radial-gradient(ellipse,#28353b,#1b222a);border:1px solid #35424d;border-radius:14px;overflow:hidden}.iz-kicker{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#d8e4d6;gap:8px;padding:13px}.iz-kicker span{font-size:7px;color:#8d9eae}.iz-model svg{width:100%;height:230px;display:block}.iz-axis{font:12px sans-serif;fill:#b7c7d0;text-anchor:middle}.iz-model p{font-size:9px;text-align:center;color:#9caeba;margin:4px 0 14px}.iz-build{min-width:0}.iz-build .iz-kicker{padding:8px 0}.iz-build>p{font-size:9px;line-height:1.7;color:#b2bbc9;margin:3px 0 10px}.iz-grid{display:grid;gap:7px}.iz-grid button{position:relative;min-height:48px;background:#252d39;border:1px solid #485467;border-radius:8px;color:#d9e4f5;cursor:pointer;overflow:hidden;text-align:left;padding:7px 9px}.iz-grid small{display:block;font-size:8px;color:#9fadc3}.iz-grid b{display:block;text-align:right;font-size:20px;line-height:1}.iz-grid i{position:absolute;height:3px;bottom:0;left:0;width:var(--fill);background:#c5df8d}.iz-grid .selected{border-color:#e4f1ba;box-shadow:inset 0 0 0 1px #d1e4aa}.iz-grid .has-block{background:#333c42}.iz-grid button:disabled{cursor:default;opacity:.8}.iz-adjust{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;color:#b9c6d3}.iz-adjust button{width:46px;min-height:40px;background:#343e4b;color:#dfeac9;border-radius:8px;font-size:21px;cursor:pointer}.iz-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.iz-tools button{background:#2b3442;color:#d6dfeb;border:1px solid #465367;padding:11px 12px;border-radius:8px;min-height:42px;font:inherit;font-size:10px;cursor:pointer}.iz-tools>span{margin-left:auto;font-size:9px;color:#a8b7c6}.iz-game button:disabled{opacity:.4;cursor:default}.iz-status{font-size:11px;color:#c6d7b0;line-height:1.7;margin:15px 0;min-height:20px}.iz-result{border:1px solid #c7e69266;padding:18px;border-radius:12px;background:#b7ce8614;margin-top:14px}.iz-result strong{font-size:20px;color:#d6ecae}.iz-result p{font-size:11px;line-height:1.7;color:#b5c6ad;margin:8px 0 12px}.iz-help{border-top:1px solid #3c4755;padding-top:12px;font-size:10px;color:#aab7c7;line-height:1.8}.iz-help summary{cursor:pointer}.iz-help p{margin-top:8px}.iz-game button:focus-visible,.iz-game select:focus-visible{outline:3px solid #d4edaa;outline-offset:3px}.thumb-projection{background:radial-gradient(ellipse at 60% 30%,#364d4c,#1d2532 80%)}.projection-card-art{width:88%;height:90%;max-width:340px}
@media(max-width:600px){.iz-dialog{padding:12px;max-width:calc(100vw - 12px)}.iz-dialog .dialog-top h2{font-size:22px}.iz-toolbar{gap:7px;font-size:9px}.iz-toolbar select{max-width:175px;padding:6px}.iz-toolbar button{width:34px;height:34px}.iz-instruction{font-size:10px}.iz-projections{gap:5px}.iz-plane{padding:8px 6px}.iz-plane h3{font-size:8px;display:block;margin-bottom:8px}.iz-plane h3 span{display:block;margin-top:5px;font-size:7px}.iz-plane>div{gap:6px}.iz-plane svg{height:51px}.iz-plane figcaption{font-size:6px}.iz-plane p{font-size:6px}.iz-workbench{grid-template-columns:1fr;gap:10px;margin:12px 0}.iz-model svg{height:185px}.iz-model p{margin:0 0 8px;font-size:8px}.iz-kicker{padding:10px}.iz-grid button{min-height:48px}.iz-tools>span{width:100%;margin-top:5px}.iz-result strong{font-size:17px}.iz-result .button{min-height:44px}}

.iz-mode{display:flex;gap:7px;margin-bottom:9px}.iz-mode button{flex:1;min-height:38px;border:1px solid #48596a;border-radius:7px;background:#232e3a;color:#b9c9d5;font:inherit;font-size:10px;cursor:pointer}.iz-mode button[aria-pressed="true"]{background:#c8dc9d;color:#182220;border-color:#e6f5c7}
@media(max-width:600px){.iz-dialog .dialog-top{margin-bottom:7px}.iz-dialog #dialog-eyebrow{display:none}.iz-dialog .dialog-top h2{margin:0}.iz-dialog #close-dialog{width:40px;height:40px}.iz-instruction{margin:9px 0}.iz-model svg{height:130px}.iz-model .iz-kicker{padding:8px 10px}.iz-model p{margin-bottom:6px}.iz-plane svg{height:45px}.iz-toolbar select{min-height:36px}.iz-workbench{gap:7px}}

.leap-dialog{width:620px}.leap-dialog .dialog-top{margin-bottom:15px}.leap-stats{display:flex;align-items:center;gap:25px;margin:0 0 13px;color:#abc8c6;font-size:10px;letter-spacing:1px}.leap-stats b{display:block;color:#f8e8c6;font-size:25px;letter-spacing:-1px;margin-top:3px;font-variant-numeric:tabular-nums}.leap-stats button{margin-left:auto;background:#293943;color:#f9dba1;border:1px solid #52696a;border-radius:50%;width:44px;height:44px;font-size:21px}.leap-stage{position:relative;overflow:hidden;border-radius:16px;border:1px solid #456565}.leap-stage canvas{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.leap-world{position:absolute;top:16px;left:18px;font-size:9px;letter-spacing:2px;color:#c7dfd1;pointer-events:none}.leap-end{position:absolute;inset:0;background:#172535df;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.leap-end[hidden]{display:none}.leap-end>span{font-size:10px;letter-spacing:3px;color:#a8d4c8}.leap-end h3{font-size:38px;margin:14px 0;color:#fff1d0}.leap-end p{font-size:13px;color:#c6dbd7;margin-bottom:24px}.leap-meter{height:6px;background:#344b50;border-radius:9px;margin:12px 0;overflow:hidden}.leap-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#95d8bc,#ffe1a3)}.leap-hold{width:100%;min-height:54px;background:#cbe6ca;color:#1c393d;border:0;border-radius:10px;font-size:14px;font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.leap-hold.charging{background:#ffe2a6;box-shadow:inset 0 3px 0 #c6a46e}.leap-hold:disabled{opacity:.45}.leap-game button:focus-visible{outline:3px solid #f8cd83;outline-offset:3px}.leap-game>p{min-height:36px;margin:12px 0;color:#d4e4db;font-size:12px;line-height:1.65}.leap-help{font-size:11px;color:#b4cbc9;line-height:1.8}.leap-help summary{cursor:pointer;min-height:35px}.thumb-leap{background:radial-gradient(ellipse at 70% 80%,#426e68,#172039 85%)}.leap-card-art{width:85%;max-height:230px}.arcade-showcase .leap-card-art{width:90%;max-height:440px}@media(max-width:540px){.leap-dialog{padding:16px;max-width:calc(100vw - 16px)}.leap-stats{gap:22px}.leap-stats b{font-size:22px}.leap-dialog .dialog-top{margin-bottom:12px}.leap-game>p{font-size:11px}.leap-end h3{font-size:30px}}
.leap-stage{max-width:min(100%,460px);margin-inline:auto}@media(max-height:600px){.leap-stage{max-width:300px}}
.leap-journey{display:flex;align-items:center;gap:14px;margin:0 0 14px}.leap-journey>div{flex:1;min-width:0}.leap-journey>div>span{display:block;font-size:11px;color:#d0dfd5;line-height:1.5}.leap-progress{height:4px;border-radius:4px;background:#384650;overflow:hidden;margin-top:7px}.leap-progress i{display:block;height:100%;background:#d3e3ad}.leap-journey button{flex:none;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid #53616c;background:#27313f;color:#e8e4d2;font-size:11px}.leap-journey button b{font-size:10px;color:#c4dca6;margin-left:5px}.leap-journey button[aria-expanded=true]{background:#3d4b4b;border-color:#c4dca6}.leap-unlock{border:1px solid #c3bd7c;background:#35443b;color:#f9ecb7;border-radius:9px;padding:12px;font-size:12px;line-height:1.7;margin:0 0 12px}.leap-game [hidden]{display:none!important}.leap-collection-heading{padding:13px 0 16px}.leap-collection-heading>span{font-size:9px;letter-spacing:2px;color:#bfcca4}.leap-collection-heading h3{font-size:24px;letter-spacing:-.7px;margin:8px 0;color:#fff0d9}.leap-collection-heading p{font-size:11px;line-height:1.7;color:#b4c9c7}.leap-collection-heading b{color:#ebdeb2}.leap-collection-tabs{display:flex;gap:7px;margin-bottom:14px}.leap-collection-tabs button{flex:1;min-height:42px;background:#232b3b;border:1px solid #465765;color:#c3d0d5;border-radius:8px;font-size:12px}.leap-collection-tabs button[aria-pressed=true]{background:#cddfc0;border-color:#cddfc0;color:#213c3e}.leap-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leap-item{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;border:1px solid #475261;border-radius:12px;padding:10px 10px 12px;background:#222b3c;color:#e5eadf;position:relative}.leap-item[aria-pressed=true]{border-color:#e7d4a0;box-shadow:inset 0 0 0 1px #e7d4a0;background:#303e42}.leap-item:not(:disabled):hover{background:#36474b}.leap-item:disabled{cursor:default;opacity:1}.leap-item-art{display:grid;place-items:center;height:100px;width:100%;border-radius:8px;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--item-glow) 17%,transparent),transparent 70%)}.leap-item-art svg{display:block;width:100%;height:100%;max-width:135px}.leap-item.is-locked .leap-item-art{opacity:.5}.leap-item strong{font-size:12px;margin:6px 0}.leap-item-desc{font-size:9px;color:#b1c1c7;line-height:1.6;min-height:30px}.leap-item small{font-size:10px;margin-top:10px;padding:5px 8px;border-radius:5px;background:#151d2c;color:#d6dfcb}.leap-item[aria-pressed=true] small{background:#d9d3a3;color:#273c3b}.leap-item.is-locked small{color:#adbdc8}.leap-save-note{font-size:10px;color:#9fb5b6;line-height:1.8;margin:12px 0}.leap-collection #leap-selection{color:#f0dfbc;font-size:12px;margin:16px 0 6px}.leap-collection>.button{width:100%;min-height:44px;margin-top:8px}.leap-game #leap-status{min-height:36px;margin:12px 0;color:#d4e4db;font-size:12px;line-height:1.65}.leap-stage{max-width:min(100%,400px)}@media(max-width:540px){.leap-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leap-item-art{height:88px}.leap-collection-heading h3{font-size:21px}.leap-journey{gap:8px}.leap-journey>div>span{font-size:10px}.leap-journey button{padding:8px}.leap-journey button b{display:block;margin:3px 0 0}.leap-game #leap-status{font-size:11px}}
.leap-ability{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:12px;background:#27383d;border-left:3px solid #d8ddb1;border-radius:7px;color:#d8e7d8}.leap-ability strong{font-size:12px;color:#f2e6bd}.leap-ability span{font-size:10px;line-height:1.65}.leap-item-power{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #526273;font-size:10px;line-height:1.6;color:#c3d7d1}.leap-item-power b{display:block;color:#eedbb0;font-size:10px;margin-bottom:3px}.leap-item small{margin-top:auto}.leap-item-power+small{margin-top:12px}.leap-stage{max-width:min(100%,350px)}.leap-collection #leap-new-character{background:#cddfc0;color:#213c3e}.leap-item-desc{min-height:0}

.leap-terrain{display:flex;justify-content:space-between;gap:8px;padding:7px 2px;color:#badbe1;font-size:11px;line-height:1.5;font-weight:650}.leap-terrain span:last-child{text-align:right;color:#ead5aa}.leap-terrain .is-danger{color:#ff9a7d}@media(max-width:400px){.leap-terrain{font-size:10px}}

.thumb-leap img.leap-card-art{height:auto;object-fit:contain}

.glass-dialog{width:860px;max-width:calc(100vw - 28px)!important}.glass-dialog .dialog-top{margin-bottom:14px}.glass-game{--glass-1:#efbc69;--glass-2:#7bc9c7;--glass-3:#b498d3;--glass-edge:#ac8a52;color:#e8e2d2}.glass-game[data-palette=lagoon]{--glass-1:#f5d88c;--glass-2:#83bded;--glass-3:#eaa1b1}.glass-game[data-palette=dusk]{--glass-1:#ed9b6e;--glass-2:#8fcea4;--glass-3:#ada7ed}.glass-game button,.glass-game select{font:inherit}.glass-top{display:flex;align-items:center;gap:12px;font-size:12px}.glass-top label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.glass-top select,.glass-theme select{max-width:100%;background:#24232d;color:#eee2ca;border:1px solid #645543;border-radius:8px;padding:9px}.glass-top select{min-width:0;flex:1}.glass-top>span{white-space:nowrap;color:#eac984}.glass-top>button{border:1px solid #645543;background:#28252b;color:#ecd59c;border-radius:50%;width:38px;height:38px;flex:none}.glass-heading{margin:20px 0}.glass-heading>span{font-size:9px;letter-spacing:3px;color:#b69d75}.glass-heading h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:8px 0}.glass-heading p{font-size:12px;color:#b9b3ae;margin:0}.glass-studio{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}.glass-desk h4{font-size:10px;letter-spacing:2px;margin:0 0 12px;color:#bca688}.glass-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px}.glass-paint{display:grid;grid-template-columns:1fr auto;text-align:left;gap:3px;padding:10px;background:#252631;border:1px solid #4c4652;border-radius:10px;color:var(--pigment,#bbc3ce);cursor:pointer;min-height:65px}.glass-paint>b{font-size:20px;grid-column:1/-1}.glass-paint span{font-size:11px;color:#e6e0d9}.glass-paint kbd{font-size:9px;color:#aaa}.glass-paint[aria-pressed=true]{outline:2px solid var(--pigment,#e6e0d9);outline-offset:1px;background:#34313b}.glass-brush{font-size:10px;color:#c7c0b4;min-height:28px;line-height:1.6;margin:12px 0}.glass-note{font-size:11px;line-height:1.8;color:#b7b0a5;border-top:1px solid #4d4037;padding-top:14px}.glass-note b{color:#f2dcac;font-family:Georgia,serif;font-size:16px;font-weight:400}.glass-note p{margin:10px 0}.glass-note>span{font-size:10px}.glass-theme{display:grid;gap:6px;font-size:10px;margin-top:16px;color:#b9ad98}.glass-window{max-width:430px;width:100%;justify-self:center;position:relative;border:1px solid #8e754c;border-radius:50% 50% 12px 12px / 110px 110px 12px 12px;padding:12px 16px 10px;background:radial-gradient(ellipse at 50% 10%,#f7d39d18,transparent 70%),#171f2b;box-shadow:inset 0 0 0 5px #181b24,inset 0 0 0 6px #79614066,0 15px 50px #0003;min-width:0;transition:box-shadow .7s}.glass-rose{height:70px;display:flex;justify-content:center;color:#bda16b}.glass-rose svg{width:160px;height:66px}.glass-board{display:grid;grid-template-columns:48px repeat(var(--n),minmax(0,1fr));gap:5px;align-items:stretch}.glass-corner{font-size:8px;color:#b4a689;display:flex;align-items:center;justify-content:center;line-height:1.8}.glass-clue{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;color:#b6b4b4;border-radius:5px;padding:2px;background:#ffffff04}.glass-clue small{color:#eee4cc;font-size:9px;font-weight:700}.glass-clue>span{color:var(--pigment);white-space:nowrap}.glass-clue.is-ok{background:#82c6a31c;outline:1px solid #82c6a355}.glass-clue.is-ok small{color:#9ce0b5}.glass-clue.is-bad{outline:1px solid #ee9577;background:#b3483322}.glass-cell{position:relative;aspect-ratio:1;min-width:0;padding:0;background:var(--pigment,#273443);color:#18212c;border:2px solid #a28a59;border-radius:3px;cursor:pointer;isolation:isolate;box-shadow:inset 0 0 0 2px #fff2;transition:background .15s,box-shadow .3s}.glass-cell:before{content:'';position:absolute;inset:0;z-index:-1;background:conic-gradient(from 45deg at 50% 50%,#ffffff24 0 25%,transparent 0 50%,#0000001c 0 75%,#ffffff12 0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.glass-cell:after{content:'';position:absolute;inset:10%;border:1px solid #ffffff30;transform:rotate(45deg) scale(.55);pointer-events:none}.glass-cell small{position:absolute;left:4px;top:2px;font-size:8px;opacity:.8}.glass-cell b{font-size:19px;font-weight:400}.glass-cell i{position:absolute;right:3px;bottom:1px;font-size:9px;font-style:normal}.glass-cell.c0{color:#85959d;border-color:#53616a}.glass-cell:disabled{opacity:1;cursor:default}.glass-cell.is-fixed{border-color:#ead8a4}.glass-cell.is-linked{outline:2px solid #fff4c8;outline-offset:1px;z-index:1}.glass-game button:focus-visible,.glass-game select:focus-visible{outline:3px solid #fff3ba;outline-offset:3px}.glass-signature{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#baaa88;margin:13px 0 0 53px}.glass-window.is-complete{box-shadow:inset 0 0 0 5px #181b24,inset 0 0 0 6px #e1bf7955,0 0 50px #e5b66f33}.glass-links{margin-top:20px}.glass-links>span{font-size:9px;letter-spacing:2px;color:#c9b48e}.glass-links small{letter-spacing:0;color:#b2a9a4;margin-left:10px}.glass-links>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.glass-links button,.glass-tools button{border:1px solid #5c5147;background:#272731;color:#e3d9c4;border-radius:7px;padding:10px 12px;font-size:11px;cursor:pointer;min-height:40px}.glass-links button.is-ok{border-color:#6aa98a;color:#ade0bf}.glass-links button.is-bad{border-color:#d88369;color:#ffd0b9}.glass-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.glass-tools button:disabled{opacity:.4;cursor:default}.glass-status{font-size:12px;line-height:1.7;color:#cfbf9c;min-height:22px;margin:12px 0}.glass-result{text-align:center;background:linear-gradient(120deg,#44362677,#34434455);border:1px solid #bc9c57;border-radius:14px;padding:18px;margin:16px 0}.glass-result[hidden]{display:none}.glass-result>span{color:#f4cd7e;font-size:25px;letter-spacing:5px}.glass-result h4{font:26px Georgia,serif;margin:10px 0}.glass-result p{font-size:12px;line-height:1.7;color:#d6cbb8}.glass-result .button{font-size:12px;padding:12px 18px}.glass-help{border-top:1px solid #4b4143;padding-top:12px;color:#a9a2a3;font-size:11px;line-height:1.8}.glass-help summary{cursor:pointer;color:#d9cdb7}.glass-game .c1{--pigment:var(--glass-1)}.glass-game .c2{--pigment:var(--glass-2)}.glass-game .c3{--pigment:var(--glass-3)}.thumb-glass{background:radial-gradient(ellipse at 50% 50%,#515254,#15242d 75%)}.thumb-glass img{width:100%;height:100%;object-fit:contain}.glass-game [hidden]{display:none!important}
@media(max-width:640px){.glass-studio{grid-template-columns:1fr;gap:12px}.glass-heading{margin:14px 0}.glass-heading h3{font-size:27px}.glass-desk h4,.glass-note,.glass-theme{display:none}.glass-palette{grid-template-columns:repeat(4,1fr)}.glass-paint{min-height:54px;padding:7px}.glass-paint>b{font-size:17px}.glass-brush{min-height:0;margin:8px 0 0}.glass-window{max-width:440px;width:100%;margin:auto;padding:9px 9px 10px}.glass-board{grid-template-columns:40px repeat(var(--n),minmax(0,1fr));gap:4px}.glass-cell{min-height:36px}.glass-rose{height:53px}.glass-rose svg{height:50px}.glass-clue{font-size:9px}.glass-cell b{font-size:17px}.glass-top{gap:8px}.glass-top label{font-size:0}.glass-top select{font-size:11px}.glass-top>span{font-size:10px}.glass-tools{gap:5px;margin-top:14px}.glass-tools button{flex:1;padding:9px 5px;font-size:10px}.glass-links{margin-top:12px}.glass-links button{font-size:10px;padding:8px}.glass-signature{font-size:7px;letter-spacing:1px}.glass-status{font-size:11px}.glass-game .glass-theme{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.glass-theme select{padding:5px;font-size:10px}.glass-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.glass-cell,.glass-window{transition:none}}

@media(max-width:640px){.glass-note{display:block;border:0;padding:0;font-size:10px;line-height:1.6}.glass-note b,.glass-note>span,.glass-note #glass-instruction{display:none}.glass-note p{margin:6px 0}.glass-note strong{color:#f1d99c}.glass-cell{min-height:40px}.glass-window{padding-left:7px;padding-right:7px}.glass-board{grid-template-columns:36px repeat(var(--n),minmax(0,1fr));gap:3px}}

/* Baykuş Korusu: scoped, original woodland puzzle UI. */
.owls-dialog{width:850px;max-width:calc(100vw - 20px)!important;background:#142723;color:#f3efda;border-color:#52695b}
.owls-game{--ink:#e9efdc;--muted:#afc2b0;color:var(--ink)}
.owls-game button,.owls-game select{font:inherit}.owls-game button{cursor:pointer;touch-action:manipulation}.owls-game button:disabled{cursor:default}.owls-game button:focus-visible,.owls-game select:focus-visible,.owls-game input:focus-visible{outline:3px solid #ffe1a4;outline-offset:3px}
.owls-top{display:flex;gap:12px;align-items:center;border-bottom:1px solid #8ba08533;padding-bottom:14px}.owls-top label{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1px;flex:1;min-width:0}.owls-top select{min-width:0;max-width:260px;width:100%;background:#20372f;color:#f4ebd2;border:1px solid #516954;border-radius:7px;padding:8px;font-size:12px;letter-spacing:0}.owls-top>span{font-size:12px;color:#e9cc8f;white-space:nowrap}.owls-top>button{background:none;border:1px solid #516954;color:#f0d496;border-radius:50%;width:32px;height:32px;flex-shrink:0}
.owls-heading{margin:23px 0 18px}.owls-heading>span{font-size:10px;letter-spacing:2.5px;color:#b4c994}.owls-heading h3{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;margin:8px 0}.owls-heading p{font-size:12px;color:var(--muted);margin:0}.owls-rules{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;margin-bottom:20px;color:#d2dcc9}.owls-rules b{color:#e6c481;margin-right:4px;font-size:15px}.owls-rules strong{color:#ffdf9c}
.owls-workspace{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:24px;align-items:start}.owls-forest{background:radial-gradient(ellipse at top,#435844,#233d32 70%);padding:12px;border:1px solid #69806088;border-radius:13px;box-shadow:0 15px 35px #081d2355,inset 0 0 0 4px #b2c59b0b;min-width:0}.owls-board{display:grid;grid-template-columns:18px repeat(var(--n),minmax(0,1fr));gap:0}.owls-axis{font-size:10px;text-align:center;align-self:center;color:#d1d5b6;height:18px;line-height:18px}.owls-cell{aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid #183b3633;padding:0!important;border-radius:0!important;min-width:0;min-height:0;color:#1e3930;background:var(--region);overflow:visible;box-shadow:none}.owls-cell.edge-t{border-top:2px solid #15342d}.owls-cell.edge-b{border-bottom:2px solid #15342d}.owls-cell.edge-l{border-left:2px solid #15342d}.owls-cell.edge-r{border-right:2px solid #15342d}.owls-cell small{position:absolute;left:3px;bottom:1px;font-size:9px;line-height:1.2;color:#17332ad9;font-weight:600}.owls-cell svg{width:80%;height:80%;filter:drop-shadow(0 2px 1px #283c3855);z-index:1}.owls-cell b{font-size:clamp(18px,3vw,29px);font-weight:400;line-height:1}.owls-cell i{font-size:25px;font-style:normal;opacity:.55;line-height:1}.owls-cell:disabled{opacity:1}.owls-cell.is-bad{box-shadow:inset 0 0 0 3px #af293a;z-index:2}.owls-cell.is-bad:after{content:'!';position:absolute;right:2px;top:1px;background:#a52537;color:#fff9e7;border-radius:50%;width:13px;height:13px;font:700 10px/13px sans-serif;z-index:3}.owls-cell:focus-visible{z-index:4;outline:3px solid #fff6d1!important;outline-offset:-4px!important}.region-0{--region:#b5c99a}.region-1{--region:#e1b987}.region-2{--region:#8fbec0}.region-3{--region:#c1add0}.region-4{--region:#e3cc8b}.region-5{--region:#c99695}.region-6{--region:#a2b5d1}.region-7{--region:#c6c7a5}.owls-signature{display:flex;justify-content:space-between;gap:6px;margin:15px 0 2px;font-size:9px;letter-spacing:1px;color:#c7d4b3}.owls-signature span:last-child{white-space:nowrap;letter-spacing:0;color:#efd49a}.owls-forest.is-complete{border-color:#e5c88a;box-shadow:0 0 30px #d6c68420}
.owls-modes{display:flex;flex-direction:column;gap:8px}.owls-modes button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid #4a6151;border-radius:9px;background:#233a32;color:#e9efdc;min-height:60px}.owls-modes button[aria-pressed=true]{border-color:#e9ca8f;background:#3c4c36;box-shadow:inset 3px 0 #e9ca8f}.owls-modes svg,.owls-modes button>b{width:33px;height:36px;font-size:30px;font-weight:400;text-align:center;flex-shrink:0}.owls-modes span{font-size:13px;flex:1}.owls-modes small{display:block;font-size:9px;color:#b9c8b7;margin-top:4px}.owls-modes kbd{font:10px sans-serif;opacity:.5}.owls-assist{display:flex;gap:7px;align-items:center;font-size:11px;margin:17px 0 10px}.owls-assist input{accent-color:#e8c481;width:16px;height:16px}.owls-note{font-size:11px;line-height:1.7;color:#afc2b0;margin:0 0 18px}.owls-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.owls-tools button{background:#263d34;border:1px solid #496452;color:#e8ecd7;border-radius:7px;padding:10px 5px;font-size:11px;min-height:38px}.owls-tools button:disabled{opacity:.4}.owls-status{font-size:12px;line-height:1.8;color:#efdaaa;margin:15px 0 0;min-height:65px}.owls-result{margin:23px 0 0;border:1px solid #b4a06c;border-radius:12px;background:#384832;text-align:center;padding:20px}.owls-result[hidden]{display:none}.owls-result>div{display:flex;justify-content:center;align-items:center;gap:15px}.owls-result svg{width:50px;height:50px}.owls-result span{font-size:25px;letter-spacing:5px;color:#f6d38b}.owls-result h4{font:26px Georgia,serif;margin:9px 0}.owls-result p{font-size:12px;line-height:1.6;color:#cbd3bb}.owls-help{border-top:1px solid #58705a55;margin-top:23px;padding-top:15px;font-size:12px;color:#b5c8b6}.owls-help summary{cursor:pointer;color:#e7dcc0}.owls-help p{line-height:1.8;margin:14px 0}.thumb-owls{background:radial-gradient(ellipse at top,#41583e,#19342f)}.thumb-owls img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:660px){.owls-dialog{padding:14px!important}.owls-workspace{grid-template-columns:minmax(0,1fr);gap:17px}.owls-heading{margin:16px 0 12px}.owls-heading h3{font-size:30px}.owls-rules{font-size:10px;gap:4px 12px;margin-bottom:13px}.owls-forest{padding:8px}.owls-modes{flex-direction:row}.owls-modes button{flex:1;min-width:0;min-height:53px;padding:7px}.owls-modes kbd{display:none}.owls-modes small{font-size:8px}.owls-note{font-size:10px;margin-bottom:12px}.owls-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.owls-tools button{font-size:10px}.owls-status{min-height:0;margin-top:11px}.owls-top{gap:8px}.owls-top label{font-size:9px;gap:6px}.owls-top select{font-size:11px;padding:7px 3px}.owls-top>span{font-size:10px}.owls-cell small{font-size:8px;left:2px}.owls-assist{margin:12px 0 8px}.owls-signature{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.owls-cell.has-owl svg{animation:owl-arrive .16s ease-out}@keyframes owl-arrive{from{transform:scale(.75)}to{transform:scale(1)}}}
.owls-dialog{width:760px}.owls-dialog .dialog-top{margin-bottom:14px}.owls-dialog .dialog-top h2{font-size:21px;margin:5px 0}.owls-dialog .dialog-top .eyebrow{font-size:9px}.owls-heading{margin:15px 0 12px}.owls-heading h3{font-size:30px}.owls-rules{margin-bottom:14px}.owls-top{padding-bottom:11px}

.game-header{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 46px;border-bottom:1px solid var(--line)}.game-header img{display:block;width:168px;height:auto}.back-link{font-size:12px;color:#c8bad9}.back-link:hover{color:var(--orange)}.game-main{max-width:1380px;padding:30px 46px 0}.page-crumb{display:flex;gap:15px;align-items:center;color:#a99ab9;font-size:10px;margin-bottom:30px}.page-crumb a:hover{color:white}.page-crumb>span:first-of-type{color:#54455f}.game-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.game-hero-copy{padding:16px 0}.game-hero .eyebrow{color:#b39ad4;font-size:10px}.game-name{color:#e7d5f9;font-size:18px;margin:20px 0 12px}.game-hero h1{font-size:clamp(35px,4.1vw,58px);letter-spacing:-2px;line-height:1.12}.game-lead{font-size:13px;line-height:1.95;color:#b7abc4;max-width:520px;margin-top:24px}.game-actions{margin-top:27px}.game-actions .button{min-height:48px;font-size:12px}.availability{display:inline-flex;align-items:center;gap:9px;border:1px solid #534060;border-radius:7px;padding:13px 16px;color:#e3cfef;font-size:11px;background:#2a2036}.availability i{width:6px;height:6px;border-radius:50%;background:#b497db}.availability-note{max-width:385px;color:#a597b2;font-size:10px;line-height:1.8;margin-top:12px}.showcase{margin:0;position:relative;overflow:hidden;border-radius:20px;border:1px solid #503b5b;min-height:408px;isolation:isolate}.puchh-showcase{background:radial-gradient(ellipse at 50% 110%,#77542d,#182229 85%);display:flex;flex-direction:column;align-items:center}.showcase-logo{width:70%;height:auto;margin:33px auto 0;position:relative;z-index:2}.card-fan{width:100%;position:absolute;height:80%;bottom:-40%;display:flex;justify-content:center}.card-fan img{position:absolute;width:35%;height:auto;top:0;filter:drop-shadow(0 10px 17px #0008)}.card-fan img:first-child{transform:translate(-31%,-6%) rotate(-19deg)}.card-fan img:last-child{transform:translate(37%,-1%) rotate(15deg)}.visual-caption{position:absolute;bottom:22px;font-size:8px;letter-spacing:1.6px;z-index:3;color:#e0c9a4;text-shadow:0 1px 5px black}.okey-showcase{background:radial-gradient(ellipse at 50% 110%,#6a4930,#18292a 85%)}.okey-showcase>.okey-key-art{position:absolute;inset:4%;display:block;width:92%;height:92%;object-fit:contain}.mini-showcase{display:flex;justify-content:center;align-items:center}.mini-showcase .memory-art{grid-template-columns:repeat(3,80px);gap:13px;margin:0}.mini-showcase .memory-art i{width:80px;height:100px;font-size:45px;border-radius:12px}.mini-showcase .tiles-art{grid-template-columns:repeat(2,106px);gap:13px;margin:0}.mini-showcase .tiles-art i{width:106px;height:106px;font-size:43px;border-radius:15px}.mini-showcase .tiles-art i:last-child{font-size:35px}.mini-showcase .reflex-art{width:185px;height:185px;margin:0;box-shadow:0 0 0 35px #a9f7d80d,0 0 0 70px #a9f7d808}.mini-showcase .reflex-art svg{width:115px;height:115px}.game-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 54px;padding:23px 0}.game-facts>div{display:flex;gap:13px;justify-content:center;align-items:center;border-right:1px solid var(--line)}.game-facts>div:last-child{border:0}.game-facts strong{font-size:24px;color:#d1b5f6}.game-facts span{font-size:11px;color:#b4a5c2}.game-features h2{font-size:27px;letter-spacing:-.9px;margin:12px 0 27px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-grid article{padding:8px 0 16px}.feature-number{font-size:10px;color:var(--orange);letter-spacing:2px}.feature-grid h3{font-size:16px;margin:17px 0 12px;line-height:1.5}.feature-grid p{font-size:12px;color:#a99ab8;line-height:1.9}.how-to{margin:40px 0 42px;padding:30px;border:1px solid #463452;border-radius:12px;background:#21182f;display:flex;gap:35px;align-items:center}.how-to>div{max-width:720px}.how-to h2{font-size:25px;margin:12px 0 13px;letter-spacing:-.7px}.how-to p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b5a4c4}.how-to .button{margin-left:auto;flex-shrink:0}.more-games{margin-bottom:44px}.more-games>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.more-games a{display:flex;gap:25px;align-items:center;border:1px solid #3f304e;padding:13px 16px;border-radius:7px;font-size:12px}.more-games a:hover{background:#31213f;border-color:#8654af}.more-games a span{color:var(--orange)}.game-page footer{border-top:1px solid var(--line);padding-top:26px}
@media(max-width:970px){.game-header{padding:25px 30px}.game-main{padding:26px 30px 0}.game-hero{gap:26px}.game-hero h1{font-size:38px;letter-spacing:-1.2px}.showcase{min-height:350px}.game-lead{font-size:12px}.game-facts strong{font-size:21px}.feature-grid{gap:22px}.mini-showcase .memory-art{transform:rotate(-12deg) scale(.8)}.mini-showcase .tiles-art{transform:rotate(-13deg) scale(.85)}}
@media(max-width:700px){.game-hero{grid-template-columns:1fr;gap:25px}.game-hero-copy{padding:0}.game-hero h1{font-size:47px}.game-lead{max-width:100%}.showcase{min-height:390px}.showcase-logo{width:60%;max-width:330px}.card-fan img{width:29%;max-width:165px}.game-facts{margin:28px 0 36px;padding:19px 0}.game-facts>div{flex-direction:column;gap:7px}.game-facts span{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:8px}.feature-grid article{border-bottom:1px solid var(--line);padding:15px 0 24px}.feature-grid h3{margin-top:10px}.feature-grid p{font-size:12px}.how-to{flex-direction:column;align-items:flex-start;gap:22px;margin:28px 0 35px}.how-to .button{margin-left:0}.game-features h2{font-size:25px;margin-bottom:10px}.mini-showcase .memory-art{transform:rotate(-12deg)}.mini-showcase .tiles-art{transform:rotate(-13deg)}}
@media(max-width:420px){.game-header{padding:23px 20px}.game-header img{width:144px}.back-link{font-size:10px}.game-main{padding:22px 20px 0}.page-crumb{margin-bottom:24px}.game-hero h1{font-size:39px}.game-name{font-size:16px}.showcase{min-height:310px;border-radius:13px}.showcase-logo{width:75%;margin-top:28px}.card-fan img{width:35%}.game-facts strong{font-size:20px}.game-facts span{font-size:9px}.game-facts>div{gap:8px}.how-to{padding:24px}.how-to h2{font-size:23px}.more-games>div{gap:10px}.more-games a{font-size:11px;gap:18px;padding:12px}.mini-showcase .memory-art{transform:rotate(-12deg) scale(.8)}.mini-showcase .tiles-art{transform:rotate(-13deg) scale(.85)}.game-page footer{gap:18px 10px}}

.king-showcase{background:radial-gradient(ellipse at 50% 110%,#765135,#152c27 85%)}.king-showcase .showcase-logo{width:68%;margin-top:37px}.king-showcase .card-fan{bottom:-37%}

.beta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.beta-label{font-size:10px;letter-spacing:1.4px;color:#b7abc4}.beta-section{scroll-margin-top:28px;margin:44px 0 34px;padding:32px;border:1px solid #594169;border-radius:18px;background:linear-gradient(120deg,#281e35,#181520)}.beta-heading h2{font-size:30px;letter-spacing:-.8px;margin:12px 0}.beta-heading>p:last-child{font-size:13px;color:#c8bad9;line-height:1.8}.beta-platforms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.beta-platform{padding:26px;border:1px solid #735282;border-radius:12px;background:#21192e}.beta-ios{background:#1b1723;border-color:#46394e}.beta-platform-title{display:flex;gap:14px;align-items:center;margin-bottom:24px}.beta-platform-title h3{font-size:21px;margin:0 0 6px}.beta-platform-title p{color:#b8a6c8;font-size:12px}.beta-platform-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#b497db19;border:1px solid #6d507b;border-radius:11px;font-size:25px;color:#e5cdff}.beta-download{min-height:48px;justify-content:center}.beta-meta{margin-top:13px;font-size:12px;color:#dac4ed;line-height:1.8}.beta-description{margin-top:17px;font-size:12px;line-height:1.9;color:#b7abc4;max-width:420px}.beta-pending{display:inline-flex;padding:12px 17px;border:1px solid #554360;border-radius:7px;color:#c9b7d7;font-size:13px;background:#30233b}.beta-footnote{font-size:11px;color:#b8a6c8;line-height:1.9;margin-top:24px;max-width:850px}.beta-checksum{margin-top:18px;color:#b8a6c8;font-size:11px;line-height:1.9}.beta-checksum summary{cursor:pointer;padding:10px 0}.beta-checksum code{display:block;overflow-wrap:anywhere;color:#d8c3e9}.beta-checksum p{margin-top:8px}.beta-section :focus-visible{outline:2px solid #e0c399;outline-offset:4px}
@media(max-width:700px){.beta-section{padding:23px;margin-top:30px}.beta-platforms{grid-template-columns:1fr;gap:15px}.beta-platform{padding:22px}.beta-heading h2{font-size:26px}.beta-download{width:100%}.beta-label{font-size:9px}}

.analytics-choice{position:fixed;z-index:100;bottom:24px;left:24px;width:min(570px,calc(100% - 48px));padding:24px;border:1px solid #66537f;border-radius:20px;background:#20192e;color:#f5f0ff;box-shadow:0 16px 60px #0008;font-family:inherit;font-size:14px;line-height:1.6}
.analytics-choice[hidden],.analytics-choice [hidden]{display:none!important}
.analytics-choice .analytics-eyebrow{font-size:10px;letter-spacing:.18em;color:#c8b5e3;margin:0 0 7px}
.analytics-choice h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:#fff}
.analytics-choice p{font-size:13px;line-height:1.65;margin:0 0 12px;color:#d5cce3}
.analytics-choice details{font-size:12px;margin:4px 0 15px}
.analytics-choice summary{cursor:pointer;color:#e5d5fa}
.analytics-choice details p{margin-top:8px}
.analytics-choice a{color:#e1c78a;text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #8e79a7;background:#30253f;color:#fff;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.analytics-actions [data-analytics-allow]{background:#dfc389;color:#221b2d;border-color:#dfc389}
.analytics-actions .analytics-cancel{flex:0 0 auto;background:transparent}
.analytics-actions button:focus-visible,.analytics-choice summary:focus-visible{outline:3px solid #cdb6ee;outline-offset:3px}
.analytics-preferences{white-space:nowrap}
@media(max-width:540px){.analytics-choice{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:65vh;overflow:auto}.analytics-choice h2{font-size:18px}.analytics-actions button{padding:9px 12px}.analytics-actions .analytics-cancel{flex-basis:100%}}
