:root{--text-scale: 1;--font: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 18px;--radius-sm: 10px;--gap: 16px;--maxw: 1200px;--bg: #F6F5FF;--surface: #FFFFFF;--surface-2: #EFEDFB;--text: #1E1B3A;--muted: #5E5A7D;--border: #E1DEF3;--primary: #5B3FD9;--primary-ink: #FFFFFF;--primary-soft: #E7E1FF;--accent: #FF7A59;--success: #1F9D6B;--danger: #D2384B;--gold: #C98A10;--focus: #FF9F1C;--shadow: 0 6px 24px rgba(40, 24, 120, .1);--shadow-lg: 0 18px 50px rgba(40, 24, 120, .18);--game-bg: #0F1630;--game-grid: #18224A;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0F0D1F;--surface: #1A1733;--surface-2: #24204A;--text: #F1EFFF;--muted: #ABA6D0;--border: #312C5C;--primary: #8E77FF;--primary-ink: #120E2B;--primary-soft: #2C2560;--shadow: 0 6px 24px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0F0D1F;--surface: #1A1733;--surface-2: #24204A;--text: #F1EFFF;--muted: #ABA6D0;--border: #312C5C;--primary: #8E77FF;--primary-ink: #120E2B;--primary-soft: #2C2560;--shadow: 0 6px 24px rgba(0,0,0,.4);color-scheme:dark}:root[data-zone=baby]{--bg: #FFF6E9;--surface: #FFFFFF;--surface-2: #FFEFD9;--text: #4A3B32;--muted: #8A776A;--border: #F3DFC6;--primary: #F28C6B;--primary-ink: #FFFFFF;--primary-soft: #FFE3D6;--accent: #7CC6B5;--radius: 28px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:calc(100% * var(--text-scale));-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:var(--primary)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}h2{font-size:1.35rem;font-weight:800}p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.875rem}.lead{font-size:1.15rem;color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}#app{display:flex;flex-direction:column;min-height:100vh}.page{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:24px 16px 64px;outline:none}.narrow{max-width:720px;margin:0 auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.15rem;color:var(--text);text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.main-nav{display:flex;gap:4px;margin:0 auto}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:700}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.header-actions{display:flex;align-items:center;gap:8px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:800}.avatar-link{text-decoration:none}.site-footer{border-top:1px solid var(--border);padding:24px 16px;text-align:center}.site-footer nav{display:flex;gap:18px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}@media (max-width: 760px){.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:space-around;margin:0}.nav-link{flex-direction:column;gap:2px;font-size:.75rem;padding:6px 8px}.header-actions{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;background:var(--surface-2);color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-link{background:none;border:0;color:var(--primary);padding:4px 6px;min-height:0;text-decoration:underline}.btn-lg{min-height:54px;padding:14px 26px;font-size:1.05rem}.btn-sm{min-height:36px;padding:6px 14px;font-size:.9rem}.btn-google{background:#fff;color:#1f1f1f;border-color:#dadce0}.g-mark{font-weight:900;color:#4285f4}.icon-btn{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:12px;border:0;background:var(--surface-2);color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:28px;border-radius:28px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 45%),linear-gradient(135deg,var(--primary-soft),var(--surface));margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{position:relative;height:240px}.blob{position:absolute;display:grid;place-items:center;width:96px;height:96px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:2.6rem;animation:float 6s ease-in-out infinite}.b1{left:8%;top:10%}.b2{right:10%;top:0;animation-delay:-1.5s}.b3{left:26%;bottom:0;animation-delay:-3s}.b4{right:22%;bottom:14%;animation-delay:-4.5s}@keyframes float{50%{transform:translateY(-12px) rotate(3deg)}}@media (max-width: 760px){.hero{grid-template-columns:1fr}.hero-art{height:140px}.blob{width:64px;height:64px;font-size:1.8rem;border-radius:20px}}.section{margin:36px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.link-more{font-weight:800;text-decoration:none}.page-head{margin-bottom:18px}.grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-thumb{aspect-ratio:16 / 10;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--h) 75% 62%),hsl(calc(var(--h) + 40) 80% 70%))}.card-thumb img{width:100%;height:100%;object-fit:cover}.thumb-glyph{font-size:3.2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.card:hover .thumb-glyph{transform:scale(1.12) rotate(-4deg)}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card-title{font-size:1.08rem;margin:0}.card-text{color:var(--muted);font-size:.92rem;margin:0;flex:1}.card-meta{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:800}.chip-soft{background:var(--surface-2);color:var(--muted)}.chip-gold{background:#fff1cc;color:var(--gold)}.fav-btn{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:#ffffffe6;color:#8a86a8;cursor:pointer}.fav-btn[aria-pressed=true]{color:#e8505b}.fav-btn[aria-pressed=true] svg{fill:currentColor}.skeleton{min-height:250px;box-shadow:none}.sk-thumb,.sk-line{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.sk-thumb{aspect-ratio:16/10}.sk-line{height:14px;margin:14px 16px 0;border-radius:6px}.sk-line.short{width:50%}@keyframes shimmer{to{background-position:-200% 0}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);font-weight:800;transition:transform .2s}.cat-tile:hover{transform:translateY(-3px)}.cat-glyph{font-size:2.2rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.search-box{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.search-box input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;min-height:46px;outline:none}select,input[type=text],input[type=search]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:8px 12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip-btn{font:inherit;font-weight:800;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.chip-btn[aria-selected=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.empty{text-align:center;padding:48px 16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:700}.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.check input{width:22px;height:22px;margin-top:2px}.alert{padding:12px 16px;border-radius:12px;background:var(--surface-2);border-left:4px solid var(--primary)}.alert-error{border-color:var(--danger)}.list{list-style:none;padding:0;margin:0}.list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.avatar-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-opt{width:52px;height:52px;border-radius:16px;border:2px solid var(--border);background:var(--surface-2);font-size:1.6rem;cursor:pointer}.avatar-opt[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft)}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.children{display:flex;flex-direction:column;gap:8px}.child-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--surface-2)}.avatar-big{font-size:1.8rem}.auth-page{text-align:center;padding-top:24px}.auth-page .btn-google{margin:16px 0}.faq{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:800;cursor:pointer}.benefits li{margin:6px 0}.guardian-box{margin-top:20px;background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:14px 18px}.guardian-box summary{font-weight:800;cursor:pointer}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;width:min(92vw,420px)}.toast{padding:12px 18px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-weight:700;transition:opacity .4s,transform .4s}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.toast.out{opacity:0;transform:translateY(10px)}.gate{border:0;border-radius:24px;padding:28px;max-width:420px;width:calc(100% - 32px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);text-align:center}.gate::backdrop{background:#140c288c}.gate-q{font-size:1.2rem;font-weight:800}.gate-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.gate-error{color:var(--danger);min-height:1.4em}.page:has(>.game-page){max-width:1600px;padding-top:10px;padding-bottom:24px}.game-page .game-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.game-page .game-head h1{margin:0;font-size:1.3rem;flex:1}.game-page .game-head .icon-btn{width:38px;height:38px}.game-page .game-head .fav-btn{position:static}.game-host{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:max(440px,calc(100dvh - 136px))}.game-host:fullscreen{border-radius:0;height:100dvh;border:0}.game-bar{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);justify-content:flex-end}.game-bar .icon-btn{width:38px;height:38px}.game-stage{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:10px;outline:none;min-height:0;overflow:auto}.game-fit{flex:0 0 auto;align-self:stretch;width:100%;display:flex;flex-direction:column;align-items:safe center;justify-content:safe center}.game-fit.zoomed{align-self:center}@media (max-width: 760px){.page:has(>.game-page){padding-left:8px;padding-right:8px}.game-host{height:max(420px,calc(100dvh - 120px))}.game-stage{padding:6px}}.game-overlay{position:absolute;inset:0;display:none;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(4px);z-index:5;padding:16px}.game-overlay.open{display:grid}.game-panel{background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg);width:min(420px,100%);display:flex;flex-direction:column;gap:12px;text-align:center}.help-list{text-align:left;margin:0;padding-left:20px}.score-line{font-size:1.2rem;font-weight:800}.sdk-dpad{display:none;grid-template-areas:". up ." "left . right" ". down .";gap:6px;margin-top:12px}.sdk-dpad button{width:64px;height:64px;border-radius:18px;border:0;background:var(--surface-2);color:var(--text);font-size:1.4rem;touch-action:none}.sdk-dpad-up{grid-area:up}.sdk-dpad-down{grid-area:down}.sdk-dpad-left{grid-area:left}.sdk-dpad-right{grid-area:right}@media (pointer: coarse){.sdk-dpad{display:grid}}.ttt{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.ttt-status{font-weight:800;font-size:1.15rem;min-height:1.6em;margin:0}.ttt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(84vw,380px);aspect-ratio:1}.ttt-cell{border:0;border-radius:20px;background:var(--surface-2);font:inherit;font-size:clamp(2.4rem,12vw,4.2rem);font-weight:900;cursor:pointer;color:var(--text);transition:transform .15s,background .2s}.ttt-cell:not(:disabled):hover{background:var(--primary-soft)}.ttt-cell[data-mark=X]{color:var(--ttt-x, var(--primary))}.ttt-cell[data-mark=O]{color:var(--ttt-o, var(--accent))}.ttt-cell.win{background:color-mix(in srgb,var(--success) 22%,var(--surface));animation:pop .4s ease}.ttt-cell:disabled{cursor:default}@keyframes pop{50%{transform:scale(1.08)}}.snake{display:flex;flex-direction:column;align-items:center}.snake-hud{font-weight:800;margin-bottom:8px}.snake-canvas{border-radius:16px;box-shadow:var(--shadow);touch-action:none}.baby-colors{width:100%;display:flex;flex-direction:column;align-items:center}.baby-caption{font-size:clamp(1.6rem,6vw,2.6rem);font-weight:900;min-height:1.4em;color:var(--text)}.baby-field{display:flex;gap:clamp(12px,4vw,40px);justify-content:center;flex-wrap:wrap;padding:20px}.balloon{width:clamp(110px,24vw,170px);border:0;background:none;cursor:pointer;padding:0;transition:transform .25s ease;animation:bob 3.5s ease-in-out infinite}.balloon:nth-child(2){animation-delay:-1.2s}.balloon:nth-child(3){animation-delay:-2.2s}.balloon:active{transform:scale(.94)}.balloon.up{animation:rise 1.2s ease-in forwards}@keyframes bob{50%{transform:translateY(-10px)}}@keyframes rise{to{transform:translateY(-120vh);opacity:0}}.zone-baby .brand-mark{background:linear-gradient(135deg,#f7b267,#f28c6b)}.baby-nav .nav-link{font-size:1.05rem;padding:10px 18px}.baby-title{text-align:center;font-size:clamp(1.8rem,5vw,2.8rem);margin:12px 0 24px}.baby-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:760px;margin:0 auto}.baby-choice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;border-radius:36px;text-decoration:none;color:var(--text);font-size:1.6rem;font-weight:900;box-shadow:var(--shadow);transition:transform .25s ease}.baby-choice:hover{transform:scale(1.03)}.choice-stories{background:#ddf1ec}.choice-play{background:#ffe3d6}.baby-icon{font-size:4.5rem}.baby-cards .card-thumb{aspect-ratio:4 / 3}.baby-game .game-host{height:max(440px,calc(100dvh - 130px))}.baby-game .game-bar .icon-btn{min-width:52px;height:52px}.reader{--story-text: 1;display:flex;flex-direction:column;gap:10px}.reader-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--surface);border-radius:20px;padding:8px;border:1px solid var(--border)}.reader-title{font-size:1.1rem;margin:0 8px;flex:1;min-width:140px}.reader-count{font-weight:800;color:var(--muted);margin-right:6px}.reader-toolbar input[type=range]{width:90px}.reader-visual{height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:800}.reader-note,.reader-resume{font-size:.9rem;color:var(--muted);margin:0}.reader-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.reader-nav{width:56px;height:56px;border-radius:50%;border:0;background:var(--primary);color:var(--primary-ink);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}.reader-nav:disabled{opacity:.35;cursor:default}.story-player{width:min(100%,calc((100vh - 230px) * 16 / 9));min-width:min(100%,320px);margin:0 auto}.story-stage{box-shadow:var(--shadow)}.reader.night .story-player{--page-paper: rgba(36, 32, 62, .9);--page-ink: #F4EEDD}.reader.night .story-scene{filter:brightness(.82) saturate(.9)}.reader.night .story-backdrop{filter:blur(18px) brightness(.75)}.reader.focus-mode .reader-toolbar>:not(.icon-btn[aria-pressed=true]):not(.reader-count){display:none}.reader-max-count,.reader-max-exit,.reader-rotate{display:none}html.story-max-open,html.story-max-open body{overflow:hidden}.reader.maximized{position:fixed;inset:0;z-index:1000;background:#000;padding:0;gap:0;height:100vh;height:100dvh}.reader.maximized>.reader-toolbar,.reader.maximized>.reader-note,.reader.maximized>.reader-resume{display:none}.reader.maximized .reader-body{position:absolute;inset:0;display:block}.reader.maximized .story-player{width:100%;height:100%;min-width:0}.reader.maximized .story-stage{border-radius:0;box-shadow:none;height:100%}.reader.maximized .reader-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:60px;height:60px;background:#ffffffc7;color:#3b2f36;backdrop-filter:blur(4px)}.reader.maximized .reader-nav.prev{left:max(10px,env(safe-area-inset-left))}.reader.maximized .reader-nav.next{right:max(10px,env(safe-area-inset-right))}.reader.maximized .reader-nav:disabled{opacity:0;pointer-events:none}.reader.maximized .reader-max-exit{display:grid;place-items:center;position:absolute;z-index:6;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:#ffffffc7;color:#3b2f36}.reader.maximized .reader-max-count{display:block;position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));padding:4px 12px;border-radius:999px;background:#ffffffc7;color:#3b2f36;font-weight:800;font-size:.95rem}.reader.maximized .reader-rotate{display:block;position:absolute;z-index:6;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#000000b3;color:#fff;font-weight:700;opacity:0;pointer-events:none;transition:opacity .4s;white-space:nowrap}@media (orientation: portrait){.reader.maximized .reader-rotate.show{opacity:1}}@media (max-width: 700px){.reader.maximized .reader-nav{top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:none;width:54px;height:54px}}@media (max-width: 700px){.reader-body{grid-template-columns:1fr 1fr}.story-player{grid-column:1 / -1;grid-row:1}.reader-nav{justify-self:center}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.board-game{position:relative;display:grid;grid-template-columns:minmax(0,auto) minmax(160px,220px);grid-template-areas:"status status" "board side";gap:12px;align-items:start;justify-content:center;width:100%}.board-game .bg-status{grid-area:status;text-align:center;font-weight:800;font-size:1.1rem;margin:0;min-height:1.6em}.board8{grid-area:board;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:min(86vw,70vh,560px);aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid var(--board-border, #5A3E2B)}.bg-side{grid-area:side;display:flex;flex-direction:column;gap:10px}.sq{position:relative;border:0;padding:0;margin:0;display:grid;place-items:center;cursor:pointer;font:inherit}.sq svg{width:86%;height:86%;pointer-events:none}.sq.light{background:var(--sq-light, #F1E3C8)}.sq.dark{background:var(--sq-dark, #B07A52)}.damas-board .sq.light{background:var(--sq-light, #F4E7CF)}.damas-board .sq.dark{background:var(--sq-dark, #3F7A5A)}.sq.last:before{content:"";position:absolute;inset:0;background:#ffd60047}.sq.sel{box-shadow:inset 0 0 0 4px #ffd23f}.sq.movable{box-shadow:inset 0 0 0 3px #ffffff73}.sq.target:after{content:"";position:absolute;width:28%;height:28%;border-radius:50%;background:#14142859}.sq.target.capture:after{width:86%;height:86%;background:transparent;border:5px solid rgba(20,20,40,.35)}.sq.check{background:radial-gradient(circle,#FF6B6B 0%,#E8505B 60%,transparent 75%)!important}.sq.cursor:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:1}.coord{position:absolute;font-size:.62rem;font-weight:800;opacity:.75;pointer-events:none;line-height:1}.coord-r{left:3px;top:3px}.coord-f{right:3px;bottom:3px}.sq.light .coord{color:var(--sq-dark, #8A5A38)}.sq.dark .coord{color:var(--sq-light, #F1E3C8)}[data-coords="0"] .coord{display:none}.pc-shadow{fill:#0000004d}.pc-w{fill:var(--pc-w-fill, #FBF7EE);stroke:var(--pc-w-stroke, #9C8E77);stroke-width:1.5}.pc-b{fill:var(--pc-b-fill, #2A2530);stroke:var(--pc-b-stroke, #000);stroke-width:1.5}.pc-ring{fill:none;stroke:#0000002e;stroke-width:1.5}.pc-crown{fill:var(--pc-crown, #F6C445);stroke:#00000059;stroke-width:1}.cp>*{stroke-width:var(--cp-sw, 1.5);stroke-linejoin:round}.cp-w>*{fill:var(--cp-w-fill, #FFFFFF);stroke:var(--cp-w-stroke, #2A2530)}.cp-b>*{fill:var(--cp-b-fill, #2F2A38);stroke:var(--cp-b-stroke, #0E0B14)}.cp .pc-detail{fill:var(--cp-w-stroke, #2A2530);stroke:none}.cp-b .pc-detail{fill:var(--cp-w-fill, #FFFFFF)}.cp .pc-cut,.cp .pc-cross{fill:none;stroke-width:2.2;stroke-linecap:round}.cp-b .pc-cut,.cp-b .pc-cross{stroke:var(--cp-w-fill, #FFFFFF)}[data-finish=brilho] .cp{filter:brightness(1.06) drop-shadow(0 -1px 0 rgba(255,255,255,.7)) drop-shadow(0 1px 1px rgba(0,0,0,.25))}[data-finish=sombra] .cp{filter:drop-shadow(0 3px 2px rgba(0,0,0,.38))}.tryon-banner{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px dashed var(--primary);border-radius:14px;padding:8px 14px;margin-bottom:10px;font-weight:700}.move-list{margin:0;padding:8px 8px 8px 32px;max-height:360px;overflow:auto;background:var(--surface-2);border-radius:12px;font-variant-numeric:tabular-nums;font-size:.92rem;min-height:80px}.move-list li{padding:1px 0;white-space:pre}.promo{position:absolute;inset:auto 0 16px;margin:auto;width:max-content;display:flex;gap:8px;align-items:center;background:var(--surface);padding:10px 14px;border-radius:16px;box-shadow:var(--shadow-lg);z-index:4}.promo p{margin:0;font-weight:800}.promo-btn{width:56px;height:56px;border-radius:12px;border:1px solid var(--border);background:#e9dcc4;padding:4px;cursor:pointer}@media (max-width: 760px){.board-game{grid-template-columns:1fr;grid-template-areas:"status" "board" "side";justify-items:center}.bg-side{width:min(86vw,560px)}.move-list{max-height:120px}}.mem{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.mem-hud{font-weight:800}.mem-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(6px,1.4vw,12px);width:min(92vw,calc(60vh * .75 * var(--cols) / var(--rows)),720px)}.mem-card{aspect-ratio:3 / 4;border:0;padding:0;background:none;perspective:700px;cursor:pointer}.mem-inner{position:relative;display:block;width:100%;height:100%;transition:transform .45s ease;transform-style:preserve-3d}.mem-card.up .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}.mem-back{background:repeating-linear-gradient(45deg,var(--mem-back-a, var(--primary)) 0 10px,var(--mem-back-b, color-mix(in srgb, var(--primary) 80%, #fff)) 10px 20px);border:4px solid var(--surface)}[data-pattern=bolinhas] .mem-back{background:radial-gradient(circle,var(--mem-back-b) 22%,transparent 24%) 0 0 / 18px 18px,var(--mem-back-a)}[data-pattern=xadrez] .mem-back{background:repeating-conic-gradient(var(--mem-back-a) 0 25%,var(--mem-back-b) 0 50%) 0 0 / 20px 20px}[data-pattern=liso] .mem-back{background:var(--mem-back-a)}.mem-front{background:var(--surface);transform:rotateY(180deg);border:2px solid var(--border)}.mem-front svg{width:68%;height:68%}.mem-card.matched .mem-front{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 35%,transparent)}.mem-card:disabled{cursor:default}.domino{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.dm-opp{display:flex;gap:18px;font-weight:700;color:var(--muted)}.dm-table{width:100%;min-height:150px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;padding:16px;border-radius:18px;background:radial-gradient(circle at 50% 40%,var(--dm-table-a, #2F8A5B),var(--dm-table-b, #1E6141));box-shadow:inset 0 4px 20px #00000059}.dm-placed{display:inline-flex}.dm-tile{height:34px;width:68px}.dm-tile.v{width:34px;height:68px}.dm-placed .dm-tile{height:30px;width:60px}.dm-placed .dm-tile.v{width:30px;height:60px}.dm-face{fill:var(--dm-face, #FFFDF6);stroke:#b9af98;stroke-width:1}.dm-back{fill:var(--dm-back, #5B3FD9)}.dm-line{stroke:#b9af98;stroke-width:1.2}.dm-pips circle{fill:var(--dm-pip, #2A2530)}.dm-hand{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dm-hand-tile{border:0;background:none;padding:4px;border-radius:10px;cursor:pointer;transition:transform .15s}.dm-hand-tile .dm-tile.v{width:40px;height:80px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.dm-hand-tile.can{background:color-mix(in srgb,var(--primary) 18%,transparent)}.dm-hand-tile.can:hover{transform:translateY(-6px)}.dm-hand-tile:disabled{opacity:.55;cursor:default}.dm-sides{display:flex;gap:10px;min-height:0}.dm-actions{display:flex;gap:10px}.sudoku{display:flex;flex-direction:column;align-items:center;gap:10px}.sd-hud{display:flex;gap:18px;font-weight:800;font-variant-numeric:tabular-nums}.sd-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:min(92vw,62vh,500px);aspect-ratio:1;border:3px solid var(--text);border-radius:8px;overflow:hidden;background:var(--surface)}.sd-grid.hidden-grid .sd-cell{color:transparent!important}.sd-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--primary);font:inherit;font-size:clamp(1rem,4.4vw,1.6rem);font-weight:700;padding:0;cursor:pointer;display:grid;place-items:center}.sd-cell.br{border-right:2px solid var(--text)}.sd-cell.bb{border-bottom:2px solid var(--text)}.sd-cell.given{color:var(--text);font-weight:900}.sd-cell.rel{background:var(--surface-2)}.sd-cell.same{background:var(--primary-soft)}.sd-cell.sel{background:color-mix(in srgb,var(--primary) 30%,var(--surface))}.sd-cell.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.sd-notes{display:grid;grid-template-columns:repeat(3,1fr);width:92%;height:92%;font-size:clamp(.45rem,1.5vw,.62rem);color:var(--muted);font-weight:700}.sd-notes i{font-style:normal;display:grid;place-items:center}.sd-pad{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:min(92vw,500px)}.sd-key{min-height:48px;border-radius:12px;border:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:1.25rem;font-weight:800;cursor:pointer}.sd-key[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.breakout{display:flex;flex-direction:column;align-items:center}.breakout-canvas{border-radius:14px;box-shadow:var(--shadow-lg);touch-action:none;cursor:none}.baby-act{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.baby-top{display:flex;align-items:center;gap:12px;justify-content:center}.baby-again{width:56px;height:56px;border-radius:50%;border:0;background:var(--primary-soft);font-size:1.6rem;cursor:pointer}.baby-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.baby-grid{display:grid;grid-template-columns:repeat(min(var(--n),3),1fr);gap:clamp(12px,3vw,28px);width:min(100%,760px)}@media (max-width: 560px){.baby-grid{grid-template-columns:repeat(min(var(--n),2),1fr)}}.baby-card{border:0;border-radius:28px;background:var(--surface);box-shadow:var(--shadow);padding:12px;cursor:pointer;min-height:150px;display:grid;place-items:center;transition:transform .2s}.baby-card svg{width:100%;max-height:220px}.baby-card:active{transform:scale(.96)}.baby-card.bounce{animation:b-bounce .6s ease}.baby-card.spin{animation:b-spin .7s ease}.baby-card.yay{animation:b-yay .8s ease;box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 45%,transparent)}.baby-card.nope{animation:b-nope .5s ease}.baby-card.hint{animation:b-hint 1s ease 2}@keyframes b-bounce{30%{transform:translateY(-18px) scale(1.05)}60%{transform:translateY(0) scale(.98)}}@keyframes b-spin{50%{transform:rotate(14deg) scale(1.08)}}@keyframes b-yay{30%{transform:scale(1.12)}60%{transform:scale(.97)}}@keyframes b-nope{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes b-hint{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1.05)}}.size-big,.size-small{display:grid;place-items:center;width:100%;height:200px}.size-big svg{height:200px;width:auto}.size-small svg{height:80px;width:auto}.fruit-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.baby-card.fruit{width:120px;min-height:120px;border-radius:50%}.baby-card.fruit.counted{background:color-mix(in srgb,var(--success) 18%,var(--surface))}.baby-card.num{min-height:110px}.num-card{display:flex;flex-direction:column;align-items:center;gap:4px}.num-card b{font-size:3rem;line-height:1;color:var(--primary)}.num-card .dots{color:var(--accent);letter-spacing:4px;font-size:1.1rem}.bubble-field{position:relative;width:min(94vw,760px);height:min(60vh,520px);border-radius:28px;overflow:hidden;background:linear-gradient(#ddf1ec,#fff6e9)}.bubble{position:absolute;bottom:-140px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:4px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 30%,#ffffffe6 0 12%,color-mix(in srgb,var(--c) 55%,transparent) 40%,color-mix(in srgb,var(--c) 25%,transparent) 70%);cursor:pointer;animation:bubble-rise var(--d) linear forwards}.bubble.pop{animation:bubble-pop .3s ease forwards}.bubble-field.paused .bubble{animation-play-state:paused}@keyframes bubble-rise{0%{transform:translate(0)}25%{transform:translate(-14px,-25vh)}50%{transform:translate(12px,-45vh)}to{transform:translateY(-95vh)}}@keyframes bubble-pop{to{transform:scale(1.6);opacity:0}}.letter-pic,.shadow-model{width:min(46vw,230px);aspect-ratio:1;display:grid;place-items:center;background:var(--surface);border-radius:32px;box-shadow:var(--shadow);padding:12px;margin:0 auto 4px}.letter-pic svg,.shadow-model svg{width:100%;height:100%}.shadow-model{aspect-ratio:2 / 3;width:min(34vw,170px)}.act-letra .baby-card svg{max-height:140px}.silhouette{display:block}.silhouette svg{filter:brightness(0) opacity(.72);transition:filter .6s}.silhouette.revealed svg{filter:none}.seq-row{display:flex;gap:clamp(5px,1.4vw,14px);justify-content:center;flex-wrap:nowrap;margin:0 auto 8px}.seq-cell{width:clamp(42px,12vw,96px);flex:none;aspect-ratio:1;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;padding:6px}.seq-cell svg{width:100%;height:100%}.seq-q{font-size:clamp(2rem,7vw,3.4rem);font-weight:900;color:var(--primary);border:4px dashed var(--primary);background:transparent;box-shadow:none}.seq-q.filled{border-style:solid;background:var(--surface);animation:b-yay .8s ease}.pz-board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);width:min(50vw,260px,calc(32vh * 2 / 3));flex:none;aspect-ratio:2 / 3;margin:0 auto 10px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pz-ghost{position:absolute;inset:0;opacity:.22;filter:grayscale(.4);pointer-events:none}.pz-ghost svg{width:100%;height:100%}.pz-slot{position:relative;border:2px dashed color-mix(in srgb,var(--text) 25%,transparent);background:transparent;padding:0;margin:0;cursor:pointer;min-width:0;min-height:0}.pz-slot.done{border-color:transparent;cursor:default}.pz-slot svg{width:100%;height:100%;display:block}.pz-slot.hint{animation:b-hint 1s ease 2;background:color-mix(in srgb,var(--primary) 22%,transparent)}.pz-board.complete{animation:b-yay .8s ease;box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 45%,transparent)}.pz-tray{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:90px}.pz-piece{width:clamp(60px,17vw,104px);aspect-ratio:var(--ar, 2 / 3);border:0;padding:0;border-radius:14px;overflow:hidden;background:transparent;box-shadow:var(--shadow);cursor:grab;touch-action:none;transition:transform .2s}.pz-piece svg{width:100%;height:100%;display:block}.pz-piece.selected{outline:5px solid var(--primary);outline-offset:2px}.pz-piece.dragging{transition:none;z-index:50;position:relative;cursor:grabbing}.pz-piece.nope{animation:b-nope .5s ease}@media (min-width: 760px){.act-puzzle .baby-stage{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:48px}.act-puzzle .pz-board{width:min(30vw,280px,calc(52vh * 2 / 3));margin:0}.act-puzzle .pz-tray{max-width:360px}}.act-puzzle .baby-caption{font-size:clamp(1.25rem,3.2vw,2rem)}.child-picker{max-width:760px;margin:28px auto 0;text-align:center}.child-picker h2{font-size:1.3rem;margin:0 0 12px}.child-opts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.child-opt-wrap{display:flex;flex-direction:column;align-items:center}.child-opt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:12px 14px;border-radius:22px;border:3px solid transparent;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:var(--text);font:inherit}.child-opt[aria-checked=true]{border-color:var(--primary)}.child-av{font-size:2.4rem;line-height:1.1}.child-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.child-filter{margin-top:6px;font-size:.95rem;color:var(--muted)}.baby-activities .child-filter{text-align:center;margin:-12px 0 18px}.child-dialog{border:0;border-radius:24px;padding:0;max-width:min(92vw,480px);width:100%;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.child-dialog::backdrop{background:#14102873}.child-form{padding:22px;display:grid;gap:14px}.child-form h2{margin:0}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-opt{padding:8px 12px;border-radius:999px;border:2px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit}.seg-opt[aria-checked=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:800}.avatar-row{display:flex;flex-wrap:wrap;gap:6px}.child-form .avatar-opt{font-size:1.6rem;width:48px;height:48px;border-radius:50%;border:3px solid transparent;background:var(--bg);cursor:pointer}.child-form .avatar-opt[aria-checked=true]{border-color:var(--primary)}.row-end{display:flex;justify-content:flex-end;gap:8px}.alert.success{border-color:var(--success)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.store-page .page-head{margin-bottom:12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap);margin:12px 0 24px}.store-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.store-card.equipped{border-color:var(--primary);outline:2px solid var(--primary-soft)}.store-card h3{margin:0;font-size:1.05rem}.store-card .cos-preview{width:100%;border-width:6px}.store-card .cos-other{width:100%}.store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;align-items:center}.premium-page .premium-cta{margin:20px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pay-page{max-width:560px}.pay-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.pay-item{display:flex;justify-content:space-between;gap:12px}.pay-total{display:flex;justify-content:space-between;font-weight:800;font-size:1.15rem;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.pay-box{min-height:120px}.pay-status{margin:12px 0}.coupon-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.coupon-row input{flex:1 1 140px;min-width:0}.secure:before{content:"🔒 "}.row-actions.center{justify-content:center}.join-row{display:flex;gap:8px;justify-content:center}.code-input{width:10ch;text-align:center;font:inherit;font-weight:800;letter-spacing:.25em;text-transform:uppercase;padding:10px;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--text)}.invite-code{font-size:clamp(2rem,9vw,2.8rem);font-weight:900;letter-spacing:.3em;margin:4px 0;color:var(--primary)}.invite-link{word-break:break-all;margin:0}.waiting-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.4s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.net-banner{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 12px;margin:6px 12px 0;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));font-weight:700}.game-bar [hidden]{display:none!important}.c4{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.c4-players{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.c4-tag{padding:4px 12px;border-radius:999px;background:var(--surface-2);font-weight:700;border:2px solid transparent}.c4-tag:before{content:"";display:inline-block;width:.8em;height:.8em;border-radius:50%;margin-right:6px;vertical-align:-1px}.c4-tag.p1:before{background:#ff5d73}.c4-tag.p2:before{background:#ffd166}.c4-tag.on{border-color:var(--primary)}.c4-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;border-radius:18px;background:#2b3fa8;width:min(92vw,70vh,520px);box-shadow:var(--shadow-lg)}.c4-col{display:grid;grid-template-rows:repeat(6,1fr);gap:4px;border:0;padding:2px;border-radius:12px;background:transparent;cursor:pointer}.c4-col.hover:not(:disabled),.c4-col:focus-visible{background:#ffffff24;outline:none}.c4-col:disabled{cursor:default}.c4-cell{aspect-ratio:1;border-radius:50%;background:#0f1a52;box-shadow:inset 0 3px 6px #00000073;transition:background .2s}.c4-cell[data-p="1"]{background:radial-gradient(circle at 35% 30%,#ff8a9a,#ff5d73 55%,#d93a52)}.c4-cell[data-p="2"]{background:radial-gradient(circle at 35% 30%,#ffe29a,#ffd166 55%,#e0a82e)}.c4-cell.last{animation:c4drop .35s cubic-bezier(.3,1.4,.6,1)}.c4-cell.win{box-shadow:0 0 0 4px #fff,0 0 18px #fff}@keyframes c4drop{0%{transform:translateY(-260%)}to{transform:none}}.rv-board .sq.rv-sq{background:#2e8b5c;box-shadow:inset 0 0 0 1px #1d5e3d}.rv-board .sq.rv-sq:disabled{cursor:default}.rv-disc{display:block;width:78%;aspect-ratio:1;border-radius:50%;box-shadow:0 2px 4px #0006}.rv-disc.d1{background:radial-gradient(circle at 35% 30%,#5a5a6e,#22222e 60%)}.rv-disc.d2{background:radial-gradient(circle at 35% 30%,#fff,#e4e4ec 60%)}.rv-disc.flip{animation:rvflip .35s ease}@keyframes rvflip{0%{transform:scaleX(1)}50%{transform:scaleX(.05)}to{transform:scaleX(1)}}.rv-board .sq.target:after{background:#ffffff59}.rv-score{display:flex;flex-direction:column;gap:8px}.rv-count{display:flex;align-items:center;gap:8px;font-weight:800;padding:6px 10px;border-radius:12px;background:var(--surface-2);border:2px solid transparent}.rv-count.on{border-color:var(--primary)}.rv-count .rv-disc{width:1.4em}.bn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.bn-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;min-height:0}.bn-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,960px)}.bn-side h3{margin:0 0 6px;font-size:1rem;text-align:center}.bn-side.dim .bn-grid{opacity:.55}.bn-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:6px;border-radius:14px;background:#0b4f8a;aspect-ratio:1}.bn-cell{border:0;border-radius:4px;background:#1e88c7;position:relative;padding:0;cursor:pointer}.bn-cell:disabled{cursor:default}.bn-cell:not(:disabled):hover,.bn-cell:focus-visible{background:#5fb4e8;outline:none}.bn-cell.ship{background:#c9d6e3}.bn-cell.ship.sunk{background:#6b7a8c}.bn-cell.miss:after{content:"";position:absolute;inset:35%;border-radius:50%;background:#ffffffbf}.bn-cell.hit:after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;color:#ff4d3d;font-weight:900;font-size:clamp(.7rem,2.6vw,1.2rem)}.bn-ships{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}.bn-ships li{padding:3px 8px;border-radius:999px;background:var(--surface-2)}.bn-ships li.sel{outline:2px solid var(--primary)}.bn-ships li.done{text-decoration:line-through;opacity:.6}@media (max-width: 700px){.bn-boards{grid-template-columns:1fr}}.kl{--cw: min(calc((100vw - 84px) / 7.8), 84px);display:flex;flex-direction:column;gap:10px;width:min(100%,680px);padding:10px;border-radius:18px;background:#1b7a4d}.kl-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#fff}.kl-bar .btn{background:#ffffff24;color:#fff;border-color:transparent}.kl-info{flex:1;font-weight:800}.kl-top{display:flex;gap:calc(var(--cw) * .12);align-items:flex-start}.kl-spacer{flex:1}.kl-waste{position:relative;width:calc(var(--cw) * 1.5);height:calc(var(--cw) * 1.4)}.kl-waste .kl-card{position:absolute;top:0}.kl-waste .fan1{left:calc(var(--cw) * .22)}.kl-waste .fan2{left:calc(var(--cw) * .44)}.kl-tab{display:grid;grid-template-columns:repeat(7,var(--cw));gap:calc(var(--cw) * .12);justify-content:space-between;min-height:calc(var(--cw) * 4)}.kl-col{display:flex;flex-direction:column}.kl-col .kl-card+.kl-card{margin-top:calc(var(--cw) * -1.1)}.kl-col .kl-card.down+.kl-card{margin-top:calc(var(--cw) * -1.2)}.kl-card{position:relative;width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .1);border:1px solid rgba(0,0,0,.25);background:#fff;padding:0;font:inherit;cursor:pointer;flex:0 0 auto;box-shadow:0 1px 2px #00000040}.kl-card.red{color:#d7263d}.kl-card.black{color:#22222e}.kl-card .kr{position:absolute;top:3%;left:8%;font-weight:900;font-size:calc(var(--cw) * .26);line-height:1}.kl-card .ks{position:absolute;top:3%;right:8%;font-size:calc(var(--cw) * .24);line-height:1}.kl-card .kc{position:absolute;inset:30% 0 0;display:grid;place-items:center;font-size:calc(var(--cw) * .55)}.kl-card.back{background:repeating-linear-gradient(45deg,#2b3fa8 0 6px,#3d55c8 6px 12px);border:3px solid #FFFFFF}.kl-card.empty{background:#ffffff1a;border:2px dashed rgba(255,255,255,.45);box-shadow:none;color:#fff9;font-weight:900}.kl-card.stock.recycle:after{content:"↻";position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--cw) * .5);color:#fffc}.kl-card.sel{outline:3px solid #FFD23F;outline-offset:-1px;transform:translateY(-3px)}.kl-card:focus-visible{outline:3px solid var(--focus)}.hn{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.hn-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(94vw,720px);height:min(52vh,320px);padding:10px;border-radius:18px;background:var(--surface-2)}.hn-peg{position:relative;border:2px solid transparent;border-radius:14px;background:transparent;cursor:pointer;padding:0}.hn-peg.from{border-color:var(--primary);background:var(--primary-soft)}.hn-peg.target{border-color:color-mix(in srgb,var(--success) 60%,transparent)}.hn-peg:focus-visible{outline:3px solid var(--focus)}.hn-rod{position:absolute;left:50%;bottom:4%;width:8px;height:80%;transform:translate(-50%);border-radius:4px;background:#4b2273}.hn-peg:after{content:"";position:absolute;left:6%;right:6%;bottom:2%;height:4%;border-radius:4px;background:#4b2273}.hn-disc{position:absolute;left:50%;height:8%;transform:translate(-50%);border-radius:999px;box-shadow:inset 0 -3px #0000002e;transition:bottom .15s;z-index:1}.hn-disc.lifted{transform:translate(-50%,-40%);box-shadow:0 6px 12px #00000040}.ws{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.ws-body{display:flex;gap:16px;align-items:flex-start;justify-content:center;flex-wrap:wrap;width:100%}.ws-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;width:min(94vw,62vh,520px);aspect-ratio:1;padding:8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);touch-action:none;user-select:none}.ws-cell{border:0;border-radius:8px;background:transparent;font:inherit;font-weight:800;font-size:clamp(.8rem,3.4vw,1.3rem);color:var(--text);cursor:pointer;padding:0}.ws-cell.found{background:hsl(var(--h) 80% 75% / .55)}.ws-cell.sel{background:var(--primary);color:var(--primary-ink)}.ws-cell:focus-visible{outline:3px solid var(--focus)}.ws-side{display:flex;flex-direction:column;gap:10px;min-width:160px}.ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:700}.ws-list li.done{text-decoration:line-through;color:var(--muted);background:hsl(var(--h) 80% 75% / .3);border-radius:6px;padding:0 6px}@media (max-width: 700px){.ws-side{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}.ws-list{flex-direction:row;flex-wrap:wrap;gap:6px 12px}}.lb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.lb-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.lb-table{width:100%;border-collapse:collapse}.lb-table td,.lb-table th{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}.lb-table td.num,.lb-table th.num{text-align:right;font-variant-numeric:tabular-nums}.lb-table tr.me{background:var(--primary-soft);font-weight:800}.lb-rank{font-weight:900;width:3ch}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0 20px}.ach{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ach .ach-ico{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:1.2rem;filter:grayscale(1);opacity:.6}.ach.on .ach-ico{background:color-mix(in srgb,var(--gold) 25%,var(--surface));filter:none;opacity:1}.ach h3{margin:0;font-size:1rem}.ach p{margin:2px 0 0}.ach:not(.on) h3{color:var(--muted)}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match-item{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.match-item.turn{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.badge-turn{padding:2px 10px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-weight:800;font-size:.8rem}.game-ranking{margin-top:16px}.nick-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nick-row input{flex:1 1 200px}.kl.sp{--cw: min(calc((100vw - 84px) / 11), 64px);width:min(100%,820px)}.kl.fc{--cw: min(calc((100vw - 84px) / 9), 76px);width:min(100%,760px)}.sp-tab{grid-template-columns:repeat(10,var(--cw));gap:calc(var(--cw) * .08);min-height:calc(var(--cw) * 5)}.fc-tab{grid-template-columns:repeat(8,var(--cw))}.sp-tab .kl-col .kl-card.down+.kl-card{margin-top:calc(var(--cw) * -1.22)}.fc-tab .kl-col .kl-card+.kl-card{margin-top:calc(var(--cw) * -1.05)}.fc-top{flex-wrap:nowrap}.kl-col.target{outline:2px dashed rgba(255,255,255,.65);outline-offset:2px;border-radius:8px}.kl-card.cell{background:#ffffff1a}.kl-card.cell:not(.empty){background:#fff}.kl.pr{--cw: min(calc((100vw - 110px) / 5.4), 86px);width:auto;align-items:center}.pr-grid{display:grid;grid-template-columns:repeat(5,var(--cw));gap:calc(var(--cw) * .16)}.pr-grid .kl-card.empty{opacity:.35;cursor:default}.pr-grid .kl-card.target{outline:3px solid #7CF29C;outline-offset:-1px}.pr-grid .kl-card.hint{box-shadow:0 0 0 3px #ffd6008c}.kl-card.off{filter:grayscale(.4) brightness(.82);cursor:not-allowed}.hr{--cw: min(calc((100vw - 80px) / 9), 70px);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,760px);padding:12px;border-radius:18px;background:#1b7a4d;color:#fff}.hr .bg-status{color:#fff}.hr-table{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". s2 ." "s1 trick s3";gap:10px;width:100%;align-items:center}.hr-seat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:12px;background:#0000002e;border:2px solid transparent;text-align:center}.hr-seat .muted{color:#fffc}.hr-seat.on{border-color:#ffd23f}.hr-seat.s1{grid-area:s1}.hr-seat.s2{grid-area:s2}.hr-seat.s3{grid-area:s3}.hr-trick{grid-area:trick;position:relative;width:calc(var(--cw) * 3);height:calc(var(--cw) * 2.6)}.hr-trick .kl-card{position:absolute;cursor:default}.hr-trick .pos0{left:calc(var(--cw) * 1);bottom:0}.hr-trick .pos2{left:calc(var(--cw) * 1);top:0}.hr-trick .pos1{left:0;top:calc(var(--cw) * .6)}.hr-trick .pos3{right:0;top:calc(var(--cw) * .6)}.hr-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.hr-hand .kl-card.sel{transform:translateY(-10px)}.hr-scores{background:#00000026;border-radius:10px;color:#fff}.hr-scores th,.hr-scores td{border-color:#fff3}.ml-board{grid-area:board;position:relative;width:min(86vw,64vh,520px);aspect-ratio:1;border-radius:18px;background:#e9d3a8;box-shadow:var(--shadow-lg);border:6px solid #8A5A38}.ml-board svg{position:absolute;inset:0;width:100%;height:100%}.ml-board line{stroke:#6b4426;stroke-width:.08;stroke-linecap:round}.ml-pt{position:absolute;width:11%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;transition:transform .15s}.ml-pt:before{content:"";position:absolute;inset:34%;border-radius:50%;background:#6b4426}.ml-pt:disabled{cursor:default}.ml-pt.p1:before,.ml-pt.p2:before{inset:6%;box-shadow:0 3px 6px #00000059}.ml-pt.p1:before{background:radial-gradient(circle at 35% 30%,#7fb8ff,#2e6fd8 60%)}.ml-pt.p2:before{background:radial-gradient(circle at 35% 30%,#ffc48a,#e8742e 60%)}.ml-pt.target:before{background:#1e9d6be6;inset:28%}.ml-pt.movable{box-shadow:0 0 0 3px #fffc}.ml-pt.sel{box-shadow:0 0 0 4px #ffd23f;transform:translate(-50%,-50%) scale(1.08)}.ml-pt.remove{box-shadow:0 0 0 4px #d2384b;animation:pop .6s ease infinite alternate}.ml-pt.last:after{content:"";position:absolute;inset:-6%;border-radius:50%;border:2px dashed rgba(0,0,0,.45)}.ml-pt:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ml-dot{display:inline-block;width:1.2em;height:1.2em;border-radius:50%}.ml-dot.p1{background:#2e6fd8}.ml-dot.p2{background:#e8742e}.quiz{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,680px);padding:12px}.quiz-head{display:flex;flex-direction:column;gap:6px;width:100%;font-weight:800;text-align:center}.quiz-progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.quiz-progress span{display:block;height:100%;background:var(--primary);transition:width .3s}.quiz-prompt{width:100%}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.quiz-opt{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:10px;border-radius:16px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:800;font-size:1.3rem;cursor:pointer;position:relative}.quiz-opt:not(:disabled):hover{border-color:var(--primary)}.quiz-opt.right{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--surface))}.quiz-opt.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.quiz-key{position:absolute;left:10px;top:8px;font-size:.75rem;color:var(--muted)}.quiz-feedback{min-height:1.5em;font-weight:700;text-align:center;margin:0}.seq-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.seq-n{min-width:2.6em;padding:10px 8px;border-radius:14px;background:var(--surface-2);font-size:clamp(1.1rem,5vw,1.8rem);font-weight:900;text-align:center}.seq-n.q{background:var(--primary-soft);color:var(--primary)}.pt-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.pt-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:var(--surface-2)}.pt-cell.gap{border:3px dashed var(--primary);color:var(--primary);font-weight:900;font-size:1.4rem;background:var(--primary-soft)}.pt-fig{width:82%;height:82%}.quiz-opt .pt-fig{width:54px;height:54px}.mz{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.mz-board{width:min(92vw,62vh,560px);aspect-ratio:1;touch-action:none;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.mz-bg{fill:var(--surface)}.mz-trail{fill:color-mix(in srgb,var(--primary) 18%,transparent)}.mz-wall{stroke:var(--text);stroke-width:.12;stroke-linecap:round;fill:none}.mz-me,.mz-flag{font-size:.72px}.mz-pad{display:grid;grid-template-columns:repeat(3,56px);grid-template-areas:". n ." "o . l" ". s .";gap:6px}.mz-pad .btn{width:56px;height:48px;padding:0;font-size:1.2rem}.mz-N{grid-area:n}.mz-S{grid-area:s}.mz-O{grid-area:o}.mz-L{grid-area:l}.premium-story-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.premium-story-list li{padding:10px 12px;border-radius:12px;background:var(--surface-2)}.cr{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,600px)}.cr-num{position:absolute;top:2px;left:4px;font-size:clamp(.55rem,1.6vw,.72rem);font-weight:800;color:#ffffffd9}.cr-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;padding:10px;border-radius:18px;background:#fff4d9;border:3px solid #F2D49B}.cr-cell{position:relative;aspect-ratio:1;border-radius:10px;display:grid;place-items:center;color:#ffffffe6;box-shadow:inset 0 -3px #0000002e;min-width:0}.cr-sym{font-size:clamp(.7rem,2.6vw,1.2rem);opacity:.8}.cr-sym.big{font-size:2.4rem;opacity:1}.cr-sp{position:absolute;top:1px;right:3px;font-weight:900;font-size:clamp(.7rem,2.4vw,1.05rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cr-pawns{position:absolute;inset:auto 2px 2px;display:flex;flex-wrap:wrap;justify-content:center;gap:1px}.cr-pawn{display:inline-grid;place-items:center;width:clamp(14px,3.6vw,24px);height:clamp(14px,3.6vw,24px);border-radius:50%;border:2px solid #FFFFFF;color:#fff;font-size:clamp(.55rem,1.8vw,.8rem);font-weight:900;box-shadow:0 1px 3px #00000059}.cr-pawn.on{outline:3px solid #FFD23F}.cr-start,.cr-goal{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:44px;border-radius:12px;background:#fff;border:2px dashed #E0B864;color:#6b4b12;font-weight:800}.cr-start .cr-pawns,.cr-goal .cr-pawns{position:static}.cr-goal{justify-content:center}.cr-lbl{font-size:.85rem}.cr-panel{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;width:100%}.cr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:120px;border-radius:14px;color:#fff;border:4px solid #FFFFFF;box-shadow:var(--shadow);text-transform:capitalize;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cr-card.empty{background:repeating-linear-gradient(45deg,#2b3fa8 0 6px,#3d55c8 6px 12px);font-size:2rem;font-weight:900}.cr-players{display:flex;flex-direction:column;gap:6px}@media (max-width: 560px){.cr-panel{grid-template-columns:auto 1fr}.cr-players{grid-column:1 / -1}.cr-board{padding:6px;gap:3px}}.dc{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;width:min(100%,620px)}@media (min-width: 860px){.dc{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"status status" "tray sheet" "roll sheet" ". sheet";grid-template-rows:auto auto auto 1fr;width:min(100%,960px);align-items:start}.dc>.bg-status{grid-area:status}.dc-tray{grid-area:tray;flex-wrap:wrap}.dc>.btn,.dc>.dc-actions{grid-area:roll}.dc-sheet{grid-area:sheet}}.dc-tray{display:flex;gap:10px;justify-content:center;padding:14px;border-radius:18px;background:#1b7a4d;width:100%}.dc-die{width:clamp(48px,15vw,72px);aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;border-radius:16px;transition:transform .15s}.dc-die svg{width:100%;height:100%;display:block}.dc-die svg rect{fill:#fff;stroke:#c9c4e3;stroke-width:3}.dc-die svg circle{fill:#22222e}.dc-die.held{transform:translateY(-6px)}.dc-die.held svg rect{fill:#ffe58a;stroke:#c98a10;stroke-width:6}.dc-die.cpu svg rect{fill:#e7e1ff}.dc-die:disabled{cursor:default}.dc-die .dc-q{display:grid;place-items:center;width:100%;height:100%;border-radius:16px;background:#ffffff40;color:#fff;font-size:1.6rem;font-weight:900}.dc-die.roll{animation:dc-roll .4s ease-out}@keyframes dc-roll{0%{transform:rotate(-25deg) scale(.85)}60%{transform:rotate(12deg) scale(1.05)}to{transform:none}}.dc-sheet{width:100%}.dc-sheet td{padding:4px 8px}.dc-sheet .dc-sep td{border-top:3px solid var(--border)}.dc-sheet .dc-sub td,.dc-sheet .dc-total td{background:var(--surface-2)}.dc-sheet .dc-total td{font-weight:900;font-size:1.05rem}.dc-pick{min-width:44px;min-height:36px;font-weight:900;color:var(--primary);border:2px dashed var(--primary)}.dc-pick.zero{color:var(--muted);border-color:var(--border)}@media (max-width: 480px){.dc-sheet .muted.small{display:none}}.jg{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,820px)}.jg-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.jg-stats{font-weight:800;font-variant-numeric:tabular-nums}.jg-board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--surface-2);border:3px solid var(--border)}.jg-board.guide:before{content:"";position:absolute;inset:0;background:var(--guide) center / 100% 100%;opacity:.22;pointer-events:none}.jg-slot{position:relative;border:1px dashed rgba(94,90,125,.45);background:transparent no-repeat;padding:0;cursor:pointer;min-width:0}.jg-slot.ready{background-color:#5b3fd914}.jg-slot.done{border-color:transparent;cursor:default}.jg-slot.snap{animation:jg-snap .3s ease-out}.jg-board.complete .jg-slot{border:0}@keyframes jg-snap{0%{transform:scale(1.12)}to{transform:none}}.jg-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;min-height:60px;padding:10px;border-radius:14px;background:var(--surface-2)}.jg-piece{width:calc(min(100vw - 48px,820px) / var(--cols) * .8);max-width:120px;min-width:52px;border-radius:6px;border:2px solid #FFFFFF;box-shadow:0 2px 6px #00000040;background-repeat:no-repeat;padding:0;cursor:grab;touch-action:none}.jg-piece.sel{outline:4px solid var(--focus);transform:translateY(-3px)}.jg-piece.lifted{opacity:.35}.jg-piece.shake{animation:jg-shake .35s}@keyframes jg-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.jg-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%) scale(1.05);max-width:none;min-width:0;aspect-ratio:auto;box-shadow:0 10px 24px #00000059}.tr{--cw: min(calc((100vw - 64px) / 5.2), 82px);width:min(100%,640px)}.tr-score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;width:100%;align-items:center}.tr-pts{font-size:1.6rem;font-weight:900;line-height:1.1}.tr-value{padding:6px 12px;border-radius:999px;background:#00000040;font-weight:900;text-align:center}.tr-cpu .kl-card{--cw: min(calc((100vw - 64px) / 7), 58px);cursor:default}.tr-mid{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%}.tr-vira,.tr-rounds{display:flex;flex-direction:column;align-items:center;gap:4px}.tr-vira .muted,.tr-rounds .muted{color:#ffffffd9}.tr-vira .kl-card{--cw: min(calc((100vw - 64px) / 7), 58px);cursor:default;transform:rotate(-8deg)}.tr-trick{display:flex;justify-content:center;gap:12px;min-height:calc(var(--cw) * 1.5);align-items:center}.tr-trick .kl-card{cursor:default}.tr-trick .kl-card.cpu{transform:translateY(-8px) rotate(4deg)}.tr-trick .kl-card.me{transform:translateY(8px) rotate(-4deg)}.tr-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.7)}.tr-dot.me{background:#ffd23f}.tr-dot.cpu{background:#e5484d}.tr-dot.tie{background:repeating-linear-gradient(45deg,#FFFFFF 0 3px,transparent 3px 6px)}.kl-card.manilha{box-shadow:0 0 0 3px #ffd23f,0 1px 2px #00000040}.tr-actions{flex-wrap:wrap;min-height:48px}.ch{--cw: clamp(40px, calc((100vw - 96px) / 10.5), 64px);width:min(100%,760px)}.ch-cpu .kl-card{--cw: min(calc((100vw - 64px) / 14), 40px);cursor:default}.ch-cpu .kl-card+.kl-card{margin-left:calc(var(--cw) * -.35)}.ch-mid{display:flex;justify-content:center;align-items:flex-end;gap:18px;width:100%}.ch-pile{display:flex;flex-direction:column;align-items:center;gap:4px}.ch-pile .muted{color:#ffffffd9}.ch-wild{font-size:1.4rem;font-weight:900;color:#ffd23f}.kl-card.wild:after{content:"★";position:absolute;bottom:2%;left:6%;font-size:calc(var(--cw) * .26);color:#c98a10}.ch-hand{align-items:flex-end}.ch-gap{width:10px}.kl-card.grp{box-shadow:0 0 0 2px #7cf29c,0 1px 2px #00000040}.kl-card.grp.g1{box-shadow:0 0 0 2px #8fd3ff,0 1px 2px #00000040}.kl-card.grp.g2{box-shadow:0 0 0 2px #ffb86b,0 1px 2px #00000040}.br{--cw: clamp(40px, calc((100vw - 80px) / 11), 56px);width:min(100%,900px)}.br-area{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:8px;border-radius:12px;background:#00000024;min-height:52px}.br-area>.muted{color:#ffffffd9;width:100%}.br-meld{position:relative;display:flex;padding:4px 6px;border-radius:10px;background:#ffffff1a;border:2px solid transparent;font:inherit;color:inherit}button.br-meld{cursor:pointer}.br-meld.ready{border-color:#7cf29c;background:#7cf29c2e}.br-meld .kl-card{--cw: clamp(28px, calc((100vw - 80px)/16) , 40px);cursor:inherit;pointer-events:none}.br-meld .kl-card+.kl-card{margin-left:calc(var(--cw) * -.45)}.br-meld.limpa{border-color:#ffd23f}.br-meld.suja{border-color:#c9c4e3}.br-tag{position:absolute;top:-9px;right:4px;padding:0 6px;border-radius:999px;background:#ffd23f;color:#3a2a00;font-size:.7rem;font-weight:900}.br-meld.suja .br-tag{background:#c9c4e3}.br-mortos{display:grid;place-items:center;width:calc(var(--cw) * .9);height:calc(var(--cw) * 1.26);border-radius:8px;background:repeating-linear-gradient(45deg,#5a3a8a 0 6px,#6f4ba6 6px 12px);border:3px solid #FFFFFF;font-weight:900;font-size:1.3rem}.br-hand .kl-card.sel,.ch-hand .kl-card.sel{transform:translateY(-10px)}@media (max-width: 560px){.tr-score{gap:6px}.tr-value{font-size:.78rem;padding:4px 8px}.hr-seat{padding:4px 6px}.ch-mid{gap:12px}.hr-hand{gap:3px}}.arc{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.arc-hud{font-weight:800;min-height:1.5em;text-align:center;font-variant-numeric:tabular-nums}.arc-canvas{border-radius:14px;box-shadow:var(--shadow-lg);touch-action:none;user-select:none;-webkit-user-select:none}.arc-pad{display:none;gap:10px;justify-content:center;flex-wrap:wrap;user-select:none;-webkit-user-select:none}.arc-pad.always{display:flex}@media (pointer: coarse){.arc-pad{display:flex}}.arc-btn{width:68px;height:60px;border-radius:18px;border:0;background:var(--surface-2);color:var(--text);font-size:1.5rem;font-weight:900;touch-action:none;box-shadow:inset 0 -4px #0000001f}.arc-btn:active{transform:translateY(2px);box-shadow:none}.arc-btn.arc-action{width:auto;min-width:96px;padding:0 18px;background:var(--primary);color:var(--primary-ink);font-size:1.05rem}.td-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.td-type.on{border-color:var(--primary);background:var(--primary-soft)}.td-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.ana-theme{margin:0;font-weight:800;color:var(--muted)}.ana-slots,.ana-tiles{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ana-slot,.ana-tile{width:clamp(36px,9vw,56px);height:clamp(42px,10.5vw,64px);border-radius:12px;font:inherit;font-weight:900;font-size:clamp(1.2rem,5vw,1.8rem);padding:0}.ana-slot{border:3px dashed var(--border);background:var(--surface);color:var(--text)}.ana-slot:not(:empty){border-style:solid;border-color:var(--primary)}.ana-slot.fixed{background:var(--primary-soft)}.ana-slots.right .ana-slot{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--surface))}.ana-slots.wrong .ana-slot{border-color:var(--danger)}.ana-tile{border:0;background:#f6c445;color:#3a2a00;box-shadow:inset 0 -4px #00000026;cursor:pointer}.ana-tile:disabled{opacity:.25;cursor:default}.mat-expr{text-align:center;font-size:clamp(1.8rem,8vw,3rem);font-weight:900;padding:18px;border-radius:20px;background:var(--surface-2);font-variant-numeric:tabular-nums}.qn{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,520px)}.qn-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;width:min(100%,calc(84px * var(--n)));padding:8px;border-radius:18px;background:#5b3fd9}.qn-tile{aspect-ratio:1;border:0;border-radius:12px;background:#fff6e9;color:#3a2a70;font:inherit;font-weight:900;font-size:clamp(1.1rem,calc(22vw / var(--n)),2rem);box-shadow:inset 0 -5px #0000001f;cursor:pointer;transition:transform .12s}.qn-tile.home{background:#d9f7e4}.qn-tile.near:not(:disabled):hover{transform:scale(1.04)}.qn-tile.empty{background:transparent;box-shadow:none}.qn-grid.done .qn-tile:not(.empty){background:#7cf29c}.xw{--xw: clamp(26px, calc((100vw - 48px) / 13), 40px);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,760px)}.xw-clue{min-height:2.6em;margin:0;padding:8px 12px;border-radius:12px;background:var(--primary-soft);font-weight:800;text-align:center;width:100%}.xw-grid{display:grid;gap:2px}.xw-void{width:var(--xw);height:var(--xw)}.xw-cell{position:relative;width:var(--xw);height:var(--xw);padding:0;border:2px solid #3A2A70;border-radius:4px;background:#fff;color:#1e1b3a;font:inherit;font-weight:900;font-size:calc(var(--xw) * .55);text-transform:uppercase;cursor:pointer}.xw-cell.on{background:#e7e1ff}.xw-cell.cur{background:#ffd23f}.xw-cell.bad{color:#d2384b}.xw-cell.hint{color:#5b3fd9}.xw-num{position:absolute;top:0;left:2px;font-size:calc(var(--xw) * .26);font-weight:800;color:#5e5a7d}.xw-kb{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:min(100%,520px)}.xw-key{min-height:40px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:900}.xw-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.xw-lists h3{margin:0 0 6px;font-size:1rem}.xw-lists ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xw-cl{width:100%;text-align:left;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.xw-cl.on{background:var(--primary-soft);font-weight:800}@media (max-width: 560px){.xw-lists{grid-template-columns:1fr}}.mn .arc-hud{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;align-items:center;font-size:.92rem}.mn-h{white-space:nowrap}.mn-chip{font-style:normal;padding:2px 9px;border-radius:999px;background:var(--surface-2);font-weight:800}.mn-chip.ok{background:color-mix(in srgb,var(--success) 22%,var(--surface))}.mn-chip.it{background:#ffe9a8;color:#4a3200}.mn .arc-canvas{background:#140e09}.mn-tools{display:flex;gap:8px;justify-content:center}.mn-select{width:min(100%,860px);display:flex;flex-direction:column;gap:14px;padding:4px}.mn-sel-head{text-align:center}.mn-sel-head h2{margin:0}.mn-sel-head p{margin:4px 0 0}.mn-star{color:#e3a417}.mn-continue{align-self:center;max-width:100%;white-space:normal}.mn-world{border-radius:18px;padding:10px 12px 12px;background:var(--surface-2)}.mn-world h3{margin:0 0 8px;font-size:1rem}.mn-world.w1{border-left:6px solid #B57A49}.mn-world.w2{border-left:6px solid #3BAA4F}.mn-world.w3{border-left:6px solid #8C8794}.mn-world.w4{border-left:6px solid #F2711C}.mn-world.w5{border-left:6px solid #B24BF3}.mn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mn-lvl{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:8px 10px;border:2px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.mn-lvl:disabled{opacity:.5;cursor:not-allowed}.mn-lvl.sug{border-color:var(--primary)}.mn-lvl.done .mn-num{background:#3e9c5a}.mn-num{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6e4a2e;color:#fff;font-weight:900}.mn-name{font-weight:800;font-size:.92rem;line-height:1.15}.mn-stars{color:#e3a417;font-size:.9rem;letter-spacing:1px}.mn-lvl:disabled .mn-stars{color:var(--muted);letter-spacing:0;font-size:.8rem}@media (pointer: coarse){.mn .arc-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-areas:". up ." "left down right";gap:6px}.mn .arc-pad .arc-up{grid-area:up}.mn .arc-pad .arc-left{grid-area:left}.mn .arc-pad .arc-down{grid-area:down}.mn .arc-pad .arc-right{grid-area:right}.mn .arc-btn{width:64px;height:54px}}.mn [hidden]{display:none!important}@media (pointer: coarse) and (orientation: landscape){.mn{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:14px;row-gap:6px}.mn>.arc-hud{grid-column:1 / -1;grid-row:1}.mn>.mn-select{grid-column:1 / -1;grid-row:1}.mn>.arc-canvas{grid-column:1;grid-row:2}.mn>.arc-pad{grid-column:2;grid-row:2}.mn>.mn-tools{grid-column:1 / -1;grid-row:3}}.rt .arc-hud{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;align-items:center;font-size:.9rem}.rt-chip{font-style:normal;padding:2px 9px;border-radius:999px;background:var(--surface-2);font-weight:800;white-space:nowrap}.rt-chip.ok{background:color-mix(in srgb,var(--success) 22%,var(--surface))}.rt-chip.it{background:#ffe9a8;color:#4a3200}.rt-chip.warn{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.rt-chip.life{color:#e5484d}.rt-tools{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rt-menu{width:min(100%,820px);display:flex;flex-direction:column;gap:14px;padding:4px}.rt-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.rt-head h2{margin:0}.rt-visual{display:flex;gap:8px}.rt-vis{display:flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border-radius:14px;border:3px solid transparent;font:inherit;cursor:pointer;transition:transform .12s}.rt-vis small{font-size:.75rem;opacity:.8}.rt-vis.moderno{background:linear-gradient(135deg,#5b3fd9,#3e8af0);color:#fff}.rt-vis.nostalgia{background:#9ead86;color:#1f2a16;font-family:Courier New,ui-monospace,monospace}.rt-vis.on{border-color:var(--text);transform:translateY(-2px)}.rt-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.rt-mode{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:16px 18px;border-radius:20px;border:3px solid transparent;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.rt-mode:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.rt-mode b{font-size:1.25rem}.rt-mode span{font-weight:800;color:var(--primary)}.rt-mode.on{border-color:var(--primary)}.rt-continue{align-self:center;max-width:100%;white-space:normal}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rt-lvl{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:8px 10px;border:2px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;animation:rt-pop .3s ease both}.rt-lvl:disabled{opacity:.5;cursor:not-allowed}.rt-lvl.sug{border-color:var(--primary)}.rt-lvl.done .rt-num{background:#3e9c5a}.rt-num{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;font-weight:900}.rt-name{font-weight:800;font-size:.92rem;line-height:1.15}.rt-stars{color:#e3a417;font-size:.9rem;letter-spacing:1px}.rt-lvl:disabled .rt-stars{color:var(--muted);letter-spacing:0;font-size:.8rem}@keyframes rt-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rt-lvl{animation:none}.rt-mode:hover{transform:none}}.rt [hidden]{display:none!important}.rt.rt-nostalgia .arc-canvas{border:14px solid #3B3F4A;border-radius:18px 18px 48px;box-shadow:inset 0 0 0 3px #2a2d35,var(--shadow-lg)}.rt.rt-nostalgia .arc-hud{font-family:Courier New,ui-monospace,monospace}.rt.rt-nostalgia .rt-chip{background:#9ead86;color:#1f2a16;border-radius:6px}.rt.rt-nostalgia .arc-btn{background:#c2303a;color:#fff;border-radius:50%;width:58px;height:58px}.rt.rt-nostalgia .arc-btn.arc-action{border-radius:30px;background:#c2303a}@media (pointer: coarse){.rt .arc-pad{display:grid;grid-template-columns:repeat(3,62px) auto;grid-template-areas:". up . act" "left down right act";gap:6px;align-items:center}.rt .arc-pad .arc-up{grid-area:up}.rt .arc-pad .arc-left{grid-area:left}.rt .arc-pad .arc-down{grid-area:down}.rt .arc-pad .arc-right{grid-area:right}.rt .arc-pad .arc-action{grid-area:act;margin-left:12px;min-height:80px}.rt .arc-btn{width:62px;height:52px}}@media (pointer: coarse) and (orientation: landscape){.rt{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:14px;row-gap:6px}.rt>.arc-hud,.rt>.rt-menu{grid-column:1 / -1;grid-row:1}.rt>.arc-canvas{grid-column:1;grid-row:2}.rt>.arc-pad{grid-column:2;grid-row:2}.rt>.rt-tools{grid-column:1 / -1;grid-row:3}}.m3-stack{position:relative;display:block;line-height:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.m3-stack>.arc-canvas{position:relative;z-index:1;box-shadow:none;border-radius:0}.m3-stack>.m3-gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.m3-stack:has(>.arc-canvas[hidden]){display:none}.rt-labirinto-3d.m3-flat .m3-gl,.rt-labirinto-3d.m3-no3d .m3-gl{visibility:hidden}.rt-labirinto-3d.rt-nostalgia .m3-stack{overflow:visible;box-shadow:none}.rt-labirinto-3d .rt-vis.moderno{background:linear-gradient(135deg,#2f8a5b,#3e8af0)}.m3-key{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--k);margin-left:4px;vertical-align:-2px;box-shadow:inset 0 0 0 3px #ffffff73}@media (pointer: coarse) and (orientation: landscape){.rt>.m3-stack{grid-column:1;grid-row:2}}.sq.light,.damas-board .sq.light{background-image:var(--sq-light-tex, none);background-size:cover;background-position:center}.sq.dark,.damas-board .sq.dark{background-image:var(--sq-dark-tex, none);background-size:cover;background-position:center}[data-mem-tex="1"] .mem-back{background:var(--mem-back-tex) center / cover no-repeat,var(--mem-back-a, var(--primary))}[data-dm-tex="1"] .dm-table{background:var(--dm-table-tex) center / cover,var(--dm-table-a, #2F8A5B)}[data-ttt-tex="1"] .ttt-cell{background:var(--ttt-tex) center / cover,var(--surface-2)}.house-ad{margin:20px auto;max-width:970px;display:flex;flex-direction:column;gap:6px}.house-ad[hidden]{display:none}.house-ad-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.house-ad a{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);line-height:0}.house-ad img{width:100%;height:auto;max-height:260px;object-fit:contain;background:var(--surface-2)}.house-ad a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-height: 520px) and (orientation: landscape){.site-header{position:static}.game-host{height:calc(100dvh - 12px);min-height:0}.game-page .game-head{margin-bottom:4px}}.k3-stack{position:relative;display:block;line-height:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.k3-stack>.arc-canvas{position:relative;z-index:1;box-shadow:none;border-radius:0}.k3-stack>.k3-gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.k3-stack:has(>.arc-canvas[hidden]){display:none}.k3-flat .k3-gl,.k3-no3d .k3-gl{visibility:hidden}.rt-nostalgia .k3-stack{overflow:visible;box-shadow:none}.k3 .rt-vis.moderno{background:linear-gradient(135deg,#2f8a5b,#3e8af0)}@media (pointer: coarse) and (orientation: landscape){.rt>.k3-stack{grid-column:1;grid-row:2}}.mb{position:relative;width:100%;height:100%;min-height:420px;display:flex;flex-direction:column;gap:8px}.mb-bar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}.mb-btn{min-height:40px;min-width:40px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer;line-height:1.1}.mb-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.mb-btn:focus-visible,.mb-sw:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mb-pal{display:flex;flex-wrap:wrap;gap:4px}.mb-sw{width:30px;height:30px;border-radius:8px;border:2px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.mb-sw.on{border-color:var(--text);transform:scale(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.mb-sw.glass{background-image:linear-gradient(135deg,rgba(255,255,255,.7) 0 30%,transparent 30% 60%,rgba(255,255,255,.5) 60%)!important}.mb-tools{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.mb-view{position:relative;flex:1;min-height:300px;border-radius:14px;overflow:hidden;background:#cfefff;box-shadow:var(--shadow-lg);touch-action:none}.mb-view canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:crosshair}.mb-view>p{padding:24px;text-align:center}.mb-status{margin:0;font-size:.9rem;color:var(--muted);text-align:center;min-height:1.3em}.mb-panel{position:absolute;inset:56px 12px 12px;z-index:5;overflow:auto;padding:16px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg)}.mb-panel[hidden]{display:none}.mb-panel h3{margin:0 0 12px}.mb-close{position:absolute;top:10px;right:10px}.mb-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mb-slot{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);text-align:center}.mb-slot canvas{width:96px;height:96px;border-radius:10px;image-rendering:pixelated}.mb-slot-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mb-models{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}@media (max-width: 640px){.mb-tools{margin-left:0}.mb-sw{width:34px;height:34px}}.act-fazendinha{height:100%;justify-content:flex-start;overflow:auto;padding-top:6px}.act-fazendinha .baby-caption{font-size:clamp(1.2rem,3.6vw,2rem);text-align:center}.act-fazendinha .baby-stage{flex:1;min-height:0;gap:12px}.fz-view{position:relative;flex:1 1 auto;width:min(100%,1100px);min-height:220px;border-radius:28px;overflow:hidden;background:#bfe6ff;box-shadow:var(--shadow-lg);touch-action:manipulation}.fz-view canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:pointer}.fz-no3d .fz-view{display:none}.fz-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(100%,980px)}.fz-btn{min-height:56px;padding:10px 18px;border:0;border-radius:20px;font:inherit;font-size:1.15rem;font-weight:900;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-left:10px solid var(--c, #7CC48A);cursor:pointer}.fz-btn.fz-plot{--c: #7A5233}.fz-btn.ready{background:#fff3c4;--c: #FFB020}.fz-btn:focus-visible{outline:4px solid var(--primary);outline-offset:3px}.fz-no3d .fz-btn{min-height:110px;min-width:150px;font-size:1.4rem}@media (max-width: 560px){.fz-btn{min-height:48px;padding:8px 12px;font-size:1rem;border-left-width:7px}.fz-bar{gap:6px}.fz-view{min-height:200px}}.k3b-on{position:relative;background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important}.k3b-on>:not(.k3b-gl){opacity:0!important}.k3b-gl{position:absolute;inset:calc(var(--k3b-pad, 0px) * -1);width:calc(100% + var(--k3b-pad, 0px) * 2)!important;height:calc(100% + var(--k3b-pad, 0px) * 2)!important;display:block;z-index:3;touch-action:manipulation;opacity:1!important}.k3b-toggle{align-self:center}.k3b-toggle:before{content:"🧊";margin-right:6px}.k3b-toggle[aria-pressed=true]:before{content:"▦"}.dm-stage{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.dm-stage.k3b-on{min-height:min(64vh,600px);justify-content:space-between}.dm-stage.k3b-on>.dm-sides,.dm-stage.k3b-on>.dm-opp{opacity:1!important;position:relative;z-index:4}.rt-vis.tres{background:linear-gradient(135deg,#2f8a5b,#3e8af0);color:#fff}.k3-no3d .rt-vis.tres{display:none}.k3a-toggle{position:absolute;top:8px;right:8px;z-index:4;line-height:1;padding:7px 10px;border:0;border-radius:999px;font:inherit;font-size:.8rem;font-weight:900;color:#fff;background:#1416288c;backdrop-filter:blur(4px);cursor:pointer}.k3a-toggle:hover,.k3a-toggle:focus-visible{background:#3e8af0d9;outline:none}.k3a-stack:not(.k3a-on)>.k3-gl{visibility:hidden}.k3a-on>.arc-canvas,.k3a-on>.breakout-canvas{background:transparent!important}@media (pointer: coarse) and (orientation: landscape){.mn>.k3-stack{grid-column:1;grid-row:2}}.dc-tray.k3b-on{min-height:clamp(200px,32vh,300px)}.jg-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.jg-stage.k3b-on{min-height:min(70vh,640px)}.dc-actions{display:flex;flex-direction:column;align-items:center;gap:8px}
