/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#010104;--panel:#090a0f;--line:#313442;--paper:#ecf0e4}.well{box-shadow:inset 0 0 0 2px #151821,inset 0 0 14px #00d9ff22,0 0 9px #00d9ff33,6px 6px #000}.touch button{color:#aef4ff!important;background:#071018!important;border-color:#00d9ff!important;box-shadow:0 0 10px #00d9ff33!important}@media (max-width:680px){.start-card{width:min(100vw - 20px,430px)}.start-card b,.logo b{text-shadow:0 0 12px #efff00!important}}@media (min-width:900px){.game-layout{column-gap:clamp(14px,2vw,30px)!important}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%}body{background:radial-gradient(circle at 50% 12%, #10121c 0, #05050a 42%, var(--ink) 78%);min-width:320px;color:var(--paper);font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 3px,#87ffd514 3px 4px);position:fixed;inset:0}main,main[data-backdrop=neon-rhythm],main[data-backdrop=neon-prism],main[data-backdrop=neon-wave]{--backdrop-image:none}button{font:inherit;cursor:pointer}@media (max-height:560px) and (orientation:landscape){.cabinet{gap:3px;padding:16px 12px 4px}.topline,.keyboard{font-size:8px}.topline>span:first-child{font-size:22px}.well{height:calc(100dvh - 84px)}.panel{min-height:0;padding:8px}.touch,.swipe-hint{display:none}}.start-screen{z-index:100;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 38%,#5300758c,#0000 45%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#030006;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.start-sky,.start-floor{z-index:0;object-fit:cover;filter:brightness(.72)saturate(1.08);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:52%;position:absolute;left:0}.start-sky{object-position:50% 0;top:0;-webkit-mask-image:linear-gradient(#000 0 44%,#0000 97%);mask-image:linear-gradient(#000 0 44%,#0000 97%)}.start-floor{object-position:50% 100%;bottom:0;-webkit-mask-image:linear-gradient(#0000 3%,#000 56%);mask-image:linear-gradient(#0000 3%,#000 56%)}.start-drift{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-drift span{left:var(--left);bottom:calc(-1 * var(--size) - 6vh);width:var(--size);height:var(--size);animation:drift-up var(--time) linear var(--delay) infinite;position:absolute}.start-drift i{opacity:.34;filter:brightness(.6)saturate(.85);width:100%;height:100%;animation:drift-sway var(--sway-time) ease-in-out var(--delay) infinite alternate, drift-spin var(--time) linear var(--delay) infinite;display:block}@keyframes drift-up{to{transform:translateY(calc(-106vh - var(--size)))}}@keyframes drift-sway{0%{translate:calc(var(--sway) * -1) 0}to{translate:var(--sway) 0}}@keyframes drift-spin{to{rotate:var(--spin)}}@media (prefers-reduced-motion:reduce){.start-drift{display:none}}.start-veil{z-index:0;pointer-events:none;background:radial-gradient(58% 40%,#03000ae6 0 34%,#03000ab3 66%,#0000 88%),linear-gradient(#03000a66,#0000 26% 74%,#03000a66);position:absolute;inset:0}.start-card{z-index:1;text-align:center;gap:20px;width:min(88vw,620px);display:grid;position:relative}.start-card .acid-kicker{color:#ff4df0;letter-spacing:.28em;font-size:clamp(11px,2vw,14px)}.start-card b{color:#efff00;letter-spacing:-.08em;white-space:nowrap;text-shadow:0 0 12px #efff00,5px 5px #ff00d4;font-size:clamp(50px,8vw,86px);font-weight:900;line-height:.85}.color-c{color:#ff2bd6}.color-o{color:#efff00}.color-l{color:#00ff85}.color-o2{color:#00d9ff}.color-r{color:#9b5cff}.start-card p{color:#d5cadb;margin:0;font-size:clamp(14px,2vw,18px)}.start-card>button{z-index:2;color:#040006;letter-spacing:.08em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:linear-gradient(135deg,#efff00,#4dff00 56%,#00ffe1);border:4px solid #7dff00;border-radius:14px;width:100%;min-height:clamp(108px,20vh,168px);font-size:clamp(38px,6vw,62px);font-weight:900;position:relative;box-shadow:0 0 28px #7dff00bf,inset 0 0 30px #ffffff59}.start-card>button:hover{filter:brightness(1.08);box-shadow:0 0 34px #7dff00e6,inset 0 0 30px #ffffff73}.start-card>button:active{filter:brightness(1.2);transform:scale(.98)}.cabinet{width:100vw;max-width:none;height:100vh;background-image:var(--backdrop-image);background-position:50%;background-size:cover;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:100dvh;margin:auto;padding:22px 18px 10px;display:grid}.topline,.keyboard{color:#a2a8b9;letter-spacing:.12em;justify-content:space-between;gap:10px;font-size:10px;display:flex}.topline{padding-right:clamp(170px,20vw,250px)}.game-home-menu{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:1000;box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex;position:fixed}.topline>span:first-child{color:#efff00;letter-spacing:-.08em;text-shadow:0 0 12px #efff00,5px 5px #ff00d4;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:.9}.game-shell{grid-template-columns:170px auto 170px;justify-content:center;align-items:center;gap:14px;min-height:0;display:grid}.panel{border:2px solid var(--line);background:linear-gradient(135deg,#101119,#050508);min-height:min(270px,100dvh - 120px);padding:15px;box-shadow:inset 0 0 0 3px #0b0c10,5px 5px #000}.stats{align-content:start;gap:6px;display:grid}.stats strong{color:#fbf7dd;margin-bottom:10px;font-size:20px;display:block}.global-scores{gap:3px;margin:3px 0 0;padding:0;font-size:8px;list-style:none;display:grid}.global-scores li{color:#aeb4c2;justify-content:space-between;gap:4px;min-width:0;display:flex}.global-scores span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-scores b{color:#efff00}.global-scores .empty{color:#6b7181;font-style:normal}.swap-keys{color:#9198a8;letter-spacing:.06em;background:#0d0f16;border:1px solid #3d4251;border-radius:3px;flex:none;align-self:center;width:fit-content;padding:2px 7px;font-size:10px;line-height:1.4}:is(.swap-keys:hover,.swap-keys:focus-visible){color:#efff00;border-color:#efff00}.scheme-choice button:hover{color:#dbffb0;border-color:#7dff00}.scheme-choice{gap:8px;display:grid}.scheme-choice>span{color:#9198a8;letter-spacing:.2em;text-align:center;font-size:clamp(10px,1.3vw,12px)}.scheme-choice>div{gap:10px;display:flex}.scheme-choice button{color:#b9bfcd;letter-spacing:.06em;background:#0d0f16;border:2px solid #3d4251;border-radius:6px;flex:1 1 0;min-width:0;padding:9px 15px;font-size:clamp(11px,1.4vw,14px);font-weight:700;line-height:1.3}.scheme-choice button small{color:#767c8b;letter-spacing:.03em;margin-top:4px;font-size:.8em;font-weight:400;display:block}.scheme-choice button.active{color:#b6ff6a;background:#10210a;border-color:#7dff00}.scheme-choice button.active small{color:#85b95a}@media (max-width:720px){.scheme-choice{display:none}}.admin-panel{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03000699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-card{background:linear-gradient(140deg,#12131b,#06070b);border:2px solid #4a5160;width:min(96vw,780px);max-height:88dvh;padding:18px;overflow:auto;box-shadow:8px 8px #000}.admin-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-card header b{color:#efff00;letter-spacing:.12em;font-size:15px}.admin-card header button,.admin-card footer button{color:#cfd4e0;letter-spacing:.08em;background:#0d0f16;border:1px solid #4a5160;flex:none;align-self:center;width:fit-content;padding:7px 12px;font-size:10px}.admin-card header button:hover,.admin-card footer button:hover{color:#efff00;border-color:#efff00}.admin-rows{grid-template-columns:minmax(0,.85fr) minmax(0,.75fr) minmax(0,1.05fr) minmax(0,.8fr) auto auto;align-items:center;gap:8px 10px;display:grid}.admin-pick{color:#cfd4e0;letter-spacing:.04em;text-align:left;background:#0d0f16;border:1px solid #3d4251;border-radius:3px;width:100%;padding:6px 8px;font-size:10px}.admin-pick.open,.admin-pick:hover{color:#efff00;border-color:#efff00}.admin-fx{gap:6px;display:flex}.admin-fx label{color:#767c8b;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:1px solid #2f333f;border-radius:3px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;display:flex}.admin-fx label.on{color:#b6ff6a;border-color:#7dff00}.admin-fx label.muted{opacity:.35;cursor:default}.admin-fx input,.admin-group input{accent-color:#7dff00;margin:0}.admin-files{background:#08090e;border:1px solid #2f333f;grid-column:1/-1;gap:9px;padding:10px;display:grid}.admin-files-top{color:#767c8b;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:8px;font-size:8px;display:flex}.admin-files-top button{color:#cfd4e0;background:#0d0f16;border:1px solid #3d4251;flex:none;width:fit-content;padding:3px 8px;font-size:8px}.admin-files-top>span{flex:auto}.admin-group{gap:5px;display:grid}.admin-group>span{color:#efff00;letter-spacing:.12em;font-size:8px}.admin-group>div{flex-wrap:wrap;gap:5px;display:flex}.admin-group label{color:#9aa0ae;cursor:pointer;border:1px solid #2f333f;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:flex}.admin-group label.on{color:#b6ff6a;background:#0f1a09;border-color:#7dff00}.admin-group label i{cursor:pointer;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #6f7686;width:0;height:0;margin-left:2px}.admin-group label i:hover{border-left-color:#7dff00}.admin-group label.taken{color:#cbb26a;border-color:#6b5a2a}.admin-group label.taken.on{color:#b6ff6a;border-color:#7dff00}.admin-tabs{gap:6px;margin-left:14px;margin-right:auto;display:flex}.admin-tabs button{color:#9aa0ae;letter-spacing:.1em;background:#0d0f16;border:1px solid #3d4251;flex:none;width:fit-content;padding:5px 11px;font-size:9px}.admin-tabs button.on{color:#efff00;border-color:#efff00}.admin-blocks{border-bottom:1px solid #23262f;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:11px;display:flex}.admin-blocks>span{color:#767c8b;letter-spacing:.14em;margin-right:6px;font-size:8px}.admin-blocks button{color:#9aa0ae;letter-spacing:.08em;background:#0d0f16;border:1px solid #3d4251;flex:none;width:fit-content;padding:5px 11px;font-size:9px}.admin-blocks button.on{color:#b6ff6a;background:#10210a;border-color:#7dff00}.admin-blocks button{align-items:center;gap:7px;display:flex}.swatch{gap:2px;display:flex}.swatch .cell{flex:none;width:13px;height:13px}.admin-body{align-items:flex-start;gap:16px;display:flex}.admin-main{flex:auto;min-width:0}.admin-demo{flex:none;justify-items:center;gap:7px;display:grid;position:sticky;top:0}.admin-demo>span{color:#767c8b;letter-spacing:.14em;font-size:8px}.demo-well{aspect-ratio:5/9;background:repeating-linear-gradient(0deg,#020205 0 3px,#05060a 3px 4px);border:3px solid #3d4251;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(5,1fr);width:110px;display:grid}.admin-library{gap:12px;display:grid}.admin-lib-group{gap:5px;display:grid}.admin-lib-group>span{color:#efff00;letter-spacing:.12em;font-size:8px}.admin-lib-row{background:#0a0b10;border:1px solid #23262f;grid-template-columns:minmax(0,.9fr) auto minmax(0,2.4fr) auto auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.admin-lib-row.used{background:#0c1108;border-color:#3f5a24}.admin-lib-row.off{opacity:.4}.admin-lib-name{color:#cfd4e0;min-width:0;font-size:9px}.admin-lib-name i{color:#7f8797;letter-spacing:.04em;margin-top:2px;font-size:7px;font-style:normal;display:block}.admin-lib-row .admin-volume{gap:9px}.admin-lib-row .admin-volume input{min-width:120px}.admin-lib-row .admin-volume span{color:#6b7181;letter-spacing:.06em;font-size:7px}.admin-lib-row .admin-volume b{min-width:30px;font-size:9px}.admin-hide{color:#9aa0ae;letter-spacing:.05em;background:#0d0f16;border:1px solid #3d4251;flex:none;width:fit-content;padding:4px 8px;font-size:8px}.admin-hide:hover{color:#ff64e5;border-color:#ff64e5}.admin-add{color:#b6ff6a;letter-spacing:.08em;cursor:pointer;background:#10210a;border:1px solid #7dff00;flex:none;padding:4px 10px;font-size:8px}.admin-add input{display:none}@media (max-width:900px){.admin-lib-row{grid-template-columns:1fr 1fr}.admin-lib-name{grid-column:1/-1}}@media (max-width:720px){.admin-panel{padding:8px}.admin-card{max-height:92dvh;padding:12px}.admin-card header{flex-wrap:wrap;gap:8px}.admin-card header b{width:100%}.admin-tabs{margin:0}.admin-rows{grid-template-columns:1fr;gap:6px}.admin-head{display:none}.admin-moment{margin-top:12px}.admin-rows select,.admin-pick,.admin-volume,.admin-fx,.admin-play{width:100%}.admin-fx{flex-wrap:wrap}.admin-fx label{flex:auto;justify-content:center}.admin-lib-row{grid-template-columns:1fr}.admin-lib-row .admin-volume{width:100%}.admin-card footer{flex-wrap:wrap}.admin-card footer small{text-align:left;width:100%;margin-left:0}}.admin-head{color:#767c8b;letter-spacing:.14em;font-size:8px}.admin-moment{color:#d6d9e2;letter-spacing:.06em;font-size:10px}.admin-rows select{color:#cfd4e0;width:100%;min-width:0;font:inherit;background:#0d0f16;border:1px solid #3d4251;border-radius:3px;padding:6px 7px;font-size:10px}.admin-volume{align-items:center;gap:8px;display:flex}.admin-volume input{accent-color:#7dff00;flex:1 1 0;min-width:0}.admin-volume b{color:#efff00;text-align:right;min-width:38px;font-size:10px}.admin-play{color:#7dff00;background:#0d0f16;border:1px solid #3d4251;border-radius:3px;padding:5px 10px;font-size:11px}.admin-play:hover{border-color:#7dff00}.admin-card footer{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;display:flex}.admin-card footer small{color:#767c8b;letter-spacing:.04em;text-align:right;margin-left:auto;font-size:8px}.admin-open{color:#b6ff6a!important}.eyebrow{color:#9198a8;letter-spacing:.1em;margin:0;font-size:9px;line-height:1.35}.well{aspect-ratio:7/16;background:repeating-linear-gradient(0deg,#020205 0 3px,#05060a 3px 4px);border:6px solid #585d6b;grid-template-rows:repeat(16,1fr);grid-template-columns:repeat(7,1fr);height:min(680px,100dvh - 110px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #151821,6px 6px #000}.play-column{justify-items:center;gap:7px;min-height:0;display:grid}.touch{grid-template-columns:repeat(6,1fr);gap:5px;width:100%;display:none}.touch button{touch-action:manipulation;min-height:44px;padding:6px 2px;font-size:17px;line-height:1}.touch button small{letter-spacing:.02em;margin-top:3px;font-size:6px;display:block}.touch>button:nth-child(-n+3){grid-column:span 2}.touch .soft-drop,.touch .hard-drop{grid-column:span 3}.swipe-hint{color:#727887;letter-spacing:.04em;text-align:center;font-size:7px;display:none}.cell{border:1px solid #11141a;position:relative}[data-blocks=classic] .cell.filled,[data-blocks=classic] .preview i{background:linear-gradient(158deg, #ffffff4d 0 44%, transparent 44%), var(--cell,transparent);box-shadow:inset 2px 2px 0 #fff9, inset -3px -3px 0 #00000073, inset 0 0 0 1px #0000004d, 0 0 10px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=classic] .cell.filled,[data-blocks=classic] .preview i{box-shadow:inset 2px 2px 0 #fff9, inset -3px -3px 0 #00000073, inset 0 0 0 1px #0000004d, 0 0 10px color-mix(in srgb, var(--cell,transparent), transparent 28%)}}[data-blocks=pixel] .cell.filled,[data-blocks=pixel] .preview i{background:repeating-conic-gradient(from 45deg, #00000038 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(135deg, transparent 0 52%, #0000004d 52%), var(--cell,transparent);box-shadow:inset 3px 3px #ffffffbf,inset -3px -3px #000000a3,inset 0 0 0 1px #0000008c}[data-blocks=glass] .cell.filled,[data-blocks=glass] .preview i{background:linear-gradient(158deg, #ffffff80 0 30%, #ffffff1a 30% 45%, transparent 45%), radial-gradient(130% 80% at 50% 122%, #ffffff52, transparent 60%), var(--cell,transparent);box-shadow:inset 0 0 0 1px #fff6, inset 0 -8px 14px #00000073, 0 0 14px var(--cell,transparent);border-radius:5px}@supports (color:color-mix(in lab, red, red)){[data-blocks=glass] .cell.filled,[data-blocks=glass] .preview i{box-shadow:inset 0 0 0 1px #fff6, inset 0 -8px 14px #00000073, 0 0 14px color-mix(in srgb, var(--cell,transparent), transparent 20%)}}[data-blocks=outline] .cell.filled,[data-blocks=outline] .preview i{background:var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=outline] .cell.filled,[data-blocks=outline] .preview i{background:color-mix(in srgb, var(--cell,transparent), #000 86%)}}[data-blocks=outline] .cell.filled,[data-blocks=outline] .preview i{box-shadow:inset 0 0 0 2px var(--cell,transparent), inset 0 0 10px var(--cell,transparent), 0 0 12px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=outline] .cell.filled,[data-blocks=outline] .preview i{box-shadow:inset 0 0 0 2px var(--cell,transparent), inset 0 0 10px color-mix(in srgb, var(--cell,transparent), transparent 50%), 0 0 12px color-mix(in srgb, var(--cell,transparent), transparent 42%)}}[data-blocks=faceted] .cell.filled,[data-blocks=faceted] .preview i{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:linear-gradient(135deg, #ffffff75 0 17%, transparent 17%), linear-gradient(-45deg, #00000080 0 17%, transparent 17%), linear-gradient(45deg, #ffffff2e 0 11%, transparent 11%), radial-gradient(120% 120% at 34% 24%, #ffffff57, transparent 56%), var(--cell,transparent)}[data-blocks=neon] .cell.filled,[data-blocks=neon] .preview i{background:radial-gradient(120% 120% at 50% 50%, var(--cell,transparent) 0 30%, transparent 62%), var(--cell,transparent);border-radius:34%}@supports (color:color-mix(in lab, red, red)){[data-blocks=neon] .cell.filled,[data-blocks=neon] .preview i{background:radial-gradient(120% 120% at 50% 50%, color-mix(in srgb, var(--cell,transparent), transparent 55%) 0 30%, transparent 62%), color-mix(in srgb, var(--cell,transparent), #000 90%)}}[data-blocks=neon] .cell.filled,[data-blocks=neon] .preview i{box-shadow:inset 0 0 0 2px var(--cell,transparent), inset 0 0 9px var(--cell,transparent), 0 0 5px var(--cell,transparent), 0 0 20px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=neon] .cell.filled,[data-blocks=neon] .preview i{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cell,transparent), #fff 72%), inset 0 0 9px color-mix(in srgb, var(--cell,transparent), transparent 20%), 0 0 5px color-mix(in srgb, var(--cell,transparent), transparent 10%), 0 0 20px color-mix(in srgb, var(--cell,transparent), transparent 50%)}}[data-blocks=neon] .well,[data-blocks=neon] .demo-well{animation:3.6s ease-in-out infinite tube-breathe}@keyframes tube-breathe{50%{filter:brightness(1.16)}}[data-blocks=crt] .cell.filled,[data-blocks=crt] .preview i{background:repeating-linear-gradient(0deg, #0000008c 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--cell,transparent), var(--cell,transparent) 58%, var(--cell,transparent)), var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=crt] .cell.filled,[data-blocks=crt] .preview i{background:repeating-linear-gradient(0deg, #0000008c 0 1px, transparent 1px 3px), linear-gradient(180deg, color-mix(in srgb, var(--cell,transparent), #fff 26%), var(--cell,transparent) 58%, color-mix(in srgb, var(--cell,transparent), #000 34%)), var(--cell,transparent)}}[data-blocks=crt] .cell.filled,[data-blocks=crt] .preview i{box-shadow:inset 0 0 0 1px #0009, 0 0 11px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=crt] .cell.filled,[data-blocks=crt] .preview i{box-shadow:inset 0 0 0 1px #0009, 0 0 11px color-mix(in srgb, var(--cell,transparent), transparent 38%)}}[data-blocks=chrome] .cell.filled,[data-blocks=chrome] .preview i{background:linear-gradient(118deg, var(--cell,transparent) 0 17%, var(--cell,transparent) 17% 31%, var(--cell,transparent) 31% 54%, var(--cell,transparent) 54% 65%, var(--cell,transparent) 65% 100%)}@supports (color:color-mix(in lab, red, red)){[data-blocks=chrome] .cell.filled,[data-blocks=chrome] .preview i{background:linear-gradient(118deg, color-mix(in srgb, var(--cell,transparent), #000 58%) 0 17%, color-mix(in srgb, var(--cell,transparent), #fff 66%) 17% 31%, color-mix(in srgb, var(--cell,transparent), #000 18%) 31% 54%, color-mix(in srgb, var(--cell,transparent), #fff 34%) 54% 65%, color-mix(in srgb, var(--cell,transparent), #000 62%) 65% 100%)}}[data-blocks=chrome] .cell.filled,[data-blocks=chrome] .preview i{box-shadow:inset 0 0 0 1px #ffffff3d, inset 0 0 0 2px #0000006b, 0 0 9px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=chrome] .cell.filled,[data-blocks=chrome] .preview i{box-shadow:inset 0 0 0 1px #ffffff3d, inset 0 0 0 2px #0000006b, 0 0 9px color-mix(in srgb, var(--cell,transparent), transparent 52%)}}[data-blocks=candy] .cell.filled,[data-blocks=candy] .preview i{background:radial-gradient(36% 28% at 32% 25%, #fffffff2, transparent 64%), radial-gradient(130% 120% at 50% 125%, var(--cell,transparent), transparent 55%), var(--cell,transparent);border-radius:42%}@supports (color:color-mix(in lab, red, red)){[data-blocks=candy] .cell.filled,[data-blocks=candy] .preview i{background:radial-gradient(36% 28% at 32% 25%, #fffffff2, transparent 64%), radial-gradient(130% 120% at 50% 125%, color-mix(in srgb, var(--cell,transparent), #fff 34%), transparent 55%), var(--cell,transparent)}}[data-blocks=candy] .cell.filled,[data-blocks=candy] .preview i{box-shadow:inset 0 -4px 10px #0000006b, 0 0 13px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=candy] .cell.filled,[data-blocks=candy] .preview i{box-shadow:inset 0 -4px 10px #0000006b, 0 0 13px color-mix(in srgb, var(--cell,transparent), transparent 28%)}}[data-blocks=circuit] .cell.filled,[data-blocks=circuit] .preview i{background:radial-gradient(circle at 50% 50%, var(--cell,transparent) 0 11%, transparent 12%), linear-gradient(90deg, transparent 0 43%, var(--cell,transparent) 43% 57%, transparent 57%), linear-gradient(0deg, transparent 0 43%, var(--cell,transparent) 43% 57%, transparent 57%), var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=circuit] .cell.filled,[data-blocks=circuit] .preview i{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--cell,transparent), #fff 45%) 0 11%, transparent 12%), linear-gradient(90deg, transparent 0 43%, color-mix(in srgb, var(--cell,transparent), transparent 12%) 43% 57%, transparent 57%), linear-gradient(0deg, transparent 0 43%, color-mix(in srgb, var(--cell,transparent), transparent 12%) 43% 57%, transparent 57%), color-mix(in srgb, var(--cell,transparent), #000 80%)}}[data-blocks=circuit] .cell.filled,[data-blocks=circuit] .preview i{box-shadow:inset 0 0 0 1px var(--cell,transparent), 0 0 10px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=circuit] .cell.filled,[data-blocks=circuit] .preview i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cell,transparent), #000 45%), 0 0 10px color-mix(in srgb, var(--cell,transparent), transparent 52%)}}[data-blocks=inlay] .cell.filled,[data-blocks=inlay] .preview i{background:linear-gradient(135deg, var(--cell,transparent), var(--cell,transparent) 52%, var(--cell,transparent)), var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=inlay] .cell.filled,[data-blocks=inlay] .preview i{background:linear-gradient(135deg, color-mix(in srgb, var(--cell,transparent), #fff 30%), var(--cell,transparent) 52%, color-mix(in srgb, var(--cell,transparent), #000 48%)), var(--cell,transparent)}}[data-blocks=inlay] .cell.filled,[data-blocks=inlay] .preview i{box-shadow:inset 0 0 0 3px #0000008c, inset 0 0 0 4px var(--cell,transparent), inset 3px 3px 7px #00000080, 0 0 8px var(--cell,transparent)}@supports (color:color-mix(in lab, red, red)){[data-blocks=inlay] .cell.filled,[data-blocks=inlay] .preview i{box-shadow:inset 0 0 0 3px #0000008c, inset 0 0 0 4px color-mix(in srgb, var(--cell,transparent), #fff 45%), inset 3px 3px 7px #00000080, 0 0 8px color-mix(in srgb, var(--cell,transparent), transparent 55%)}}.cell.clearing{z-index:2;animation:.42s steps(5,end) forwards acid-pop}.score-flash{z-index:12;pointer-events:none;color:#efff00;letter-spacing:-.04em;text-align:center;text-shadow:3px 3px #ff00c8,0 0 15px;width:max-content;max-width:92%;font-size:clamp(20px,5.6vw,46px);font-weight:1000;line-height:.9;animation:1.25s cubic-bezier(.16,.9,.25,1) forwards score-fly;position:absolute;top:48%;left:50%}.score-flash.tone-1{color:#00ff85;transform:rotate(-4deg)}.score-flash.tone-2{color:#00d9ff;transform:rotate(3deg)}.score-flash.tone-3{color:#ff64e5;transform:rotate(-2deg)}@keyframes score-fly{0%{opacity:0;translate:-50% 80px;rotate:-9deg;scale:.35}18%{opacity:1;scale:1.18}62%{opacity:1;translate:-50% -15px;scale:1}to{opacity:0;translate:-50% -150px;rotate:8deg;scale:.75}}.controls{text-align:center;align-content:start;justify-items:center;gap:14px;display:grid}.preview{background:#07080b;border:2px solid #4a5160;gap:2px;width:38px;padding:3px;display:grid}.preview i{aspect-ratio:1}.preview.horizontal{grid-template-columns:repeat(3,1fr);width:112px}.cell.clearing:after{content:"";z-index:3;pointer-events:none;background:var(--burst) center / contain no-repeat;animation:.44s cubic-bezier(.2,.8,.3,1) forwards burst-pop;position:absolute;inset:-70%}@keyframes burst-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}22%{opacity:1;transform:scale(1.02)rotate(0)}to{opacity:0;transform:scale(1.75)rotate(16deg)}}@keyframes acid-pop{0%{opacity:1;filter:brightness();transform:scale(1)}35%{opacity:1;filter:brightness(3)saturate(1.8);transform:scale(1.12)}70%{opacity:.7;filter:brightness(4);transform:scale(.72)rotate(3deg)}to{opacity:0;filter:brightness(5);transform:scale(.08)rotate(-8deg)}}.well.quake{animation:.4s cubic-bezier(.36,.07,.19,.97) both quake-a}.well.quake-b{animation-name:quake-b}@keyframes quake-a{0%{transform:translate(0,0)}15%{transform:translate3d(calc(var(--quake,1) * -3px), calc(var(--quake,1) * 2px), 0) rotate(calc(var(--quake,1) * -.22deg))}33%{transform:translate3d(calc(var(--quake,1) * 3px), calc(var(--quake,1) * -2px), 0) rotate(calc(var(--quake,1) * .26deg))}52%{transform:translate3d(calc(var(--quake,1) * -2px), calc(var(--quake,1) * 1px), 0) rotate(calc(var(--quake,1) * -.14deg))}74%{transform:translate3d(calc(var(--quake,1) * 1px), calc(var(--quake,1) * -1px), 0)}to{transform:translate(0,0)}}@keyframes quake-b{0%{transform:translate(0,0)}15%{transform:translate3d(calc(var(--quake,1) * -3px), calc(var(--quake,1) * 2px), 0) rotate(calc(var(--quake,1) * -.22deg))}33%{transform:translate3d(calc(var(--quake,1) * 3px), calc(var(--quake,1) * -2px), 0) rotate(calc(var(--quake,1) * .26deg))}52%{transform:translate3d(calc(var(--quake,1) * -2px), calc(var(--quake,1) * 1px), 0) rotate(calc(var(--quake,1) * -.14deg))}74%{transform:translate3d(calc(var(--quake,1) * 1px), calc(var(--quake,1) * -1px), 0)}to{transform:translate(0,0)}}.board-flash{--flash:.3;z-index:8;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#fff,#ff35ea 36%,#0000 72%);animation:.36s ease-out forwards board-flash;position:absolute;inset:0}.board-flash.power-2{--flash:.46;animation-duration:.44s}.board-flash.power-3{--flash:.62;animation-duration:.54s}@keyframes board-flash{0%{opacity:0}14%{opacity:var(--flash)}to{opacity:0}}.board-flash.finale{--flash:.5;animation:finale-hold var(--finale,1.1s) ease-out forwards;background:radial-gradient(70% 42% at 50% 92%,#fff,#ff35ea 34%,#7a2bff 58%,#0000 78%)}@keyframes finale-hold{0%{opacity:0}10%{opacity:var(--flash)}75%{opacity:calc(var(--flash) * .92)}to{opacity:calc(var(--flash) * .72)}}@media (prefers-reduced-motion:reduce){.board-flash.finale{opacity:calc(var(--flash) * .8);animation:none}.cell.clearing{opacity:.25;animation:none}[data-blocks=neon] .well,[data-blocks=neon] .demo-well{animation:none}.cell.clearing:after{display:none}.well.quake{animation:none}.board-flash{display:none}}.message{color:#d6d9e2;min-height:56px;font-size:11px;line-height:1.5}button{color:#ffe78d;letter-spacing:.08em;background:#26210e;border:2px solid #f4c542;width:100%;padding:9px 7px;font-weight:800;box-shadow:3px 3px #000}.controls button:hover,.game-over button:hover,.pause-screen button:hover,.touch button:hover{background:#5e4a12}.admin-tabs button:hover,.admin-blocks button:hover{color:#cfd4e0;border-color:#6b7285}.admin-tabs button.on,.admin-tabs button.on:hover,.admin-blocks button.on,.admin-blocks button.on:hover{color:#b6ff6a;background:#10210a;border-color:#7dff00}.music{color:#83f1ff;background:#07191d;border-color:#00d9ff;font-size:8px}.over-art{z-index:9;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.56s cubic-bezier(.2,.8,.3,1) both over-settle;position:absolute;inset:0}@keyframes over-settle{0%{opacity:0;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.over-art{animation:none}}.game-over,.pause-screen{z-index:10;text-align:center;background:#101216ee;border:2px solid #f4c542;gap:10px;padding:14px;font-size:11px;display:grid;position:absolute;inset:38% 8% auto}.game-over button,.pause-screen button{font-size:10px}.pause-screen span{color:#a2a8b9;font-size:9px}.keyboard{border-top:1px solid #353946;flex-wrap:wrap;justify-content:center;padding-top:7px}@media (max-height:680px) and (min-width:721px){.game-shell{grid-template-columns:150px auto 150px;gap:10px}.panel{min-height:230px;padding:11px}.stats strong{margin-bottom:6px;font-size:17px}.controls{gap:9px}.message{min-height:42px}}@media (max-width:720px){.start-screen{padding:max(42px, calc(env(safe-area-inset-top) + 26px)) 14px max(12px, env(safe-area-inset-bottom))}.start-card{gap:18px;width:min(90vw,430px)}.start-card .acid-kicker{font-size:clamp(10px,3.2vw,13px)}.start-card b{letter-spacing:-.1em;font-size:clamp(38px,11.5vw,54px)}.start-card p{font-size:clamp(13px,4vw,17px);line-height:1.35}.start-card>button{min-height:clamp(88px,21vh,132px);font-size:clamp(31px,11vw,48px);box-shadow:0 0 17px #7dff00bf,inset 0 0 30px #ffffff59}.cabinet,.cabinet *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cabinet{padding:max(8px, env(safe-area-inset-top)) 8px max(6px, env(safe-area-inset-bottom));gap:4px}.topline{top:max(58px, calc(env(safe-area-inset-top) + 54px));right:max(8px, env(safe-area-inset-right));z-index:20;pointer-events:none;text-align:center;border:0;width:104px;padding:0;display:block;position:fixed}.topline>span:first-child{letter-spacing:-.08em;white-space:nowrap;text-shadow:0 0 9px #efff00,2px 2px #ff00d4;font-size:18px;line-height:1;display:block}.topline>span:nth-child(2){display:none}.cabinet .game-home-menu{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));pointer-events:auto;text-align:center;align-items:center;width:104px;min-height:44px;padding:7px 4px;font-size:10px;display:inline-flex;position:fixed}.game-shell{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,auto) 104px;gap:4px}.well{height:min(100vh - 108px,228.571vw - 283.429px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:min(100dvh - 108px,228.571vw - 283.429px)}.play-column{grid-area:1/1/span 2}.touch{display:grid}.swipe-hint{display:block}.panel{width:100%;height:100%;min-height:0;padding:4px 3px;position:relative;box-shadow:inset 0 0 0 2px #0b0c10,3px 3px #000}.stats{grid-area:1/2;align-content:start;gap:3px;height:calc(100% - 84px);margin-top:84px}.stats>:nth-child(n+5){display:none}.stats strong{margin-bottom:7px;font-size:19px}.eyebrow{letter-spacing:.015em;font-size:9px;line-height:1.25}.controls{grid-area:2/2;align-content:end;gap:6px}.controls>.eyebrow,.controls>.preview,.controls>.message{display:none}button{letter-spacing:.01em;padding:8px 3px;font-size:10px;line-height:1.2}.music{font-size:9px}.keyboard{letter-spacing:.04em;gap:5px 9px;font-size:8px;display:none}}@media (min-width:1800px) and (min-height:850px){.start-card{gap:22px;width:min(72vw,940px)}.start-card .acid-kicker{font-size:clamp(16px,1vw,22px)}.start-card b{font-size:clamp(94px,6vw,142px)}.start-card p{font-size:clamp(21px,1.3vw,30px)}.start-card>button{min-height:clamp(170px,23vh,250px);font-size:clamp(62px,4vw,92px)}.cabinet{gap:14px;padding:clamp(18px,1.5vw,34px) clamp(28px,2.2vw,54px)}.topline,.keyboard{font-size:clamp(13px,.72vw,17px)}.topline>span:first-child{font-size:clamp(54px,3.2vw,78px)}.game-shell{grid-template-columns:clamp(230px,13vw,330px) auto clamp(230px,13vw,330px);gap:clamp(20px,2vw,44px)}.well{height:min(79dvh,880px)}.panel{min-height:min(520px,100dvh - 190px);padding:clamp(20px,1.5vw,34px)}.stats{gap:10px}.stats strong{margin-bottom:16px;font-size:clamp(30px,2vw,44px)}.eyebrow{font-size:clamp(13px,.75vw,17px)}.global-scores,.music{font-size:clamp(12px,.68vw,16px)}.controls{gap:22px}.preview{width:clamp(60px,4vw,88px)}.message{min-height:92px;font-size:clamp(15px,.9vw,20px)}.controls>button{min-height:52px;font-size:clamp(13px,.8vw,18px)}}@media (max-width:900px) and (orientation:landscape){.cabinet{visibility:hidden}.cabinet .game-home-menu{visibility:visible}main:after{z-index:500;color:#efff00;content:"ПОВЕРНИ ТЕЛЕФОН ВЕРТИКАЛЬНО";letter-spacing:.08em;text-align:center;text-shadow:3px 3px #ff00d4;visibility:visible;background:radial-gradient(circle at 50% 45%,#3e0757,#030006 65%);place-items:center;padding:24px;font-size:clamp(18px,5vw,34px);font-weight:900;display:grid;position:fixed;inset:0}}.cabinet[data-showcase=card]{background:#010104;gap:0;padding:0;overflow:hidden}.cabinet[data-showcase=card] .topline,.cabinet[data-showcase=card] .game-home-menu,.cabinet[data-showcase=card] .panel,.cabinet[data-showcase=card] .touch,.cabinet[data-showcase=card] .swipe-hint,.cabinet[data-showcase=card] .keyboard{display:none}.cabinet[data-showcase=card] .game-shell{width:100%;height:100%;display:block}.cabinet[data-showcase=card] .play-column{place-items:end center;width:100%;height:100%;display:grid;overflow:hidden}.cabinet[data-showcase=card] .well{height:100dvh;min-height:0;max-height:none;margin:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
