.cw-app{--cw-bg:#050713;--cw-bg-deep:#02030a;--cw-panel:#0b1024;--cw-panel-strong:#111833;--cw-panel-soft:#151b38;--cw-border:#7d96ff42;--cw-border-strong:#5befffb3;--cw-text:#f6f7ff;--cw-text-soft:#aeb8d9;--cw-cyan:#47efff;--cw-cyan-bright:#a6f8ff;--cw-magenta:#ff4fd8;--cw-purple:#8b6cff;--cw-lime:#c8ff55;--cw-yellow:#ffd95a;--cw-green:#57f2aa;--cw-red:#f57;--cw-shadow:0 20px 55px #0000006b;--cw-topbar-height:4.25rem;isolation:isolate;width:100%;height:100%;min-height:100dvh;color:var(--cw-text);background:radial-gradient(circle at 12% 18%,#47efff1f,#0000 28%),radial-gradient(circle at 88% 82%,#ff4fd821,#0000 30%),linear-gradient(145deg,#050713 0%,#090d20 52%,#02030a 100%);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cw-app:before,.cw-app:after{z-index:-1;content:"";pointer-events:none;position:absolute}.cw-app:before{opacity:.17;background-image:linear-gradient(#7495ff29 1px,#0000 1px),linear-gradient(90deg,#7495ff29 1px,#0000 1px);background-size:3rem 3rem;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.cw-app:after{filter:blur(90px);background:#8b6cff40;border-radius:50%;width:34rem;height:34rem;bottom:-22rem;right:-18rem}.cw-app *,.cw-app :before,.cw-app :after{box-sizing:border-box}.cw-app h1,.cw-app h2,.cw-app h3,.cw-app p,.cw-app ol{margin-top:0}.cw-app button,.cw-app a{color:inherit;font:inherit}.cw-app button:not(:disabled),.cw-app a{cursor:pointer}.cw-app button:disabled{cursor:not-allowed;opacity:.42}.cw-app a{text-decoration:none}.cw-app :focus-visible{outline:3px solid var(--cw-cyan);outline-offset:3px}.cw-topic-rail,.cw-board-viewport,.cw-clue-panel__scroll,.cw-modal{scrollbar-width:none}.cw-topic-rail::-webkit-scrollbar{display:none}.cw-board-viewport::-webkit-scrollbar{display:none}.cw-clue-panel__scroll::-webkit-scrollbar{display:none}.cw-modal::-webkit-scrollbar{display:none}.cw-button{border:1px solid var(--cw-border);background:var(--cw-panel-soft);min-height:2.85rem;color:var(--cw-text);letter-spacing:.01em;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.05rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cw-button:not(:disabled):hover{border-color:var(--cw-cyan);transform:translateY(-1px);box-shadow:0 0 20px #47efff2e}.cw-button--primary{background:linear-gradient(135deg,#128fa7,#6f45dc 56%,#b52f9c);border-color:#47efffd9;box-shadow:0 0 26px #47efff2e,inset 0 1px #ffffff2e}.cw-button--secondary{background:#ff4fd817;border-color:#ff4fd894}.cw-button--ghost{background:#ffffff0b}.cw-button--danger{background:linear-gradient(135deg,#8f2345,#d33b68);border-color:#ff5577bf}.cw-button--wide{width:100%}.cw-button--compact{border-radius:.7rem;min-height:2.35rem;padding:.5rem .82rem;font-size:.82rem}.cw-icon-button{width:2.65rem;height:2.65rem;color:var(--cw-text);background:#0a0f23d1;border:1px solid #7d96ff4d;border-radius:.8rem;flex:none;place-items:center;font-size:1.05rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-grid}.cw-icon-button:hover{border-color:var(--cw-cyan);background:#47efff1a;box-shadow:0 0 18px #47efff2e}.cw-icon-button--light,.cw-icon-button--panel{background:#ffffff0e}.cw-kicker{color:var(--cw-cyan);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.32rem;font-size:.7rem;font-weight:900}.cw-alert,.cw-help-text,.cw-difficulty-hint{color:var(--cw-text-soft);margin-bottom:0;font-size:.8rem;line-height:1.35}.cw-alert{color:#ffd7e0;background:#ff55771a;border:1px solid #ff55778c;border-radius:.7rem;padding:.62rem .8rem}.cw-topbar{z-index:40;min-width:0;min-height:calc(var(--cw-topbar-height) + env(safe-area-inset-top));padding:max(.6rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .6rem max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040712e6;border-bottom:1px solid #6b89ff3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid;position:relative;box-shadow:0 8px 28px #00000057}.cw-topbar__games{min-height:2.55rem;color:var(--cw-cyan-bright);background:#47efff11;border:1px solid #47efff57;border-radius:.75rem;align-items:center;gap:.45rem;padding:.5rem .78rem;font-size:.86rem;font-weight:900;display:inline-flex}.cw-topbar__games:hover{border-color:var(--cw-cyan);box-shadow:0 0 18px #47efff2e}.cw-topbar__brand{text-align:left;justify-content:center;align-items:center;gap:.72rem;min-width:0;display:flex}.cw-topbar__brand h1,.cw-topbar__brand p{margin-bottom:0}.cw-topbar__brand h1{letter-spacing:.08em;text-transform:uppercase;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:1.2rem;line-height:1}.cw-topbar__eyebrow{color:var(--cw-magenta);letter-spacing:.17em;text-transform:uppercase;font-size:.61rem;font-weight:900}.cw-topbar__logo{width:2.4rem;height:2.4rem;color:var(--cw-cyan);background:linear-gradient(135deg,#47efff29,#ff4fd833);border:1px solid #ff4fd8ad;border-radius:.72rem;place-items:center;display:grid;box-shadow:0 0 22px #ff4fd830}.cw-topbar__actions{justify-content:flex-end;align-items:center;gap:.48rem;display:flex}.cw-hud-status{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:.75rem;min-width:0;padding:.15rem .25rem .42rem;display:grid;position:relative}.cw-hud-status__identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.cw-hud-status__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.cw-hud-status__identity span{color:var(--cw-magenta);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:900}.cw-hud-status__metrics{color:var(--cw-text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.7rem;font-size:.78rem;font-weight:800;display:flex}.cw-hud-progress{background:#ffffff14;border-radius:99px;height:.25rem;position:absolute;bottom:0;left:.25rem;right:.25rem;overflow:hidden}.cw-hud-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--cw-cyan), var(--cw-purple), var(--cw-magenta));height:100%;transition:width .22s;display:block;box-shadow:0 0 12px #47efff8c}.cw-hud-progress small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.cw-setup{min-width:0;min-height:0;padding:clamp(.75rem,2vw,1.5rem);position:relative;overflow:hidden}.cw-setup__scanline{z-index:0;pointer-events:none;opacity:.18;background:linear-gradient(#0000,#47efff59,#0000);height:16%;animation:8s linear infinite cw-scanline;position:absolute;top:-15%;left:0;right:0}.cw-arcade-home{z-index:1;grid-template-columns:minmax(16rem,.8fr) minmax(25rem,1.2fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);width:min(100%,72rem);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.cw-arcade-hero{text-align:center;align-content:center;justify-items:center;gap:clamp(1rem,3vh,2rem);min-height:0;display:grid}.cw-arcade-hero__copy h2{letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 28px #8b6cff47;margin-bottom:.55rem;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.88}.cw-arcade-hero__copy h2 span{color:var(--cw-cyan);letter-spacing:.16em;text-shadow:0 0 22px #47efff8c;font-size:.6em;display:block}.cw-arcade-hero__tagline{color:var(--cw-text-soft);margin-bottom:0;font-size:clamp(.82rem,1.5vw,1rem)}.cw-arcade-logo-grid{grid-template-columns:repeat(5,clamp(2.2rem,4vw,3.65rem));gap:.25rem;display:grid;transform:rotate(-2deg)}.cw-arcade-logo-grid span{aspect-ratio:1;color:var(--cw-text);background:linear-gradient(145deg,#131e40f0,#050816fa);border:1px solid #47efff66;border-radius:.42rem;place-items:center;font-family:Arial Black,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.55rem);display:grid;box-shadow:inset 0 1px #ffffff14,0 0 14px #47efff14}.cw-arcade-logo-grid span:empty{visibility:hidden}.cw-arcade-logo-grid span:nth-child(3),.cw-arcade-logo-grid span:nth-child(8),.cw-arcade-logo-grid span:nth-child(13),.cw-arcade-logo-grid span:nth-child(18),.cw-arcade-logo-grid span:nth-child(23){color:var(--cw-magenta);border-color:#ff4fd8a6;box-shadow:0 0 16px #ff4fd833}.cw-arcade-menu{border:1px solid var(--cw-border);min-width:0;min-height:0;box-shadow:var(--cw-shadow), inset 0 1px #ffffff0f, 0 0 42px #8b6cff14;background:linear-gradient(145deg,#0e142ef5,#070a1bf7);border-radius:1.4rem;gap:clamp(.75rem,2vh,1.15rem);padding:clamp(1rem,2.4vw,1.65rem);display:grid}.cw-menu-section{gap:.62rem;min-width:0;display:grid}.cw-menu-heading{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.cw-menu-heading>div{align-items:center;gap:.55rem;min-width:0;display:flex}.cw-menu-heading h3{letter-spacing:.02em;margin-bottom:0;font-size:.94rem}.cw-menu-heading__number{width:1.8rem;height:1.8rem;color:var(--cw-cyan);border:1px solid #47efff66;border-radius:.48rem;place-items:center;font-size:.64rem;font-weight:900;display:grid}.cw-menu-heading__value{color:var(--cw-magenta);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.cw-topic-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:.55rem;min-width:0;padding:.1rem .05rem .2rem;display:flex;overflow-x:auto}.cw-topic-chip{min-width:max-content;min-height:3.25rem;color:var(--cw-text-soft);scroll-snap-align:start;background:#ffffff09;border:1px solid #7d96ff3d;border-radius:.85rem;flex:none;align-items:center;gap:.48rem;padding:.65rem .82rem;font-size:.78rem;font-weight:800;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.cw-topic-chip:hover{border-color:#47efff8c;transform:translateY(-1px)}.cw-topic-chip--selected{border-color:var(--cw-cyan);color:var(--cw-text);background:linear-gradient(135deg,#47efff26,#8b6cff29);box-shadow:0 0 18px #47efff21}.cw-topic-chip__icon{font-size:1.15rem}.cw-difficulty-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cw-difficulty-option{min-width:0;min-height:4.1rem;color:var(--cw-text-soft);background:#ffffff09;border:1px solid #7d96ff38;border-radius:.85rem;place-items:center;gap:.12rem;padding:.55rem .35rem;display:grid}.cw-difficulty-option>span{font-size:1.1rem}.cw-difficulty-option strong{font-size:.8rem}.cw-difficulty-option small{opacity:.72;font-size:.62rem}.cw-difficulty-option--selected{border-color:var(--cw-magenta);color:var(--cw-text);background:linear-gradient(145deg,#ff4fd826,#8b6cff26);box-shadow:0 0 18px #ff4fd821}.cw-start-actions{gap:.58rem;display:grid}.cw-play-button{color:#fff;text-align:left;background:linear-gradient(125deg,#0c8fa2,#7045df 52%,#c12e9e);border:1px solid #47efffd9;border-radius:1rem;justify-content:center;align-items:center;gap:.82rem;width:100%;min-height:4.45rem;padding:.75rem 1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 26px #47efff33,inset 0 1px #fff3}.cw-play-button:not(:disabled):hover{transform:translateY(-2px)scale(1.005);box-shadow:0 0 34px #47efff4a,0 0 48px #ff4fd824}.cw-play-button>span:last-child{gap:.08rem;display:grid}.cw-play-button small{color:#ffffffbd;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.cw-play-button strong{font-size:1.05rem}.cw-play-button__icon{background:#ffffff21;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cw-resume-button{color:#ffd4f5;background:#ff4fd812;border:1px solid #ff4fd86b;border-radius:.82rem;min-height:2.65rem;font-size:.78rem;font-weight:850}.cw-spinner{border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:1.35rem;height:1.35rem;animation:.8s linear infinite cw-spin}.cw-game{background:linear-gradient(#070a1957,#01030a61);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cw-active-clue{background:#090d20b8;border-bottom:1px solid #7d96ff2e;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;min-width:0;min-height:4.15rem;padding:.55rem clamp(.8rem,2vw,1.25rem);display:grid}.cw-active-clue__badge{background:#47efff14;border:1px solid #47efff8c;border-radius:.78rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 0 16px #47efff1a}.cw-active-clue__badge span{color:var(--cw-cyan);align-self:end;font-family:Arial Black,system-ui,sans-serif;font-size:1rem;line-height:1}.cw-active-clue__badge small{color:var(--cw-text-soft);letter-spacing:.07em;text-transform:uppercase;align-self:start;font-size:.52rem;font-weight:900}.cw-active-clue__copy{min-width:0}.cw-active-clue__copy p{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;font-size:clamp(.82rem,1.4vw,1rem);font-weight:750;line-height:1.22;overflow:hidden}.cw-active-clue__copy small{color:var(--cw-magenta);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.cw-view-switch{background:#ffffff09;border:1px solid #7d96ff3d;border-radius:.72rem;grid-template-columns:1fr 1fr;padding:.22rem;display:inline-grid}.cw-view-switch button{min-height:2rem;color:var(--cw-text-soft);background:0 0;border:0;border-radius:.52rem;padding:.35rem .58rem;font-size:.7rem;font-weight:900}.cw-view-switch__button--active{color:var(--cw-text)!important;background:linear-gradient(135deg,#47efff2e,#8b6cff38)!important}.cw-game-stage{flex:auto;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(.65rem,1.5vw,1rem);min-width:0;min-height:0;padding:clamp(.55rem,1.5vw,.95rem);display:grid;position:relative;overflow:hidden}.cw-board-shell{background:radial-gradient(circle at 50% 45%,#47efff0e,#0000 48%),linear-gradient(145deg,#0a1025f7,#030611fa);border:1px solid #47efff57;border-radius:1rem;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #47efff06,0 0 25px #47efff0f}.cw-board-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.cw-board-pan{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:.65rem;display:grid}.cw-board{grid-template-columns:repeat(var(--cw-columns), var(--cw-cell-size));background:#02040d;border:1px solid #7d96ff38;border-radius:.6rem;gap:2px;width:max-content;padding:.3rem;display:grid;box-shadow:0 14px 34px #0000006b,0 0 22px #8b6cff12}.cw-cell{width:var(--cw-cell-size);height:var(--cw-cell-size);border-radius:max(.18rem, calc(var(--cw-cell-size) * .1));color:var(--cw-text);background:linear-gradient(145deg,#17203f,#0d142c);border:1px solid #90a3e575;place-items:center;padding:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.cw-cell--blocked{visibility:hidden;pointer-events:none}.cw-cell--active-word{background:linear-gradient(145deg,#35265f,#201e4b);border-color:#ae85ffa8}.cw-cell--selected{z-index:3;border-color:var(--cw-cyan);background:linear-gradient(145deg,#0b7083,#263b7b);transform:scale(1.045);box-shadow:0 0 0 2px #47efff47,0 0 17px #47efff7a,inset 0 1px #ffffff38}.cw-cell--checked:not(.cw-cell--incorrect){border-color:#57f2aacc}.cw-cell--checked:not(.cw-cell--incorrect):after{background:var(--cw-green);content:"";border-radius:50%;width:.28rem;height:.28rem;position:absolute;bottom:2px;right:2px;box-shadow:0 0 7px #57f2aabf}.cw-cell--incorrect{border-color:var(--cw-red);background:linear-gradient(145deg,#5b1732,#30152b);box-shadow:inset 0 0 0 1px #ff557740}.cw-cell--revealed{background:linear-gradient(145deg,#4b3d18,#26213a);border-color:#ffd95ae0}.cw-cell--completed{animation:.82s both cw-word-complete}.cw-cell__number{color:#ebf1ffc2;font-size:max(.45rem, calc(var(--cw-cell-size) * .18));font-weight:800;line-height:1;position:absolute;top:1px;left:3px}.cw-cell__letter{font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:max(.86rem, calc(var(--cw-cell-size) * .48));padding-top:.12em;line-height:1}.cw-cell__marker{color:var(--cw-red);font-size:max(.7rem, calc(var(--cw-cell-size) * .3));font-weight:900;position:absolute;bottom:0;right:2px}.cw-cell--revealed .cw-cell__marker{color:var(--cw-yellow)}.cw-clue-panel{background:linear-gradient(155deg,#10152ff7,#070a1bfa);border:1px solid #8b6cff52;border-radius:1rem;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #00000042}.cw-clue-panel__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:.8rem;overflow-y:auto}.cw-clue-group+.cw-clue-group{border-top:1px solid #7d96ff26;margin-top:1rem;padding-top:.85rem}.cw-clue-group h2{color:var(--cw-cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-family:Arial Black,system-ui,sans-serif;font-size:.82rem}.cw-clue-group ol{gap:.38rem;margin-bottom:0;padding:0;list-style:none;display:grid}.cw-clue{width:100%;min-height:2.8rem;color:var(--cw-text-soft);text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:.72rem;grid-template-columns:1.65rem minmax(0,1fr) auto auto;align-items:center;gap:.42rem;padding:.48rem .55rem;display:grid}.cw-clue:hover{background:#47efff0e;border-color:#47efff59}.cw-clue strong{color:var(--cw-cyan);font-size:.76rem}.cw-clue>span:first-of-type{min-width:0;font-size:.76rem;line-height:1.25}.cw-clue small{color:#aeb8d9ad;font-size:.64rem}.cw-clue--active{border-color:var(--cw-magenta);color:var(--cw-text);background:linear-gradient(135deg,#ff4fd821,#8b6cff24);box-shadow:0 0 14px #ff4fd81a}.cw-clue--solved{opacity:.64}.cw-clue__done{color:var(--cw-green);font-weight:900}.cw-clue-sheet-backdrop{z-index:25;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01030aad;align-items:flex-end;padding:.5rem;display:flex;position:absolute;inset:0}.cw-clue-panel--sheet{border-color:#47efff75;border-radius:1.1rem 1.1rem .75rem .75rem;width:100%;max-height:82%;box-shadow:0 -18px 42px #00000075,0 0 28px #47efff14}.cw-clue-sheet__header{border-bottom:1px solid #7d96ff26;flex:none;padding:.48rem .75rem .55rem}.cw-clue-sheet__handle{background:#aeb8d96b;border-radius:99px;width:2.7rem;height:.25rem;margin:0 auto .45rem;display:block}.cw-clue-sheet__title-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.cw-clue-sheet__title-row h2{margin-bottom:0;font-size:1rem}.cw-clue-tabs{background:#ffffff06;border:1px solid #7d96ff33;border-radius:.72rem;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.52rem;padding:.22rem;display:grid}.cw-clue-tabs button{min-height:2.15rem;color:var(--cw-text-soft);background:0 0;border:0;border-radius:.52rem;font-size:.74rem;font-weight:900}.cw-clue-tabs button span{color:#aeb8d9b3;margin-left:.28rem;font-size:.62rem}.cw-clue-tab--active{color:var(--cw-text)!important;background:linear-gradient(135deg,#47efff29,#8b6cff33)!important}.cw-controls{min-height:3.75rem;padding:.42rem max(.6rem, env(safe-area-inset-right)) .48rem max(.6rem, env(safe-area-inset-left));background:#060918e6;border-top:1px solid #7d96ff2b;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.cw-control-button{min-width:0;min-height:2.8rem;color:var(--cw-text-soft);background:#ffffff09;border:1px solid #7d96ff38;border-radius:.72rem;justify-content:center;align-items:center;gap:.42rem;padding:.35rem .45rem;font-size:.72rem;font-weight:900;display:flex}.cw-control-button:hover:not(:disabled){border-color:var(--cw-cyan);color:var(--cw-text);background:#47efff13}.cw-control-button--hint{border-color:#ffd95a61}.cw-control-button__icon{color:var(--cw-cyan);font-size:1rem;line-height:1}.cw-control-button--hint .cw-control-button__icon{color:var(--cw-yellow)}.cw-keyboard{padding:.45rem max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));background:#03050ff5;border-top:1px solid #7d96ff24;flex:none;gap:.32rem;display:grid}.cw-keyboard__row{justify-content:center;gap:clamp(.18rem,.8vw,.34rem);display:flex}.cw-keyboard button{min-width:0;max-width:4.5rem;height:clamp(2.25rem,5.2vh,2.75rem);color:var(--cw-text);background:linear-gradient(#192344,#0d142c);border:1px solid #7d96ff47;border-radius:.58rem;flex:1 1 0;padding:0 .12rem;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(.72rem,2vw,.92rem);box-shadow:inset 0 1px #ffffff17,0 2px #03050d}.cw-keyboard button:active{border-color:var(--cw-cyan);transform:translateY(2px);box-shadow:inset 0 1px #ffffff14}.cw-keyboard__backspace{background:linear-gradient(#38204d,#211633)!important;border-color:#ff4fd86b!important;flex-grow:1.55!important}.cw-keyboard__backspace-label{letter-spacing:.02em;text-transform:uppercase;margin-left:.24rem;font-family:inherit;font-size:.58rem}.cw-modal-backdrop{z-index:100;padding:max(.8rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010208c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.cw-modal{background:linear-gradient(150deg,#111833fc,#060918fc);border:1px solid #47efff73;border-radius:1.2rem;width:min(100%,31rem);max-height:min(88dvh,42rem);padding:clamp(1rem,3vw,1.45rem);position:relative;overflow:auto;box-shadow:0 24px 70px #00000094,0 0 34px #47efff1c}.cw-modal--small{text-align:center;width:min(100%,25rem)}.cw-modal--small p{color:var(--cw-text-soft);line-height:1.55}.cw-modal h2{margin-bottom:.45rem;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(1.25rem,4vw,1.65rem)}.cw-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cw-modal__header h2,.cw-modal__header p{margin-bottom:0}.cw-modal__symbol{background:#ff4fd817;border:1px solid #ff4fd873;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto .75rem;font-size:1.6rem;display:grid}.cw-modal__actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.cw-settings-list{gap:.55rem;margin-bottom:1rem;display:grid}.cw-settings-list label{background:#ffffff07;border:1px solid #7d96ff2e;border-radius:.78rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.65rem .72rem;display:flex}.cw-settings-list label>span{gap:.14rem;display:grid}.cw-settings-list strong{font-size:.82rem}.cw-settings-list small{color:var(--cw-text-soft);font-size:.68rem;line-height:1.35}.cw-settings-list input{width:1.35rem;height:1.35rem;accent-color:var(--cw-cyan)}.cw-stat-grid,.cw-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.cw-stat-grid>div,.cw-result-grid>div{text-align:center;background:#ffffff09;border:1px solid #7d96ff33;border-radius:.85rem;align-content:center;place-items:center;gap:.15rem;min-height:5.2rem;padding:.7rem;display:grid}.cw-stat-grid strong,.cw-result-grid strong{color:var(--cw-cyan);font-family:Arial Black,system-ui,sans-serif;font-size:1.25rem}.cw-stat-grid>div>span:last-child,.cw-result-grid span{color:var(--cw-text-soft);font-size:.66rem}.cw-stat-grid__icon{color:var(--cw-magenta);font-size:1rem}.cw-actions-dialog{width:min(100%,34rem)}.cw-actions-dialog__section+.cw-actions-dialog__section{margin-top:.9rem}.cw-actions-dialog__section h3{color:var(--cw-text-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem}.cw-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cw-actions-grid button{min-height:5.5rem;color:var(--cw-text);background:#ffffff09;border:1px solid #7d96ff38;border-radius:.82rem;align-content:center;place-items:center;gap:.18rem;padding:.7rem;display:grid}.cw-actions-grid button:hover{border-color:var(--cw-cyan);background:#47efff11}.cw-actions-grid button>span{color:var(--cw-cyan);font-size:1.15rem}.cw-actions-grid button strong{font-size:.8rem}.cw-actions-grid button small{color:var(--cw-text-soft);font-size:.64rem}.cw-action-tile--warning{border-color:#ffd95a57!important}.cw-actions-dialog__wide-action,.cw-actions-dialog__new{width:100%;min-height:2.8rem;color:var(--cw-text-soft);background:#ffffff09;border:1px solid #7d96ff38;border-radius:.78rem;margin-top:.65rem;font-size:.76rem;font-weight:850}.cw-actions-dialog__new{color:#ffc8d4;border-color:#ff557761}.cw-completion{text-align:center;overflow:hidden}.cw-completion__badge{background:#ffd95a1a;border:1px solid #ffd95aad;border-radius:1.35rem;place-items:center;width:4.6rem;height:4.6rem;margin:0 auto .75rem;font-size:2.2rem;display:grid;box-shadow:0 0 28px #ffd95a29}.cw-completion__score{color:var(--cw-cyan);text-shadow:0 0 22px #47efff59;margin:.7rem 0 0;font-family:Arial Black,system-ui,sans-serif;font-size:clamp(2.4rem,10vw,4rem);line-height:1}.cw-completion__score-label{color:var(--cw-text-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.cw-perfect-banner{color:#fff1a9;background:#ffd95a14;border:1px solid #ffd95a6b;border-radius:.75rem;padding:.65rem;font-size:.78rem;font-weight:850}.cw-confetti span{top:-1rem;left:calc((var(--i) - .5) * 8.2%);background:var(--cw-magenta);border-radius:.15rem;width:.42rem;height:.75rem;animation:2.8s linear infinite cw-confetti;position:absolute}.cw-confetti span:nth-child(2n){background:var(--cw-yellow);transform:rotate(-20deg)}.cw-confetti span:nth-child(3n){background:var(--cw-cyan)}.cw-confetti span:nth-child(4n){background:var(--cw-green)}.cw-confetti span:first-child{--i:1;animation-delay:-.3s}.cw-confetti span:nth-child(2){--i:2;animation-delay:-1.2s}.cw-confetti span:nth-child(3){--i:3;animation-delay:-.7s}.cw-confetti span:nth-child(4){--i:4;animation-delay:-1.7s}.cw-confetti span:nth-child(5){--i:5;animation-delay:-.1s}.cw-confetti span:nth-child(6){--i:6;animation-delay:-1.4s}.cw-confetti span:nth-child(7){--i:7;animation-delay:-.5s}.cw-confetti span:nth-child(8){--i:8;animation-delay:-1.9s}.cw-confetti span:nth-child(9){--i:9;animation-delay:-.9s}.cw-confetti span:nth-child(10){--i:10;animation-delay:-1.5s}.cw-confetti span:nth-child(11){--i:11;animation-delay:-.4s}.cw-confetti span:nth-child(12){--i:12;animation-delay:-2.1s}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-scanline{0%{transform:translateY(-20vh)}to{transform:translateY(120vh)}}@keyframes cw-word-complete{0%{border-color:var(--cw-cyan);transform:scale(1)}40%{border-color:var(--cw-magenta);background:#51326f;transform:scale(1.075);box-shadow:0 0 18px #ff4fd885}to{transform:scale(1)}}@keyframes cw-confetti{0%{opacity:0;transform:translateY(-1rem)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(28rem)rotate(560deg)}}@media (width<=760px),(height<=520px) and (pointer:coarse){.cw-app{--cw-topbar-height:3.35rem}.cw-topbar{padding-right:max(.48rem, env(safe-area-inset-right));padding-left:max(.48rem, env(safe-area-inset-left));gap:.42rem}.cw-topbar__games{min-height:2.25rem;padding:.4rem .58rem}.cw-topbar__brand{gap:.48rem}.cw-topbar__brand h1{font-size:.94rem}.cw-topbar__eyebrow{font-size:.5rem}.cw-topbar__logo{width:2rem;height:2rem}.cw-icon-button{border-radius:.65rem;width:2.3rem;height:2.3rem}.cw-hud-status{gap:.35rem}.cw-hud-status__identity{gap:0;display:grid}.cw-hud-status__identity strong{font-size:.78rem}.cw-hud-status__identity span{font-size:.53rem}.cw-hud-status__metrics{gap:.4rem;font-size:.65rem}.cw-setup{padding:.55rem}.cw-arcade-home{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:.55rem}.cw-arcade-hero{text-align:left;justify-content:space-between;align-items:center;gap:.8rem;min-height:4.7rem;padding:0 .35rem;display:flex}.cw-arcade-hero__copy h2{margin-bottom:.25rem;font-size:clamp(1.65rem,8vw,2.35rem)}.cw-arcade-hero__copy h2 span{font-size:.52em}.cw-arcade-hero__tagline{font-size:.72rem}.cw-arcade-logo-grid{grid-template-columns:repeat(5,1.25rem);gap:.12rem}.cw-arcade-logo-grid span{border-radius:.2rem;font-size:.54rem}.cw-arcade-menu{border-radius:1rem;align-content:center;gap:.62rem;padding:.72rem}.cw-menu-section{gap:.42rem}.cw-topic-chip{min-height:2.75rem;padding:.48rem .66rem;font-size:.7rem}.cw-topic-chip__icon{font-size:.95rem}.cw-difficulty-option{min-height:3.35rem;padding:.36rem .22rem}.cw-difficulty-option>span{font-size:.88rem}.cw-difficulty-option strong{font-size:.7rem}.cw-difficulty-option small{font-size:.54rem}.cw-play-button{min-height:3.6rem}.cw-play-button__icon{width:2rem;height:2rem}.cw-game-stage{grid-template-columns:minmax(0,1fr);padding:.42rem}.cw-active-clue{gap:.5rem;min-height:3.65rem;padding:.38rem .5rem}.cw-active-clue__badge{border-radius:.65rem;width:2.6rem;height:2.6rem}.cw-active-clue__copy p{font-size:.78rem}.cw-active-clue__copy small{font-size:.56rem}.cw-board-shell{border-radius:.78rem}.cw-controls{min-height:3.35rem;padding-top:.34rem;padding-bottom:.36rem}.cw-control-button{gap:.25rem;min-height:2.5rem;font-size:.65rem}.cw-control-button__icon{font-size:.85rem}.cw-keyboard{gap:.25rem;padding-top:.35rem}.cw-keyboard button{border-radius:.48rem;height:clamp(2rem,5.4vh,2.45rem)}.cw-modal__actions--stack-mobile{flex-direction:column-reverse}.cw-modal__actions--stack-mobile>*{width:100%}}@media (width<=359px){.cw-topbar__games-label,.cw-topbar__eyebrow,.cw-hud-status__identity span,.cw-keyboard__backspace-label{display:none}.cw-topbar__games{justify-content:center;width:2.3rem;padding:0}.cw-topbar__brand h1{font-size:.82rem}.cw-topbar__logo,.cw-arcade-logo-grid{display:none}.cw-arcade-hero{min-height:3.9rem}.cw-arcade-hero__copy h2{font-size:1.52rem}.cw-arcade-menu{padding:.58rem}.cw-menu-heading h3{font-size:.78rem}.cw-menu-heading__value{max-width:6rem}.cw-difficulty-option small,.cw-difficulty-hint{display:none}.cw-difficulty-option{min-height:2.8rem}.cw-active-clue__copy small{display:none}.cw-view-switch button{padding:.25rem .42rem;font-size:.62rem}.cw-control-button{place-items:center;gap:.05rem;display:grid}.cw-control-button__icon{font-size:.8rem}.cw-keyboard__row{gap:.14rem}.cw-keyboard button{font-size:.68rem}}@media (height<=700px){.cw-arcade-hero__tagline,.cw-difficulty-hint{display:none}.cw-arcade-home{gap:.45rem}.cw-arcade-menu{gap:.5rem;padding-top:.62rem;padding-bottom:.62rem}.cw-menu-heading__number{width:1.55rem;height:1.55rem}.cw-topic-chip{min-height:2.55rem}.cw-difficulty-option{min-height:3rem}.cw-play-button{min-height:3.35rem}.cw-resume-button{min-height:2.25rem}.cw-active-clue{min-height:3.35rem}.cw-controls{min-height:3.1rem}.cw-control-button{min-height:2.3rem}.cw-keyboard button{height:clamp(1.85rem,5.2vh,2.2rem)}}@media (height<=590px){.cw-arcade-logo-grid,.cw-menu-heading__value,.cw-difficulty-option small{display:none}.cw-arcade-hero{min-height:3.4rem}.cw-arcade-hero__copy h2{font-size:1.45rem}.cw-kicker{display:none}.cw-topic-chip{min-height:2.25rem;padding-top:.3rem;padding-bottom:.3rem}.cw-difficulty-option{min-height:2.55rem}.cw-play-button,.cw-active-clue{min-height:3rem}.cw-active-clue__badge{width:2.3rem;height:2.3rem}.cw-controls{min-height:2.85rem}.cw-control-button{min-height:2.15rem}.cw-keyboard{gap:.18rem;padding-top:.25rem}.cw-keyboard button{height:1.85rem}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.cw-arcade-home{grid-template-rows:1fr;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:.55rem}.cw-arcade-hero{text-align:center;justify-content:center}.cw-arcade-hero__copy h2{font-size:clamp(1.3rem,4vw,2rem)}.cw-arcade-menu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center}.cw-start-actions,.cw-alert{grid-column:1/-1}.cw-start-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.cw-resume-button{padding:0 .8rem}.cw-keyboard button{height:1.75rem}}.cw-reduced-motion *,.cw-reduced-motion :before,.cw-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.cw-app *,.cw-app :before,.cw-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cw-app{background:linear-gradient(#02030e7a,#02030eb8),radial-gradient(circle at 52% 54%,#0000 0 28%,#02030e52 58%,#02030eb3 100%),url(./neon-arcade-bg-DYE_oaDv.webp) 50%/cover no-repeat,#02030a}.cw-app:before{opacity:.12;background-image:linear-gradient(#7495ff26 1px,#0000 1px),linear-gradient(90deg,#7495ff26 1px,#0000 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.cw-app:after{opacity:.55;filter:blur(42px);background:radial-gradient(circle,#ff4fd847,#47efff14 45%,#0000 70%);width:30rem;height:30rem;animation:12s ease-in-out infinite alternate cw-ambient-drift;bottom:-14rem;right:-12rem}.cw-setup:after{z-index:0;content:"";pointer-events:none;filter:blur(18px);background:radial-gradient(circle,#ff4fd81f,#0000 68%);border-radius:50%;width:18rem;height:18rem;animation:9s ease-in-out infinite alternate cw-orbit-glow;position:absolute;bottom:4%;right:7%}.cw-arcade-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0e142ee6,#070a1bf0);animation:.44s cubic-bezier(.2,.85,.25,1) both cw-panel-enter}.cw-arcade-logo-grid span:not(:empty){animation:4.2s ease-in-out infinite cw-logo-pulse}.cw-arcade-logo-grid span:nth-child(2n):not(:empty){animation-delay:-.7s}.cw-arcade-logo-grid span:nth-child(3n):not(:empty){animation-delay:-1.4s}.cw-arcade-logo-grid span:nth-child(5n):not(:empty){animation-delay:-2.1s}.cw-store-button{color:#fff4b9;background:linear-gradient(145deg,#ffd95a1a,#ff4fd812);border:1px solid #ffd95a70;border-radius:.8rem;align-items:center;gap:.4rem;min-height:2.65rem;padding:.45rem .65rem;font-size:.76rem;font-weight:900;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.cw-store-button:hover{border-color:var(--cw-yellow);transform:translateY(-1px);box-shadow:0 0 20px #ffd95a29}.cw-store-button small{background:var(--cw-magenta);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.13rem .28rem;font-size:.48rem;line-height:1;animation:2.2s ease-in-out infinite cw-soon-pulse;position:absolute;top:-.38rem;right:-.25rem;box-shadow:0 0 12px #ff4fd880}.cw-topic-carousel{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:stretch;gap:.38rem;min-width:0;display:grid;position:relative}.cw-topic-scroll-button{z-index:3;min-width:0;color:var(--cw-cyan-bright);background:linear-gradient(#141f43f5,#070b1dfa);border:1px solid #47efff59;border-radius:.72rem;font-family:Arial Black,system-ui,sans-serif;font-size:1.45rem;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;position:relative;box-shadow:inset 0 1px #ffffff14}.cw-topic-scroll-button:not(:disabled):hover{border-color:var(--cw-cyan);transform:scale(1.04);box-shadow:0 0 16px #47efff33}.cw-topic-scroll-button:disabled{opacity:.18}.cw-topic-carousel--can-left:before,.cw-topic-carousel--can-right:after{z-index:2;content:"";pointer-events:none;width:2.2rem;position:absolute;top:0;bottom:0}.cw-topic-carousel--can-left:before{background:linear-gradient(90deg,#090d20f5,#0000);left:2.73rem}.cw-topic-carousel--can-right:after{background:linear-gradient(270deg,#090d20f5,#0000);right:2.73rem}.cw-topic-rail{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;min-width:0;scroll-padding-inline:.2rem}.cw-topic-carousel--dragging .cw-topic-rail{cursor:grabbing;scroll-snap-type:none}.cw-topic-carousel--dragging .cw-topic-chip{pointer-events:none}.cw-topic-rail:focus-visible{outline:2px solid var(--cw-cyan);outline-offset:3px;border-radius:.82rem}.cw-topic-chip--selected{animation:.26s ease-out both cw-channel-lock}.cw-topic-guide{color:#aeb8d9b8;letter-spacing:.02em;justify-content:center;align-items:center;gap:.38rem;margin:-.18rem 0 0;font-size:.62rem;font-weight:750;display:flex}.cw-topic-guide span{color:var(--cw-cyan);font-size:.82rem}.cw-play-button{position:relative;overflow:hidden}.cw-play-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:25%;animation:3.4s ease-in-out infinite cw-button-sweep;position:absolute;top:-80%;bottom:-80%;left:-45%;transform:rotate(18deg)}.cw-cell--incorrect{animation:.26s ease-out both cw-error-jolt}.cw-cell--revealed .cw-cell__marker{animation:.7s ease-out both cw-reveal-sparkle}.cw-store-backdrop{z-index:140}.cw-store-dialog{width:min(100%,34rem);overflow:hidden}.cw-store-dialog:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd95a33,#ff4fd817 38%,#0000 68%);height:14rem;position:absolute;inset:-45% -10% auto}.cw-store-dialog__intro{max-width:28rem;color:var(--cw-text-soft);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.cw-store-preview{gap:.55rem;margin:1rem 0;display:grid;position:relative}.cw-store-preview article{background:linear-gradient(135deg,#ffffff0b,#8b6cff0b);border:1px solid #7d96ff38;border-radius:.85rem;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.65rem .72rem;display:grid}.cw-store-preview article>span{background:#47efff12;border:1px solid #47efff47;border-radius:.72rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;display:grid}.cw-store-preview article>div{gap:.12rem;display:grid}.cw-store-preview strong{font-size:.82rem}.cw-store-preview small{color:var(--cw-text-soft);font-size:.67rem;line-height:1.35}.cw-store-preview b{color:var(--cw-yellow);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffd95a61;border-radius:99px;padding:.24rem .42rem;font-size:.56rem}.cw-modal-backdrop--celebrate{background:radial-gradient(circle at 50% 22%,#ffd95a1f,#0000 28%),radial-gradient(circle at 20% 80%,#47efff29,#0000 32%),radial-gradient(circle at 85% 75%,#ff4fd829,#0000 34%),#010209db;animation:.7s ease-out both cw-victory-backdrop;overflow:hidden}.cw-completion{text-align:left;background:linear-gradient(150deg,#0e142ff7,#050818fb),url(./neon-arcade-bg-DYE_oaDv.webp) 50%/cover;border-color:#ffd95a85;width:min(100%,46rem);max-height:min(94dvh,48rem);padding:clamp(1rem,2.4vw,1.55rem);animation:.62s cubic-bezier(.2,.88,.2,1) both cw-victory-card;overflow:hidden;box-shadow:0 28px 90px #000000a8,0 0 44px #ff4fd824,0 0 28px #47efff1f}.cw-completion:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #47efff2e;position:absolute;inset:0}.cw-completion__aurora{z-index:0;pointer-events:none;filter:blur(34px);background:radial-gradient(circle,#ff4fd833,#47efff14 42%,#0000 70%);border-radius:50%;width:34rem;height:18rem;animation:4s ease-in-out infinite alternate cw-victory-aurora;position:absolute;top:-8rem;left:50%;transform:translate(-50%)}.cw-completion>:not(.cw-completion__aurora):not(.cw-confetti){z-index:2;position:relative}.cw-completion__header{text-align:left;justify-content:center;align-items:center;gap:1rem;display:flex}.cw-completion__header h2,.cw-completion__header p{margin-bottom:0}.cw-completion__header h2{color:#fff;letter-spacing:-.025em;text-shadow:0 0 24px #ff4fd847;font-size:clamp(1.7rem,5vw,2.55rem)}.cw-completion__subtitle{color:var(--cw-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;margin-top:.28rem!important}.cw-completion__trophy{background:linear-gradient(145deg,#ffd95a29,#ff4fd81a);border:1px solid #ffd95ab8;border-radius:1.25rem;flex:none;place-items:center;width:4.7rem;height:4.7rem;animation:.72s cubic-bezier(.16,1.3,.3,1) both cw-trophy-land;display:grid;position:relative;box-shadow:0 0 32px #ffd95a2e,inset 0 1px #ffffff29}.cw-completion__trophy>span{filter:drop-shadow(0 0 9px #ffd95a66);font-size:2.2rem}.cw-completion__trophy i{background:var(--cw-cyan);border-radius:50%;width:.35rem;height:.35rem;animation:2.7s linear infinite cw-orbit-dot;position:absolute;box-shadow:0 0 9px}.cw-completion__trophy i:nth-child(2){color:var(--cw-magenta);animation-delay:-.9s}.cw-completion__trophy i:nth-child(3){color:var(--cw-yellow);animation-delay:-1.8s}.cw-completion__score-card{text-align:center;background:linear-gradient(135deg,#050c1fe6,#2a0e3cc7);border:1px solid #47efff61;border-radius:1rem;justify-items:center;gap:.12rem;width:min(100%,30rem);margin:1rem auto 0;padding:.85rem 1rem .7rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 26px #47efff14}.cw-completion__score-card>span{color:var(--cw-text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:900}.cw-completion__score-card>strong{color:var(--cw-cyan-bright);text-shadow:0 0 25px #47efff70;font-family:Arial Black,system-ui,sans-serif;font-size:clamp(2.4rem,8vw,4.5rem);line-height:.98;animation:1.7s ease-in-out infinite alternate cw-score-glow}.cw-completion__rank{justify-content:center;align-items:center;gap:.25rem;margin-top:.12rem;display:flex}.cw-completion__rank>span{color:#ffffff24;font-size:1.2rem;transform:scale(.85)}.cw-completion__rank>span.cw-completion__star--earned{color:var(--cw-yellow);text-shadow:0 0 14px #ffd95a8f;animation:.56s cubic-bezier(.16,1.35,.3,1) both cw-star-pop}.cw-completion__rank>span:nth-child(2){animation-delay:.12s}.cw-completion__rank>span:nth-child(3){animation-delay:.24s}.cw-completion__rank small{color:#fff0a4;margin-left:.35rem;font-size:.65rem;font-weight:850}.cw-result-grid--completion{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.cw-result-grid--completion>div{grid-template-rows:auto auto auto;min-height:4.2rem;padding:.52rem .4rem}.cw-result-grid--completion>div>span{color:var(--cw-magenta);font-size:.82rem}.cw-result-grid--completion strong{color:var(--cw-text);font-size:1.02rem}.cw-result-grid--completion small{color:var(--cw-text-soft);font-size:.6rem}.cw-completion__encouragement{color:var(--cw-text-soft);text-align:center;margin:.3rem 0 0;font-size:.72rem}.cw-perfect-banner{text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:.3rem 0 0;animation:1.8s ease-in-out infinite alternate cw-perfect-pulse;display:flex}.cw-completion__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.cw-completion-action{min-height:4.8rem;color:var(--cw-text);background:#ffffff0b;border:1px solid #7d96ff47;border-radius:.9rem;align-content:center;place-items:center;gap:.12rem;padding:.55rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.cw-completion-action:hover{border-color:var(--cw-cyan);transform:translateY(-2px);box-shadow:0 0 20px #47efff21}.cw-completion-action>span{color:var(--cw-cyan);font-size:1.15rem}.cw-completion-action strong{font-size:.82rem}.cw-completion-action small{color:var(--cw-text-soft);font-size:.58rem}.cw-completion-action--play{background:linear-gradient(135deg,#0c8fa2d1,#7045dfd9 54%,#c12e9ed1);border-color:#47efffbf;box-shadow:0 0 25px #47efff29}.cw-completion-action--play>span,.cw-completion-action--play small{color:#fff}.cw-completion-action--store{border-color:#ffd95a6b}.cw-completion-action--store>span{color:var(--cw-yellow)}.cw-completion__games-link{width:max-content;max-width:100%;color:var(--cw-text-soft);justify-content:center;align-items:center;gap:.35rem;margin:.75rem auto 0;font-size:.66rem;font-weight:800;display:flex}.cw-completion__games-link:hover{color:var(--cw-cyan-bright)}.cw-confetti span{left:calc((var(--i) - .5) * 4.1%);width:.36rem;height:.68rem;animation-duration:calc(2.2s + (var(--i) * 35ms))}.cw-confetti span:nth-child(13){--i:13;animation-delay:-.8s}.cw-confetti span:nth-child(14){--i:14;background:var(--cw-yellow);animation-delay:-1.7s}.cw-confetti span:nth-child(15){--i:15;background:var(--cw-cyan);animation-delay:-.2s}.cw-confetti span:nth-child(16){--i:16;background:var(--cw-green);animation-delay:-1.3s}.cw-confetti span:nth-child(17){--i:17;animation-delay:-.6s}.cw-confetti span:nth-child(18){--i:18;background:var(--cw-yellow);animation-delay:-1.9s}.cw-confetti span:nth-child(19){--i:19;background:var(--cw-cyan);animation-delay:-1.1s}.cw-confetti span:nth-child(20){--i:20;background:var(--cw-green);animation-delay:-.4s}.cw-confetti span:nth-child(21){--i:21;animation-delay:-1.5s}.cw-confetti span:nth-child(22){--i:22;background:var(--cw-yellow);animation-delay:-.9s}.cw-confetti span:nth-child(23){--i:23;background:var(--cw-cyan);animation-delay:-2.1s}.cw-confetti span:nth-child(24){--i:24;background:var(--cw-green);animation-delay:-.1s}@keyframes cw-ambient-drift{0%{transform:translate(-4%,2%)scale(.92)}to{transform:translate(5%,-4%)scale(1.08)}}@keyframes cw-orbit-glow{0%{opacity:.45;transform:translate(-8%,5%)scale(.9)}to{opacity:.9;transform:translate(8%,-5%)scale(1.08)}}@keyframes cw-panel-enter{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-logo-pulse{0%,82%,to{border-color:#47efff66;box-shadow:inset 0 1px #ffffff14,0 0 14px #47efff14}88%{border-color:#ff4fd8b8;box-shadow:0 0 18px #ff4fd83d}}@keyframes cw-soon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cw-channel-lock{0%{transform:scale(.96)}60%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes cw-button-sweep{0%,52%{opacity:0;transform:translate(-280%)rotate(18deg)}62%{opacity:.8}82%,to{opacity:0;transform:translate(650%)rotate(18deg)}}@keyframes cw-error-jolt{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes cw-reveal-sparkle{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1;transform:scale(1.35)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes cw-victory-backdrop{0%{opacity:0}to{opacity:1}}@keyframes cw-victory-card{0%{opacity:0;transform:translateY(1.8rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-victory-aurora{0%{opacity:.55;transform:translate(-50%)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes cw-trophy-land{0%{opacity:0;transform:translateY(-1.3rem)rotate(-9deg)scale(.6)}70%{opacity:1;transform:translateY(.15rem)rotate(2deg)scale(1.08)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes cw-orbit-dot{0%{transform:rotate(0)translate(3rem)rotate(0)}to{transform:rotate(360deg)translate(3rem)rotate(-360deg)}}@keyframes cw-score-glow{0%{text-shadow:0 0 15px #47efff42}to{text-shadow:0 0 31px #47efff9e,0 0 12px #ff4fd83d}}@keyframes cw-star-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cw-perfect-pulse{0%{box-shadow:0 0 8px #ffd95a14}to{box-shadow:0 0 20px #ffd95a33}}@media (width<=760px){.cw-store-button{border-radius:.65rem;justify-content:center;width:2.3rem;min-height:2.3rem;padding:0}.cw-store-button__label{display:none}.cw-store-button small{color:#0000;width:.48rem;height:.48rem;padding:0;top:-.26rem;right:-.22rem;overflow:hidden}.cw-topic-carousel{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.28rem}.cw-topic-scroll-button{border-radius:.58rem;font-size:1.2rem}.cw-topic-carousel--can-left:before{left:2.28rem}.cw-topic-carousel--can-right:after{right:2.28rem}.cw-completion{width:min(100%,36rem);max-height:96dvh}.cw-completion__header{gap:.7rem}.cw-completion__trophy{border-radius:1rem;width:3.7rem;height:3.7rem}.cw-completion__trophy>span{font-size:1.75rem}.cw-completion__trophy i{display:none}.cw-result-grid--completion{gap:.38rem}.cw-completion__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-completion-action--play{grid-area:1/1/auto/-1}.cw-completion-action--home,.cw-completion-action--store{min-height:4rem}}@media (width<=420px){.cw-topic-guide{font-size:.56rem}.cw-store-preview article{grid-template-columns:2.2rem minmax(0,1fr)}.cw-store-preview article>b{display:none}.cw-completion__header{text-align:left}.cw-completion__header h2{font-size:1.55rem}.cw-completion__score-card{margin-top:.65rem;padding-top:.65rem}.cw-result-grid--completion>div{min-height:3.7rem;padding:.42rem .22rem}.cw-result-grid--completion>div>span{display:none}}@media (height<=700px){.cw-topic-guide{display:none}.cw-completion{padding-top:.75rem;padding-bottom:.75rem}.cw-completion__header h2{font-size:1.5rem}.cw-completion__trophy{width:3.4rem;height:3.4rem}.cw-completion__score-card{margin-top:.55rem;padding:.55rem .8rem .45rem}.cw-completion__score-card>strong{font-size:clamp(2rem,7vh,3rem)}.cw-result-grid--completion{margin:.55rem 0}.cw-result-grid--completion>div{min-height:3.4rem}.cw-completion__actions{margin-top:.55rem}.cw-completion-action{min-height:3.6rem}.cw-completion__games-link{margin-top:.45rem}}.cw-reduced-motion.cw-app:after{animation:none!important}@media (prefers-reduced-motion:reduce){.cw-app:after{animation:none!important}}@media (width<=760px) and (orientation:portrait){.cw-arcade-home{grid-template-rows:auto auto;align-content:start}.cw-arcade-menu{align-content:start;align-self:start;height:auto}}*,:before,:after{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#02030a}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#02030a;min-width:320px;font-family:Inter,ui-rounded,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
