@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lw-font-sans: "PT Sans", sans-serif;--lw-font-serif: "PT Serif", serif;--lw-ink: #1e2227;--lw-ink-72: rgba(30, 34, 39, .72);--lw-ink-62: rgba(30, 34, 39, .62);--lw-gold: #8a6a22;--lw-gold-mid: #dcb45a;--lw-gold-light: #f0dca0;--lw-gold-grad: linear-gradient(90deg, #ffe6a5 0%, #ffb355 100%);--lw-bronze-grad: linear-gradient(180deg, #4a382a 0%, #150f0a 100%);--lw-cream: #fdf3e6;--lw-green: #50b464;--lw-danger: #c0392b;--lw-danger-bg: #fbe4dc;--lw-danger-ink: #8e2b20;--lw-radius-card: 18px;--lw-radius-tile: 14px;--lw-radius-btn: 12px;--lw-radius-unit: 10px;--lw-ease: cubic-bezier(.23, 1, .32, 1)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}app-game-banner{display:block;position:relative}app-game-banner .game-wrap{margin-top:20px;animation:gbEnter .7s ease both;content-visibility:auto;contain-intrinsic-size:auto 520px}@keyframes gbEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}}app-game-banner .game-card{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;position:relative;display:block;border-radius:26px;padding:16px 16px 18px;overflow:hidden;isolation:isolate;contain:paint layout;color:#fbecd0;text-decoration:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,var(--c1) 0%,var(--c2) 70%);border:1.5px solid rgba(243,200,119,.55);transition:transform .35s cubic-bezier(.2,.8,.3,1)}app-game-banner .game-card.chain{--c1: #165445;--c2: #06231c;--a1: #35e0a8;--a2: #f0b65a;--accent: #7ff0c8}app-game-banner .game-card.quiz{--c1: #3f2563;--c2: #150b26;--a1: #a77bff;--a2: #f2b860;--accent: #d2bbff}app-game-banner .game-card.tilting{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .08s linear}app-game-banner .aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(220px 160px at -14% -4%,var(--a1),transparent 70%),radial-gradient(200px 200px at 110% 30%,var(--a2),transparent 70%),radial-gradient(180px 120px at 45% 108%,var(--a1),transparent 70%)}app-game-banner .pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,230,170,.55) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask:linear-gradient(180deg,#000,transparent 75%);mask:linear-gradient(180deg,#000,transparent 75%)}app-game-banner .glare{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--gx) var(--gy),rgba(255,245,215,.22),transparent 60%)}app-game-banner .game-card.tilting .glare{opacity:1}app-game-banner .floaters{position:absolute;inset:0;z-index:-1;pointer-events:none}app-game-banner.is-visible:not(.is-paused) .floaters i{animation-name:gbRise}@keyframes gbRise{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-330px) rotate(200deg)}}app-game-banner .top{display:flex;align-items:center;justify-content:space-between;gap:8px}app-game-banner .ribbon{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2a1c10;background:linear-gradient(90deg,#fff1c9,#f3c877 55%,#e3a24a);box-shadow:0 4px 12px -4px #f3c877b3}app-game-banner .ribbon svg{width:15px;height:15px;fill:#2a1c10}app-game-banner .reward{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;color:#fbecd0d9;background:#ffffff14;border:1px solid rgba(243,200,119,.35)}app-game-banner .reward b{font-size:15px;color:#fff1c9}app-game-banner .reward svg{width:16px;height:16px;fill:var(--accent)}app-game-banner .stage{position:relative;margin:14px 0 4px;min-height:112px;display:grid;place-items:center}app-game-banner .combo{position:absolute;z-index:3;top:-4px;left:50%;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#2a1c10;background:linear-gradient(90deg,#fff1c9,#f3c877);box-shadow:0 0 18px #f3c877b3;opacity:0;transform:translate(-50%) scale(.5)}app-game-banner .combo.pop{animation:gbPop .5s cubic-bezier(.3,1.7,.5,1) forwards}@keyframes gbPop{to{opacity:1;transform:translate(-50%) scale(1)}}app-game-banner .combo.broken{color:#fff;background:linear-gradient(90deg,#e07a5e,#c24f37);box-shadow:0 0 18px #f06e50b3}app-game-banner .chain-board{position:relative;display:flex;justify-content:center;gap:7px;width:100%;perspective:700px;padding:26px 0 12px}app-game-banner .tile{flex:1 1 0;max-width:40px;aspect-ratio:40 / 52}app-game-banner .tile-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}app-game-banner .tile.flipped .tile-inner{transform:rotateY(180deg)}app-game-banner .tile-back,app-game-banner .tile-face{position:absolute;inset:0;border-radius:10px;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}app-game-banner .tile-back{border:1px solid rgba(127,240,200,.45);box-shadow:0 6px 12px -6px #000000b3;background:repeating-linear-gradient(45deg,rgba(127,240,200,.1) 0 4px,transparent 4px 9px),linear-gradient(155deg,#1f6a56,#0a3027)}app-game-banner .tile-back:after{content:"";width:12px;height:12px;transform:rotate(45deg);border:1.5px solid rgba(243,200,119,.75);box-shadow:0 0 8px #f3c87780}app-game-banner .tile-face{transform:rotateY(180deg);background:linear-gradient(160deg,#fff4d4,#f3c877 60%,#e3a24a);border:1px solid #fff4d4;box-shadow:0 6px 14px -6px #0009}app-game-banner .tile-face svg{width:24px;height:24px;fill:none;stroke:#4a2f12;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}app-game-banner .face-gem,app-game-banner .face-crown{display:none}app-game-banner .tile[data-face=gem] .face-gem,app-game-banner .tile[data-face=crown] .face-crown{display:block}app-game-banner .tile.matched .tile-face{box-shadow:0 0 0 2px #fff4d4,0 0 22px 5px #7ff0c8a6}app-game-banner .tile.matched{animation:gbBump .45s ease}app-game-banner .tile.shake{animation:gbShake .4s ease}app-game-banner .tile.wrong .tile-face{background:linear-gradient(160deg,#ffd9cc,#e07a5e);box-shadow:0 0 0 2px #ffd9cc,0 0 20px 4px #f06e5099}app-game-banner .tile.dim{opacity:.5;transition:opacity .3s}@keyframes gbBump{50%{transform:translateY(-6px) scale(1.08)}}@keyframes gbShake{20%,60%{transform:translate(-4px) rotate(-3deg)}40%,80%{transform:translate(4px) rotate(3deg)}}app-game-banner .chain-line{position:absolute;left:6px;right:6px;bottom:2px;height:3px;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .45s ease;background:linear-gradient(90deg,var(--accent),#fff4d4,#f3c877,var(--accent));box-shadow:0 0 12px var(--accent)}app-game-banner .chain-line.broken{background:linear-gradient(90deg,#e07a5e,#ffb39c);box-shadow:0 0 12px #f06e50cc;animation:gbSnap .4s ease}@keyframes gbSnap{30%{transform:scaleX(.05)}}app-game-banner .quiz-box{width:100%}app-game-banner .scroll{position:relative;border-radius:14px;padding:10px 14px 12px;color:#3b2612;background:linear-gradient(180deg,#fdf0cf,#efd39b);box-shadow:0 10px 22px -10px #000000b3,inset 0 0 0 1px #fff9,inset 0 -8px 16px -10px #8c5a1e80;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}app-game-banner .q-dots{display:flex;gap:4px}app-game-banner .q-dots i{width:18px;height:4px;border-radius:2px;background:#78501e38;transition:background .3s}app-game-banner .q-dots i.done{background:linear-gradient(90deg,#7b4fd0,#a77bff)}app-game-banner .q-text{display:none}app-game-banner .q-lines{grid-column:1;padding-right:6px;display:grid;gap:6px;margin-top:8px}app-game-banner .q-lines i{height:9px;border-radius:5px;background:linear-gradient(90deg,#78501e29,#ffffffbf,#78501e29 80%)}app-game-banner .q-lines i:nth-child(2){width:86%}app-game-banner .q-lines i:nth-child(3){width:55%}app-game-banner .q-mark{position:absolute;right:62px;top:2px;font-family:var(--lw-font-serif);font-weight:700;font-size:44px;line-height:1;color:#7b4fd029;transform:rotate(12deg);pointer-events:none}app-game-banner .timer{grid-column:2;grid-row:1 / span 2;width:38px;height:38px;position:relative}app-game-banner .timer svg{width:100%;height:100%;transform:rotate(-90deg)}app-game-banner .timer circle{fill:none;stroke-width:3.5}app-game-banner .timer .bg{stroke:#78501e2e}app-game-banner .timer .fg{stroke:#7b4fd0;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:0}app-game-banner .timer.run .fg{animation:gbCountdown 2.8s linear forwards}@keyframes gbCountdown{to{stroke-dashoffset:88}}app-game-banner .timer-label{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:700;color:#4a2f78}app-game-banner .q-opts{display:flex;gap:7px;margin-top:10px}app-game-banner .opt{flex:1;position:relative;height:36px;display:grid;place-items:center;border-radius:12px;font-weight:700;font-size:16px;letter-spacing:.04em;color:#efe4ff;border:1px solid rgba(210,187,255,.4);background:#ffffff12;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .3s,transform .3s,background .25s,border-color .25s}app-game-banner .opt-bar{display:block;width:46%;height:8px;border-radius:4px;background:#efe4ff59;transition:background .25s,width .25s}app-game-banner .opt.show{opacity:1;transform:none}app-game-banner .opt.hover{background:#a77bff4d;border-color:#d2bbff;box-shadow:0 0 14px #a77bff80}app-game-banner .opt.correct{background:linear-gradient(160deg,#4fd39a,#1f9467);border-color:#a9f5d2;color:#fff;box-shadow:0 0 18px #4fd39ab3;animation:gbBump .4s ease}app-game-banner .opt.correct .opt-bar{background:#ffffffe6;width:56%}app-game-banner .opt.correct:after{content:"\2713";position:absolute;top:-8px;right:-5px;width:18px;height:18px;border-radius:50%;background:#fff;color:#1f9467;font-size:12px;line-height:18px;text-align:center;box-shadow:0 2px 6px #0000004d}app-game-banner .title{display:block;font-family:var(--lw-font-serif);font-weight:700;font-size:30px;line-height:1.1;margin:12px 0 6px;background:linear-gradient(180deg,#fff7df 10%,#f3c877 70%,#e3a24a);-webkit-background-clip:text;background-clip:text;color:transparent}app-game-banner .desc{display:block;margin:0;color:#fbecd0bf;font-size:15px;line-height:1.4}app-game-banner .play-btn{position:relative;overflow:hidden;width:100%;margin-top:16px;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;font:700 18px var(--lw-font-sans);color:#2a1c10;background:linear-gradient(90deg,#fff1c9,#f3c877 50%,#e3a24a);box-shadow:0 10px 24px -10px #f3aa46e6,inset 0 1px #ffffffb3}app-game-banner .play-btn .ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2a1c10}app-game-banner .play-btn .ico svg{width:11px;height:11px;margin-left:2px;fill:#fff1c9}app-game-banner .meta-line{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:13px;color:#fbecd099}app-game-banner .meta-line span{display:inline-flex;align-items:center;gap:5px}app-game-banner .meta-line .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}html,body{margin:0;padding:0}
