@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");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{color-scheme:dark;font-family:Bricolage Grotesque,Avenir Next,sans-serif;line-height:1.45;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#f5e7c8;color:#fffaf1;--text-main: #fffaf1;--text-soft: rgba(255, 249, 239, .74);--panel: rgba(17, 38, 58, .82);--panel-strong: rgba(17, 38, 58, .94);--panel-border: rgba(255, 255, 255, .18);--panel-highlight: rgba(255, 255, 255, .12);--shadow: 0 24px 72px rgba(28, 52, 74, .18);--shadow-soft: 0 14px 34px rgba(28, 52, 74, .12);--warm: #ff8662;--warm-strong: #ff6d4f;--mint: #57c7d4;--sky: #7ecfff;--rose: #ff8ca3}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(101,199,255,.44),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(255,165,96,.38),transparent 24rem),radial-gradient(circle at 50% 110%,rgba(255,122,96,.22),transparent 30rem),linear-gradient(180deg,#fff4dc,#ffe3bc 46%,#ffd39a);color:var(--text-main)}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;border-radius:999px;filter:blur(70px);opacity:.5}body:before{top:10vh;left:-8rem;width:18rem;height:18rem;background:#6ecaff47}body:after{right:-6rem;bottom:18vh;width:20rem;height:20rem;background:#ff915d42}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}input{width:100%;border:1px solid rgba(255,255,255,.12);background:#070a1d6b;color:inherit;border-radius:18px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff0d}input::placeholder{color:#fff7eb6b}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(120deg,rgba(255,255,255,.05) 0%,transparent 28%),radial-gradient(circle at 15% 24%,rgba(255,255,255,.07),transparent 11%),radial-gradient(circle at 84% 16%,rgba(255,255,255,.07),transparent 10%);mix-blend-mode:screen}.app-frame{position:relative;z-index:1;min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(6rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem}.scene-backdrop{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.52),transparent 18rem),radial-gradient(circle at 78% 22%,rgba(255,245,214,.34),transparent 20rem),linear-gradient(180deg,var(--scene-a),var(--scene-b),var(--scene-c))}.scene-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%),radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 82% 24%,rgba(255,255,255,.12),transparent 16%)}.scene-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#13253814 44%,#1325383d)}.scene-sky,.scene-ground,.scene-monument,.scene-layer,.scene-orb{position:absolute}.scene-orb{width:18rem;height:18rem;border-radius:50%;filter:blur(24px);opacity:.55}.scene-orb-left{top:16%;left:-12%;background:#fff4c06b}.scene-orb-right{top:46%;right:-8%;background:#6fd5ff47}.scene-ground{left:-8%;right:-8%;bottom:-4%;height:28%;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.56),transparent 24%),linear-gradient(180deg,#fff3d529,#ffcd913d);transform:translateY(calc(var(--pulse, 0) * -10px));transition:transform .28s ease;opacity:.72}.scene-monument{left:50%;bottom:12%;width:min(13rem,32vw);height:min(13rem,28vh);transform:translate(-50%);border-radius:2.8rem;background:linear-gradient(160deg,#ffffffbd,#ffb0797a 58%,#6fcaff42);box-shadow:inset 0 -22px 34px #ffffff1f,0 24px 40px #1c344a14;opacity:.5}.scene-layer{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.16);background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);animation:drift 8s ease-in-out infinite}.scene-layer-node{width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(180deg,#fffef0,#ffd584);box-shadow:0 0 0 .55rem #ffdd9624}.scene-layer-1{top:19%;left:12%}.scene-layer-2{top:30%;right:11%;animation-delay:-1.6s}.scene-layer-3{bottom:28%;left:10%;animation-delay:-3.3s}.scene-layer-4{bottom:22%;right:13%;animation-delay:-4.4s}.top-bar,.chip-row,.toggle-row,.chapter-actions,.board-stats,.completion-metrics,.completion-actions,.tool-row,.social-form,.top-controls{display:flex;gap:.75rem;flex-wrap:wrap}.top-bar{align-items:center;justify-content:space-between;gap:.9rem}.brand-lockup{display:grid;gap:.15rem}.brand-lockup strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,8vw,2.6rem);line-height:.92;letter-spacing:.03em}.brand-kicker,.eyebrow,.chapter-theme,.spotlight-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.screen-content{display:grid;gap:1rem}.hero-panel,.panel,.board-panel,.chapter-card,.leaderboard-row,.bonus-panel,.wheel-panel,.completion-card{position:relative;overflow:hidden;border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%),var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.hero-panel:before,.panel:before,.board-panel:before,.chapter-card:before,.bonus-panel:before,.wheel-panel:before,.completion-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 26%);opacity:.9}.hero-panel,.panel,.board-panel,.bonus-panel,.wheel-panel,.completion-card{border-radius:30px;padding:1.15rem}.hero-panel{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(255,213,116,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(109,203,255,.18),transparent 36%),linear-gradient(145deg,#11263af0,#1b3d57db)}.hero-copy-stack,.hero-spotlight,.chapter-meta,.board-panel,.leaderboard-name,.social-panel,.account-panel,.locale-panel,.settings-panel,.completion-card,.wheel-panel,.wheel-panel-copy{display:grid;gap:.75rem}.hero-panel h1,.board-header h3,.panel h2,.completion-card h2,.wheel-panel h3{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:.96}.hero-copy,.chapter-meta p,.lore-line,.completion-card p,.gesture-tip,.puzzle-meta p,.board-header p,.bonus-empty,.leaderboard-name span{margin:0;color:var(--text-soft)}.hero-copy{max-width:34rem;font-size:1rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.hero-metric,.resource-chip{min-height:3.25rem;padding:.8rem .95rem;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#080b1f5c;box-shadow:var(--shadow-soft)}.hero-metric,.resource-chip,.chapter-status,.board-stats span,.bonus-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-metric,.resource-chip{display:grid;gap:.15rem}.hero-metric strong,.resource-chip strong{font-size:1.05rem}.hero-metric span,.resource-chip span{color:var(--text-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.compact-chip{min-height:2.9rem;min-width:8.5rem;justify-content:center}.hero-spotlight{align-content:start;padding:1rem;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top left,rgba(255,236,188,.18),transparent 42%),linear-gradient(145deg,#ff8a6233,#5cc1ff29)}.hero-spotlight strong{font-size:1.45rem;line-height:1.05}.spotlight-progress{display:grid;gap:.45rem}.chapter-grid{display:grid;gap:.9rem}.chapter-card{display:grid;grid-template-columns:5.4rem 1fr;gap:1rem;border-radius:28px;padding:.9rem}.chapter-card.is-selected{transform:translateY(-2px);border-color:#ff99706b;box-shadow:0 30px 70px #0d0a2252}.chapter-swatch{display:grid;place-items:center;align-content:center;gap:.2rem;min-height:6rem;border-radius:22px;color:#fffef5;font-weight:800;box-shadow:inset 0 -18px 24px #0000002e,0 16px 28px #110c283d}.chapter-swatch span{font-size:1.8rem;line-height:1}.chapter-swatch small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.chapter-header,.chapter-progress,.bonus-header,.topline,.board-header,.header-panel,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chapter-status,.artifact-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--text-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.chapter-status.is-open,.artifact-pill.is-unlocked{color:#fff4d7;background:linear-gradient(120deg,#ff91603d,#6cceff33);border-color:#76d1ff57}.chapter-progress span{font-size:.84rem;color:var(--text-soft)}.chapter-bar{flex:1;height:.72rem;border-radius:999px;overflow:hidden;background:#ffffff1a}.chapter-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#57c7d4,#7ecfff 48%,#ffd46a)}.primary-btn,.secondary-btn,.ghost-btn,.tool-btn,.nav-btn,.toggle{position:relative;min-height:3rem;border-radius:999px;padding:0 1.05rem;border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.tool-btn:hover,.nav-btn:hover,.toggle:hover{transform:translateY(-1px)}.primary-btn{background:linear-gradient(135deg,#ff8b65,#ffd66c);color:#17314b;font-weight:800;box-shadow:0 16px 30px #ff8d6538}.secondary-btn,.tool-btn,.toggle,.ghost-btn,.nav-btn{color:var(--text-main);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),#0e2236b8}.toggle.is-active,.nav-btn.is-active,.tool-btn.is-armed{background:linear-gradient(135deg,#71d0ff3d,#ffd56c38),#0e2236d1;border-color:#71d0ff52;box-shadow:0 12px 28px #0f0c2529}.tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-btn{min-height:4.3rem;padding:.7rem .95rem;display:grid;justify-items:start;align-content:space-between}.tool-label{color:var(--text-soft);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.tool-cost{font-size:1.22rem}.puzzle-screen{gap:1rem}.topline{align-items:stretch}.puzzle-meta h2{margin:0;font-size:clamp(1.5rem,5vw,2.2rem)}.board-panel{gap:1rem}.board-stats span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .8rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;min-width:4rem}.board-grid{display:grid;gap:.75rem}.word-row{display:inline-flex;gap:.45rem;flex-wrap:wrap}.word-cell{width:2.65rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff1a;font-size:1.24rem;font-weight:800}.word-row.is-solved .word-cell{color:#17314b;background:linear-gradient(180deg,#fff7e3fa,#ff9a67eb);box-shadow:0 14px 24px #ff95692e}.wheel-panel{gap:1rem}.wheel-panel h3{font-size:1.4rem}.gesture-tip{max-width:28rem}.letter-wheel{position:relative;width:min(100%,24.5rem);margin:0 auto}.wheel-word{min-height:3.2rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;padding-inline:1rem;border-radius:999px;border:1px solid rgba(126,208,255,.18);background:#0a1b2ce0;font-size:1.65rem;font-weight:800;letter-spacing:.12em;box-shadow:var(--shadow-soft)}.wheel-surface{position:relative;width:100%;aspect-ratio:1;display:block;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 50% 30%,#ffffffa8,#cbe5ff5c 34%,#2d455f33 74%,#ffffff1a),linear-gradient(180deg,#ffffff24,#11263a38);box-shadow:inset 0 -28px 60px #11263a2e,0 18px 40px #1c344a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.wheel-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;filter:drop-shadow(0 5px 12px rgba(255,255,255,.18))}.wheel-letter{position:absolute;z-index:2;display:grid;place-items:center;padding:0;width:4.25rem;height:4.25rem;line-height:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#fffef9,#ffe3ba);color:#17314b;font-size:1.95rem;font-weight:800;box-shadow:0 14px 24px #1c344a29,inset 0 2px #ffffff4d;touch-action:none}.wheel-letter span{display:block;transform:translateY(-.02em)}.wheel-letter.is-active{background:linear-gradient(180deg,#ff996f,#ffd76f);box-shadow:0 18px 28px #ff916538,0 0 0 10px #ffd86f2e}.wheel-core{position:absolute;inset:33%;z-index:0;border-radius:50%;border:1px dashed rgba(23,49,75,.14);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 72%);pointer-events:none}.bonus-panel{gap:.8rem}.bonus-list{display:flex;gap:.55rem;flex-wrap:wrap}.bonus-pill{padding:.42rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffd58e2e}.leaderboard-panel{display:grid;gap:.75rem}.leaderboard-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-radius:24px;padding:.9rem 1rem}.leaderboard-row.is-player{background:linear-gradient(120deg,#ffd98b2e,#74d5ff1f),#141a3a9e}.leaderboard-rank,.leaderboard-score{font-weight:800;font-size:1.12rem}.leaderboard-name strong,.social-panel h3,.locale-panel h3,.account-panel h3,.settings-panel h2{margin:0}.settings-grid{display:grid;gap:.75rem}.setting-row{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.setting-row:last-child{border-bottom:0}.social-panel,.account-panel,.locale-panel{gap:.95rem}.social-form{align-items:stretch}.social-form input{flex:1 1 12rem}.social-form button{flex:0 0 auto}.bottom-nav{position:fixed;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.7rem;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%),#0f2236e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.nav-btn{min-height:3.2rem;padding-inline:.5rem;font-size:.84rem}.toast,.completion-sheet{position:fixed;z-index:5;left:50%;transform:translate(-50%)}.toast{bottom:calc(6.4rem + env(safe-area-inset-bottom));max-width:calc(100% - 2rem);padding:.9rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#090d24d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.toast-good{background:#18795bd6}.toast-bonus{background:#703094d6}.toast-bad{background:#912a3ed6}.toast-info{background:#225896d6}.completion-sheet{inset:0;transform:none;display:grid;place-items:end center;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));background:#070a1966;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.completion-card{width:min(100%,30rem);background:radial-gradient(circle at top right,rgba(255,206,146,.22),transparent 28%),#0e1230eb}.completion-metrics{display:flex;gap:.7rem;flex-wrap:wrap}.completion-metrics span,.artifact-unlock{padding:.8rem .95rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff12}.artifact-unlock{display:grid;gap:.2rem;background:linear-gradient(120deg,#ffdfa42e,#75d3ff24)}.reduced-motion *,.scene-backdrop.reduced .scene-layer,.scene-backdrop.reduced .scene-ground{animation:none!important;transition-duration:.01ms!important}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(min-width:880px){.app-frame{width:min(100%,1100px);margin:0 auto;padding-inline:1.4rem}.screen-content{grid-template-columns:1.12fr .88fr;align-items:start}.journey-screen .hero-panel,.journey-screen .chip-row,.journey-screen .chapter-grid,.leaderboard-screen .header-panel,.settings-screen .settings-panel{grid-column:1 / -1}.journey-screen .hero-panel{grid-template-columns:1.18fr .82fr;align-items:stretch}.journey-screen .chapter-grid{grid-template-columns:1fr 1fr}.puzzle-screen{grid-template-columns:1fr .92fr}.puzzle-screen .topline{grid-column:1 / -1}.puzzle-screen .board-panel{grid-column:1;grid-row:2 / span 3}.puzzle-screen .tool-row,.puzzle-screen .wheel-panel,.puzzle-screen .bonus-panel{grid-column:2}.wheel-panel{min-height:100%}.leaderboard-screen .leaderboard-panel,.settings-screen .account-panel{grid-column:1}.leaderboard-screen .social-panel,.settings-screen .locale-panel{grid-column:2}}@media(max-width:720px){.hero-metrics,.tool-row,.bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.top-bar{align-items:stretch}.top-controls{width:100%}.top-controls .resource-chip{flex:1 1 9rem}.chapter-card{grid-template-columns:4.8rem 1fr}.wheel-letter{width:3.8rem;height:3.8rem;font-size:1.7rem}.word-cell{width:2.3rem;height:2.65rem}}@media(max-width:520px){.app-frame{padding-inline:.85rem}.hero-panel,.panel,.board-panel,.bonus-panel,.wheel-panel,.completion-card{border-radius:26px;padding:1rem}.hero-metrics{grid-template-columns:1fr}.tool-row,.chip-row,.toggle-row,.completion-actions,.social-form{display:grid;grid-template-columns:1fr}.tool-btn{min-height:3.8rem}.topline,.board-header,.bonus-header,.header-panel,.setting-row{align-items:flex-start;flex-direction:column}.bottom-nav{left:.85rem;right:.85rem}}
