:root{--bg-top:#2b0b58;--bg-bottom:#18052f;--text:#f8f3ff;--shell-max-width:440px;--shell-padding:clamp(8px,1.6vh,12px);--layout-gap:0px;--hud-height:52px;--board-padding:8px;--board-width:100%;--card-width:45px;--tile-size:55px;--tile-gap:0px;--tile-radius:0px;--column-radius:0px;--font-size-card:clamp(1.08rem,3.4vw,1.5rem);--board-rows:8;--board-height:440px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{margin:0;min-height:100%}body{position:relative;display:grid;place-items:center;padding-inline:8px;font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--text);background:linear-gradient(rgba(18,7,36,0.58),rgba(18,7,36,0.58)),url("../../assets/images/bg.webp") center / cover no-repeat,linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}.screen-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(18,7,36,0.45),rgba(18,7,36,0.45));pointer-events:none}.game-shell{position:relative;z-index:0;width:min(var(--shell-max-width),100%);min-height:0;padding:var(--shell-padding);display:grid;grid-template-rows:auto auto auto;align-content:start;gap:var(--layout-gap)}.game-shell::before{content:"";position:absolute;inset:0;border-radius:6px;padding:4px;pointer-events:none;z-index:2;background:linear-gradient( 120deg,rgba(96,248,255,0.95),rgba(214,122,255,0.92),rgba(122,255,225,0.95),rgba(96,248,255,0.95) ) border-box;background-size:280% 280%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 0 12px rgba(110,241,255,0.75),0 0 24px rgba(190,132,255,0.45),0 0 36px rgba(110,241,255,0.28);filter:saturate(1.08) brightness(1.04);animation:gameShellNeonFlow 6s ease-in-out infinite alternate}@keyframes gameShellNeonFlow{from{background-position:0% 50%}to{background-position:100% 50%}}.top-ui{position:relative;min-height:42px;display:flex;justify-content:flex-start;align-items:flex-start;gap:6px;margin-bottom:4px}.top-left-controls{position:relative;width:40px;flex:0 0 40px}.menu-btn,.nav-buttons button{border:0;color:#fff;font-weight:900;cursor:pointer;transition:transform 120ms ease,filter 120ms ease}.sound-settings-btn{position:absolute;top:40px;left:0;width:40px;height:30px;border:0;border-radius:8px;cursor:pointer;background:linear-gradient(180deg,#7a43d6,#4c238f);color:#fff;display:grid;place-items:center;z-index:9999}.sound-settings-btn svg{width:18px;height:18px;fill:currentColor}.sound-settings-panel{position:absolute;top:76px;left:0;width:168px;padding:10px 12px;border-radius:14px;border:3px solid #213b6a;background:linear-gradient(180deg,#f0f6ff,#dce9fb);color:#233d68;z-index:25}.sound-settings-panel.is-hidden{display:none}.sound-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;margin-bottom:10px}.sound-toggle-row:last-child{margin-bottom:0}.sound-toggle-row input{position:absolute;opacity:0;pointer-events:none}.sound-switch{width:40px;height:22px;border-radius:999px;background:#7a43d6;position:relative;flex:0 0 auto}.sound-switch::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#ecf6ff;transition:transform 160ms ease}.sound-toggle-row input:not(:checked)+.sound-switch{background:#7d879f}.sound-toggle-row input:not(:checked)+.sound-switch::after{transform:translateX(-18px)}.menu-btn{width:40px;height:35px;border-radius:0;font-size:1.2rem;background:url(../../assets/images/menu.webp);border:none;background-size:cover}.resources{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden}.pill{min-width:56px;padding:0 6px;height:36px;border-radius:0;border:none;background:url(../../assets/images/bg-menu.webp) center / 100% 100% no-repeat;box-shadow:none;display:flex;justify-content:center;align-items:center;gap:4px;font-weight:800;font-size:0.82rem;white-space:nowrap;text-align:center}.pill-menu-1{background-image:url("../../assets/images/menu-1.webp");justify-content:end;padding-right:13px !important}.pill-menu-2{background-image:url("../../assets/images/menu-2.webp")}.pill-menu-3{background-image:url("../../assets/images/menu-3.webp");justify-content:flex-end;text-align:right;padding-right:10px !important;position:relative;isolation:isolate}.pill-menu-3.can-show-exact-score{cursor:pointer}.pill-menu-4{background-image:url("../../assets/images/menu-4.webp")}.pill .pill-icon{width:13px;height:13px;display:inline-grid;place-items:center;flex:0 0 auto}.pill .pill-icon svg{width:100%;height:100%}.pill-icon-image{width:100%;height:100%;object-fit:contain}.pill strong{font-size:1.02rem;line-height:1;position:relative;top:-2px}.pill-menu-3.score-near-million strong{text-shadow:0 0 8px rgba(255,235,153,0.7),0 0 14px rgba(255,195,88,0.5)}.pill-menu-3.score-million-hit::after{content:"";position:absolute;inset:-2px;border-radius:2px;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(255,240,178,0.7) 0%,rgba(255,188,87,0.2) 56%,transparent 75%);animation:scoreMillionGlow 1.1s ease-out forwards}.pill-menu-3.score-million-hit strong{position:relative;z-index:1;color:#fff8d6;text-shadow:0 0 12px rgba(255,238,164,0.9),0 0 20px rgba(255,171,72,0.65)}.score-exact-tooltip{position:fixed;left:0;top:0;padding:2px 5px;border-radius:999px;border:1px solid rgba(214,169,255,0.7);background:rgba(76,26,120,0.95);color:#f1dcff;font-size:0.56rem;font-weight:600;letter-spacing:0.02em;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-2px) scale(0.95);transition:opacity 180ms ease,transform 180ms ease;z-index:10002}.score-exact-tooltip.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.score-million-particle{position:fixed;width:var(--size,4px);height:var(--size,4px);border-radius:999px;pointer-events:none;z-index:50;background:radial-gradient(circle,rgba(255,252,220,1),rgba(255,202,92,0.95));box-shadow:0 0 8px rgba(255,212,105,0.8);animation:scoreMillionParticle 760ms cubic-bezier(0.15,0.67,0.28,1) forwards}@keyframes scoreMillionGlow{0%{opacity:0;transform:scale(0.94)}22%{opacity:1;transform:scale(1.04)}100%{opacity:0;transform:scale(1.14)}}@keyframes scoreMillionParticle{0%{opacity:0;transform:translate3d(0,0,0) scale(0.7)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(0.25)}}.hud-strip-item{flex:1 1 0}.record-pill-btn{border:0;color:#fff;cursor:pointer;flex:0 0 30px;min-width:30px;justify-content:center;padding:0}.record-pill-btn:active{transform:scale(0.97)}.destroy-charge-ring-track,.destroy-charge-ring-progress{fill:none;stroke-width:2}.destroy-charge-ring-track{stroke:transparent}.destroy-charge-ring-progress{stroke:#ff8a54;stroke-linecap:butt;stroke-dasharray:184;stroke-dashoffset:184;transition:stroke-dashoffset 180ms linear}.board-frame{position:relative;width:var(--board-width);margin-inline:auto;border-radius:0;border:2px solid rgba(201,167,255,0.65);background:rgba(21,6,44,0.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05),0 8px 20px rgba(18,6,38,0.35);padding:var(--board-padding);overflow:hidden}.board-bg-video{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:9 / 16;transform:translateX(-50%);object-fit:cover;pointer-events:none;z-index:0}.board-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(21,6,44,0.35),rgba(21,6,44,0.35));z-index:1;pointer-events:none}.destroy-drag-tool{--destroy-card-w:40px;--destroy-card-h:56px;position:absolute;left:8px;bottom:14px;width:var(--destroy-card-w);height:var(--destroy-card-h);border:none;background:transparent;z-index:4;display:grid;place-items:center;cursor:grab;padding:0;touch-action:none}.destroy-drag-info-btn{position:absolute;left:8px;bottom:76px;width:15px;height:15px;border:none;background:transparent;padding:0;z-index:4;cursor:pointer}.destroy-drag-info-btn img{width:100%;height:100%;object-fit:contain;pointer-events:none}.destroy-drag-tool:active{cursor:grabbing}.destroy-drag-tool.is-ready{box-shadow:0 0 14px rgba(255,112,58,0.5)}.destroy-drag-tool.is-ready::after{content:"";position:absolute;width:40px;height:56px;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid rgba(255,168,117,0.95);box-shadow:0 0 12px rgba(255,112,58,0.6),0 0 24px rgba(255,92,16,0.42);pointer-events:none}.destroy-drag-ghost.is-ready .destroy-drag-ghost-svg{animation:destroyReadyPulse 0.8s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(255,112,58,0.65))}.destroy-drag-ghost.is-ready::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,168,117,0.95);box-shadow:0 0 14px rgba(255,112,58,0.65),0 0 28px rgba(255,92,16,0.45);pointer-events:none}@keyframes destroyReadyPulse{0%,100%{opacity:0.55;transform:scale(0.96)}50%{opacity:1;transform:scale(1.08)}}.destroy-drag-tool.is-armed{border-color:rgba(255,138,102,0.95);box-shadow:0 0 0 1px rgba(255,164,136,0.55),0 0 20px rgba(255,89,0,0.58)}.destroy-drag-ring{position:absolute;inset:0}.destroy-drag-ring svg{width:100%;height:100%;shape-rendering:geometricPrecision}.destroy-drag-icon{width:40px;height:56px;object-fit:cover;pointer-events:none}.destroy-drag-points{position:absolute;top:-10px;right:-8px;min-width:22px;height:22px;border-radius:50%;background:#21b85b;color:#fff;display:grid;place-items:center;font-size:0.72rem;font-weight:900;border:1px solid rgba(255,255,255,0.4);z-index:9999}#destroyChargePoints{background-color:#f44336;font-size:11px;isolation:isolate;overflow:visible}#destroyChargePoints::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient( #ffffff calc(var(--destroy-badge-progress,0) * 1turn),rgba(255,255,255,0.2) 0 );-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);z-index:-1;pointer-events:none}.destroy-drag-label{position:absolute;bottom:-14px;font-size:0.56rem;font-weight:900;letter-spacing:0.04em;color:rgba(255,255,255,0.76)}.destroy-drag-ghost{--destroy-ghost-w:32px;position:absolute;width:var(--destroy-ghost-w);height:calc(var(--destroy-ghost-w) * 16 / 9);pointer-events:none;z-index:30;transform:translate(-50%,-50%)}.destroy-drag-ghost img,.destroy-drag-ghost-svg{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 12px rgba(255,148,77,0.75))}.destroy-particle{position:fixed;width:10px;height:10px;border-radius:999px;pointer-events:none;z-index:40;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(255,132,79,0.65)}.destroy-shockwave{position:fixed;width:60px;height:60px;border-radius:999px;border:3px solid rgba(255,196,162,0.95);pointer-events:none;z-index:41;transform:translate(-50%,-50%);box-shadow:0 0 34px rgba(255,110,58,0.65),inset 0 0 18px rgba(255,255,255,0.55)}.destroy-burst-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:42}.board{position:relative;z-index:2;height:var(--board-height);min-height:var(--board-height);display:grid;grid-template-columns:repeat(var(--cols,4),var(--card-width));justify-content:center;gap:var(--tile-gap);touch-action:none;overflow:hidden;width:100%;gap:5px}.board.is-dragging{cursor:grabbing}.column{position:relative;border-radius:var(--column-radius);border:1px solid rgba(194,151,255,0.45);background:linear-gradient(180deg,rgba(164,112,255,0.17),rgba(115,67,200,0.09));overflow:hidden;transition:box-shadow 140ms ease,border-color 140ms ease;width:var(--card-width);contain:content}.column.is-targeted{border-color:rgba(170,251,255,0.8);box-shadow:inset 0 0 0 1px rgba(170,251,255,0.35),0 0 16px rgba(124,255,238,0.3)}.column.is-invalid-target{border-color:rgba(255,125,137,0.82);box-shadow:inset 0 0 0 1px rgba(255,170,170,0.35),0 0 12px rgba(255,100,118,0.3)}.column::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.12),transparent 35%);pointer-events:none}.tile,.drag-ghost{border-radius:var(--tile-radius);display:grid;place-items:center;font-weight:900;color:#fff;text-shadow:0 2px 3px rgba(24,10,49,0.25);box-shadow:inset 0 2px 0 rgba(255,255,255,0.28),0 10px 16px rgba(25,9,53,0.35);user-select:none;transform-origin:center center;background-size:contain !important}.tile{position:absolute;left:0;width:100%;height:var(--tile-size);font-size:var(--font-size-card);cursor:grab;transition:transform 120ms ease,opacity 120ms ease,box-shadow 140ms ease;contain:layout style;will-change:transform,opacity}.drag-ghost::after{content:"";position:absolute;inset:6px;border-radius:0;border:1px solid rgba(255,255,255,0.14);pointer-events:none}.tile.is-selected{box-shadow:inset 0 2px 0 rgba(255,255,255,0.35),0 12px 20px rgba(24,8,49,0.42)}.tile-origin-placeholder{opacity:0.35;filter:saturate(0.8)}.tile.is-magnetic-target{outline:2px solid rgba(160,255,170,0.85);box-shadow:inset 0 2px 0 rgba(255,255,255,0.35),0 0 18px rgba(142,255,172,0.5);animation:target-pulse 760ms ease-in-out infinite}.tile.is-dragging,.drag-ghost.is-dragging{cursor:grabbing;z-index:10;box-shadow:inset 0 2px 0 rgba(255,255,255,0.3),0 16px 28px rgba(21,7,44,0.5),0 0 22px rgba(145,240,255,0.4);transform:scale(1.04);animation:drag-pulse 0.72s ease-in-out infinite}.drag-ghost.is-selected{opacity:0.98}.merge-pop{animation:merge-pop 220ms ease-out}.tile.v2,.drag-ghost.v2{background:linear-gradient(180deg,#f370ea,#bf41ba)}.tile.v4,.drag-ghost.v4{background:linear-gradient(180deg,#58e0ff,#2da8ff)}.tile.v8,.drag-ghost.v8{background:linear-gradient(180deg,#61beff,#307be8)}.tile.v16,.drag-ghost.v16{background:linear-gradient(180deg,#b68dff,#7f5ff7)}.tile.v32,.drag-ghost.v32{background:linear-gradient(180deg,#ffc37f,#ea9142)}.tile.v64,.drag-ghost.v64{background:linear-gradient(180deg,#ff8a83,#ee5853)}.tile.v128,.drag-ghost.v128{background:linear-gradient(180deg,#77a2ff,#5576ff)}.tile.v256,.drag-ghost.v256{background:linear-gradient(180deg,#86f5a1,#46c981)}.tile.v512,.drag-ghost.v512{background:linear-gradient(180deg,#d9a0ff,#9b65d8)}.tile.high-value,.drag-ghost.high-value{box-shadow:inset 0 2px 0 rgba(255,255,255,0.3),0 10px 16px rgba(25,9,53,0.35),0 0 16px rgba(255,228,120,0.26)}.tile.spawn{animation:spawn-pop 180ms ease-out}@keyframes spawn-pop{0%{transform:scale(0.7);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes target-pulse{0%,100%{box-shadow:inset 0 2px 0 rgba(255,255,255,0.35),0 0 14px rgba(142,255,172,0.4)}50%{box-shadow:inset 0 2px 0 rgba(255,255,255,0.4),0 0 22px rgba(142,255,172,0.68)}}@keyframes merge-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}@keyframes drag-pulse{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.14) saturate(1.2)}}.sticker-left::before,.sticker-right::before,.sticker-top::before,.sticker-angled::before{content:"";position:absolute;pointer-events:none;width:15px;height:18px;top:-2px;right:2px;background:url("../../assets/images/bookmark.webp") center / contain no-repeat;z-index:3}.reward-float{position:absolute;font-size:0.96rem;font-weight:900;letter-spacing:0.04em;color:#fffbc2;text-shadow:0 2px 6px rgba(23,8,47,0.6);background:rgba(14,6,32,0.58);border:1px solid rgba(255,243,189,0.35);padding:3px 8px;border-radius:999px;pointer-events:none;z-index:8}.reward-float--small{font-size:0.7rem;padding:2px 6px;letter-spacing:0.02em}.combo-toast{position:absolute;top:16%;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:0;font-weight:900;letter-spacing:0.03em;background:linear-gradient(180deg,rgba(255,240,125,0.98),rgba(255,184,68,0.95));color:#5f2f00;box-shadow:0 8px 20px rgba(0,0,0,0.28);pointer-events:none;z-index:9}.bottom-ui{display:grid;gap:4px}.bottom-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:6px;border:1px solid rgba(219,186,255,0.58);background:linear-gradient(180deg,rgba(124,67,216,0.52),rgba(63,28,123,0.82)),linear-gradient(135deg,rgba(255,255,255,0.07),transparent 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(8,2,18,0.35),0 9px 18px rgba(9,5,24,0.4)}.score-box{border-radius:0;border:1px solid rgba(182,146,247,0.6);background:linear-gradient(180deg,rgba(99,48,171,0.9),rgba(70,31,129,0.95));padding:10px;font-size:0.92rem;font-weight:800;line-height:1.5}.nav-buttons{display:grid;gap:4px;grid-template-columns:130px 130px;justify-content:center}.nav-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:0;padding:13px 10px;font-size:0.82rem;letter-spacing:0.02em}.nav-buttons button svg{width:18px;height:18px;opacity:0}.nav-buttons span{font-size:12px}#shopBtn{background:url("../../assets/images/archive-books.webp");background-size:contain;background-repeat:no-repeat;background-position:center center}#collectionBtn{background:url("../../assets/images/rearrange-books.webp");background-size:contain;background-repeat:no-repeat;background-position:center center}.level-tracker{position:absolute;top:var(--board-padding);right:var(--board-padding);bottom:var(--board-padding);width:46px;z-index:3;display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:2px;border:1px solid rgba(255,255,255,0.19);background:linear-gradient(180deg,rgba(26,11,51,0.72),rgba(11,4,26,0.88));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(170,232,255,0.5) rgba(12,4,28,0.8);isolation:isolate;cursor:default}.level-tracker::before,.level-tracker::after{content:"";position:absolute;top:0;left:0;right:0;height:var(--tracker-overlay-height,100%);pointer-events:none;z-index:2}.level-tracker::before{background:radial-gradient(circle,rgba(223,242,255,0.9) 0 1px,transparent 1.8px) 0 0 / 24px 24px,radial-gradient(circle,rgba(164,219,255,0.8) 0 1.2px,transparent 2px) 12px 8px / 28px 28px,radial-gradient(circle,rgba(255,244,186,0.7) 0 0.8px,transparent 1.6px) 6px 18px / 20px 20px;opacity:0.95;animation:trackerStarfieldDrift 8s linear infinite}.level-tracker::after{background:linear-gradient(180deg,rgba(100,166,255,0.22),rgba(161,109,255,0.14) 48%,rgba(255,255,255,0.05)),radial-gradient(90% 40% at 50% 0%,rgba(123,197,255,0.35),transparent 68%);mix-blend-mode:screen;opacity:0.95}.level-tracker>*{position:relative;z-index:1}@keyframes trackerStarfieldDrift{0%{transform:translateY(0);background-position:0 0,12px 8px,6px 18px;filter:brightness(1)}50%{transform:translateY(-5px);background-position:0 -18px,12px -10px,6px -4px;filter:brightness(1.2)}100%{transform:translateY(-10px);background-position:0 -36px,12px -28px,6px -22px;filter:brightness(1)}}.level-tracker::-webkit-scrollbar{width:6px}.level-tracker::-webkit-scrollbar-track{background:rgba(12,4,28,0.8)}.level-tracker::-webkit-scrollbar-thumb{background:rgba(170,232,255,0.5);border-radius:3px}.generation-card{position:relative;width:100%;min-height:50px;height:50px;flex:0 0 50px;border:1px solid rgba(255,255,255,0.14);background-color:#403f47;background-position:center;background-size:cover;filter:grayscale(1) brightness(0.56) contrast(1.06);opacity:0.76;transition:filter 140ms ease,opacity 140ms ease,transform 140ms ease;overflow:hidden;cursor:pointer}.generation-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,0.34) 0 1px,transparent 1.8px),radial-gradient(circle at 76% 34%,rgba(174,226,255,0.28) 0 1px,transparent 1.8px),radial-gradient(circle at 44% 78%,rgba(255,245,180,0.22) 0 0.9px,transparent 1.6px);mix-blend-mode:screen;opacity:0.82;animation:trackerCardSparkle 4s ease-in-out infinite}@keyframes trackerCardSparkle{0%,100%{opacity:0.45;filter:brightness(1)}50%{opacity:0.92;filter:brightness(1.25)}}.generation-tooltip{position:absolute;left:50%;bottom:calc(100%+4px);transform:translateX(-50%);min-width:118px;max-width:160px;padding:4px 6px;border-radius:6px;background:rgba(6,6,13,0.93);color:#fff;text-align:center;font-size:0.58rem;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 140ms ease;z-index:2}.generation-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(6,6,13,0.93)}.generation-card.show-tooltip .generation-tooltip{opacity:1}.generation-card.is-unlocked{filter:grayscale(0);opacity:1;transform:translateX(-1px);box-shadow:0 0 8px rgba(153,220,255,0.26)}.generation-card.is-current{outline:1px solid rgba(255,247,150,0.8);box-shadow:0 0 10px rgba(255,218,127,0.38)}.generation-modal{border:0;padding:0;background:transparent}.generation-modal::backdrop{background:rgba(6,3,15,0.88)}.generation-modal-card{position:relative;min-width:min(88vw,320px);min-height:min(58vh,420px);display:grid;place-items:center;gap:12px;padding:30px 18px 18px;perspective:1400px}.generation-flip-card{width:min(62vw,220px);aspect-ratio:3 / 4;position:relative;border-radius:14px;transform-style:preserve-3d;transition:transform 780ms cubic-bezier(0.22,1,0.25,1),filter 260ms ease;cursor:pointer;filter:drop-shadow(0 14px 26px rgba(0,0,0,0.45))}.generation-flip-card::before{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(137,85,255,0.38),rgba(28,17,58,0));transform:scale(0.9);opacity:0.7;transition:transform 280ms ease,opacity 280ms ease}.generation-modal.is-flipped .generation-flip-card{transform:rotateY(180deg);animation:modal-page-flip 760ms cubic-bezier(0.2,0.8,0.22,1)}.generation-modal:not(.is-flipped) .generation-flip-card:hover{transform:translateY(-3px) rotateX(5deg);filter:drop-shadow(0 18px 34px rgba(79,23,191,0.4))}.generation-modal:not(.is-flipped) .generation-flip-card:hover::before{transform:scale(1);opacity:1}.generation-flip-face{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;overflow:hidden;box-sizing:border-box;border:2px solid rgba(255,255,255,0.5);box-shadow:0 16px 36px rgba(0,0,0,0.45),inset 0 0 0 1px rgba(169,221,255,0.14);transition:opacity 220ms ease,transform 220ms ease}.generation-flip-front{background-color:#2e1b51;background-position:center;background-size:cover;isolation:isolate;z-index:3}.generation-flip-front::before,.generation-flip-front::after{content:"";position:absolute;inset:0;pointer-events:none}.generation-flip-front::before{background:linear-gradient(125deg,rgba(190,235,255,0) 30%,rgba(190,235,255,0.35) 49%,rgba(190,235,255,0) 68%);mix-blend-mode:screen;transform:translateX(-130%);animation:card-shine 3.3s ease-in-out infinite}.generation-flip-front::after{border-radius:inherit;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 0 30px rgba(133,214,255,0.2)}.generation-flip-back{transform:rotateY(180deg);background:linear-gradient(170deg,rgba(164,112,255,0.2),rgba(0,0,0,0)),linear-gradient(180deg,#5629a4,#190c32 85%);display:grid;place-content:start;text-align:left;color:#fff;position:relative;padding:52px 14px 18px;gap:8px;overflow-y:auto;opacity:0;pointer-events:none;z-index:2}.generation-modal.is-flipped .generation-flip-front{opacity:0}.generation-modal.is-flipped .generation-flip-back{opacity:1;pointer-events:auto;z-index:4}@keyframes modal-page-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(180deg)}}.generation-flip-back p{margin:0;font-size:0.9rem}.generation-back-kicker{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0;text-transform:uppercase;letter-spacing:0.12em;font-size:0.62rem !important;font-weight:700;color:#5f32b7;background:#ffffff;border:1px solid rgba(95,50,183,0.35);border-radius:999px;padding:4px 10px;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:6;white-space:nowrap}.generation-flip-back h2{margin:0;font-size:clamp(1rem,4vw,1.2rem);line-height:1.2;display:flex;align-items:center;gap:8px}#generationFlipDescription{margin-top:4px;font-size:0.8rem;line-height:1.4;color:rgba(235,245,255,0.92)}#generationFlipEffect{margin-top:4px;font-size:0.78rem;letter-spacing:0.02em;color:#aff6ff;display:flex;align-items:center;gap:7px;background:rgba(8,13,34,0.5);border:1px solid rgba(164,242,255,0.24);border-radius:8px;padding:6px 8px}.generation-touch-hint{margin:0;font-size:0.84rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.88);text-shadow:0 3px 14px rgba(0,0,0,0.45);cursor:pointer;animation:hint-pulse 1.8s ease-in-out infinite}.generation-modal.is-flipped .generation-touch-hint{opacity:0}@keyframes card-shine{0%,55%{transform:translateX(-130%);opacity:0}63%{opacity:1}100%{transform:translateX(130%);opacity:0}}@keyframes hint-pulse{0%,100%{opacity:0.66;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.unlock-confetti{position:fixed;left:0;top:0;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:120;animation:unlock-confetti-pop 1200ms ease-out forwards;animation-delay:var(--delay,0ms)}@keyframes unlock-confetti-pop{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1);opacity:0}12%{opacity:1}100%{transform:translate3d(var(--dx,0px),var(--dy,-420px),0) rotate(520deg) scale(0.6);opacity:0}}.nav-buttons button .cost{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;opacity:0.88}.nav-buttons button .cost img{width:10px;height:12px;object-fit:contain}.nav-buttons button.can-use{filter:brightness(1.08)}.nav-buttons button:disabled{cursor:not-allowed;filter:grayscale(0.25) brightness(0.75)}.menu-btn:active,.nav-buttons button:active{transform:scale(0.96)}.pulse{animation:pulse 260ms ease-out}@keyframes pulse{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}.invalid-shake{animation:invalid-shake 280ms ease}@keyframes invalid-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.board.penalty-topline .column{animation:penalty-topline-drop 240ms ease-out}@keyframes penalty-topline-drop{0%{transform:translateY(-16px);opacity:0.92}100%{transform:translateY(0);opacity:1}}:root{--electric-primary:#ff6b35;--electric-secondary:#f7931e;--electric-tertiary:#ffd23f;--electric-accent:#06ffa5;--gradient-primary:rgba(255,107,53,0.45);--gradient-secondary:rgba(247,147,30,0.4);--color-neutral-900:#170f26;--color-neutral-800:#22143b}.book-effects-svg{position:absolute;width:0;height:0}.generation-modal .electric-generation-wrapper{width:min(72vw,260px);transform:none}.generation-modal .card-container{position:relative;border-radius:24px;padding:3px;background:linear-gradient(-45deg,var(--gradient-primary),transparent 32%,var(--gradient-secondary) 54%,transparent 76%,var(--gradient-primary)),linear-gradient(to bottom,var(--color-neutral-900),var(--color-neutral-800),var(--color-neutral-900));box-shadow:0 0 60px rgba(255,107,53,0.34),0 0 130px rgba(255,107,53,0.13)}.generation-modal .inner-container{position:relative}.generation-modal .border-outer-1,.generation-modal .border-outer-2,.generation-modal .border-outer-3{border-radius:18px}.generation-modal .border-outer-1{border:2px solid rgba(255,107,53,0.75);padding:4px;animation:voltageGlow1 2.4s ease-in-out infinite}.generation-modal .border-outer-2{border:2px solid rgba(247,147,30,0.7);padding:3px;animation:voltageGlow2 2.8s ease-in-out infinite reverse}.generation-modal .border-outer-3{border:2px solid rgba(255,210,63,0.55);padding:2px;animation:voltageGlow3 3.2s ease-in-out infinite}.generation-modal .border-outer-3{position:relative}.generation-modal .border-outer-3::after{content:"";position:absolute;inset:-2px;border-radius:16px;border:2px solid rgba(255,136,52,0.9);filter:url(#enhanced-turbulent-displace) drop-shadow(0 0 8px rgba(255,140,60,0.85));mix-blend-mode:screen;pointer-events:none;animation:edgeCrackle 1.8s linear infinite;z-index:1}.generation-modal .main-card.generation-flip-card{z-index:2;width:min(62vw,220px);aspect-ratio:3/4;height:auto;margin:0;border-radius:12px;border:2px solid var(--electric-primary);overflow:hidden;position:relative}.generation-modal .main-card.generation-flip-card::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 38%,rgba(255,160,90,0.08) 52%,transparent 68%);animation:innerGlow 2.8s ease-in-out infinite alternate;pointer-events:none;z-index:1}.generation-modal .generation-flip-face{z-index:2}.generation-modal .glow-layer-1,.generation-modal .glow-layer-2,.generation-modal .glow-layer-3,.generation-modal .glow-layer-4,.generation-modal .overlay-1,.generation-modal .overlay-2,.generation-modal .overlay-3,.generation-modal .background-glow,.generation-modal .energy-particles{position:absolute;inset:-6px;border-radius:22px;pointer-events:none}.generation-modal .glow-layer-1{border:1px solid rgba(255,107,53,0.65);filter:blur(1.6px);animation:subtleGlow1 2.2s ease-in-out infinite}.generation-modal .glow-layer-2{inset:-8px;border:1px solid rgba(247,147,30,0.5);filter:blur(2.4px);animation:subtleGlow2 2.9s ease-in-out infinite reverse}.generation-modal .glow-layer-3{inset:-10px;border:1px solid rgba(255,210,63,0.44);filter:blur(3.2px);animation:subtleGlow3 3.5s ease-in-out infinite}.generation-modal .glow-layer-4{inset:-12px;border:1px solid rgba(6,255,165,0.36);filter:blur(4px);animation:subtleGlow4 4.1s ease-in-out infinite reverse}.generation-modal .overlay-1{inset:-10px;background:radial-gradient(circle,rgba(255,107,53,0.2) 0%,transparent 72%);mix-blend-mode:screen}.generation-modal .overlay-2{inset:-12px;background:radial-gradient(circle,rgba(247,147,30,0.12) 0%,transparent 72%);mix-blend-mode:overlay}.generation-modal .overlay-3{inset:-14px;background:radial-gradient(circle,rgba(255,210,63,0.1) 0%,transparent 74%);mix-blend-mode:color-dodge}.generation-modal .background-glow{inset:-16px;filter:blur(22px);background:radial-gradient(ellipse,rgba(255,107,53,0.5) 0%,rgba(247,147,30,0.3) 45%,rgba(6,255,165,0.2) 100%)}.generation-modal .energy-particles{inset:-18px;opacity:0.08;background:radial-gradient(circle at 50% 50%,rgba(255,107,53,0.28) 0%,transparent 52%)}.generation-modal .electric-ripple{position:absolute;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,107,53,0.65) 0%,rgba(6,255,165,0.3) 100%);z-index:8}@keyframes voltageGlow1{0%,100%{box-shadow:0 0 10px rgba(255,107,53,.4)}50%{box-shadow:0 0 20px rgba(255,107,53,.8)}}@keyframes voltageGlow2{0%,100%{box-shadow:0 0 9px rgba(247,147,30,.35)}50%{box-shadow:0 0 18px rgba(247,147,30,.75)}}@keyframes voltageGlow3{0%,100%{box-shadow:0 0 8px rgba(255,210,63,.3)}50%{box-shadow:0 0 15px rgba(255,210,63,.6)}}@keyframes subtleGlow1{0%,100%{opacity:.44}50%{opacity:.92}}@keyframes subtleGlow2{0%,100%{opacity:.34}50%{opacity:.72}}@keyframes subtleGlow3{0%,100%{opacity:.26}50%{opacity:.62}}@keyframes subtleGlow4{0%,100%{opacity:.2}50%{opacity:.54}}@keyframes innerGlow{0%{opacity:.3}100%{opacity:.9}}.generation-modal{overflow:hidden}.generation-modal-card{overflow:visible}@keyframes edgeCrackle{0%{opacity:0.65;transform:translateZ(0)}50%{opacity:1}100%{opacity:0.7}}@media (hover:hover){.menu-btn:hover,.nav-buttons button:hover{transform:translateY(-1px);filter:brightness(1.06)}}@media (max-width:768px){:root{--shell-max-width:420px;--shell-padding:clamp(7px,1.4vh,10px);--board-padding:clamp(7px,1.4vh,9px);--card-width:45px;--tile-size:55px;--tile-gap:0px;--font-size-card:clamp(1.04rem,4.2vw,1.34rem)}.pill{min-width:50px;padding:0 4px;font-size:0.72rem}.pill strong{font-size:0.92rem}.nav-buttons button{padding:10px 8px}.bottom-panel{padding:5px;gap:5px}.level-tracker{width:40px;right:var(--board-padding)}}@media (max-width:560px){:root{--shell-max-width:404px;--hud-height:50px;--layout-gap:0px;--card-width:45px}body{padding-inline:6px}.resources{gap:2px}.pill{min-width:44px}.level-tracker{width:43px;right:var(--board-padding)}}@media (max-width:380px){:root{--card-width:45px;--tile-size:55px;--tile-gap:0px;--shell-padding:7px;--board-padding:7px;--layout-gap:0px;--hud-height:48px;--font-size-card:clamp(1rem,4.5vw,1.26rem);--column-radius:0px;--tile-radius:0px}.menu-btn{width:40px;height:35px}.pill{min-width:40px;padding:0 3px;font-size:0.65rem;height:38px}.pill strong{font-size:0.78rem}}.loader-screen{min-height:100dvh;width:min(440px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 16px}.record-modal{border:0;padding:0;background:transparent}.books-modal{border:0;padding:0;background:transparent}.record-modal::backdrop{background:rgba(12,5,22,0.62)}.books-modal::backdrop{background:rgba(12,5,22,0.72)}.books-modal-card{width:min(920px,95vw);height:min(84vh,760px);position:relative;border-radius:14px;background:#0a1a2a;border:1px solid rgba(255,255,255,0.26);padding:0;color:#fff;overflow:hidden}.books-modal-card .circle-close-btn{top:10px;right:10px;z-index:20}.books-showcase-root{position:relative;width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif}.books-showcase-canvas-host{position:absolute;inset:0}.books-showcase-root .infos{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:10;width:min(86%,320px);text-align:center;background:linear-gradient(180deg,rgba(36,14,70,0.92),rgba(18,8,40,0.92));border:1px solid rgba(170,122,255,0.85);box-shadow:0 0 0 1px rgba(255,255,255,0.16) inset,0 6px 18px rgba(12,3,30,0.45),0 0 16px rgba(167,103,255,0.35);padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:0.02em;line-height:1.35;color:#f6ecff;text-shadow:0 1px 0 rgba(0,0,0,0.45);cursor:pointer}.books-showcase-root .hint{position:absolute;right:20px;bottom:20px;z-index:10;background:rgb(0 0 0 / .8);padding:8px;border-radius:8px;opacity:.85;font-size:13px;color:#fff}.books-showcase-root .hint a{color:#ddc2b5;text-decoration:none}.books-showcase-root .copy{position:absolute;top:20px;left:20px;color:#000;background:rgb(255 255 255 / .9);padding:10px;border-radius:5px;font-size:12px;z-index:100}.books-showcase-root .loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:10px;z-index:1000;text-align:center;box-shadow:0 4px 20px rgb(0 0 0 / .15);color:#222}.books-showcase-root #progressBar{width:200px;height:4px;background:#ddd;margin-top:10px;border-radius:2px}.books-showcase-root #progressFill{width:0%;height:100%;background:#666;border-radius:2px}#booksModalBtn{cursor:pointer;position:relative;justify-content:space-between;padding-inline:8px 6px}#booksModalBtn.is-locked{opacity:0.9}.books-lock-indicator{margin-left:6px;width:14px;height:14px;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4))}.books-lock-indicator svg{width:100%;height:100%}#booksModalBtn:not(.is-locked) .books-lock-indicator{display:none}#booksModalBtn strong{flex:1 1 auto;text-align:right}#booksModalBtn:not(.is-locked) strong{padding-right:10px}.books-lock-message{position:fixed;top:86px;left:50%;transform:translate(-50%,-4px);min-width:240px;max-width:min(90vw,320px);padding:8px 10px;border:1px solid rgba(255,224,140,0.7);background:linear-gradient(180deg,rgba(37,16,59,0.96),rgba(17,7,32,0.96));color:#ffe6a8;font-size:0.7rem;font-weight:700;line-height:1.25;letter-spacing:0.02em;opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;z-index:10000}.books-lock-message.is-visible{opacity:1;transform:translate(-50%,0)}.global-books-lock-toast{position:fixed;top:86px;left:50%;transform:translate(-50%,-4px);min-width:240px;max-width:min(90vw,320px);padding:8px 10px;border:1px solid rgba(255,224,140,0.7);background:linear-gradient(180deg,rgba(37,16,59,0.98),rgba(17,7,32,0.98));color:#ffe6a8;font-size:0.76rem;font-weight:800;line-height:1.25;letter-spacing:0.02em;text-align:center;opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;z-index:2147483647}.global-books-lock-toast.is-visible{opacity:1;transform:translate(-50%,0)}.record-modal-card{min-width:230px;border-radius:12px;background:url(../../assets/images/record.webp);background-repeat:no-repeat;background-size:cover;padding:18px 16px;text-align:center;color:#fff;height:162px}.record-modal-card h2{font-size:12px;text-align:center;width:100%;position:relative;bottom:-75px;margin:0;padding:0;text-transform:uppercase}.record-modal-card p{margin:0 0 14px;font-size:clamp(0.92rem,3.8vw,1.1rem);line-height:1.15;overflow-wrap:anywhere;font-weight:800;position:relative;top:50px}.loader-logo{width:min(300px,86vw);max-width:100%;animation:logo-pulse 1.8s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.35))}.loader-play-btn{border:0;border-radius:12px;padding:14px 40px;font-size:1.2rem;font-weight:800;color:#fff;width:130px;height:56px;background:url(../../assets/images/button-play.webp);background-size:contain;background-repeat:no-repeat;text-indent:-99999px;cursor:pointer;animation:play-btn-pulse 1.3s ease-in-out infinite}.loader-play-btn:active{transform:translateY(1px) scale(0.99)}.loader-info-link{border:0;background:transparent;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer}.circle-close-btn{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(32,16,61,0.86);color:#fff;font-size:1.05rem;line-height:1;cursor:pointer}.game-over-modal,.menu-modal,.info-modal{border:0;padding:0;background:transparent}.game-over-modal::backdrop,.menu-modal::backdrop,.info-modal::backdrop{background:rgba(12,5,22,0.7)}.game-over-card{min-width:280px;min-height:220px;background:url("../../assets/images/bg-game-over.webp") center / contain no-repeat;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:20px 16px 16px;gap:12px}.game-over-actions{display:flex;gap:16px}.icon-action-btn{width:110px;height:52px;border:0;background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer}#gameOverHomeBtn{background-image:url("../../assets/images/button-home.webp")}#gameOverRetryBtn{background-image:url("../../assets/images/button-retry.webp")}.menu-modal-card,.info-modal-card{min-width:280px;position:relative;border-radius:12px;background:linear-gradient(180deg,#5f32a6,#2f154f);border:1px solid rgba(255,255,255,0.24);padding:22px 16px 16px;text-align:center;color:#fff}.menu-logo-small{width:120px;height:auto;margin:0 auto 12px;display:block;animation:logo-pulse 1.8s ease-in-out infinite}.menu-modal-card h2,.info-modal-card h2{margin:0 0 12px;color:#fff}.menu-modal-card p,.info-modal-card p{margin:0 0 10px;line-height:1.4;color:#fff}.privacy-modal-card{width:min(92vw,760px);max-height:min(86vh,760px);overflow-y:auto;text-align:left;padding:28px 22px 22px;scrollbar-color:#ffd84a rgba(32,16,61,0.75)}.privacy-modal-card h2{color:#ffd84a;text-align:center}.privacy-modal-card .privacy-modal-subtitle{margin-bottom:4px;color:#d9c6ff;text-align:center;font-size:0.88rem}.privacy-modal-tag{display:block;width:fit-content;margin:0 auto 10px;padding:4px 10px;border:1px solid rgba(255,216,74,0.35);border-radius:999px;background:rgba(255,216,74,0.14);color:#ffd84a;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.privacy-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.14)}.privacy-section h3{margin:0 0 8px;color:#ffd84a;font-size:1.05rem}.privacy-section h4{margin:12px 0 6px;color:#ffe88a;font-size:0.95rem}.privacy-section p,.privacy-section li{color:#fff7df;font-size:0.9rem;line-height:1.55}.privacy-section ul{margin:8px 0 10px 20px;padding:0}.privacy-section a{color:#ffd84a;font-weight:800}.privacy-small{color:#d9c6ff !important;font-size:0.82rem !important}.app-version{margin-top:8px !important;margin-bottom:0 !important;font-size:0.75rem;opacity:0.7}.archive-warning-card p{margin-bottom:16px}.archive-warning-saved-label{margin-bottom:8px !important;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.9}.archive-warning-saved-card{width:84px;height:112px;margin:0 auto 8px;border-radius:8px;border:2px solid rgba(255,255,255,0.45);background-color:rgba(22,8,38,0.75);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 8px 20px rgba(0,0,0,0.35)}.archive-warning-saved-value{margin-bottom:12px !important}.archive-warning-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.archive-warning-btn{border:0;border-radius:0;width:156px;height:52px;padding:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;cursor:pointer;transition:transform 90ms ease,filter 90ms ease}.archive-warning-btn:active{transform:translateY(3px) scale(0.98);filter:brightness(0.9)}.archive-warning-btn-accept{background-image:url("../../assets/images/button-accept.webp")}.archive-warning-btn-destroy{background-image:url("../../assets/images/button-destroy.webp")}.menu-highlight-credit{margin:4px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.45);background:rgba(255,255,255,0.14);color:#fff7bf;font-weight:700}.sprint-codes-link{color:#ffd54f;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.sprint-codes-link:hover,.sprint-codes-link:focus-visible{color:#ffe17d}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 14px}.share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,0.42);box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:transform 0.15s ease,filter 0.15s ease}.share-btn svg{width:21px;height:21px;fill:currentColor}.share-btn:hover,.share-btn:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}.share-btn:active{transform:scale(0.96)}.share-btn-facebook{background:#1877f2}.share-btn-x{background:#101010}.share-btn-whatsapp{background:#25d366}.share-btn-telegram{background:#229ed9}.share-btn-linkedin{background:#0a66c2}.share-btn-reddit{background:#ff4500}.share-btn-email{background:#5f32a6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jam-link{color:#fff;text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;gap:6px}.jam-link:visited,.jam-link:hover,.jam-link:active{color:#fff}.jam-link svg{width:13px;height:13px;opacity:0.94}.jam-link-icon{width:13px;height:13px;opacity:0.94}.tutorial-modal-card{text-align:center}.tutorial-video{width:200px;height:350px;border-radius:10px;border:2px solid rgba(255,255,255,0.35);margin:10px auto 14px;display:block;background:rgba(0,0,0,0.5);object-fit:cover;pointer-events:none}.tutorial-confirm-btn{border:0;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer;color:#210f41;background:linear-gradient(180deg,#ffe8a3,#f4c868)}.text-link-btn{border:0;background:transparent;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer;margin-bottom:15px}.menu-action-label{display:inline-flex;align-items:center;gap:8px}.menu-action-icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reset-confirm-card p{margin-bottom:8px}.reset-confirm-actions{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px}.reset-confirm-actions .text-link-btn{margin-bottom:0}@keyframes play-btn-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.09)}}.game-shell.is-hidden{display:none}@keyframes logo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.share-btn-github{background:#1f2328}
