:root{--bg: #070c18;--surface: #0d1626;--card-bg: #111d2e;--border: rgba(255,255,255,.06);--border-md: rgba(255,255,255,.1);--text: #f1f5f9;--text-sec: #8b9fc5;--text-mut: #7385ad;--text-faint: #5f749c;--track: #2c3852;--card: var(--card-bg);--fs-micro: 11px;--fs-caption: 12px;--fs-label: 13px;--fs-body: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-title: 17px;--fs-heading: 18px;--fs-hero: 22px;--fs-display: 28px;--fs-jumbo: 36px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 48px;--sp-8: 32px;--e-1: 0 1px 2px rgba(0,0,0,.28), 0 1px 1px rgba(0,0,0,.16);--e-2: 0 4px 12px rgba(0,0,0,.34), 0 2px 4px rgba(0,0,0,.2);--e-3: 0 12px 32px rgba(0,0,0,.42), 0 4px 8px rgba(0,0,0,.24);--ease: cubic-bezier(.22, .68, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-tap: 70ms;--t-swap: .14s;--t-move: .24s;--t-enter: .34s;--press-sink: 1px;--press-squeeze: .978;--glyph-squeeze: .9;--acc-teal: #14b8a6;--acc-cyan: #06b6d4;--acc-purple: #956af7;--acc-pink: #ec4899;--acc-gold: #f59e0b;--acc-danger: #f43f5e;--acc-success: #10b981;--lvl-knm: #60a5fa;--lvl-a0: #5eead4;--lvl-a1: #22d3ee;--lvl-b1: #0ea5e9;--lvl-b2: #818cf8;--lvl-c2: #d8b4fe;--signal-axis: linear-gradient(90deg, transparent 0%, rgba(20,184,166,.85) 16%, rgba(6,182,212,.9) 42%, rgba(139,92,246,.85) 70%, rgba(236,72,153,.7) 88%, transparent 100%);--signal-fill: linear-gradient(90deg, #14b8a6, #06b6d4 38%, #8b5cf6 72%, #ec4899);--app-nav-h: 76px;--app-max-width: 430px;--shell-header-pad: var(--sp-3);--shell-header-row: 44px;--shell-header-h: calc(var(--shell-header-row) + var(--shell-header-pad) * 2 + 1px);--shell-safe-top: env(safe-area-inset-top, 0px);--shell-safe-bottom: env(safe-area-inset-bottom, 0px);--shell-top: calc(var(--shell-header-h) + var(--shell-safe-top));--shell-bottom: calc(var(--app-nav-h) + var(--shell-safe-bottom));--shell-subrow-h: 50px;--shell-top-subrow: calc(var(--shell-top) + var(--shell-subrow-h));--shell-nav-bg: linear-gradient(180deg, rgba(16,26,45,.9), rgba(7,13,26,.96));--shell-header-bg: linear-gradient(180deg, rgba(17,28,48,.92), rgba(9,15,29,.86));--edge-lit: rgba(255,255,255,.055);--edge-dark: rgba(0,0,0,.45)}@media (min-width: 700px){:root{--fs-micro: 11.5px;--fs-caption: 12.5px;--fs-label: 13.5px;--fs-body: 15px;--fs-md: 15.5px;--fs-lg: 16.5px;--fs-title: 18px;--fs-heading: 19.5px;--fs-hero: 24px;--fs-display: 30px;--fs-jumbo: 40px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--app-max-width: 600px}}@media (min-width: 1000px){:root{--fs-caption: 13px;--fs-heading: 21px;--fs-hero: 26px;--fs-display: 32px;--fs-jumbo: 44px;--app-max-width: 720px}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexar-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexar-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexar-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plexar-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-400_800.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:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext-400_800.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-latin-400.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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-latin-ext-400.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html,body{margin:0;padding:0;background:var(--bg);min-height:100vh;font-family:Inter,IBM Plex Sans Arabic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.006em;font-synthesis-weight:none;line-height:1.55}h1,h2,h3,h4,.wordmark{line-height:1.25}:where([lang=ar],[dir=rtl]){letter-spacing:0}:where(h1,h2,h3,.wordmark){letter-spacing:-.021em}#root{display:flex;justify-content:center}body.screen-owned>*:not(.toast-host):has(~.screen-owner){visibility:hidden}.app{width:100%;max-width:var(--app-max-width);min-height:100vh;background-color:var(--bg);background-image:radial-gradient(120% 46% at 50% 0%,rgba(20,184,166,.035),transparent 62%),linear-gradient(180deg,#0b1322,#0b132200 34%);background-repeat:no-repeat;color:var(--text);position:relative;overflow-x:hidden}.theme-light .app{background-image:radial-gradient(120% 46% at 50% 0%,rgba(20,184,166,.05),transparent 62%),linear-gradient(180deg,#fff,#fff0 34%)}@media (min-width: 700px){html,body{background:#04070e}.theme-light html,.theme-light body{background:#dfe6ee}.app{box-shadow:0 0 0 1px #94a3b812,0 24px 64px -32px #000000d9}.theme-light .app{box-shadow:0 0 0 1px #0f172a12,0 24px 64px -34px #0f172a47}}@keyframes heartRing{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.fu{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.fu1{animation:fadeUp .4s .06s cubic-bezier(.16,1,.3,1) both}.fu2{animation:fadeUp .4s .12s cubic-bezier(.16,1,.3,1) both}.fu3{animation:fadeUp .4s .18s cubic-bezier(.16,1,.3,1) both}.fi{animation:fadeIn .25s ease both}.slide-up{animation:slideUp .38s cubic-bezier(.16,1,.3,1) both}.profile-enter{animation:profileEnter .32s cubic-bezier(.16,1,.3,1) both}.game-scope.profile-enter{animation-fill-mode:backwards}.profile-exit{animation:profileExit .2s cubic-bezier(.4,0,1,1) both}.tile-pop{animation:tilePop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes hitFlash{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}25%{filter:brightness(2.4) saturate(1.6) drop-shadow(0 0 10px #fff)}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}.projectile-up{animation:projectileUp .55s cubic-bezier(.2,.8,.4,1) forwards}.projectile-down{animation:projectileDown .55s cubic-bezier(.2,.8,.4,1) forwards}.tower-shake{animation:towerShake .4s ease}.tower-hitflash{animation:hitFlash .4s ease}.damage-number{animation:damageNumberFloat 1s ease-out forwards}.tower-destroy{animation:towerDestroy .55s cubic-bezier(.4,0,.6,1) forwards}.destroy-burst{animation:destroyBurst .5s ease-out forwards}.streak-pulse{animation:streakPulse .5s ease}.press{cursor:pointer;transition:transform var(--t-tap) var(--ease-out),filter .14s ease}.press:active{transform:translateY(var(--press-sink)) scale(var(--press-squeeze))}.card.press,.card-sm.press,.tile.press{transition:transform var(--t-tap) var(--ease-out),border-color .15s,filter .14s ease}.press-host{cursor:pointer}.press-glyph{transition:transform var(--t-tap) var(--ease)}.press-host:active .press-glyph{transform:translateY(var(--press-sink)) scale(var(--glyph-squeeze))}.seat-track{position:relative}.seat{position:absolute;inset-inline-start:var(--seat-inset, 0px);width:calc((100% - var(--seat-inset, 0px) * 2) / var(--seat-count, 1));pointer-events:none;transform:translate(calc(var(--seat-index, 0) * 100%));transition:transform var(--t-move) var(--ease-out)}[dir=rtl] .seat{transform:translate(calc(var(--seat-index, 0) * -100%))}@media (prefers-reduced-motion: reduce){.seat{transition:none}}@keyframes reveal{0%{opacity:0;transform:translate3d(0,var(--reveal-from, 10px),0)}to{opacity:1;transform:none}}.reveal{--reveal-from: 10px;--i: 0;animation:reveal var(--t-enter) var(--ease-out) backwards;animation-delay:calc(var(--i) * 45ms)}@keyframes settle{0%{opacity:.25;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.settle{animation:settle var(--t-swap) var(--ease-out)}[data-motion=calm]{--press-squeeze: .994;--glyph-squeeze: .95}.profile-action{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-md);background:#ffffff0d;color:var(--text);font-size:var(--fs-label);font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-light .profile-action{background:#0f172a0b}.profile-action[data-on=true]{background:color-mix(in srgb,var(--acc-teal) 16%,transparent);border-color:color-mix(in srgb,var(--acc-teal) 45%,transparent);color:var(--acc-teal)}@media (hover: hover) and (pointer: fine){.profile-action:hover:not(:active){filter:brightness(1.18)}}.comment-bubble{padding:7px 12px 8px;border-radius:var(--r-md);border-start-start-radius:4px;background:var(--feed-fill);border:1px solid var(--border)}.theme-light .comment-bubble{background:#0f172a0b}.comment-nest{position:relative;padding-inline-start:14px}.comment-nest:before{content:"";position:absolute;inset-block:2px 8px;inset-inline-start:0;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--border-md),transparent)}@media (hover: hover) and (pointer: fine){:where(.card,.card-sm,.game-card,.hand-card):hover:not(:active){filter:brightness(1.14);transform:translateY(-1px)}:where(.card,.card-sm):hover{border-color:var(--border-md)}.press:hover:not(:active){filter:brightness(1.18)}.btn-primary:hover:not(:disabled):not(:active){filter:brightness(1.07);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #00000021,0 3px #0b7f74,0 5px 14px #14b8a642}.btn-secondary:hover{background:#1a2840;border-color:var(--border-md)}.theme-light .btn-secondary:hover{background:#e8eef6}.btn-ghost:hover{background:#14b8a61f;border-color:#14b8a6a6}.bottom-nav-tab:hover:not(:active) .bottom-nav-label{color:var(--text-sec)}.bottom-nav-tab[aria-selected=true]:hover .bottom-nav-label{color:#5eead4}.lang-switch button:hover:not([aria-pressed=true]){color:var(--text-sec);background:#ffffff0d}.theme-light .lang-switch button:hover:not([aria-pressed=true]){background:#0000000a}.chip:hover:not(:active){border-color:#94a3b86b;color:var(--text)}.input:hover:not(:focus){border-color:#ffffff24}.theme-light .input:hover:not(:focus){border-color:#0003}.composer-textarea:hover:not(:focus){border-color:#ffffff24}.comment-delete:hover{color:#fb7185;background:#f43f5e1a}.sheet-handle:hover{filter:brightness(1.5)}.toggle:hover{filter:brightness(1.12)}a:hover{text-decoration:underline}}.radar-ring{animation:radarPulse 1.8s cubic-bezier(.2,.6,.4,1) infinite}.glass-nav{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:var(--shell-nav-bg);border-top:1px solid rgba(148,163,184,.1);box-shadow:inset 0 1px 0 var(--edge-lit),0 -10px 22px -16px var(--edge-dark)}.glass-header{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:var(--shell-header-bg);border-bottom:1px solid rgba(148,163,184,.09);box-shadow:inset 0 1px 0 var(--edge-lit),0 10px 22px -18px var(--edge-dark)}.theme-light .glass-header{border-bottom-color:#0f172a1a}[data-perf=lite] .glass-nav,[data-perf=lite] .glass-header{backdrop-filter:none;-webkit-backdrop-filter:none}[data-perf=lite] .glass-nav{background:linear-gradient(180deg,#101a2df9,#070d1afe)}[data-perf=lite] .glass-header{background:linear-gradient(180deg,#111c30f9,#090f1df6)}[data-perf=lite].theme-light .glass-nav,[data-perf=lite] .theme-light .glass-nav{background:linear-gradient(180deg,#fffffffb,#eef2f7fb)}[data-perf=lite].theme-light .glass-header,[data-perf=lite] .theme-light .glass-header{background:linear-gradient(180deg,#fffffffb,#f0f4f8f9)}[data-perf=lite] .modal-bg,[data-perf=lite] .toast,[data-perf=lite] .composer-dropzone,[data-perf=lite] .composer-textarea{backdrop-filter:none;-webkit-backdrop-filter:none}[data-perf=lite] .toast{background:#121626f0}.signal-seam{width:100%;background:var(--signal-axis)}.signal-notch{position:absolute;top:0;left:50%;width:20px;height:4px;margin-left:-10px;pointer-events:none;background:linear-gradient(90deg,#06b6d4,#8b5cf6);clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);border-radius:0 0 1px 1px;opacity:.9}.theme-light .signal-notch{opacity:.7}.story-ring{background:conic-gradient(from -45deg,#14b8a6,#22d3ee 42%,#6366f1 78%,#14b8a6)}.heart-pop{position:relative;display:inline-flex;animation:heartPop .42s cubic-bezier(.36,.07,.19,.97) both}.heart-pop:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:heartRing .5s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.tab-line{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--acc-teal);border-radius:1px;animation:tabSlide .25s cubic-bezier(.16,1,.3,1) both}.spin{animation:spin 1s linear infinite}.vfx-stage{pointer-events:none}.vfx-stage>*:not(canvas){pointer-events:auto}.orb{position:relative;isolation:isolate;box-shadow:inset 0 1.5px #fff6,inset -3px -4px 9px #0000004d,0 4px 10px -2px #00000073}.orb:after{content:"";position:absolute;top:8%;left:16%;width:46%;height:32%;border-radius:50%;background:radial-gradient(circle,#fff9,#fff0 70%);transform:rotate(-24deg);pointer-events:none}.theme-light .orb{box-shadow:inset 0 1.5px #fff9,inset -3px -4px 9px #0000002e,0 4px 10px -2px #00000038}.vocab-flip{max-height:min(420px,52vh)}@supports (height: 1dvh){.vocab-flip{max-height:min(420px,52dvh)}}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-anchor:none}.no-sb::-webkit-scrollbar{display:none}.no-sb{-ms-overflow-style:none;scrollbar-width:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.wave-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.wave-track{display:flex;width:200%;animation:waveScroll 18s linear infinite;will-change:transform}.wave-track-r{display:flex;width:200%;animation:waveScroll 25s linear infinite reverse}.wave-track-m{display:flex;width:200%;animation:waveScroll 21s linear infinite}.wave-track,.wave-track-r,.wave-track-m{-webkit-mask-image:linear-gradient(to bottom,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease;z-index:90}.modal-inner{background:linear-gradient(180deg,#ffffff0d,#fff0 120px),#0d1626;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -18px 48px #0000008c,0 -2px #ffffff08;--reveal-from: 100%;animation:reveal var(--t-enter) var(--ease-out) backwards;position:relative;z-index:91;overscroll-behavior:contain}.sheet-handle{display:block;width:40px;height:4px;opacity:.85;border:none;border-radius:99px;margin:0 auto 18px;cursor:pointer;position:relative;padding:0}.sheet-handle:before{content:"";position:absolute;top:-20px;right:-24px;bottom:-20px;left:-24px}.notif-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #070c18;animation:notifPop 2.2s ease-in-out infinite}.msg-flash{animation:msgFlash 1.2s ease-out;border-radius:var(--r-lg)}@keyframes msgFlash{0%{background:#14b8a638}to{background:transparent}}@media (prefers-reduced-motion: reduce){.msg-flash{animation:none;background:#14b8a629}}input,textarea,button{font-family:inherit;font-size:inherit}input:focus,textarea:focus{outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s 0s,color 600000s 0s}::selection{background:#14b8a652;color:var(--text)}input,textarea{caret-color:#14b8a6}:root{accent-color:#14b8a6}:root{color-scheme:dark}.theme-light{color-scheme:light}@media (hover: hover) and (pointer: fine){html{scrollbar-color:rgba(148,163,184,.3) transparent;scrollbar-width:thin}.theme-light html{scrollbar-color:rgba(71,85,105,.32) transparent}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(button,[role=button],label,.chip,.tab,.bottom-nav-label,.rarity-tag,.locked-badge,.wordmark){-webkit-user-select:none;user-select:none}:where(p,input,textarea,.comment-bubble,.feed-post){-webkit-user-select:text;user-select:text}.card{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:20px;transition:border-color .15s}.card-sm{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:14px}.input{background:var(--card-bg);border:1.5px solid rgba(255,255,255,.07);border-radius:14px;color:#f1f5f9;font-size:15px;padding:13px 16px;width:100%;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:#14b8a680;box-shadow:0 0 0 3px #14b8a61f}.input::placeholder{color:var(--text-mut)}.btn-primary{background:linear-gradient(180deg,#ffffff3d,#fff0 46%),linear-gradient(135deg,#14b8a6,#06b6d4);color:#000;font-weight:700;border-radius:14px;border:none;font-size:15px;padding:13px 24px;cursor:pointer;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000021,0 3px #0b7f74,0 4px 10px #0000004d;transition:transform .09s var(--ease-out),box-shadow .09s var(--ease-out),filter .15s ease}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000021,0 1px #0b7f74,0 2px 5px #0000004d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.theme-light .btn-primary{box-shadow:inset 0 1px #fff6,inset 0 -2px #0000001a,0 3px #0b7f74,0 4px 10px #0d948838}.btn-secondary{background:#111d2e;color:#f1f5f9;font-weight:600;border-radius:14px;border:1px solid rgba(255,255,255,.1);font-size:14px;padding:11px 20px;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 2px #00000047,var(--e-1);transition:background .15s,transform .09s var(--ease-out),box-shadow .09s var(--ease-out)}.btn-secondary:active{background:#1a2840;transform:translateY(1px);box-shadow:inset 0 1px #ffffff0d,0 1px #00000047}.btn-ghost{background:none;border:1.5px solid rgba(20,184,166,.4);color:#14b8a6;border-radius:12px;font-size:13px;padding:8px 18px;cursor:pointer;font-weight:600;transition:transform .09s var(--ease-out),background .15s,border-color .15s}.btn-ghost:active{transform:translateY(1px);background:#14b8a61a;border-color:#14b8a6b3}.toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle:before{content:"";position:absolute;top:-10px;right:-2px;bottom:-10px;left:-2px;border-radius:16px}.toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;transform:translate(0);box-shadow:0 1px 3px #00000059}.toggle[aria-checked=true] .toggle-thumb{transform:translate(20px)}[dir=rtl] .toggle[aria-checked=true] .toggle-thumb{transform:translate(-20px)}.theme-light{--bg: #f0f4f8;--surface: #ffffff;--card-bg: #f8fafc;--border: rgba(0,0,0,.08);--border-md: rgba(0,0,0,.14);--text: #0f172a;--text-sec: #485770;--text-mut: #5b6a82;--text-faint: #718097;--track: #cbd5e1;--acc-teal: #0e7c6f;--acc-cyan: #047a8f;--acc-purple: #7d49f5;--acc-pink: #d51675;--acc-gold: #9b6406;--acc-danger: #de0d31;--acc-success: #0b7f59;--lvl-knm: #0769e2;--lvl-a0: #107c6b;--lvl-a1: #0b798a;--lvl-b1: #0a75a6;--lvl-b2: #4c5bf5;--lvl-c2: #9432fc;--shell-nav-bg: linear-gradient(180deg, rgba(255,255,255,.94), rgba(238,242,247,.92));--shell-header-bg: linear-gradient(180deg, rgba(255,255,255,.94), rgba(240,244,248,.86));--edge-lit: rgba(255,255,255,.85);--edge-dark: rgba(15,23,42,.18)}.theme-light .card,.theme-light .card-sm{border-color:var(--border)}.theme-light .input{border-color:#0000001a;color:var(--text)}.theme-light .btn-secondary{background:#e8eef6;color:var(--text);border-color:#0000001f}.theme-light .btn-secondary:active{background:#dde5ef}.theme-light .toast{background:#ffffffeb;color:var(--text);border-color:#0f172a1f}.theme-light .modal-bg{background:#0f172a6b}.theme-light .modal-inner{background:linear-gradient(180deg,#ffffffe6,#fff0 120px),var(--surface);border-top-color:var(--border);box-shadow:0 -18px 48px #0f172a29}.theme-light{--brand-a: #0d9488;--brand-b: #0891b2}.theme-light .wordmark{background:linear-gradient(104deg,var(--brand-a) 0%,var(--brand-b) 38%,#6366f1 66%,var(--brand-a) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.theme-light .skeleton{background:#0f172a12}.theme-light .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation-duration:2.2s!important;animation-iteration-count:infinite!important}.radar-ring{animation:reducedPulse 2.4s ease-in-out infinite!important;transform:scale(1.15)!important}.ability-ready{animation:reducedPulse 2.6s ease-in-out infinite!important}}@keyframes reducedPulse{0%,to{opacity:.32}50%{opacity:.85}}[dir=rtl]{--icon-flip: -1}[dir=ltr]{--icon-flip: 1}.icon-dir{transform:scaleX(var(--icon-flip, 1))}.tap{position:relative}.tap:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.screen-height{height:calc(100vh - var(--shell-bottom));height:calc(100dvh - var(--shell-bottom))}.full-height{height:100vh;height:100dvh}.full-height-min{min-height:100vh;min-height:100dvh}.composer-dropzone{background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px dashed rgba(255,255,255,.14);transition:border-color .18s ease,background .18s ease}.composer-dropzone:hover,.composer-dropzone:focus-within{border-color:#14b8a680;background:#14b8a60d}.composer-textarea{width:100%;background:#ffffff09;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.08);border-radius:20px;color:#f1f5f9;font-size:16px;line-height:1.65;padding:16px 18px;resize:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.composer-textarea::placeholder{color:#4a5d80}.composer-textarea:focus{border-color:#14b8a68c;box-shadow:0 0 0 4px #14b8a624;background:#14b8a608}@keyframes hubTwinkle{0%,to{opacity:.5}50%{opacity:1}}.hub-nebula-a{animation:hubDriftA 15s ease-in-out infinite}.hub-nebula-b{animation:hubDriftB 18s ease-in-out infinite}.hub-drift,.hub-nebula-a,.hub-nebula-b{will-change:transform}.arena-banner-sway-l{animation:bannerSwayL 2.6s ease-in-out infinite;transform-origin:top center}.arena-banner-sway-r{animation:bannerSwayR 2.6s ease-in-out infinite;transform-origin:top center}.ghost-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);animation:ghostShimmer 3.6s ease-in-out infinite;pointer-events:none}.statue-idle{animation:statueIdle 3.4s ease-in-out infinite}.statue-cape-sway{animation:capeSway 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.statue-attack{animation:statueAttackAnim .42s cubic-bezier(.2,.8,.4,1)}@keyframes statueHitAnim{0%{transform:translate(0);filter:brightness(1) drop-shadow(0 0 0 transparent)}20%{transform:translate(-3px);filter:brightness(2.3) drop-shadow(0 0 8px #fff)}40%{transform:translate(3px)}60%{transform:translate(-2px)}to{transform:translate(0);filter:brightness(1) drop-shadow(0 0 0 transparent)}}.statue-hitflash{animation:statueHitAnim .42s ease}.statue-crumble{animation:statueCrumbleAnim .6s cubic-bezier(.4,0,.6,1) forwards}.statue-aura{animation:auraPulse 2.8s ease-in-out infinite}.statue-orb-pulse{animation:orbPulse 1.8s ease-in-out infinite;transform-origin:center}.statue-burst{animation:burstFade .55s ease-out forwards}.hpbar-flash{animation:hpbarFlashAnim .42s ease}.scene-mote{animation:moteRise linear infinite}.scene-fog-a{animation:fogDriftA 22s ease-in-out infinite}.scene-fog-b{animation:fogDriftB 26s ease-in-out infinite}.scene-floor-glow{animation:floorGlowPulse 3.6s ease-in-out infinite}.scene-impossible-ring{animation:ringDrift 40s linear infinite}.scene-river-flow{animation:riverFlow 6s linear infinite}.elementfx-tint{animation:elementfxTint 1.1s ease-out forwards}.elementfx-shard-fall{animation:elementfxShardFall 1.15s ease-in forwards}.elementfx-shard-rise{animation:elementfxShardRise 1.05s ease-out forwards}.medallion-pop{animation:medallionPop .55s cubic-bezier(.34,1.56,.64,1) both}.medallion-halo{animation:medallionHalo 1.8s ease-in-out infinite}.battle-arena-enter{animation:battleArenaEnter .5s cubic-bezier(.16,1,.3,1) both}.battle-row-enter-top{animation:battleRowTop .5s cubic-bezier(.16,1,.3,1) .18s both}.battle-row-enter-bottom{animation:battleRowBottom .5s cubic-bezier(.16,1,.3,1) .3s both}.battle-panel-enter{animation:battleFadeIn .45s ease .5s both}.battle-bar-enter{animation:battleFadeIn .45s ease .65s both}.scene-light-sweep{animation:lightSweep 17s linear infinite}.hit-vignette{animation:hitVignette .55s ease-out forwards}@keyframes abilityReady{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 12px 1px #ffffff24}}.ability-ready{animation:abilityReady 2.2s ease-in-out infinite}.scene-isle-float{animation:isleFloat 9s ease-in-out infinite}.timer-urgent{display:inline-block;animation:timerUrgent .9s ease-in-out infinite}@keyframes fireballLaunch{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.fireball-launch-flash{animation:fireballLaunch .22s ease-out forwards}@keyframes fireballWobble{0%{transform:translate(0) scale(.5) rotate(0);opacity:0}12%{opacity:1}30%{transform:translate(-8px) scale(1) rotate(-8deg)}60%{transform:translate(9px) scale(1.08) rotate(6deg)}to{transform:translate(-3px) scale(.85) rotate(-3deg);opacity:.9}}.fireball-orb{animation:fireballWobble .52s cubic-bezier(.3,.05,.3,1) forwards}@keyframes fireballImpactFlash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.fireball-impact-flash{animation:fireballImpactFlash .22s ease-out .4s both}@keyframes fireballShockwave{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}.fireball-shockwave{animation:fireballShockwave .32s ease-out .4s both}@keyframes fireballSmokeAnim{0%{opacity:.75;transform:scale(.4) translateY(0)}to{opacity:0;transform:scale(1.7) translateY(-16px)}}.fireball-smoke{animation:fireballSmokeAnim .45s ease-out .42s both}@keyframes fireballSparkAnim{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}.fireball-spark{animation:fireballSparkAnim .3s ease-out .4s both}.bottom-nav-tabs{position:relative;display:flex;width:100%}.bottom-nav-pill{top:0;height:32px;display:grid;place-items:center;transition-duration:var(--t-enter)}.bottom-nav-pill:before{content:"";width:46px;height:32px;border-radius:var(--r-sm);background:linear-gradient(180deg,#06b6d412,#14b8a638);box-shadow:inset 0 1px 1px #0000006b,inset 0 2px #2dd4bf42,inset 0 -1px #5eead429,inset 0 0 0 1px #14b8a64d}.theme-light .bottom-nav-pill:before{background:linear-gradient(180deg,#0d948829,#0d948812);box-shadow:inset 0 1px 2px #0f172a29,inset 0 -1px #ffffffb3,inset 0 0 0 1px #0d94884d}.bottom-nav-pill:after{content:"";position:absolute;top:calc(100% + 16px);left:50%;width:18px;height:2.5px;margin-left:-9px;border-radius:var(--r-full);background:linear-gradient(90deg,#14b8a6,#06b6d4)}.bottom-nav-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:none;padding:0 2px;cursor:pointer;position:relative;z-index:1}.bottom-nav-icon{height:32px;display:grid;place-items:center}.bottom-nav-label{font-size:var(--fs-micro);font-weight:700;line-height:1.15;letter-spacing:.01em;color:var(--text-mut);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-swap) var(--ease)}.bottom-nav-tab[aria-selected=true] .bottom-nav-label{color:#2dd4bf}.theme-light .bottom-nav-tab[aria-selected=true] .bottom-nav-label{color:#0d9488}.auth-bg{background:radial-gradient(ellipse 130% 85% at 50% -14%,rgba(20,184,166,.15),transparent 62%),radial-gradient(ellipse 100% 60% at 12% 108%,rgba(20,184,166,.07),transparent 64%),var(--bg)}.theme-light .auth-bg{background:radial-gradient(ellipse 130% 85% at 50% -14%,rgba(20,184,166,.14),transparent 62%),radial-gradient(ellipse 100% 60% at 12% 108%,rgba(20,184,166,.07),transparent 64%),var(--bg)}.auth-card{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(168deg,#ffffff0f,#fff0 58%),var(--card-bg);border:1px solid var(--border-md);box-shadow:var(--e-3)}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24) 22%,rgba(255,255,255,.24) 78%,transparent);pointer-events:none}.theme-light .auth-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 22%,rgba(255,255,255,.9) 78%,transparent)}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-full);background:#ffffff0b;border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000038}.theme-light .lang-switch{background:#00000009;box-shadow:inset 0 1px 2px #0000000f}.lang-switch button{min-width:44px;min-height:30px;padding:0 12px;border:none;border-radius:var(--r-full);background:none;color:var(--text-mut);font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--t-swap) var(--ease),background-color var(--t-swap) var(--ease)}.lang-switch button[aria-pressed=true]{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#04121a;box-shadow:0 2px 8px #14b8a652,inset 0 1px #ffffff59}.form-notice{display:flex;align-items:flex-start;gap:10px;padding:var(--sp-3) 14px;border-radius:var(--r-md);font-size:var(--fs-label);line-height:1.5;background:color-mix(in srgb,var(--fn-tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--fn-tone) 30%,transparent);color:var(--fn-tone);animation:fadeUp .3s var(--ease-out) both}.form-notice-icon{flex-shrink:0;margin-top:1px}.empty-medallion-wrap{position:relative;display:grid;place-items:center;flex-shrink:0}.empty-medallion-halo{position:absolute;top:-26%;right:-26%;bottom:-26%;left:-26%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--em-accent) 38%,transparent),transparent 70%);filter:blur(14px);pointer-events:none;animation:emptyHaloBreathe 6s ease-in-out infinite}@keyframes emptyHaloBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}.empty-medallion{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(78% 78% at 30% 24%,#ffffff4d,#fff0 58%),radial-gradient(120% 120% at 32% 26%,color-mix(in srgb,var(--em-accent) 46%,transparent),color-mix(in srgb,var(--em-accent) 24%,transparent) 46%,color-mix(in srgb,var(--em-accent) 7%,transparent) 78%,color-mix(in srgb,var(--em-accent) 14%,#000000));border:1px solid color-mix(in srgb,var(--em-accent) 45%,transparent);box-shadow:inset 0 1.5px #ffffff42,inset -6px -9px 20px color-mix(in srgb,var(--em-accent) 20%,#000000),inset 3px 4px 14px #ffffff14,0 10px 20px -6px #0000008c,var(--e-2);color:color-mix(in srgb,var(--em-accent) 42%,#ffffff);animation:emptyMedallionIn .52s cubic-bezier(.34,1.56,.64,1) both}.empty-medallion svg{filter:drop-shadow(0 1.5px 1px rgba(0,0,0,.45)) drop-shadow(0 -1px .5px rgba(255,255,255,.22))}@keyframes emptyMedallionIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.theme-light .empty-medallion{background:radial-gradient(78% 78% at 30% 24%,#ffffffb8,#fff0 56%),radial-gradient(120% 120% at 32% 26%,color-mix(in srgb,var(--em-accent) 30%,transparent),color-mix(in srgb,var(--em-accent) 40%,transparent) 52%,color-mix(in srgb,var(--em-accent) 62%,transparent));border-color:color-mix(in srgb,var(--em-accent) 48%,transparent);box-shadow:inset 0 1.5px #fffffff2,inset -6px -9px 18px color-mix(in srgb,var(--em-accent) 30%,transparent),inset 3px 4px 12px #ffffff80,0 8px 16px -4px color-mix(in srgb,var(--em-accent) 34%,transparent),0 2px 5px color-mix(in srgb,var(--em-accent) 22%,transparent);color:color-mix(in srgb,var(--em-accent) 82%,#000000)}.theme-light .empty-medallion svg{filter:drop-shadow(0 1.5px 1px color-mix(in srgb,var(--em-accent) 45%,transparent)) drop-shadow(0 -1px .5px rgba(255,255,255,.85))}.theme-light .empty-medallion-halo{opacity:.3}.game-card{position:relative;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--rar, #94a3b8) 10%,transparent),transparent 34%),linear-gradient(180deg,#221a38,#171129 78%,#120d1e);border:1.5px solid color-mix(in srgb,var(--rar, #94a3b8) 55%,transparent);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 3px #0a06148c,0 3px #080510e6,0 6px 14px #04020c80;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s ease}.game-card:after{content:"";position:absolute;inset:auto 12% -1px 12%;height:34%;border-radius:50%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--rar, #94a3b8) 34%,transparent),transparent 72%);filter:blur(10px);pointer-events:none}.game-card:active{transform:translateY(1px) scale(.988)}.game-card--owned:hover{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #00000059,0 14px 32px #00000080,0 0 30px -4px color-mix(in srgb,var(--rar, #94a3b8) 70%,transparent)}.rarity-tag{font-size:var(--fs-micro);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--rar, #94a3b8);text-shadow:0 0 10px color-mix(in srgb,var(--rar, #94a3b8) 60%,transparent)}@media (prefers-reduced-motion: reduce){.game-card{transition:none}}.rarity-band-head{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3)}.rarity-band-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--rar, #94a3b8) 55%,transparent),transparent)}.rarity-band-count{font-size:var(--fs-micro);font-weight:800;padding:2px 8px;border-radius:var(--r-full);color:var(--rar, #94a3b8);background:color-mix(in srgb,var(--rar, #94a3b8) 14%,transparent);border:1px solid color-mix(in srgb,var(--rar, #94a3b8) 34%,transparent)}.chip-row{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:34px;padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:800;background:linear-gradient(180deg,#1e263ce6,#121828f2);border:1px solid rgba(148,163,184,.2);color:#8b9fc5;cursor:pointer;transition:transform .12s cubic-bezier(.2,.9,.3,1),border-color .14s ease,color .14s ease}.chip[data-on=true]{color:#0b1220;background:linear-gradient(180deg,color-mix(in srgb,var(--rar, #2dd4bf) 92%,white 8%),color-mix(in srgb,var(--rar, #2dd4bf) 70%,black 12%));border-color:color-mix(in srgb,var(--rar, #2dd4bf) 70%,transparent);box-shadow:0 3px 12px -2px color-mix(in srgb,var(--rar, #2dd4bf) 60%,transparent),inset 0 1px #fff6}.chip:active{transform:translateY(var(--press-sink)) scale(var(--press-squeeze))}@keyframes readyPulse{0%,to{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #34d3998c,0 8px 22px #00000073,0 0 18px -4px #34d3998c}50%{box-shadow:inset 0 1px #fff3,0 0 0 2px #34d399d9,0 10px 26px #00000080,0 0 28px -2px #34d399cc}}.game-card--ready{animation:readyPulse 2.1s ease-in-out infinite}.copy-meter{position:relative;overflow:hidden;height:7px;border-radius:var(--r-full);background:#00000080;box-shadow:inset 0 1px 2px #0009}.copy-meter-fill{position:relative;height:100%;border-radius:var(--r-full);box-shadow:inset 0 1px #fff6;transition:width .5s cubic-bezier(.16,1,.3,1)}.copy-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);animation:meterSheen 2.6s ease-in-out infinite}@keyframes meterSheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.game-card--locked{filter:saturate(.28) brightness(.62)}.locked-badge{position:absolute;top:8px;inset-inline-start:8px;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--r-full);font-size:var(--fs-micro);font-weight:800;background:#080c16d1;color:#cbd5e1;border:1px solid rgba(148,163,184,.28)}@media (prefers-reduced-motion: reduce){.game-card--ready{animation:none;box-shadow:0 0 0 2px #34d399cc}.copy-meter-fill:after{animation:none}}.hand-card{position:relative;overflow:visible;border-radius:18px 18px 8px 8px;background:linear-gradient(168deg,color-mix(in srgb,var(--rar, #94a3b8) 22%,transparent),#0a0e1ab8 68%),linear-gradient(180deg,#1a2138,#0d1222);border:1.5px solid color-mix(in srgb,var(--rar, #94a3b8) 60%,transparent);box-shadow:inset 0 1px #ffffff24,0 4px 12px #00000073,0 0 14px -6px color-mix(in srgb,var(--rar, #94a3b8) 70%,transparent);transition:transform .14s cubic-bezier(.2,.9,.3,1),box-shadow .14s ease}.hand-card[data-selected=true]{transform:translateY(-6px);box-shadow:inset 0 1px #ffffff3d,0 10px 22px #00000080,0 0 0 2px var(--g-gold-lt),0 0 22px -2px color-mix(in srgb,var(--rar, #94a3b8) 90%,transparent)}.hand-card[data-affordable=false]{filter:saturate(.35) brightness(.72);transform:translateY(2px)}.hand-card-cost{position:absolute;top:-7px;inset-inline-end:-5px;width:24px;height:27px;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:Marcellus,Inter,sans-serif;font-weight:400;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,var(--g-viol-lt),var(--g-viol) 58%,var(--g-viol-lip));filter:drop-shadow(1.5px 0 0 var(--g-ink)) drop-shadow(-1.5px 0 0 var(--g-ink)) drop-shadow(0 1.5px 0 var(--g-ink)) drop-shadow(0 -1.5px 0 var(--g-ink));text-shadow:0 1px 2px rgba(0,0,0,.6)}.hand-card-cost[data-affordable=false]{color:#4b0413;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.6),transparent 56%),linear-gradient(180deg,var(--g-ruby-lt),var(--g-ruby) 58%,var(--g-ruby-lip));box-shadow:0 2px 0 var(--g-ruby-lip),0 3px 7px #04021099,inset 0 1px #ffffff8c}@media (prefers-reduced-motion: reduce){.hand-card{transition:none}}.skeleton{position:relative;overflow:hidden;background:#ffffff0d;border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:skeletonSweep 1.4s ease-in-out infinite}[dir=rtl] .skeleton:after{animation-name:skeletonSweepRtl}@keyframes skeletonSweep{to{transform:translate(100%)}}@keyframes skeletonSweepRtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}.skeleton-text{height:12px;margin-bottom:var(--sp-2);border-radius:var(--r-sm)}.skeleton-title{height:18px;width:55%;margin-bottom:var(--sp-3)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--r-full);flex-shrink:0}.skeleton-card{height:96px;border-radius:var(--r-lg);margin-bottom:var(--sp-3)}.toast-host{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;z-index:200}.toast{pointer-events:auto;max-width:min(92%,420px);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-label);font-weight:700;box-shadow:var(--e-3);background:#121626d1;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.12);animation:toastIn .34s cubic-bezier(.16,1,.3,1) both}.toast--success{border-color:#22c55e73}.toast--error{border-color:#f8717173}.toast--leaving{animation:toastOut .22s ease-in both}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}.toast{animation:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes profileExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(6px)}}@keyframes ringDrain{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-len)}}@keyframes tilePop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes heartPop{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.44);filter:drop-shadow(0 7px 9px rgba(244,63,94,.45))}55%{transform:scale(.88);filter:drop-shadow(0 2px 3px rgba(244,63,94,.22))}80%{transform:scale(1.16);filter:drop-shadow(0 4px 6px rgba(244,63,94,.3))}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes waveScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notifPop{0%,to{transform:scale(1);box-shadow:0 0 #14b8a6b3}50%{transform:scale(1.1);box-shadow:0 0 0 5px #14b8a600}}@keyframes tabSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes projectileUp{0%{bottom:18%;opacity:0;transform:translate(-50%) scale(.5)}10%{opacity:1}50%{transform:translate(calc(-50% + 14px)) scale(1)}92%{opacity:1}to{bottom:80%;opacity:0;transform:translate(-50%) scale(1.3)}}@keyframes projectileDown{0%{top:18%;opacity:0;transform:translate(-50%) scale(.5)}10%{opacity:1}50%{transform:translate(calc(-50% - 14px)) scale(1)}92%{opacity:1}to{top:80%;opacity:0;transform:translate(-50%) scale(1.3)}}@keyframes towerShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-4deg)}40%{transform:translate(3px) rotate(4deg)}60%{transform:translate(-2px) rotate(-2deg)}80%{transform:translate(2px) rotate(2deg)}}@keyframes hitFlash{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}25%{filter:brightness(2.4) saturate(1.6) drop-shadow(0 0 10px #f4f6fb)}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}@keyframes damageNumberFloat{0%{transform:translateY(4px) scale(.5);opacity:0}12%{transform:translateY(-4px) scale(1.25);opacity:1}28%{transform:translateY(-12px) scale(1);opacity:1}to{transform:translateY(-48px) scale(.92);opacity:0}}@keyframes towerDestroy{0%{transform:scale(1) rotate(0);opacity:1;filter:brightness(1)}25%{transform:scale(1.35) rotate(-10deg);filter:brightness(2.5)}60%{transform:scale(.85) rotate(10deg);opacity:.7}to{transform:scale(.25) rotate(25deg);opacity:0}}@keyframes destroyBurst{0%{transform:scale(.1);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes streakPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18) rotate(-4deg)}}@keyframes elixirFill{0%{transform:scaleY(var(--from, 0))}to{transform:scaleY(var(--to, 1))}}@keyframes radarPulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.meter-fill,.hpbar-fill{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 3px #00000040}.meter-fill:after,.hpbar-fill:after{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}@keyframes hubDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}}@keyframes hubDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,-4%) scale(1.06)}}@keyframes bannerSwayL{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bannerSwayR{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@keyframes ghostShimmer{0%{transform:translate(0)}60%{transform:translate(400%)}to{transform:translate(400%)}}@keyframes statueIdle{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes capeSway{0%,to{transform:skew(0)}50%{transform:skew(5deg)}}@keyframes statueAttackAnim{0%{transform:translateY(0) scale(1);filter:brightness(1)}35%{transform:translateY(-4px) scale(1.07);filter:brightness(1.4)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes statueHitAnim{0%{transform:translate(0);filter:brightness(1) drop-shadow(0 0 0 transparent)}20%{transform:translate(-3px);filter:brightness(2.3) drop-shadow(0 0 8px #f4f6fb)}40%{transform:translate(3px)}60%{transform:translate(-2px)}to{transform:translate(0);filter:brightness(1) drop-shadow(0 0 0 transparent)}}@keyframes statueCrumbleAnim{0%{transform:scale(1) rotate(0);opacity:1;filter:brightness(1)}20%{transform:scale(1.12) rotate(-3deg);filter:brightness(2.2)}55%{transform:scale(.9) rotate(6deg) translateY(4px);opacity:.8}to{transform:scale(.4) rotate(14deg) translateY(22px);opacity:0}}@keyframes auraPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}@keyframes orbPulse{0%,to{opacity:.8;r:5.5}50%{opacity:1}}@keyframes burstFade{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes hpbarFlashAnim{0%{filter:brightness(1)}30%{filter:brightness(2)}to{filter:brightness(1)}}@keyframes moteRise{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:.7}to{transform:translateY(-70vh);opacity:0}}@keyframes fogDriftA{0%,to{transform:translate(0)}50%{transform:translate(6%)}}@keyframes fogDriftB{0%,to{transform:translate(0)}50%{transform:translate(-6%)}}@keyframes floorGlowPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes ringDrift{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(3%,-4%) rotate(180deg) scale(1.08)}to{transform:translate(0) rotate(360deg) scale(1)}}@keyframes riverFlow{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes elementfxTint{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes elementfxShardFall{0%{transform:translateY(0);opacity:0}12%{opacity:1}to{transform:translateY(52vh);opacity:0}}@keyframes elementfxShardRise{0%{transform:translateY(0);opacity:0}12%{opacity:1}to{transform:translateY(-52vh);opacity:0}}@keyframes elementfxShardBurst{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:1}to{transform:translate(var(--fx-drift, 0px),-64vh) scale(1);opacity:0}}.elementfx-shard-burst{animation:elementfxShardBurst .95s cubic-bezier(.16,.84,.44,1) forwards}@keyframes battleShake{0%,to{transform:translate(0)}15%{transform:translate(-3px)}35%{transform:translate(3px)}55%{transform:translate(-2px)}78%{transform:translate(1px)}}.battle-shake{animation:battleShake .42s ease-out}@keyframes battleShakeHard{0%,to{transform:translate(0)}10%{transform:translate(-6px,2px)}26%{transform:translate(5px,-2px)}44%{transform:translate(-4px,1px)}62%{transform:translate(3px,-1px)}80%{transform:translate(-2px)}}.battle-shake-hard{animation:battleShakeHard .62s cubic-bezier(.2,.8,.3,1)}@media (prefers-reduced-motion: reduce){.elementfx-shard-burst,.battle-shake,.battle-shake-hard{animation:none}}@keyframes medallionPop{0%{transform:scale(.35);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes medallionDrop{0%{transform:translateY(-38px) scale(1.04);opacity:0}55%{transform:translateY(4px) scale(.99);opacity:1}78%{transform:translateY(-2px) scale(1)}to{transform:translateY(0) scale(1);opacity:1}}.medallion-drop{animation:medallionDrop .62s cubic-bezier(.4,.06,.2,1) both}@keyframes medallionRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medallion-rays{animation:medallionRays 9s linear infinite}@keyframes promoBadgeIn{0%{transform:scale(.4) translateY(26px);opacity:0}55%{transform:scale(1.12) translateY(-6px);opacity:1}78%{transform:scale(.97) translateY(2px)}to{transform:scale(1) translateY(0)}}.promo-badge-in{animation:promoBadgeIn .72s cubic-bezier(.34,1.56,.64,1) both}@keyframes promoRing{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(2.1)}}.promo-ring{animation:promoRing 1.1s ease-out .3s both}@keyframes promoMote{0%{opacity:0;transform:translateY(14px) scale(.6)}25%{opacity:.95}to{opacity:0;transform:translateY(-52px) scale(1.15)}}.promo-mote{animation:promoMote 3.4s ease-in-out infinite}@keyframes promoBeam{0%,to{opacity:.55}50%{opacity:1}}.promo-beam{animation:promoBeam 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.promo-badge-in{animation-duration:.01s}.promo-ring,.promo-mote,.promo-beam{animation:none}}@media (prefers-reduced-motion: reduce){.medallion-drop{animation-duration:.01s}.medallion-rays{animation:none}}@keyframes medallionHalo{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:.35}}@keyframes battleArenaEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes battleRowTop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}@keyframes battleRowBottom{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes battleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightSweep{0%{left:-40%}to{left:115%}}@keyframes hitVignette{0%{box-shadow:inset 0 0 #ef444400}25%{box-shadow:inset 0 0 46px 10px #ef444466}to{box-shadow:inset 0 0 #ef444400}}@keyframes abilityReadyFade{0%,to{opacity:0}50%{opacity:1}}@keyframes isleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes timerUrgent{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes arrowLoose{0%{opacity:.95;transform:translate(-50%) scale(.35)}to{opacity:0;transform:translate(-50%) scale(1.5)}}.arrow-loose{animation:arrowLoose .2s ease-out forwards}@keyframes hpCritical{0%,to{filter:brightness(1)}50%{filter:brightness(1.55)}}.hpbar-critical{animation:hpCritical .78s ease-in-out infinite}@keyframes castleSmoke{0%{opacity:0;transform:translateY(6px) scale(.85)}35%{opacity:.75}to{opacity:0;transform:translateY(-26px) scale(1.25)}}.castle-smoke{animation:castleSmoke 3.2s ease-out infinite}@media (prefers-reduced-motion: reduce){.castle-smoke{animation:none;opacity:.45}}@media (prefers-reduced-motion: reduce){.hpbar-critical{animation:none}}@keyframes arrowFly{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--arrow-rot,0deg)) scaleY(.75)}10%{opacity:1}55%{transform:translate(-50%,-50%) rotate(var(--arrow-rot,0deg)) scaleY(1.18)}88%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--arrow-rot,0deg)) scaleY(1)}}.arrow-fly{animation:arrowFly .52s cubic-bezier(.55,.02,.85,.42) forwards}@keyframes impactFlashAnim{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.45)}}.impact-flash{animation:impactFlashAnim .2s ease-out .4s both}@keyframes impactDustAnim{0%{opacity:.8;transform:scale(.35) translateY(0)}to{opacity:0;transform:scale(1.9) translateY(-14px)}}.impact-dust{animation:impactDustAnim .55s ease-out .42s both}@keyframes impactRingAnim{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.impact-ring{animation:impactRingAnim .3s ease-out .4s both}@keyframes impactChipAnim{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--cx),calc(var(--cy) + 18px)) rotate(var(--cr))}}.impact-chip{animation:impactChipAnim .46s cubic-bezier(.2,.6,.5,1) .4s both}@media (prefers-reduced-motion: reduce){.arrow-loose,.arrow-fly,.impact-flash,.impact-dust,.impact-ring,.impact-chip{animation-duration:.01s}}:where(button,a,[role=button],.card,.panel,.chip,.tab,.game-card,input,select,textarea){transition:background-color var(--t-swap) var(--ease),border-color var(--t-swap) var(--ease),color var(--t-swap) var(--ease),box-shadow var(--t-move) var(--ease),transform var(--t-tap) var(--ease-out),opacity var(--t-swap) var(--ease)}:where(.card,.panel,.sheet,.tile){background-image:linear-gradient(168deg,#ffffff0b,#fff0 62%);box-shadow:var(--e-1)}:where(button:not(:disabled):not([aria-disabled=true]):not(.press-host),[role=button]:not([aria-disabled=true]):not(.press-host),.chip,.tab,.game-card):active{transform:translateY(var(--press-sink))}:where([data-value],.count,.score,.timer,.elixir,[class*=meter]){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes heartBurst{0%{opacity:0;transform:scale(.32)}38%{opacity:1;transform:scale(1.15)}62%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.06)}}:where(button,[role=button],a[href]):not(.chip):not(.inline-link):not([data-dense=true]):not([role=switch]):not(.sheet-handle){min-width:44px;min-height:44px}:where(button,[role=button]):not(.chip):not([data-dense=true]):not([role=switch]):not(.sheet-handle){display:inline-flex;align-items:center;justify-content:center}:where([data-emoji],.emoji-badge){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);font-size:20px;line-height:1;font-variant-emoji:unicode;background:linear-gradient(160deg,#ffffff1a,#fff0 62%),#ffffff0b;box-shadow:inset 0 1px #ffffff24,inset 0 -6px 12px #0000004d,var(--e-1);padding-top:1px;flex-shrink:0}:where([lang=ar],[dir=rtl]):not(.wordmark){letter-spacing:0;text-align:start}:where([lang=ar],[dir=rtl]) :where(p,li,td,span,div):not(.wordmark){letter-spacing:0!important}.wordmark{position:relative;overflow:hidden;display:inline-block;font-weight:700;letter-spacing:-.022em;line-height:1.1;background:linear-gradient(104deg,var(--brand-a, #5eead4) 0%,var(--brand-b, #22d3ee) 38%,#a5b4fc 66%,var(--brand-a, #5eead4) 100%);background-size:220% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wordmarkSettle 1.4s var(--ease-out) both}@keyframes wordmarkSettle{0%{background-position:100% 0;opacity:0;filter:blur(6px)}45%{opacity:1;filter:blur(0)}to{background-position:18% 0;opacity:1;filter:blur(0)}}.wordmark:after{content:"";position:absolute;top:-6%;right:-12%;bottom:-6%;left:-12%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);mix-blend-mode:overlay;transform:translate(-120%);animation:wordmarkSheen 1.1s var(--ease) 1.5s 1 both;pointer-events:none}@keyframes wordmarkSheen{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.wordmark{animation:none;background-position:18% 0}.wordmark:after{animation:none;opacity:0}}@keyframes taglineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes speakPulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}:root{--g-ink: #0d0820;--g-ink-soft: #1f1840;--g-plate-hi: #453a74;--g-plate: #322a58;--g-plate-lo: #262046;--g-plate-deep: #171129;--g-gold-lt: #ffd98a;--g-gold: #f0b64b;--g-gold-dk: #c98a2c;--g-gold-deep: #7a5316;--g-lime-lt: #b4ed92;--g-lime: #56b944;--g-lime-lip: #2b6420;--g-aqua-lt: #9fecfb;--g-aqua: #2cb4d6;--g-aqua-lip: #135a70;--g-ruby-lt: #ff9f96;--g-ruby: #e84c42;--g-ruby-lip: #8a221c;--g-viol-lt: #d8abff;--g-viol: #9b53f2;--g-viol-lip: #4d1a95;--g-slate-lt: #8b83ad;--g-slate: #443c68;--g-slate-lip: #201b3a;--g-gold-lip: #7a5316;--g-sky-hi: #6f5fb8;--g-sky: #3d2f7a;--g-sky-lo: #221a4e;--g-dusk: #171129;--g-grass-lt: #93e35c;--g-grass: #4faa33;--g-sand: #e8c98a;--g-e1: 0 2px 0 rgba(16,8,42,.28), 0 4px 10px rgba(12,6,34,.34);--g-e2: 0 3px 0 rgba(16,8,42,.32), 0 10px 24px rgba(12,6,34,.46);--g-e3: 0 4px 0 rgba(16,8,42,.36), 0 20px 44px rgba(12,6,34,.58);--g-land: cubic-bezier(.2, 1.5, .42, 1);--g-snap: cubic-bezier(.2, .9, .3, 1);--hud-answer-h: 50px;--hud-answer-gap: 9px;--hud-banner-pad: 12px;--hud-banner-gap: 10px;--hud-card-h: 74px;--hud-elixir-gap: 7px;--hud-hint-gap: 6px;--hud-hint-display: flex;--hud-question-size: var(--fs-hero);--hud-answer-pad: 15px 10px;--hud-answer-fs: var(--fs-md);--hud-deck-pad-top: var(--sp-2);--hud-topbar-pad: var(--sp-2) 10px 6px;--hud-deck-col: min(100%, 620px);--shop-price-pad: 12px 3px;--shop-price-gap: 4px;--hud-foe-pad: 5px 9px;--hud-foe-gap: 2px;--hud-foe-trophy: inline-flex}@media (max-height: 820px){:root{--hud-answer-h: 44px;--hud-answer-gap: 6px;--hud-banner-pad: 8px;--hud-banner-gap: 6px;--hud-card-h: 62px;--hud-elixir-gap: 4px;--hud-hint-gap: 3px;--hud-hint-gap: 0px;--hud-hint-display: none;--hud-answer-pad: 11px 8px;--hud-topbar-pad: 3px 10px 3px;--hud-foe-pad: 2px 9px;--hud-foe-gap: 0px}}@media (max-height: 680px){:root{--hud-answer-gap: 4px;--hud-banner-pad: 5px;--hud-banner-gap: 4px;--hud-card-h: 54px;--hud-elixir-gap: 2px;--hud-question-size: var(--fs-lg);--hud-answer-pad: 8px 7px;--hud-deck-pad-top: 4px}}@media (max-width: 340px){:root{--hud-answer-fs: var(--fs-label);--hud-foe-trophy: none}}.gbtn{--gbtn-lift: 6px;--gbtn-r: 12px;--gbtn-pad: 14px 20px;--gbtn-stroke: 2.5px;--gbtn-a: var(--g-lime-lt);--gbtn-b: var(--g-lime);--gbtn-lip: var(--g-lime-lip);--gbtn-ink: #0e2f06;position:relative;display:block;width:100%;padding:0 0 var(--gbtn-lift);border:none;background:var(--gbtn-lip);border-radius:var(--gbtn-r);cursor:pointer;box-shadow:0 0 0 var(--gbtn-stroke) var(--g-ink),var(--g-e2);transition:padding-bottom .08s var(--g-snap),transform .08s var(--g-snap),filter .16s ease;-webkit-tap-highlight-color:transparent}.gbtn-face{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--gbtn-gap, 9px);width:100%;padding:var(--gbtn-pad);border-radius:var(--gbtn-r);color:var(--gbtn-ink);background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.04) 44%,transparent 62%),linear-gradient(180deg,var(--gbtn-a),var(--gbtn-b) 78%,var(--gbtn-lip));box-shadow:inset 0 1.5px #ffffff80,inset 0 -2px #0000002e}.gbtn:active:not(:disabled){--gbtn-lift: 2px;transform:translateY(4px)}.gbtn:disabled{cursor:default;filter:saturate(.35) brightness(.72)}.gbtn:disabled:active{--gbtn-lift: 6px;transform:none}.gbtn--xs{--gbtn-lift: 3px;--gbtn-r: 8px;--gbtn-pad: 6px 11px;--gbtn-stroke: 2px}.gbtn--sm{--gbtn-lift: 4px;--gbtn-r: 10px;--gbtn-pad: 9px 15px;--gbtn-stroke: 2px}.gbtn--lg{--gbtn-lift: 8px;--gbtn-r: 14px;--gbtn-pad: 18px 24px;--gbtn-stroke: 3px}.gbtn--lg:active:not(:disabled){--gbtn-lift: 3px;transform:translateY(5px)}.gbtn--inline{display:inline-block;width:auto}.gbtn--lime{--gbtn-a: var(--g-lime-lt);--gbtn-b: var(--g-lime);--gbtn-lip: var(--g-lime-lip);--gbtn-ink: #0e2f06}.gbtn--gold{--gbtn-a: var(--g-gold-lt);--gbtn-b: var(--g-gold);--gbtn-lip: var(--g-gold-deep);--gbtn-ink: #4a2600}.gbtn--aqua{--gbtn-a: var(--g-aqua-lt);--gbtn-b: var(--g-aqua);--gbtn-lip: var(--g-aqua-lip);--gbtn-ink: #04283c}.gbtn--ruby{--gbtn-a: var(--g-ruby-lt);--gbtn-b: var(--g-ruby);--gbtn-lip: var(--g-ruby-lip);--gbtn-ink: #4b0413}.gbtn--viol{--gbtn-a: var(--g-viol-lt);--gbtn-b: var(--g-viol);--gbtn-lip: var(--g-viol-lip);--gbtn-ink: #2a0757}.gbtn--slate{--gbtn-a: var(--g-slate-lt);--gbtn-b: var(--g-slate);--gbtn-lip: var(--g-slate-lip);--gbtn-ink: #f2f5ff}.gbtn--ghost{--gbtn-lip: rgba(20,12,48,.72);--gbtn-ink: #dfe4ff;box-shadow:0 0 0 var(--gbtn-stroke) #ffffff29,var(--g-e1)}.gbtn--ghost .gbtn-face{background:linear-gradient(180deg,#ffffff21,#ffffff08);box-shadow:inset 0 1px #ffffff2e}.gbtn-label{position:relative;font-weight:900;letter-spacing:.02em;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.28)}.gbtn--slate .gbtn-label,.gbtn--ghost .gbtn-label{text-shadow:0 1px 2px rgba(6,3,20,.7)}.gbtn--shout .gbtn-label{text-transform:uppercase;letter-spacing:.06em}.gicon-btn{--gbtn-r: 10px;--gbtn-pad: 0;--gbtn-lift: 4px;--gbtn-stroke: 2.5px;width:var(--gicon-size, 44px);display:inline-block}.gicon-btn .gbtn-face{aspect-ratio:1;padding:0}.gbtn--shine .gbtn-face:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-45%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent);transform:skew(-18deg);animation:gShine 3.6s var(--ease) infinite;pointer-events:none}@keyframes gShine{0%{transform:translate(0) skew(-18deg)}34%{transform:translate(541%) skew(-18deg)}to{transform:translate(541%) skew(-18deg)}}.gbtn--pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 26px -2px var(--gbtn-b);opacity:0;pointer-events:none;animation:gBtnBreathe 2.6s ease-in-out infinite}@keyframes gBtnBreathe{0%,to{opacity:0}50%{opacity:1}}@media (hover: hover) and (pointer: fine){.gbtn:hover:not(:disabled):not(:active){filter:brightness(1.07) saturate(1.04)}}.gpanel{--gp-r: 22px;--gp-a: var(--g-plate);--gp-b: var(--g-plate-deep);position:relative;border-radius:var(--gp-r);background:linear-gradient(180deg,#ffffff21,#fff0 34%),linear-gradient(180deg,var(--gp-a),var(--gp-b));box-shadow:inset 0 1.5px #ffffff42,inset 0 -3px #00000042,0 0 0 2.5px var(--g-ink),var(--g-e3)}.gpanel--gold{box-shadow:inset 0 0 0 2px var(--g-gold-dk),inset 0 2.5px #fff2c280,inset 0 -3px #0000004d,0 0 0 2.5px var(--g-ink),var(--g-e3)}.gpanel--sunk{background:linear-gradient(180deg,#150e3a,#221759);box-shadow:inset 0 3px 8px #0000008c,inset 0 -1px #ffffff12,0 0 0 2.5px var(--g-ink)}.gpanel--flat{box-shadow:inset 0 1.5px #fff3,inset 0 -3px #0000003d,0 0 0 2px var(--g-ink),var(--g-e1)}.gribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:6px 30px;color:#4a2600;font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 46%),linear-gradient(180deg,var(--g-gold-lt),var(--g-gold) 58%,var(--g-gold-dk));clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);filter:drop-shadow(0 3px 0 var(--g-gold-deep)) drop-shadow(0 6px 12px rgba(10,5,30,.5))}.gplate{position:relative;border-radius:9px;background:linear-gradient(180deg,#08041ad1,#120a30b8);box-shadow:inset 0 2px 4px #0009,inset 0 -1px #ffffff14,0 0 0 2px var(--g-ink)}.gplate-num{font-family:Marcellus,Inter,IBM Plex Sans Arabic,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.7)}.gplate-num--signed{direction:ltr;unicode-bidi:isolate}.gmeter{position:relative;overflow:hidden;height:var(--gm-h, 14px);border-radius:7px;background:linear-gradient(180deg,#040210e6,#1a1040d9);box-shadow:inset 0 2px 5px #000000b3,0 0 0 2px var(--g-ink),0 1px #ffffff17}.gmeter-fill{position:relative;height:100%;min-width:0;border-radius:5px;background:linear-gradient(180deg,#ffffff8c,#ffffff0d 48%,#00000029),linear-gradient(90deg,var(--gm-a, var(--g-lime-lt)),var(--gm-b, var(--g-lime)));box-shadow:0 0 12px -2px var(--gm-b, var(--g-lime));transition:width .7s var(--ease-out)}.gmeter-fill:after{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:6px;border-radius:var(--r-full);background:#ffffffbf;filter:blur(2px)}.gmeter--shine .gmeter-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.4) 50%,transparent 66%);animation:gMeterSheen 2.8s ease-in-out infinite}@keyframes gMeterSheen{0%{transform:translate(-130%)}62%,to{transform:translate(240%)}}.gjewel{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),transparent 52%),linear-gradient(180deg,var(--gj-a, var(--g-viol-lt)),var(--gj-b, var(--g-viol)));box-shadow:inset 0 -3px 8px #00000057,inset 0 2px #ffffff70,0 0 0 3px var(--g-gold-dk),0 0 0 5.5px var(--g-ink),var(--g-e2)}.gjewel:after{content:"";position:absolute;top:8%;left:20%;right:20%;height:26%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.66),transparent);pointer-events:none}.gtitle{font-family:Marcellus,Inter,IBM Plex Sans Arabic,sans-serif;font-weight:700;letter-spacing:.01em;color:#fff;text-shadow:1.6px 0 0 var(--g-ink),-1.6px 0 0 var(--g-ink),0 1.6px 0 var(--g-ink),0 -1.6px 0 var(--g-ink),1.2px 1.2px 0 var(--g-ink),-1.2px 1.2px 0 var(--g-ink),1.2px -1.2px 0 var(--g-ink),-1.2px -1.2px 0 var(--g-ink),0 3px 0 rgba(12,6,34,.55),0 6px 14px rgba(8,4,26,.6)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gtitle--gold{background:linear-gradient(180deg,#fff6d6 8%,var(--g-gold) 52%,var(--g-gold-dk) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.045em var(--g-ink);text-shadow:none;filter:drop-shadow(0 2px 0 rgba(12,6,34,.62)) drop-shadow(0 5px 11px rgba(8,4,26,.55))}.gtitle--gold.gtitle--sm{-webkit-text-stroke-width:.035em}}.gtitle--sm{text-shadow:1.1px 0 0 var(--g-ink),-1.1px 0 0 var(--g-ink),0 1.1px 0 var(--g-ink),0 -1.1px 0 var(--g-ink),0 2px 0 rgba(12,6,34,.5),0 4px 9px rgba(8,4,26,.55)}@keyframes gPop{0%{opacity:0;transform:scale(.86) translateY(10px)}62%{opacity:1;transform:scale(1.035) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.g-pop{animation:gPop .42s var(--g-land) backwards}.g-pop1{animation:gPop .42s .07s var(--g-land) backwards}.g-pop2{animation:gPop .42s .14s var(--g-land) backwards}.g-pop3{animation:gPop .42s .21s var(--g-land) backwards}@keyframes gDrop{0%{opacity:0;transform:translateY(-24px) scaleY(.82)}70%{opacity:1;transform:translateY(3px) scaleY(1.04)}to{opacity:1;transform:translateY(0) scaleY(1)}}.g-drop{animation:gDrop .5s var(--g-land) backwards;transform-origin:top center}@keyframes gFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.g-float{animation:gFloat 3.4s ease-in-out infinite}.g-float-slow{animation:gFloat 5.5s ease-in-out infinite}@keyframes chestShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,1px) rotate(-3deg)}75%{transform:translate(5px,-1px) rotate(3deg)}}@keyframes gGlint{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(35deg)}to{opacity:0;transform:scale(.55) rotate(80deg)}}.g-glint{animation:gGlint 1s ease-out both}@keyframes gRing{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}.g-ring{animation:gRing 1.6s var(--ease-out) infinite}@keyframes gTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.g-spark{position:absolute;width:var(--sp-size, 8px);height:var(--sp-size, 8px);background:radial-gradient(circle,#fff 0 22%,rgba(255,231,163,.85) 40%,transparent 72%);animation:gTwinkle var(--sp-dur, 2.2s) ease-in-out var(--sp-delay, 0s) infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.gbtn--shine .gbtn-face:after,.gbtn--pulse:before,.gmeter--shine .gmeter-fill:before,.g-float,.g-float-slow,.g-ring,.g-spark,.hub-drift{animation:none}.gbtn--shine .gbtn-face:after{opacity:0}.g-spark{opacity:.8}.g-pop,.g-pop1,.g-pop2,.g-pop3,.g-drop,.g-glint{animation-duration:.01ms;animation-iteration-count:1}.gmeter-fill{transition:none}}.game-scope{--press-sink: 2px;--press-squeeze: .955;--glyph-squeeze: .86;--bg: #0f0c1f;--surface: #1c1636;--card-bg: #221c3e;--card: #221c3e;--border: rgba(255,255,255,.11);--border-md: rgba(255,255,255,.2);--track: rgba(6,3,18,.62);--text: #f5f6ff;--text-sec: #bcc5ef;--text-mut: #9aa6dd;--text-faint: #7a87c2;--acc-teal: #3ee0c4;--acc-cyan: #57d6ff;--acc-purple: #c99bff;--acc-pink: #ff8fc4;--acc-gold: #ffc53d;--acc-danger: #ff8494;--acc-success: #6ee7a5}.plan-sizer{display:flex;width:100%;padding:3px;border-radius:var(--r-md);background:#0000002b;box-shadow:inset 0 2px 3px #00000042,inset 0 -1px 0 var(--edge-lit),inset 0 0 0 1px #ffffff0d}.theme-light .plan-sizer{background:#0f172a12;box-shadow:inset 0 2px 4px #0f172a1f,inset 0 -1px #ffffffb3,inset 0 0 0 1px #0f172a0f}.plan-sizer-seat{--seat-inset: 3px;top:3px;bottom:3px;border-radius:calc(var(--r-md) - 3px);background:linear-gradient(180deg,#2dd4bf4d,#06b6d41f);box-shadow:inset 0 1px #befff557,inset 0 0 0 1px #14b8a66b,0 1px 2px #00000061}.plan-sizer-option{position:relative;flex:1;padding:0 4px;border:none;background:none;cursor:pointer;font-size:var(--fs-caption);font-weight:700;color:var(--text-mut);transition:color var(--t-tap) var(--ease),transform var(--t-tap) var(--ease-out)}.plan-sizer-option[aria-pressed=true]{color:var(--acc-teal)}.plan-sizer-option:active{transform:translateY(var(--press-sink))}.today-page{position:relative;padding:var(--shell-top) 18px 20px}.today-stage{position:relative;margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-xl);background:linear-gradient(180deg,#ffffff0d,#fff0 38%),linear-gradient(180deg,var(--surface),var(--bg) 92%);box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 0 0 1px var(--border),0 10px 26px #00000057,0 2px 6px #00000038;overflow:hidden}.theme-light .today-stage{background:linear-gradient(180deg,#ffffffe6,#fff0 40%),linear-gradient(180deg,var(--surface),var(--card-bg));box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px var(--border),var(--e-2)}.today-stage:before{content:"";position:absolute;inset-inline:0;top:0;height:210px;pointer-events:none;background:radial-gradient(112% 100% at 50% 0%,var(--stage-wash),transparent 68%)}.today-stage:after{content:"";position:absolute;top:0;inset-inline:12%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--stage-rail),transparent)}.today-stage-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.today-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.today-eyebrow-tick{width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,var(--stage-accent),transparent);flex-shrink:0}.today-title{margin:var(--sp-3) 0 0;font-size:var(--fs-display);font-weight:800;letter-spacing:-.025em;line-height:1.14;color:var(--text);text-wrap:balance}.today-reason{margin:var(--sp-2) 0 0;max-width:34ch;font-size:var(--fs-md);line-height:1.45;color:var(--text-sec);text-wrap:pretty}.today-note{margin:var(--sp-2) 0 0;max-width:34ch;font-size:var(--fs-label);font-weight:600;line-height:1.45}:where([lang=ar],[dir=rtl]) .today-title{line-height:1.34}:where([lang=ar],[dir=rtl]) .today-reason,:where([lang=ar],[dir=rtl]) .today-note{line-height:1.72;max-width:40ch}.today-readout{display:inline-flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:7px var(--sp-4);border-radius:var(--r-full);background:#00000029;box-shadow:inset 0 2px 3px #0000003d,inset 0 -1px 0 var(--edge-lit),inset 0 0 0 1px #ffffff0b}.theme-light .today-readout{background:#0f172a0f;box-shadow:inset 0 2px 4px #0f172a1a,inset 0 -1px #fffc,inset 0 0 0 1px #0f172a0d}.today-readout-cell{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:600;color:var(--text-sec);font-variant-numeric:tabular-nums}.today-readout-split{width:1px;height:13px;background:var(--border-md);flex-shrink:0}.today-commit{width:100%;max-width:420px;margin:var(--sp-5) auto 0;display:flex;flex-direction:column;gap:var(--sp-2)}.today-cta{width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00000024,0 4px #0b7f74,0 6px 14px #00000057}.today-cta:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000024,0 1px #0b7f74,0 2px 6px #0000004d}.today-tiny{display:block;width:100%;min-height:44px;padding:0 var(--sp-3);background:none;border:none;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-label);font-weight:600;color:var(--text-mut);transition:color var(--t-tap) var(--ease),background var(--t-tap) var(--ease)}.today-tiny:active{color:var(--text-sec);background:#ffffff0a}.today-below{position:relative;margin-top:var(--sp-6);padding-top:var(--sp-6)}.today-below:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--signal-axis);opacity:.5;pointer-events:none}.today-block+.today-block,.today-continuity+.today-block{margin-top:var(--sp-6)}.today-below>:first-child{margin-top:0}.today-blockhead{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.today-blockrule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-md),transparent)}[dir=rtl] .today-blockrule{background:linear-gradient(270deg,var(--border-md),transparent)}.today-altlist{display:flex;flex-direction:column}.today-alt{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;width:calc(100% + var(--sp-4));margin-inline:calc(var(--sp-2) * -1);padding:var(--sp-3) var(--sp-2);border:none;border-radius:var(--r-md);background:none;cursor:pointer;display:block;text-align:start;padding-block:3px;margin-block:-3px;transition:background var(--t-tap) var(--ease),transform .09s var(--ease-out)}.today-alt+.today-alt:before{content:"";position:absolute;top:0;inset-inline:var(--sp-2);height:1px;background:var(--border)}.today-alt:active{background:#ffffff0b;transform:translateY(1px)}.theme-light .today-alt:active{background:#0f172a0d}.today-alt-plate{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-sm);background:#0000002b;box-shadow:inset 0 1px 3px #00000042,inset 0 0 0 1px #ffffff0d}.theme-light .today-alt-plate{background:#0f172a0d;box-shadow:inset 0 1px 3px #0f172a1a,inset 0 0 0 1px #0f172a0d}.today-alt-tick{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--alt-accent),var(--alt-accent) 55%,rgba(255,255,255,.08))}.today-alt-body{flex:1;min-width:0}.today-alt-title{display:block;font-size:var(--fs-md);font-weight:600;color:var(--text)}.today-alt-why{display:block;margin-top:1px;font-size:var(--fs-label);color:var(--text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-alt-min{font-size:var(--fs-label);font-weight:600;color:var(--text-mut);font-variant-numeric:tabular-nums;flex-shrink:0}.today-continuity{margin-top:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-lg);background:#ffffff06;box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 0 0 1px var(--border)}.theme-light .today-continuity{background:#0f172a08;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px var(--border)}.today-continuity-head{display:flex;align-items:baseline;gap:2px var(--sp-4);flex-wrap:wrap}.today-continuity-sub{margin-inline-start:auto}.today-continuity-label{font-size:var(--fs-md);font-weight:700;color:var(--text)}.today-continuity-sub{font-size:var(--fs-label);color:var(--text-mut)}.today-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:3px;height:30px;margin-top:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-full);background:#0000002b;box-shadow:inset 0 2px 3px #00000042,inset 0 -1px 0 var(--edge-lit)}.theme-light .today-rail{background:#0f172a0f;box-shadow:inset 0 2px 4px #0f172a1a,inset 0 -1px #fffc}.today-rail-mark{flex:1;max-width:5px;height:8px;margin-bottom:11px;border-radius:2px;background:var(--track)}.today-rail-mark.is-on{height:18px;margin-bottom:6px;background:linear-gradient(180deg,#2dd4bf,#06b6d4)}.today-rail-mark.is-today.is-on{box-shadow:0 -3px 0 -1px #5eead4e6}.today-week-lead{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text-sec);text-wrap:pretty}:where([lang=ar],[dir=rtl]) .today-week-lead{line-height:1.75}.today-week-flow{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;padding:0;list-style:none}.today-week-fig{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--fs-label);color:var(--text-mut)}.today-week-fig b{font-size:var(--fs-lg);font-weight:800;letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums}.today-week-fig em{font-style:normal;font-size:var(--fs-caption);font-weight:700;font-variant-numeric:tabular-nums}.today-week-fig em.is-up{color:var(--acc-success)}.today-week-fig em.is-down{color:var(--text-faint)}.today-week-first,.today-thin{margin:var(--sp-3) 0 0;font-size:var(--fs-label);line-height:1.5;color:var(--text-mut)}.today-thin{margin-top:var(--sp-6);font-size:var(--fs-caption);color:var(--text-faint)}.today-comeback{padding:var(--sp-5) 0 var(--sp-2)}.today-comeback-title{font-size:var(--fs-heading);font-weight:800;letter-spacing:-.02em;color:var(--text)}.today-comeback-body{margin:var(--sp-2) 0 0;font-size:var(--fs-md);line-height:1.45;color:var(--text-sec)}.today-comeback-since{margin:6px 0 0;font-size:var(--fs-label);color:var(--text-mut)}:where([lang=ar],[dir=rtl]) .today-comeback-body{line-height:1.7}.today-close{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(180deg,#10b9811a,#10b98100 70%),var(--surface);box-shadow:inset 0 1px #6ee7b72e,inset 0 0 0 1px var(--border),var(--e-1);--reveal-from: -8px}.today-close-head{display:flex;align-items:center;gap:var(--sp-3)}.today-close-title{flex:1;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.today-close-x{display:grid;place-items:center;width:32px;height:32px;margin:-6px;flex-shrink:0;border:none;border-radius:var(--r-sm);background:none;cursor:pointer}.today-close-x:active{background:#ffffff0f}.today-close-list{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.today-close-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-sec)}.today-close-none{margin:var(--sp-2) 0 0;font-size:var(--fs-md);color:var(--text-mut)}@media (min-width: 700px){.today-page{padding-inline:var(--sp-6)}.today-stage{padding:var(--sp-6) var(--sp-6) var(--sp-6);border-radius:var(--r-xl)}.today-stage:before{height:240px}.today-commit{margin-top:var(--sp-6)}.today-below{margin-top:var(--sp-7);padding-top:var(--sp-6)}.today-block+.today-block,.today-continuity+.today-block{margin-top:var(--sp-7)}.today-continuity{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-7);padding:var(--sp-5)}.today-continuity-head{flex:1;min-width:0;display:block}.today-continuity-sub{margin-top:2px}.today-rail{width:300px;flex-shrink:0;margin-top:0;height:34px}.today-alt{min-height:62px}}@keyframes sp-rec-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.sp-rec-dot{animation:sp-rec-pulse 1.4s ease-in-out infinite;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.sp-rec-dot{animation:none;opacity:1}}.sp-meter-fill{height:100%;border-radius:var(--r-full);transform-origin:left center;will-change:transform;transition:transform .2s linear}[dir=rtl] .sp-meter-fill{transform-origin:right center}@media (prefers-reduced-motion: reduce){.sp-meter-fill{transition:none}}.game-scope .kw-chamfer{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.kw-parch{position:relative;background:linear-gradient(175deg,#f2e6cb,#e2cfa6);color:#2c2140;filter:drop-shadow(0 2px 0 rgba(13,8,32,.9)) drop-shadow(0 6px 14px rgba(6,3,18,.55))}.kw-parch:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(122,90,40,.38);pointer-events:none}.kw-parch-label{font-size:var(--fs-micro);font-weight:600;color:#7a5f38}.kw-word{font-family:Marcellus,Inter,IBM Plex Sans Arabic,sans-serif;font-weight:700;color:#2c2140;letter-spacing:.01em}.kw-pip{flex:1;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:#05030e99;box-shadow:inset 0 1px 2px #0009}.kw-pip[data-lit=true]{background:linear-gradient(180deg,var(--g-gold-lt),var(--g-gold) 62%,var(--g-gold-dk));box-shadow:inset 0 1px #fff9,inset 0 -1px #0000004d}@media (min-width: 768px){.game-scope.kw-console,.game-scope .kw-console{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:"sheet energy" "sheet hand" "hint hint";column-gap:18px;align-items:center}.game-scope .kw-console>.kw-area-sheet{margin-bottom:0!important}}.kw-hpfill{transform-origin:left center;transition:transform .3s ease}[dir=rtl] .kw-hpfill{transform-origin:right center}@media (prefers-reduced-motion: reduce){.kw-hpfill{transition:none}}.kw-idplate{display:flex;align-items:center;gap:7px;padding:5px 10px;min-height:40px;background:#100b1ee0;border:1.5px solid rgba(240,182,75,.55);border-radius:10px}.kw-avatar-ring{flex-shrink:0;display:inline-flex;padding:2.5px;border-radius:50%;background:linear-gradient(180deg,var(--g-gold-lt),var(--g-gold-dk));box-shadow:0 0 0 2px #0a0614e6,0 3px 8px #00000080}.kw-shield{flex-shrink:0;width:26px;height:30px}.kw-shield--badge{position:absolute;bottom:-4px;inset-inline-end:-6px;width:20px;height:24px;filter:drop-shadow(0 1.5px 2px rgba(0,0,0,.6))}.kw-shield,.kw-shield--badge{clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #ffffff40}.kw-timeplaque{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 18px 10px;background:linear-gradient(180deg,#201730,#140e20);border:1.5px solid rgba(240,182,75,.5);border-top-width:2px;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);min-width:132px}.kw-timeplaque .kw-tp-label{font-size:10px;font-weight:600;color:#9f96b8;line-height:1.2}.kw-timeplaque .kw-tp-time{font-family:Marcellus,Inter,IBM Plex Sans Arabic,sans-serif;font-size:24px;line-height:1.05;color:#fff;letter-spacing:.04em;text-shadow:0 2px 4px rgba(0,0,0,.6)}.kw-tp-tab{position:absolute;top:4px;width:26px;height:26px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#100b1ed9;border:1px solid rgba(255,255,255,.14)}.kw-tp-tab:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.kw-sheet{position:relative;background:linear-gradient(168deg,rgba(120,88,40,.12),transparent 30%),linear-gradient(175deg,#f4ead2,#e7d6ae 84%,#dcc898);border:2px solid #8a6f42;border-radius:14px;box-shadow:inset 0 0 0 3px #f4ead2e6,inset 0 0 0 4.5px #8a6f428c,0 4px #0d0820d9,0 10px 22px #0603128c;padding:8px 10px 10px}.kw-sheet-label{font-size:11.5px;font-weight:600;color:#4a5578;text-align:center;line-height:1.35}.kw-sheet-word{font-weight:800;color:#1d2a52;text-align:center;line-height:1.3;letter-spacing:.01em;overflow-wrap:anywhere}.kw-cell{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px;background:#fffcf261;border:1.6px solid #a8895a;border-radius:9px;box-shadow:inset 0 0 0 2.5px #fffcf2a6,inset 0 0 0 3.5px #a8895a66;color:#1d2a52;font-weight:700;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .07s ease,background .12s ease,border-color .12s ease,opacity .15s ease}.kw-cell:active:not(:disabled){transform:translateY(1.5px);background:#d6c4968c}.kw-cell:disabled{cursor:default}.kw-cell[data-reveal=correct]{background:#58a45447;border-color:#3e7c3a;box-shadow:inset 0 0 0 2.5px #e9f6e6cc,inset 0 0 0 3.5px #3e7c3a80,0 0 14px -2px #56b944b3;color:#1d4a1c}.kw-cell[data-reveal=wrong]{background:#c44a3e3d;border-color:#a03428;color:#5e1a12}.kw-cell[data-reveal=muted]{opacity:.45}.kw-cell[data-pending=true]{border-color:var(--g-gold-dk);box-shadow:inset 0 0 0 2.5px #fffcf2a6,inset 0 0 0 3.5px #c98a2c99,0 0 0 2px #f0b64b8c}.kw-seal{width:50px;min-height:64px}.kw-medal{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--g-viol-lt),var(--g-viol) 62%,var(--g-viol-lip));border:2px solid var(--g-ink);box-shadow:inset 0 1.5px #ffffff80,0 2px 0 var(--g-viol-lip),0 3px 8px #06031280}.kw-energy{flex:1;height:18px;display:flex;gap:3px;padding:3px;border-radius:8px;background:#060310b8;border:1.5px solid rgba(155,83,242,.45);box-shadow:inset 0 2px 4px #0009}.kw-energy .seg{flex:1;border-radius:3px;background:#ffffff0d;box-shadow:inset 0 1px 2px #00000080}.kw-energy .seg[data-lit=true]{background:linear-gradient(180deg,var(--g-viol-lt),var(--g-viol) 66%,var(--g-viol-lip));box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000004d}.kw-energy-label{flex-shrink:0;font-size:11.5px;font-weight:700;color:#e6ddf6;text-shadow:0 1px 2px rgba(0,0,0,.7)}.kw-cmd{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:118px;padding:7px 7px 6px;border-radius:12px;background:linear-gradient(180deg,rgba(155,83,242,.1),transparent 34%),linear-gradient(180deg,#221a38,#171126 78%,#120d1e);border:1.5px solid rgba(214,178,106,.38);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 3px #0a06148c,0 3px #080510e6,0 6px 14px #04020c80;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,box-shadow .12s ease,opacity .15s ease,filter .15s ease}.kw-cmd[data-selected=true]{transform:translateY(-5px);border-color:var(--g-gold-lt);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 3px #0a06148c,0 0 0 2px var(--g-gold),0 9px 18px #04020c99,0 0 20px -4px var(--g-gold)}.kw-cmd[data-lifted=true]{background:linear-gradient(180deg,#0d0918,#171126);border-color:#ffffff12;box-shadow:inset 0 6px 12px #000000b3,inset 0 -2px #ffffff1f}.kw-cmd[aria-disabled=true]{filter:saturate(.4) brightness(.66)}.kw-cmd .kw-cmd-name{font-size:11px;font-weight:700;color:#f4effc;line-height:1.25;text-align:start;padding-inline-end:22px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.kw-cmd .kw-cmd-desc{font-size:9.5px;font-weight:500;color:#b3aacb;line-height:1.35;text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}.kw-cmd .kw-cmd-art{margin-top:auto;align-self:center;display:flex;align-items:center;justify-content:center;width:100%;height:48px;border-radius:8px;background:radial-gradient(circle at 50% 40%,#9b53f233,#0a0614b3 78%);box-shadow:inset 0 0 0 1px #ffffff12}.kw-cmd .kw-cmd-cost{position:absolute;top:-7px;inset-inline-end:-5px;width:25px;height:28px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center;font-family:Marcellus,Inter,sans-serif;font-size:14px;color:#fff;background:linear-gradient(180deg,var(--g-viol-lt),var(--g-viol) 58%,var(--g-viol-lip));filter:drop-shadow(1.5px 0 0 var(--g-ink)) drop-shadow(-1.5px 0 0 var(--g-ink)) drop-shadow(0 1.5px 0 var(--g-ink)) drop-shadow(0 -1.5px 0 var(--g-ink));text-shadow:0 1px 2px rgba(0,0,0,.6)}.kw-cmd .kw-cmd-cost[data-affordable=false]{background:linear-gradient(180deg,var(--g-ruby-lt),var(--g-ruby) 58%,var(--g-ruby-lip))}.kw-scribe{flex-shrink:0;width:44px;align-self:flex-end}@media (max-width: 419px){.kw-scribe{display:none}}.kw-plaque{background:linear-gradient(180deg,#201730,#140e20);border:1.5px solid rgba(240,182,75,.5);border-top-width:2px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);padding:7px 20px 14px;text-align:center}.kw-play{position:relative;border:none;cursor:pointer;width:100%;padding:15px 18px 26px;background:linear-gradient(180deg,var(--g-gold-lt),var(--g-gold) 62%,var(--g-gold-dk));clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);box-shadow:inset 0 2.5px #ffffff8c,inset 0 0 0 3px #0d082080;color:#3a2807;font-weight:900;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,filter .15s ease}.kw-play:active:not(:disabled){transform:translateY(2px)}.kw-play:disabled{filter:saturate(.4) brightness(.7);cursor:default}.kw-actiontile{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;background:#100b1ee0;border:1.5px solid rgba(240,182,75,.38);border-radius:10px;color:#f4effc;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .07s ease,border-color .12s ease,background .12s ease}.kw-actiontile:active{transform:translateY(1.5px);background:#160f28eb}.kw-chip{padding:9px 14px;min-height:40px;border-radius:9px;background:#100b1ed1;border:1.5px solid rgba(255,255,255,.14);color:#cfc6f5;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .07s ease,border-color .12s ease,color .12s ease}.kw-chip:active{transform:translateY(1px)}.kw-chip[data-on=true]{border-color:var(--g-gold);color:var(--g-gold-lt);background:#201730f2}.kw-btn{border:none;border-radius:9px;min-height:44px;padding:10px 12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1.5px #ffffff59,0 2px #080510e6;transition:transform .07s ease,filter .15s ease}.kw-btn:active:not(:disabled){transform:translateY(1.5px);box-shadow:inset 0 1.5px #ffffff59}.kw-btn:disabled{cursor:default;filter:saturate(.4) brightness(.7)}.kw-btn--gold{background:linear-gradient(180deg,var(--g-gold-lt),var(--g-gold) 66%,var(--g-gold-dk));color:#3a2807}.kw-btn--lime{background:linear-gradient(180deg,var(--g-lime-lt),var(--g-lime) 66%,var(--g-lime-lip, var(--g-lime)));color:#12300e}.kw-btn--aqua{background:linear-gradient(180deg,var(--g-aqua-lt),var(--g-aqua) 66%,var(--g-aqua-lip));color:#08303e}.kw-btn--dim{background:#100b1ed9;border:1.5px solid rgba(255,255,255,.16);color:#cfc6f5;box-shadow:none}@media (max-width: 480px){.game-scope{--hud-deck-pad-top: 6px;--hud-deck-pad-bottom: 5px;--hud-banner-gap: 6px;--hud-elixir-gap: 4px;--hud-topbar-pad: 2px 8px 2px;--kw-score-fs: 12.5px}.game-scope .kw-timeplaque{min-width:114px;padding:4px 14px 8px}.game-scope .kw-tp-label{font-size:8.5px}.game-scope .kw-tp-time{font-size:19px}.game-scope .kw-idplate{min-height:32px;padding:4px 8px}.game-scope .kw-sheet{padding:6px 8px 8px}.game-scope .kw-seal{width:42px;min-height:54px}.game-scope .kw-medal{width:28px;height:28px;border-radius:8px}.game-scope .kw-energy{height:14px;padding:2px;gap:2px}.game-scope .kw-energy-label{font-size:10.5px}.game-scope .kw-cmd{min-height:64px;padding:5px 6px;gap:2px}.game-scope .kw-cmd .kw-cmd-desc{display:none}.game-scope .kw-cmd .kw-cmd-name{font-size:10px;padding-inline-end:15px}.game-scope .kw-cmd .kw-cmd-art{height:34px;border-radius:6px}.game-scope .kw-cmd .kw-cmd-cost{width:21px;height:24px;font-size:12px;top:-6px}}:root{--feed-fill: rgba(255,255,255,.04);--feed-hover: rgba(255,255,255,.055)}.theme-light{--feed-fill: rgba(15,23,42,.045);--feed-hover: rgba(15,23,42,.05)}:root{--feed-gutter: 16px;--feed-avatar: 40px}@media (min-width: 640px){:root{--feed-gutter: clamp(20px, calc((100% - 540px)/2) , 110px)}}.feed-post{position:relative;padding:14px var(--feed-gutter) 6px}.feed-post+.feed-post:before,.feed-skeleton+.feed-skeleton:before,.feed-composer-row:after,.feed-stories:after{content:"";position:absolute;inset-inline:var(--feed-gutter);height:1px;background:var(--border-md)}.feed-post+.feed-post:before,.feed-skeleton+.feed-skeleton:before{top:0}.feed-composer-row:after,.feed-stories:after{bottom:0}.feed-head{display:flex;align-items:center;gap:10px;min-height:var(--feed-avatar)}.feed-head-id{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.feed-author{border:none;background:none;padding:0;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;display:block;padding-block:3px;margin-block:-3px;unicode-bidi:plaintext}.feed-story-name{unicode-bidi:plaintext}.feed-meta{white-space:nowrap;flex-shrink:0}.feed-dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.feed-body{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.feed-more{border:none;background:none;padding:0 4px;cursor:pointer;font-size:inherit;font-weight:650;color:var(--acc-teal)}.feed-media{position:relative;z-index:1;margin-top:10px;border-radius:var(--r-md);overflow:hidden;background:var(--feed-fill);aspect-ratio:var(--feed-media-ratio, 16 / 10)}.feed-media img{display:block;width:100%;height:100%;object-fit:cover}.feed-actions{display:flex;align-items:center;margin-top:2px}.feed-act{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 8px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;color:var(--text-sec);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.feed-act:first-child{margin-inline-start:-8px}.feed-act:active{transform:scale(var(--glyph-squeeze))}.feed-act[data-on=true]{color:var(--acc-danger)}.feed-act--comment[data-on=true],.feed-act--save[data-on=true]{color:var(--acc-teal)}.feed-act--save{margin-inline-start:auto;margin-inline-end:-8px}@media (hover: hover){.feed-act:hover{background:var(--feed-hover)}}.feed-menu-btn{min-width:40px;min-height:40px;margin-inline-end:-8px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;color:var(--text-mut);flex-shrink:0}@media (hover: hover){.feed-menu-btn:hover{background:var(--feed-hover)}}.feed-panel{position:relative;margin-top:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--feed-fill);overflow:hidden}.feed-panel-rule{position:absolute;inset-block:0;inset-inline-start:0;width:2px}.feed-kicker{font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feed-chrome-action{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-full);cursor:pointer}.feed-chrome-action:active{transform:scale(var(--glyph-squeeze))}@media (hover: hover){.feed-chrome-action:hover{background:var(--feed-hover)}}.feed-composer-row{display:flex;align-items:center;position:relative}.feed-composer{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px var(--feed-gutter);border:none;background:none;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.feed-composer-hint{flex:1;min-width:0;font-size:var(--fs-md);color:var(--text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-composer-story{min-width:44px;min-height:44px;margin-inline-end:calc(var(--feed-gutter) - 10px);display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-full);cursor:pointer;color:var(--text-sec);flex-shrink:0}.feed-composer-story:active{transform:scale(var(--glyph-squeeze))}@media (hover: hover){.feed-composer-story:hover{background:var(--feed-hover)}}.feed-stories{position:relative;padding:12px 0 14px}.feed-stories-track{display:flex;gap:14px;padding-inline:var(--feed-gutter)}.feed-story{flex-shrink:0;width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer}.feed-story-name{max-width:64px;font-size:var(--ts-micro);font-weight:var(--tw-body);line-height:1.2;color:var(--text-sec);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-skeleton{position:relative;padding:14px var(--feed-gutter) 18px}.feed-badge{flex-shrink:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 6px;border-radius:var(--r-xs);color:var(--acc-teal);background:color-mix(in srgb,var(--acc-teal) 13%,transparent)}.feed-comments{padding-inline:var(--feed-gutter)}.avatar-face{position:relative;isolation:isolate;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d}.theme-light .avatar-face{box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #0000000f}.feed-story{width:74px}.feed-story-name{max-width:74px}.feed-chrome-glyph{position:relative;display:flex}.feed-chrome-glyph .notif-dot{top:-4px;right:auto;inset-inline-end:-4px}:root{--ts-title: 20px;--ts-name: 15px;--ts-meta: 13px;--ts-micro: 11.5px;--tw-strong: 700;--tw-name: 600;--tw-body: 400;--tl-body: 1.55;--tl-tight: 1.25;--tl-support: 1.45}@media (min-width: 640px){:root{--ts-title: 22px;--ts-name: 16px;--ts-meta: 13.5px}}.t-ar{--tl-body: 1.8;--tl-tight: 1.45;--tl-support: 1.7}.t-title{font-size:var(--ts-title);font-weight:var(--tw-strong);line-height:var(--tl-tight);letter-spacing:-.021em;color:var(--text)}.t-section{font-size:var(--ts-name);font-weight:var(--tw-strong);line-height:var(--tl-tight);letter-spacing:-.012em;color:var(--text)}.t-name{font-size:var(--ts-name);font-weight:var(--tw-name);line-height:var(--tl-tight);letter-spacing:-.011em;color:var(--text)}.t-body{font-size:var(--ts-name);font-weight:var(--tw-body);line-height:var(--tl-body);letter-spacing:-.006em;color:var(--text)}.t-action{font-size:var(--ts-meta);font-weight:var(--tw-name);line-height:1;color:var(--text-sec)}.t-meta{font-size:var(--ts-meta);font-weight:var(--tw-body);line-height:var(--tl-tight);color:var(--text-mut);font-variant-numeric:tabular-nums}.t-support{font-size:var(--ts-meta);font-weight:var(--tw-body);line-height:var(--tl-support);color:var(--text-mut)}.notif-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px var(--feed-gutter);border:none;background:none;text-align:start;color:inherit;position:relative}.notif-row+.notif-row:before{content:"";position:absolute;top:0;inset-inline:calc(var(--feed-gutter) + 52px) var(--feed-gutter);height:1px;background:var(--border)}.notif-row[data-unread=true]{background:color-mix(in srgb,var(--acc-teal) 7%,transparent)}@media (hover: hover){.notif-row[data-target=true]:hover{background:var(--feed-hover)}}.notif-row[data-target=true]{cursor:pointer}.notif-row:active{transform:none}.notif-face{position:relative;flex-shrink:0}.notif-badge{position:absolute;bottom:-2px;inset-inline-end:-3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--card-bg);z-index:2}.notif-text{flex:1;min-width:0;padding-top:1px}.notif-dot-unread{width:8px;height:8px;border-radius:50%;background:var(--acc-teal);flex-shrink:0;margin-top:7px}.notif-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px var(--feed-gutter) 12px;flex-shrink:0}.notif-markall{border:none;background:none;padding:6px 0;cursor:pointer;color:var(--acc-teal);display:flex;align-items:center;gap:6px;flex-shrink:0}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px var(--feed-gutter) 40px;text-align:center}.notif-empty-glyph{color:var(--text-faint);margin-bottom:2px}.composer2{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.composer2-head{display:flex;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--feed-gutter) var(--sp-3);flex-shrink:0;position:relative}.composer2-head:after{content:"";position:absolute;bottom:0;inset-inline:0;height:1px;background:var(--border)}.composer2-cancel{border:none;background:none;padding:8px 0;margin-inline-start:-2px;cursor:pointer;color:var(--text-sec)}.composer2-publish{margin-inline-start:auto;min-height:36px;padding:0 18px;border:none;border-radius:var(--r-full);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:var(--track);color:var(--text-mut);transition:background-color var(--t-swap) var(--ease),color var(--t-swap) var(--ease)}.composer2-publish[data-ready=true]{background:var(--acc-teal);color:#06231f}.composer2-publish:disabled{cursor:default}.composer2-publish:active:not(:disabled){transform:scale(var(--press-squeeze))}.composer2-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--feed-gutter) var(--sp-5)}.composer2-who{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-3)}.composer2-text{display:block;width:100%;min-height:132px;border:none;background:none;outline:none;resize:none;padding:0;color:var(--text);caret-color:var(--acc-teal);font-family:inherit}.composer2-text::placeholder{color:var(--text-mut);opacity:1}.composer2-text:focus-visible{outline:none}.composer2-tools{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border)}.composer2-attach{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-inline-start:-12px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;color:var(--text-sec)}@media (hover: hover){.composer2-attach:hover{background:var(--feed-hover)}}.composer2-count{margin-inline-start:auto}.composer2-media{position:relative;margin-top:var(--sp-4);border-radius:var(--r-md);overflow:hidden;background:var(--feed-fill)}.composer2-media img{display:block;width:100%;max-height:340px;object-fit:cover}.composer2-media-x{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:#080c16a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.composer2-error{display:flex;align-items:center;gap:8px;margin-top:var(--sp-4);padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--acc-danger) 12%,transparent)}.notif-sep{display:inline-block;vertical-align:middle;margin-inline:6px}.notif-when{white-space:nowrap}.comment-composer{display:flex;gap:8px;align-items:center;margin-top:12px}.comment-input{flex:1;min-width:0;border:none;outline:none;background:var(--feed-fill);border-radius:var(--r-full);padding:9px 14px;color:var(--text);font-family:inherit}.comment-input::placeholder{color:var(--text-mut);opacity:1}.comment-send{flex-shrink:0;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--text-mut);transition:color var(--t-swap) var(--ease)}.comment-send[data-ready=true]{color:var(--acc-teal);cursor:pointer}.comment-send:disabled{cursor:default}.comment-send:active:not(:disabled){transform:scale(var(--glyph-squeeze))}
