@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#0b1020;--bg-solid:#050814;--bg-top:#121a33;--card:rgba(17,24,39,0.92);--card-strong:rgba(30,41,59,0.98);--muted:rgba(226,232,240,0.7);--text:#f8fafc;--border:rgba(148,163,184,0.18);--accent:#6ea8ff;--accent-2:#8b5cf6}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Inter,system-ui,sans-serif;background-color:var(--bg-solid);background-image:radial-gradient(circle at top,var(--bg-top) 0,var(--bg-solid) 70%);color:var(--text);min-height:100%}html{color-scheme:dark;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}body{min-height:100dvh;background-attachment:fixed}.pwa-splash{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#121a33 0,#050814 70%)}.pwa-splash-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.pwa-splash-logo{border-radius:28px;box-shadow:0 16px 44px rgba(0,0,0,.35)}.pwa-splash-title{font-size:28px;font-weight:800;letter-spacing:.02em;color:#f8fafc}.page,.server-loading-splash{min-height:100dvh}.page{padding:10px;display:flex;justify-content:center}.page-play{max-width:560px;margin:0 auto}.shell{width:100%;max-width:560px}.shell,.stack{gap:10px}.hero,.shell,.stack{display:flex;flex-direction:column}.hero{gap:12px}.eyebrow{font-size:13px;color:var(--muted)}.title{margin:0 0 8px;font-size:clamp(40px,8vw,56px);line-height:1.08;font-weight:800;padding-bottom:2px}.hero-title-glow{position:relative;display:inline-flex;align-self:flex-start;filter:drop-shadow(0 0 20px rgba(110,168,255,.14))}.hero-title-text{display:inline-block;background:linear-gradient(135deg,#ffffff,#dbeafe 18%,#93c5fd 38%,#c4b5fd 62%,#f0abfc 82%,#ffffff);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(139,92,246,.14);animation:heroGradientShift 6s ease-in-out infinite,heroFloat 3.2s ease-in-out infinite}.hero-title-glow:after{content:"Order20";position:absolute;inset:0;z-index:-1;color:rgba(110,168,255,.16);filter:blur(16px);animation:heroPulse 2.8s ease-in-out infinite}.subtitle{margin:0;font-size:16px;line-height:1.35;color:rgba(248,250,252,.9)}.home-actions{display:flex;flex-direction:column;gap:10px}.home-duo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.friends-action-button,.home-action-button,.room-nav-button{width:100%;justify-content:center;display:inline-flex;align-items:center;text-align:center;overflow:visible}.home-training-button{position:relative;gap:10px;overflow:visible;isolation:isolate}.button.home-games-button{color:#f5f3ff;justify-content:center;text-align:center;border-color:rgba(137,92,255,.38);background:linear-gradient(180deg,rgba(86,63,184,.26),rgba(37,28,82,.3)),rgba(17,24,39,.9);box-shadow:0 14px 34px rgba(79,48,173,.18),inset 0 1px 0 rgba(255,255,255,.05)}.button.home-games-button:hover{border-color:rgba(167,139,250,.5);box-shadow:0 18px 42px rgba(98,60,213,.22),inset 0 1px 0 rgba(255,255,255,.06)}.button.home-games-button:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(56,189,248,.08));pointer-events:none}.button.home-games-button{position:relative;z-index:1}.button.home-games-button .home-games-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 96px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.button.home-games-button .home-new-badge{position:absolute;top:-6px;right:-6px;z-index:4;min-width:48px;height:22px;font-size:11px}.button.home-training-button{overflow:visible}.home-new-badge{position:absolute;right:-6px;top:-6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;transform:rotate(18deg);background:linear-gradient(135deg,#ff8a5b,#ffb347 45%,#ffd166);background-size:180% 180%;box-shadow:0 8px 20px rgba(255,153,102,.28);animation:homeNewBadgeGradient 4.5s ease-in-out infinite,homeNewBadgePulse 2.2s ease-in-out infinite}@keyframes homeNewBadgeGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes homeNewBadgePulse{0%,to{transform:rotate(18deg) scale(1)}50%{transform:rotate(18deg) scale(1.06)}}.friends-shell{justify-content:flex-start}.home-topbar{padding:2px 2px 6px}.home-daily-button{box-shadow:0 16px 34px rgba(110,168,255,.22)}.daily-hero-card{gap:10px}.daily-title{font-size:clamp(34px,8vw,48px);line-height:1.1;padding-bottom:3px}.daily-title-fancy{display:inline-block;align-self:flex-start;background:linear-gradient(135deg,#ffffff,#dbeafe 20%,#93c5fd 42%,#c4b5fd 68%,#f0abfc);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(139,92,246,.14);filter:drop-shadow(0 0 18px rgba(110,168,255,.18));animation:heroGradientShift 6s ease-in-out infinite}.daily-top-first{border-color:rgba(250,204,21,.42);background:rgba(250,204,21,.08);box-shadow:inset 0 0 0 1px rgba(250,204,21,.12)}.daily-top-first>div:first-child{font-weight:800;color:#fff4bf}.daily-auth-card,.daily-timer-card{display:flex;flex-direction:column;gap:12px}.daily-timer-value{font-size:clamp(28px,7vw,40px);font-weight:800;line-height:1}.telegram-login-widget{min-height:50px;display:flex;align-items:center;justify-content:flex-start}.daily-section-label{margin-bottom:2px}.daily-auth-success-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:2px 2px 2px 8px;border-radius:12px;background:rgba(34,197,94,.14);color:#d9ffe6;border:1px solid rgba(34,197,94,.35)}.daily-auth-success-text{display:inline-flex;align-items:center;height:28px;min-height:28px;font-size:14px;white-space:nowrap}.daily-inline-logout-button{min-height:28px;height:28px;margin:0;line-height:28px;padding:0 10px;border-radius:10px;font-size:12px;flex:0 0 auto}.daily-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-nerd-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.daily-nerd-button-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;font-size:18px}.daily-nerd-button-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.05}@media (min-width:640px){.daily-nerd-button-text{flex-direction:row;gap:4px;align-items:center;line-height:1}}.daily-leaderboard-row{grid-template-columns:minmax(0,1.2fr) 80px 80px}.daily-leaderboard-row>:nth-child(2),.daily-leaderboard-row>:nth-child(3){text-align:center;justify-self:center}.daily-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.daily-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-upgrade-badge-button{border:0;background:transparent;color:#fde68a;font-size:16px;line-height:1;padding:0;cursor:pointer}.daily-button-with-emoji{gap:10px}.daily-button-emoji,.daily-button-with-emoji{display:inline-flex;align-items:center;justify-content:center}.daily-button-emoji{line-height:1;font-size:18px}.daily-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1)}.daily-upgrade-card-compact{padding:10px 12px}.daily-upgrade-card-ready{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(255,255,255,.03))}.daily-upgrade-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.daily-upgrade-card-copy:empty{display:none}.daily-upgrade-card-title{font-size:15px;font-weight:800}.daily-upgrade-card-text{font-size:13px;line-height:1.35;color:var(--muted)}.daily-upgrade-card-alert{font-size:12px;font-weight:900;letter-spacing:.08em;color:#fda4af}.daily-upgrade-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.daily-upgrade-card-actions-stretch{width:100%}.daily-upgrade-main-button{width:auto;gap:10px}.daily-upgrade-main-button-stretch{flex:1 1 auto}.daily-upgrade-info-button{min-width:42px;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-size:18px;font-weight:800}.daily-mini-popover-backdrop{position:fixed;inset:0;z-index:89;border:0;margin:0;padding:0;background:transparent}.daily-mini-popover{position:fixed;z-index:90;width:min(240px,calc(100vw - 24px));text-align:left;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 48px rgba(0,0,0,.38);font-size:13px;line-height:1.4;color:#e5eefc;pointer-events:none}.daily-upgrade-board,.daily-upgrade-board-shell{position:relative}.daily-upgrade-board .shikaku-controls-top{width:fit-content;display:flex;justify-content:center!important;align-items:flex-end;margin:0 auto}.daily-upgrade-board .shikaku-title-row{justify-content:center}.daily-upgrade-board .shikaku-copy{flex:1 1;align-items:center;text-align:center}.daily-upgrade-board .shikaku-status-row{display:none}.daily-upgrade-board .shikaku-control-group{align-items:center}.daily-upgrade-board-blurred .shikaku-board,.daily-upgrade-board-blurred .shikaku-cell,.daily-upgrade-board-blurred .shikaku-rect{filter:blur(4px)}.daily-upgrade-field-overlay{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;pointer-events:none}.daily-upgrade-field-title{max-width:420px;font-size:16px;line-height:1.4;font-weight:700;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.35)}.daily-upgrade-field-countdown{font-size:clamp(68px,20vw,120px);font-weight:900;line-height:1;color:#fff;text-shadow:0 14px 40px rgba(0,0,0,.45)}.daily-upgrade-field-countdown-danger{color:#f87171}.daily-upgrade-field-button{pointer-events:auto}.shikaku-controls-centered{justify-content:center!important;margin-left:auto;margin-right:auto}.shikaku-timer-pill-danger{color:#fca5a5!important;border-color:rgba(239,68,68,.55);background:rgba(127,29,29,.28);box-shadow:inset 0 0 0 1px rgba(239,68,68,.08),0 0 20px rgba(239,68,68,.12)}.daily-score-card{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28)}.daily-score-value{text-decoration:underline;text-underline-offset:3px}.locale-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.locale-option{min-width:42px;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.locale-option-active{background:rgba(110,168,255,.18);color:white}.friends-topbar{padding:2px 2px 6px}.subtle-link{color:var(--muted);font-size:13px}.author-card{display:flex;flex-direction:column;gap:16px}.author-title{font-size:clamp(30px,7vw,44px)}.author-copy{display:flex;flex-direction:column;gap:12px}.author-link{color:#dbeafe;text-decoration:underline;text-underline-offset:3px}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button{min-height:48px;border-radius:16px;border:0;padding:0 16px;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white}.button-secondary{background:var(--card-strong);color:white;border:1px solid var(--border)}.button-danger{background:rgba(239,68,68,.15);color:#fff;border:1px solid rgba(239,68,68,.35)}.section-title{margin:0 0 8px;font-size:17px}.rules{margin:0;padding-left:18px;color:var(--muted);line-height:1.45;font-size:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.back{font-size:14px}.back,.label{color:var(--muted)}.label{display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:white;font-size:16px}.player-list{display:flex;flex-direction:column;gap:8px}.player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.badge{font-size:12px;color:var(--muted)}.status{padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.4}.status-neutral{background:rgba(255,255,255,.05);color:var(--muted)}.status-success{background:rgba(34,197,94,.14);color:#d9ffe6;border:1px solid rgba(34,197,94,.35)}.status-danger{background:rgba(239,68,68,.14);color:#ffe2e2;border:1px solid rgba(239,68,68,.35)}.status-warning{background:rgba(245,158,11,.14);color:#fff0cc;border:1px solid rgba(245,158,11,.35)}.play-layout{display:grid;grid-template-columns:minmax(145px,.88fr) minmax(160px,1.12fr);gap:10px;flex:1 1;min-height:0;height:100%}.play-side{min-height:0;overflow:auto;padding-right:2px}.play-side,.play-side-bottom-actions{display:flex;flex-direction:column;gap:10px}.play-side-bottom-actions{margin-top:auto}.meta-card{padding:12px}.current-number{font-size:40px;font-weight:800;line-height:1}.current-number-hidden{opacity:.08}.current-number-rolling{position:relative;overflow:hidden}.current-number-roller{display:inline-block;min-width:3ch;animation:currentNumberRollJitter 58ms linear infinite}.current-number-danger{color:#f87171}.meta-value{font-size:16px;font-weight:700}.meta-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card{min-height:0;display:flex;padding:10px;overflow:hidden;position:relative}.page-flying-layer{inset:0;z-index:60}.flying-number,.page-flying-layer{position:fixed;pointer-events:none}.flying-number{z-index:61;font-size:44px;font-weight:800;line-height:1;color:#ffffff;text-shadow:0 8px 30px rgba(0,0,0,.35),0 0 24px rgba(110,168,255,.28);will-change:left,top,transform}.column-board{display:flex;flex-direction:column;gap:4px;min-height:0;width:100%;height:100%}.column-slot{min-height:0;height:clamp(22px,3.55dvh,30px);border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:rgba(255,255,255,.85);cursor:pointer;flex:1 1}.interactive-slot{transition:transform .12s ease,filter .12s ease,border-color .12s ease,background-color .12s ease;will-change:transform}.interactive-slot:not(:disabled):active{transform:scale(.97);filter:brightness(1.06)}.interactive-slot:not(:disabled):hover{filter:brightness(1.03)}.column-slot.empty{color:rgba(255,255,255,.28)}.column-slot.available{border-color:rgba(110,168,255,.45);background:rgba(110,168,255,.12)}.column-slot:hover{border-color:rgba(110,168,255,.55)}.disabled-slot{cursor:not-allowed;opacity:.95}.column-slot:disabled{pointer-events:none}.slot-index{font-size:11px;color:rgba(226,232,240,.42);flex:0 0 34px;text-align:right}.slot-main-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:400}.slot-left-lane{flex:0 0 34px;text-align:left;font-size:12px;color:transparent}.slot-left-lane-visible{color:rgba(255,255,255,.72);text-decoration:line-through;font-weight:400}.slot-left-lane-hidden{flex:0 0;width:0;min-width:0;overflow:hidden}.rules-card{padding:12px}.filled{color:white}.slot-correct{border-color:rgba(34,197,94,.55)!important;background:rgba(34,197,94,.14)!important}.slot-wrong{border-color:rgba(239,68,68,.55)!important;background:rgba(239,68,68,.14)!important}.slot-ideal-empty{border-color:rgba(148,163,184,.26)!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.86)!important}.slot-blocker{border-color:rgba(239,68,68,.7)!important;background:rgba(239,68,68,.18)!important;color:#ffe2e2!important;animation:slotBlockerShake .82s ease-in-out infinite}.slot-landing-flash{animation:slotLandingFlash .32s ease-out}.slot-shield-flash{animation:slotShieldFlash .72s ease-out;border-color:rgba(239,68,68,.82)!important;background:rgba(239,68,68,.28)!important;color:#ffe2e2!important}.slot-shield-hint{border-color:rgba(239,68,68,.66)!important;background:rgba(127,29,29,.2)!important;color:#ffe2e2!important;box-shadow:inset 0 0 0 1px rgba(239,68,68,.14),0 0 18px rgba(239,68,68,.08)}.daily-shield-panel-pulse{animation:dailyShieldPanelPulse .72s ease-out}.daily-shield-counter{transition:transform .14s ease,filter .14s ease,color .14s ease}.daily-shield-counter-pulse{animation:dailyShieldCounterPulse .72s ease-out}.slot-lost-view .slot-main-value{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;min-width:78px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;text-align:center;padding-left:8px;padding-right:8px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.slot-lost-view{position:relative;padding-left:10px;padding-right:10px}@media (max-width:390px){.page-play{padding:8px}.play-layout{grid-template-columns:minmax(132px,.84fr) minmax(146px,1fr);gap:8px}.card,.meta-card{padding:10px}.current-number{font-size:34px}.meta-value{font-size:14px}.column-slot{padding:0 8px;border-radius:10px;height:clamp(20px,3.25dvh,28px)}.slot-index{font-size:10px}.button{min-height:44px}.status{padding:10px 12px}.rules,.status{font-size:13px}}.result-media-card{padding:8px;overflow:hidden}.result-media,.result-media-image{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:14px}.player-name-line{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.player-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-mark{flex:0 0 auto;color:#facc15;font-size:12px;line-height:1}@media (max-width:390px){.room-layout{grid-template-columns:minmax(132px,.8fr) minmax(150px,1.2fr)}.room-link,.room-log-item{font-size:11px}}.page-room-desktop{max-width:980px}.shell-room-desktop{max-height:700px}.room-code-button{width:100%}.room-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.copy-button{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;cursor:pointer;font-weight:700}@media (max-width:820px){.page-room-desktop{max-width:560px}.shell-room-desktop{max-height:calc(100dvh - 24px)}}.page-room{max-width:560px}.page-room,.page-room .match-shell,.page-room .shell,.page-room .shell-room{width:100%;margin-left:auto;margin-right:auto}.shell-room{min-height:calc(100dvh - 24px)}.room-layout{grid-template-columns:minmax(145px,.82fr) minmax(185px,1.18fr)}.room-log-card{flex:1 1 auto;min-height:0;overflow:hidden}.room-log-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.room-log-list::-webkit-scrollbar{width:6px}.room-log-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.room-log-item{font-size:12px;line-height:1.35;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px}.room-main{display:flex;flex-direction:column;gap:12px;width:100%}.room-chip{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(110,168,255,.14);border:1px solid rgba(110,168,255,.3);font-size:11px;color:#dbeafe}.room-share-card{padding:12px}.room-link-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.copy-button,.room-code-button{width:100%}.room-code-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;border:1px solid rgba(110,168,255,.3);background:rgba(110,168,255,.12);color:white;font-size:24px;font-weight:800;cursor:pointer}@media (min-width:821px){.shell-room{max-height:700px;min-height:auto}}@media (max-width:390px){.page-room{max-width:560px}.room-layout{grid-template-columns:minmax(132px,.8fr) minmax(150px,1.2fr)}.room-link,.room-log-item{font-size:11px}}.copy-hint{margin-top:8px;font-size:12px;color:#c7f9cc}.room-link{word-break:break-all}.button,.copy-button,.room-code-button{overflow:hidden}.button:hover,.copy-button:hover,.room-code-button:hover{filter:brightness(1.06)}.room-main-flat{background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:12px}.room-share-plain{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px}.room-link-wrap{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px}.room-link{font-size:14px;color:white;word-break:break-word;line-height:1.35;width:100%;display:block;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}.interactive-button{position:relative;transition:transform .12s ease,filter .12s ease,background-color .12s ease;will-change:transform}.interactive-button:hover:not(:disabled){filter:brightness(1.04)}.interactive-button:active:not(:disabled){transform:scale(.98);filter:brightness(.98)}.room-code-button.is-copied{font-size:16px;font-weight:700}.room-players-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px}.player-ready{border:1px solid rgba(34,197,94,.7)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.match-round-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,rgba(110,168,255,.18),rgba(139,92,246,.18));border:1px solid rgba(110,168,255,.32);color:white;font-size:15px;font-weight:800}.match-board{gap:6px}.round-loser-cell{border:1px solid rgba(239,68,68,.75)!important;background:rgba(239,68,68,.16)!important;color:#fff!important}.round-loser-item{border:1px solid rgba(239,68,68,.65)!important;background:rgba(239,68,68,.14)!important;color:#ffe2e2!important}.page-room .shell-room{min-height:calc(100dvh - 24px)}.match-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (min-width:821px){.page-room,.page-room .shell-room{max-width:980px;width:100%}.page-room .shell-room{max-height:none;margin-left:auto;margin-right:auto}.room-layout{grid-template-columns:minmax(180px,.85fr) minmax(320px,1.25fr)}.match-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.match-board .column-slot{height:clamp(28px,4.4dvh,44px)}.page-play .column-slot span:first-child,.page-play .slot-main-value,.page-play .slot-wrong-original{font-size:14px}.page-play .slot-index{font-size:10px;color:rgba(226,232,240,.34)}}.score-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px}.score-list{display:flex;flex-direction:column;gap:8px}.score-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:white}.score-item strong{font-size:18px;font-weight:800}@media (max-width:820px){.match-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:8px}.match-board .column-slot{height:clamp(22px,3.6dvh,30px)}.score-card{padding:10px}.score-list{gap:6px}.score-item{min-height:0;align-items:flex-start;padding:8px 10px;gap:8px}.score-item strong{font-size:16px;line-height:1.1}}.lobby-layout .play-side{overflow:visible}.lobby-log-card{flex:0 0 auto!important}.lobby-log-list{max-height:180px!important;min-height:0!important}.lobby-penalty-label{color:var(--muted);font-size:12px;margin-right:6px}.final-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.score-item{min-width:0}.score-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.score-item strong{flex:0 0 auto;min-width:18px;text-align:right}.score-item>div{min-width:0;flex:1 1 auto}.score-item .label{margin-bottom:0;font-size:11px;line-height:1.2}.final-score-item{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;padding-top:10px;padding-bottom:10px}.final-rank-line{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-width:0;width:100%}.final-rank-text{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 110px;width:110px;min-width:110px;max-width:110px;min-height:20px;padding-right:10px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:13px;font-weight:800;white-space:nowrap;line-height:1}.final-rank-text-first{color:#fff4bf}.final-rank-text-second{color:#f8fafc}.final-rank-text-third{color:#ffedd5}.final-rank-top3 .name-truncate,.final-rank-top3 strong{font-weight:800}.final-rank-line strong{min-width:0;flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.final-rank-first{border-color:rgba(250,204,21,.42);background:rgba(250,204,21,.07)}.final-rank-first .name-truncate,.final-rank-first strong{font-size:20px}.final-score-value{display:flex;align-items:center;justify-content:flex-end;align-self:center;width:52px;min-width:52px;padding-left:0;padding-right:0;margin-left:0;border-left:0}.final-score-value strong{font-size:18px!important;line-height:1}.room-settings-card{padding:12px}.round-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.round-option{min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white;cursor:pointer;font-weight:700}.round-option-active{background:rgba(110,168,255,.18);border-color:rgba(110,168,255,.45)}.lobby-bottom-stack{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ready-button{display:flex;align-items:center;justify-content:space-between}.ready-button-on{border:1px solid rgba(34,197,94,.7)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.ready-button-pulse{animation:readyPulse 1.8s ease-in-out infinite}.restart-button-glow{background:linear-gradient(135deg,rgba(110,168,255,.22),rgba(139,92,246,.18),rgba(110,168,255,.22));background-size:220% 220%;border:1px solid rgba(110,168,255,.22);animation:restartGradientShift 3.6s ease-in-out infinite}.ready-check{font-size:18px}@keyframes heroGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}@keyframes heroPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@keyframes currentNumberRollJitter{0%{transform:translateY(-6%);filter:blur(.2px)}50%{transform:translateY(6%);filter:blur(.6px)}to{transform:translateY(-6%);filter:blur(.2px)}}@keyframes readyPulse{0%,to{box-shadow:0 0 0 0 rgba(110,168,255,0);transform:scale(1)}50%{box-shadow:0 0 0 3px rgba(110,168,255,.1);transform:scale(1.01)}}@keyframes restartGradientShift{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.05)}}@keyframes slotLandingFlash{0%{transform:scale(.96);border-color:rgba(110,168,255,.95);background:rgba(110,168,255,.28);box-shadow:0 0 0 rgba(110,168,255,0)}55%{transform:scale(1.04);border-color:rgba(110,168,255,.95);background:rgba(110,168,255,.24);box-shadow:0 0 20px rgba(110,168,255,.22)}to{transform:scale(1)}}@keyframes slotShieldFlash{0%{transform:translateX(0) scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.12)}12%{transform:translateX(-3px) scale(1.015)}24%{transform:translateX(3px) scale(1.02)}36%{transform:translateX(-4px) scale(1.02);box-shadow:0 0 0 8px rgba(239,68,68,.08)}48%{transform:translateX(4px) scale(1.018)}60%{transform:translateX(-2px) scale(1.012)}72%{transform:translateX(2px) scale(1.008)}to{transform:translateX(0) scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes dailyShieldPanelPulse{0%{border-color:rgba(245,158,11,.35);box-shadow:0 0 0 0 rgba(239,68,68,0)}30%{border-color:rgba(239,68,68,.62);background:rgba(127,29,29,.28);box-shadow:0 0 0 3px rgba(239,68,68,.12)}to{border-color:rgba(245,158,11,.35);box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes dailyShieldCounterPulse{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(1.08);filter:brightness(1.2)}45%{transform:scale(.96);filter:brightness(1.1)}70%{transform:scale(1.04);filter:brightness(1.18)}to{transform:scale(1);filter:brightness(1)}}@keyframes slotBlockerShake{0%,to{transform:translateX(0)}20%{transform:translateX(-1px)}40%{transform:translateX(1px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}.settings-subcard{margin-top:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.leaderboard-table{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:grid;grid-template-columns:1.2fr 1fr 64px;gap:10px;align-items:center;min-height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:white}.leaderboard-head{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1));color:rgba(255,255,255,.92);font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24)}.leaderboard-date-hint-wrap{position:relative;display:inline-flex;align-items:center}.leaderboard-head-hint{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.leaderboard-date-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;min-width:170px;max-width:220px;padding:10px 12px;border-radius:12px;background:rgba(17,24,39,.96);border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(0,0,0,.3);color:#f8fafc;font-size:12px;line-height:1.35;text-align:center}.leaderboard-empty{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);color:var(--muted)}.win-submit-card{padding:12px}.win-modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,20,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.win-modal-card{position:relative;z-index:2;width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.rules-button-bottom{margin-top:0}.rules-modal-card{width:min(100%,420px);max-height:min(82dvh,720px);overflow:auto;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}.nerd-table-modal-card{width:min(100%,520px);max-height:min(80dvh,640px)}.nerd-table-hint-card{padding:12px;background:rgba(255,255,255,.04)}.nerd-table-hint{text-align:center;margin:0}.nerd-table-row-solo{grid-template-columns:minmax(0,1.8fr) minmax(72px,.9fr) minmax(72px,.9fr)}.nerd-table-row-daily{grid-template-columns:minmax(0,1.8fr) minmax(64px,.8fr) minmax(64px,.8fr) minmax(64px,.8fr)}.nerd-table-row>:nth-child(n+2){text-align:center;justify-self:center}.nerd-table-scroll{overflow-y:auto;max-height:min(52dvh,420px);padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.nerd-table-scroll-wrap{position:relative}.nerd-table-scroll::-webkit-scrollbar{width:6px}.nerd-table-scroll::-webkit-scrollbar-track{background:transparent}.nerd-table-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.nerd-table-fade{position:absolute;left:0;right:0;height:44px;pointer-events:none}.nerd-table-fade-top{top:0;background:linear-gradient(0deg,rgba(15,23,42,0),rgba(15,23,42,.3) 42%,rgba(15,23,42,.88))}.nerd-table-fade-bottom{bottom:0;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.3) 42%,rgba(15,23,42,.88))}.nerd-table-head-row{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24);margin-bottom:4px;padding-top:2px;padding-bottom:2px;color:rgba(255,255,255,.92)!important}.nerd-table-sort-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left}.nerd-table-sort-button-active{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.score-tier-bronze{color:#d6a46a;font-weight:700;text-shadow:0 0 10px rgba(214,164,106,.35),0 0 18px rgba(214,164,106,.18)}.score-tier-silver{color:#d7dde7;font-weight:700;text-shadow:0 0 10px rgba(215,221,231,.4),0 0 18px rgba(215,221,231,.22)}.score-tier-gold{color:#f2d36b;font-weight:800;text-shadow:0 0 12px rgba(242,211,107,.48),0 0 22px rgba(242,211,107,.28)}.streak-value-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:24px}.streak-value-text{position:relative;z-index:1}.streak-value-wrap .streak-value-text{text-shadow:0 1px 0 rgba(0,0,0,.9),1px 0 0 rgba(0,0,0,.9),-1px 0 0 rgba(0,0,0,.9),0 -1px 0 rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.35)}.streak-fire-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.7em;line-height:1;z-index:0;pointer-events:none}.streak-fire-active{filter:saturate(1.1)}.streak-fire-restorable{filter:grayscale(1) brightness(1.15);opacity:.9}.rules-modal-title{margin:0;text-align:center}.modal-like-section-title,.rules-modal-list{margin:0}.win-modal-title{font-size:clamp(30px,8vw,44px);font-weight:800;line-height:1}.win-modal-text,.win-modal-title{text-align:center}.win-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.win-modal-actions.single-action{grid-template-columns:1fr}.prank-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prank-choice-button{min-height:88px;font-size:36px}.prank-choice-button-selected{border-color:rgba(255,255,255,.28);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.prank-choice-button-wrong{border-color:rgba(248,113,113,.48);background:rgba(127,29,29,.35);box-shadow:inset 0 0 0 2px rgba(248,113,113,.18),0 10px 24px rgba(127,29,29,.22)}.textarea-input{min-height:84px;resize:vertical;font-size:16px;line-height:1.35;padding-top:12px}.daily-comment-button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:16px;flex:0 0 auto}.comment-modal-title{font-weight:800}.comment-modal-body{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:14px;padding:14px 16px;color:rgba(255,255,255,.92);line-height:1.45;min-height:56px}.comment-backdrop-soft{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:rgba(3,7,18,.22)!important}.win-modal-title{font-size:clamp(24px,5vw,34px)}.timer-danger{color:#f87171}.timer-player-name{text-decoration:underline;text-underline-offset:3px;font-weight:800}.final-rank-left{opacity:.82;border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.08)}.final-rank-left .final-rank-text{color:#fecaca}.current-turn-card{border:1px solid rgba(34,197,94,.65)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.not-found-card{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.not-found-code{font-size:clamp(72px,20vw,140px);font-weight:800;line-height:.9}.not-found-text{color:var(--muted)}.final-page{position:relative;overflow:hidden}.final-card,.final-shell{position:relative;z-index:2}.final-card{display:flex;flex-direction:column;gap:14px}.final-title{text-align:center;font-size:clamp(28px,6vw,42px);font-weight:800;line-height:1}.final-waiting-text{margin:0;text-align:center;color:var(--muted);font-size:15px;line-height:1.4}.final-fireworks{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.firework{position:absolute;width:14px;height:14px;border-radius:999px;opacity:0;box-shadow:0 -44px 0 0 currentColor,31px -31px 0 0 currentColor,44px 0 0 0 currentColor,31px 31px 0 0 currentColor,0 44px 0 0 currentColor,-31px 31px 0 0 currentColor,-44px 0 0 0 currentColor,-31px -31px 0 0 currentColor;animation:fireworkBurst 2.8s ease-out infinite}.firework-a{left:14%;top:18%;color:rgba(110,168,255,.9);animation-delay:0s}.firework-b{left:78%;top:22%;color:rgba(244,114,182,.9);animation-delay:.4s}.firework-c{left:50%;top:14%;color:rgba(250,204,21,.9);animation-delay:.8s}.firework-d{left:24%;top:58%;color:rgba(34,197,94,.9);animation-delay:1.2s}.firework-e{left:72%;top:60%;color:rgba(168,85,247,.9);animation-delay:1.6s}.firework-f{left:50%;top:42%;color:rgba(248,113,113,.9);animation-delay:2s}@keyframes fireworkBurst{0%{transform:scale(.25);opacity:0;filter:blur(1px)}18%{opacity:1}55%{transform:scale(1);opacity:.95;filter:blur(0)}to{transform:scale(1.35);opacity:0;filter:blur(2px)}}@keyframes shikakuSolvedWave{0%{transform:translateY(0) scale(1);filter:brightness(1)}35%{transform:translateY(-7px) scale(1.018);filter:brightness(1.16)}70%{transform:translateY(2px) scale(.996);filter:brightness(1.06)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes shikakuLoaderSpin{to{transform:rotate(1turn)}}.training-hub-shell{max-width:560px}.training-hub-card{display:flex;flex-direction:column;gap:16px}.training-hub-subtitle,.training-hub-title{margin:0}.training-mode-list{display:grid;grid-template-columns:1fr;gap:12px}.training-mode-card{display:flex;flex-direction:column;gap:10px;padding:12px}.training-mode-row{display:flex;align-items:center;gap:12px}.training-mode-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.training-mode-copy .section-title,.training-mode-copy .subtitle{margin:0}.training-mode-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.weekly-shikaku-card{gap:16px}.weekly-shikaku-panel,.weekly-shikaku-stack{display:flex;flex-direction:column;gap:14px}.weekly-shikaku-play-card{overflow:hidden;padding:12px 0 0;gap:12px}.weekly-shikaku-play-card .shikaku-topbar{padding:0 12px}.weekly-shikaku-play-card .shikaku-controls-top{grid-template-columns:repeat(4,88px);justify-content:center;gap:12px}.weekly-shikaku-play-card .shikaku-timer-group{width:88px;justify-self:center}.weekly-shikaku-play-card .shikaku-icon-button,.weekly-shikaku-play-card .shikaku-timer-pill{min-width:88px;width:88px}.weekly-shikaku-play-card .shikaku-board-viewport{min-height:min(74dvh,720px);border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(15,23,42,.52)),rgba(15,23,42,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.weekly-shikaku-disabled-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.weekly-shikaku-headline-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.weekly-shikaku-progress-pill{align-self:flex-start;min-height:34px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);color:rgb(134,239,172);font-size:13px}.weekly-shikaku-progress-pill,.weekly-shikaku-week-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:800}.weekly-shikaku-week-badge{min-width:72px;height:36px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.weekly-shikaku-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-shikaku-meta-item{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.weekly-shikaku-meta-item strong{line-height:1.1}.weekly-shikaku-meta-item-solved{border-color:rgba(52,211,153,.24);background:rgba(16,185,129,.1)}.weekly-shikaku-meta-item-solved strong{color:rgb(134,239,172)}.weekly-shikaku-attempt-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.weekly-shikaku-attempt-box-success{border-color:rgba(52,211,153,.26);background:rgba(16,185,129,.08)}.weekly-shikaku-attempt-stats,.weekly-shikaku-leaderboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-shikaku-leaderboard-list{display:flex;flex-direction:column;gap:8px}.weekly-shikaku-leaderboard-row{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.weekly-shikaku-leaderboard-row-first{border-color:rgba(245,158,11,.34);background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(245,158,11,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.weekly-shikaku-leaderboard-row-first strong{color:rgb(252,211,77)}.weekly-shikaku-suspicious-block{display:flex;flex-direction:column;gap:10px}.weekly-shikaku-suspicious-copy{display:flex;flex-direction:column;gap:4px}.weekly-shikaku-suspicious-copy small{color:rgba(226,232,240,.72)}.weekly-shikaku-leaderboard-row-suspicious{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.08)}.weekly-shikaku-overlay-card{min-width:min(320px,calc(100vw - 48px));text-align:center;gap:12px}.weekly-shikaku-overlay-title{margin:0}.training-mode-media,.training-mode-media-placeholder{width:64px;height:64px;flex:0 0 64px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);overflow:hidden}.training-mode-media{border-style:solid;display:flex;align-items:center;justify-content:center}.training-mode-media-image{width:100%;height:100%;object-fit:cover;display:block}.shikaku-page{min-height:100dvh;overflow:hidden}.shikaku-shell{max-width:560px;min-height:calc(100dvh - 20px)}.shikaku-card{display:flex;flex-direction:column;gap:18px;flex:0 0 auto;min-height:0}.shikaku-topbar{gap:10px}.shikaku-copy,.shikaku-topbar{display:flex;flex-direction:column}.shikaku-copy{gap:8px}.shikaku-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shikaku-helper,.shikaku-subtitle,.shikaku-title{margin:0}.shikaku-controls{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap}.shikaku-controls-bottom,.shikaku-controls-top{width:100%}.shikaku-controls-top{display:grid;grid-template-columns:minmax(0,1fr) 64px 88px 64px minmax(0,1fr);gap:12px;align-items:end}.shikaku-control-group{display:flex;flex-direction:column;gap:6px;min-width:0}.shikaku-redo-group,.shikaku-restart-group,.shikaku-size-group,.shikaku-timer-group,.shikaku-undo-group{min-width:0}.shikaku-icon-button,.shikaku-restart-button,.shikaku-rules-inline{min-height:48px}.shikaku-animated-button{transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease;will-change:transform}.shikaku-animated-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.18)}.shikaku-animated-button:active:not(:disabled){transform:translateY(0) scale(.97)}.shikaku-restart-button{width:100%}.shikaku-icon-button{display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;padding-inline:0;gap:0}.shikaku-icon-button svg{width:22px;height:22px}.shikaku-icon-button:disabled,.shikaku-restart-button:disabled,.shikaku-rules-inline:disabled{opacity:.45}.shikaku-timer-pill{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em}.shikaku-timer-pill-solved{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.42);color:rgb(134,239,172)}.shikaku-select{min-width:0;width:100%;appearance:none;background:rgba(255,255,255,.06);color:#f8fafc;border:1px solid rgba(255,255,255,.14);min-height:48px}.shikaku-select option{color:#111827}.shikaku-board-wrap{display:flex;justify-content:center;width:100%;min-height:min(68dvh,560px);overflow:hidden;position:relative;border-radius:0;background:transparent}.shikaku-board-viewport{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.shikaku-board{--shikaku-grid-line:1px;--shikaku-rect-line:3px;--shikaku-cell-size:32px;--shikaku-clue-font:12px;position:absolute;left:0;top:0;display:grid;gap:0;background-color:rgba(56,189,248,.06);background-image:linear-gradient(to right,rgba(255,255,255,.12) var(--shikaku-grid-line),transparent var(--shikaku-grid-line)),linear-gradient(to bottom,rgba(255,255,255,.12) var(--shikaku-grid-line),transparent var(--shikaku-grid-line)),radial-gradient(circle at top left,rgba(125,211,252,.12),transparent 38%);background-size:var(--shikaku-cell-size) 100%,100% var(--shikaku-cell-size);background-position:calc(var(--shikaku-grid-line) / -2) 0,0 calc(var(--shikaku-grid-line) / -2);padding:0;border-radius:0;border:var(--shikaku-grid-line) solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.24);overflow:visible}.shikaku-board-square{border-radius:0}.shikaku-board-viewport-pan{cursor:grab}.shikaku-board-viewport-pan:active{cursor:grabbing}.shikaku-cell{position:relative;background:rgba(255,255,255,.04);min-width:0}.shikaku-cell,.shikaku-corner-bl,.shikaku-corner-br,.shikaku-corner-tl,.shikaku-corner-tr{border-radius:0}.shikaku-edge-top{border-top:0}.shikaku-edge-left{border-left:0}.shikaku-edge-right{border-right:0}.shikaku-edge-bottom{border-bottom:0}.shikaku-rect{position:absolute;box-sizing:border-box;pointer-events:none;border-radius:0}.shikaku-rect-fixed{z-index:2;background:rgba(34,197,94,.12);border:var(--shikaku-rect-line) solid rgb(34,197,94);box-shadow:none}.shikaku-rect-fixed-valid{background:rgba(34,197,94,.14);border-color:rgb(34,197,94)}.shikaku-rect-fixed-invalid{background:rgba(239,68,68,.14);border-color:rgb(239,68,68)}.shikaku-rect-fixed-incomplete{background:rgba(245,158,11,.14);border-color:rgb(245,158,11)}.shikaku-rect-fixed-dimmed{opacity:.42}.shikaku-rect-solved-wave{animation:shikakuSolvedWave .56s cubic-bezier(.2,.8,.2,1) both}.shikaku-rect-preview{z-index:3;background:rgba(110,168,255,.18);border:var(--shikaku-rect-line) solid rgb(110,168,255);box-shadow:none}.shikaku-clue{position:absolute;left:clamp(3px,calc(var(--shikaku-cell-size) * .14),8px);top:clamp(2px,calc(var(--shikaku-cell-size) * .1),6px);z-index:4;font-size:var(--shikaku-clue-font);font-weight:800;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.shikaku-selection-bubble{transform:translate(-50%,-100%);min-width:34px;height:34px;border-radius:999px;padding:0 10px;background:rgba(226,232,240,.9);color:#111827;display:inline-flex;font-size:14px;font-weight:800;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:60;transition:none}.shikaku-loader-overlay,.shikaku-selection-bubble{position:absolute;align-items:center;justify-content:center}.shikaku-loader-overlay{inset:0;z-index:8;display:flex;background:rgba(5,8,20,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shikaku-loader-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.9);box-shadow:0 18px 48px rgba(0,0,0,.28)}.shikaku-loader-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(255,255,255,.14);border-top-color:#93c5fd;animation:shikakuLoaderSpin .8s linear infinite}.shikaku-loader-text{font-size:13px;font-weight:700;color:rgba(248,250,252,.92)}.shikaku-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;color:rgba(226,232,240,.82);font-size:13px;font-weight:700}.shikaku-status-row-solved{color:rgb(134,239,172)}.shikaku-rules-block{display:flex;flex-direction:column;gap:8px}.shikaku-rules-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:rgba(226,232,240,.88)}.shikaku-rules-list li{line-height:1.45}@media (max-width:760px){.shikaku-card{gap:12px}.shikaku-topbar{flex-direction:column}.shikaku-controls{width:100%;align-items:stretch;gap:10px}.shikaku-controls-top{grid-template-columns:minmax(0,1.1fr) 44px 76px 44px minmax(0,1.15fr);gap:8px;align-items:end}.weekly-shikaku-play-card .shikaku-controls-top{grid-template-columns:repeat(4,68px);justify-content:center;gap:8px}.weekly-shikaku-play-card .shikaku-icon-button,.weekly-shikaku-play-card .shikaku-timer-group,.weekly-shikaku-play-card .shikaku-timer-pill{width:68px;min-width:68px}.shikaku-title-row{align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.shikaku-control-group,.shikaku-redo-group,.shikaku-restart-group,.shikaku-undo-group{min-width:0}.shikaku-icon-button{width:44px;min-width:44px;min-height:44px}.shikaku-timer-pill{min-height:44px;font-size:13px}.shikaku-restart-button,.shikaku-rules-inline,.shikaku-select{min-height:44px}.shikaku-restart-button,.shikaku-select{font-size:12px;padding-inline:10px}.shikaku-rules-inline{flex:0 0 auto;min-width:96px;padding-inline:14px}.shikaku-restart-button{min-height:44px;white-space:nowrap}.shikaku-board-wrap{min-height:0;aspect-ratio:1/1}.shikaku-selection-bubble{transform:translate(-50%,-100%)}}