.prisma,.prisma *,.prisma *:before,.prisma *:after{box-sizing:border-box}.prisma{--bg-0: #0b0e16;--bg-1: #131826;--panel: rgba(22, 27, 42, .72);--panel-brd: rgba(255, 255, 255, .08);--ink: #eef1fb;--ink-dim: #93a0c2;--accent: #6c8cff;--gap: clamp(2px, .8vmin, 7px);--radius: clamp(14px, 3vmin, 26px);color-scheme:dark;position:relative;width:100%;max-width:560px;box-sizing:border-box;margin:0 auto;padding:clamp(12px,3vmin,22px);display:flex;flex-direction:column;gap:clamp(12px,2.4vmin,20px);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.prisma__hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(8px,2vmin,16px)}.prisma__brand{display:flex;align-items:center;gap:8px}.prisma__logo{width:clamp(30px,7vmin,42px);height:clamp(30px,7vmin,42px);filter:drop-shadow(0 2px 8px rgba(108,140,255,.4))}.prisma__title{display:flex;flex-direction:column;line-height:1}.prisma__name{font-weight:800;font-size:clamp(17px,4.2vmin,22px);letter-spacing:-.02em;background:linear-gradient(92deg,#fff,#b9c6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.prisma__tag{font-size:clamp(9px,2.2vmin,11px);text-transform:uppercase;letter-spacing:.28em;color:var(--ink-dim);margin-top:3px}.prisma__scores{display:flex;justify-content:center;gap:clamp(10px,3vmin,22px)}.prisma__score,.prisma__best{display:flex;flex-direction:column;align-items:center;line-height:1}.prisma__score-label,.prisma__best-label{font-size:clamp(8px,2vmin,10px);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim);margin-bottom:4px}.prisma__score-value{font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(22px,6.4vmin,34px);letter-spacing:-.02em;text-shadow:0 0 22px rgba(108,140,255,.35)}.prisma__best-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(13px,3.4vmin,17px);color:var(--ink-dim)}.prisma__controls{display:flex;gap:6px}.pbtn{width:clamp(34px,8vmin,42px);height:clamp(34px,8vmin,42px);display:grid;place-items:center;border-radius:13px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--ink);cursor:pointer;transition:transform .12s ease,background .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pbtn svg{width:56%;height:56%}.pbtn:hover{background:#28304ad9}.pbtn:active{transform:scale(.92)}.pbtn:disabled{opacity:.4;cursor:default}.pbtn--accent{background:linear-gradient(160deg,#7d97ff,#4f6bff);border-color:transparent;color:#fff;box-shadow:0 6px 18px #4f6bff66}.pbtn--accent:hover{background:linear-gradient(160deg,#8ba2ff,#5c77ff)}.prisma__stage{position:relative;will-change:transform}.board{position:relative;width:100%;border-radius:var(--radius);padding:var(--gap);background:radial-gradient(120% 90% at 50% -10%,rgba(108,140,255,.16),transparent 60%),linear-gradient(180deg,#171d2e,#0e1220);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0a,0 24px 60px -20px #000c;touch-action:none}.board__grid{position:absolute;inset:var(--gap)}.board__backs{position:absolute;inset:var(--gap);z-index:0;pointer-events:none}.cell-back{position:absolute}.cell-back:after{content:"";position:absolute;inset:var(--gap);border-radius:clamp(6px,1.6vmin,12px);background:#ffffff07;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff06}.gem{position:absolute;margin:0;padding:0;border:0;background:none;cursor:pointer;z-index:1}.gem__body{position:absolute;top:0;right:0;bottom:0;left:0;margin:var(--gap);filter:drop-shadow(0 3px 4px rgba(0,0,0,.42));transition:filter .15s ease,transform .12s ease}.gem__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.gem__spec{fill:#fff;opacity:.85}.gem--selected{z-index:5}.gem--selected .gem__body{transform:scale(1.12);filter:drop-shadow(0 3px 4px rgba(0,0,0,.42)) brightness(1.14)}.gem--hinted .gem__body{animation:gem-hint .9s ease-in-out infinite}@keyframes gem-hint{0%,to{filter:drop-shadow(0 3px 4px rgba(0,0,0,.45)) drop-shadow(0 0 6px var(--glow));transform:scale(1)}50%{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 18px var(--glow)) brightness(1.16);transform:scale(1.09)}}.gem--clearing{z-index:4}.gem--clearing .gem__body{animation:gem-clear .22s ease-out forwards}@keyframes gem-clear{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.28);filter:brightness(2.4) saturate(1.5)}to{transform:scale(.62);filter:brightness(3.4);opacity:.55}}.gem--born .gem__body{animation:gem-born .34s ease-out}@keyframes gem-born{0%{filter:brightness(1.8);transform:scale(.88)}to{filter:drop-shadow(0 3px 4px rgba(0,0,0,.42)) brightness(1);transform:scale(1)}}.gem--special .gem__body{filter:drop-shadow(0 3px 4px rgba(0,0,0,.45)) drop-shadow(0 0 13px var(--glow)) brightness(1.08)}.gem__deco{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:2}.gem__deco:before{content:"";display:block;filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}.gem__deco--row:before{width:62%;height:15%;border-radius:99px;background:#fffffff2;animation:deco-pulse 1s ease-in-out infinite}.gem__deco--col:before{width:15%;height:62%;border-radius:99px;background:#fffffff2;animation:deco-pulse 1s ease-in-out infinite}.gem__deco--bomb:before{width:54%;height:54%;border-radius:50%;background:radial-gradient(circle,transparent 30%,rgba(255,255,255,.95) 34% 52%,transparent 56%);animation:deco-bomb .9s ease-in-out infinite}.gem__deco--color:before{width:60%;height:60%;border-radius:50%;background:conic-gradient(from 0deg,#ff3b6b,#ffb020,#1fd67e,#2ec8ff,#4f6bff,#a55cff,#ff3b6b);animation:deco-spin 2.4s linear infinite}@keyframes deco-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes deco-bomb{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes deco-spin{to{transform:rotate(360deg)}}.fx-layer{position:absolute;inset:var(--gap);pointer-events:none;z-index:20;overflow:visible}.fx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-popup{position:absolute;transform:translate(-50%,-50%);font-weight:900;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.fx-popup--score{font-size:clamp(15px,4vmin,20px);color:#fff}.fx-popup--big{font-size:clamp(20px,6vmin,30px);background:linear-gradient(92deg,#ffd15c,#ff8a3c);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-popup--combo{font-size:clamp(18px,5.4vmin,28px);background:linear-gradient(92deg,#ff3b6b,#ffb020,#2ec8ff,#a55cff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:-1.6em}.prisma__foot{text-align:center;font-size:clamp(10px,2.6vmin,12px);color:var(--ink-dim);letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.gem--hinted .gem__body,.gem__deco--row:before,.gem__deco--col:before,.gem__deco--bomb:before,.gem__deco--color:before{animation:none}}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#06080e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.picker__sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:linear-gradient(180deg,#171d2e,#0e1220);border-top-left-radius:22px;border-top-right-radius:22px;border:1px solid var(--panel-brd);border-bottom:0;padding:10px clamp(14px,4vw,22px) calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px -20px #000c}.picker__handle{width:42px;height:5px;border-radius:99px;background:#ffffff2e;margin:4px auto 12px}.picker__title{margin:0 0 14px;font-size:clamp(15px,4.4vmin,19px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2.4vw,14px)}@media (max-width: 360px){.picker__grid{grid-template-columns:repeat(2,1fr)}}.picker__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border-radius:16px;border:1px solid var(--panel-brd);background:#ffffff08;color:var(--ink-dim);cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease,color .16s ease}.picker__item:hover{background:#ffffff0f}.picker__item:active{transform:scale(.96)}.picker__item--active{border-color:var(--accent);background:#6c8cff24;color:var(--ink);box-shadow:0 0 0 1px var(--accent),0 8px 20px -12px #6c8cffb3}.board-thumb{width:100%;height:auto;aspect-ratio:1 / 1;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.picker__name{font-size:clamp(11px,3vmin,13px);font-weight:600}:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:#05070d;color:#eef1fb;overscroll-behavior:none}.page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top),8px) 8px max(env(safe-area-inset-bottom),8px);overflow:hidden;background:radial-gradient(80% 55% at 50% 0%,#141a2c 0%,transparent 55%),radial-gradient(90% 60% at 50% 100%,#0d1524 0%,transparent 60%),#05070d}.page__aura{position:fixed;inset:-20% -20% auto -20%;height:70%;background:radial-gradient(40% 60% at 20% 30%,rgba(255,59,107,.14),transparent 70%),radial-gradient(45% 60% at 80% 20%,rgba(46,200,255,.14),transparent 70%),radial-gradient(50% 60% at 55% 80%,rgba(165,92,255,.14),transparent 70%);filter:blur(30px);pointer-events:none;z-index:0;animation:aura-float 16s ease-in-out infinite alternate}@keyframes aura-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,3%,0) scale(1.08)}}.page>.prisma{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.page__aura{animation:none}}
