:root{--ink-0:#050708;--ink-1:#0a0d0f;--ink-2:#111518;--ink-3:#1a2024;--bone:#f4f0e8;--muted:#9c9b97;--muted-strong:#c9c6bf;--signal:#ff5a0a;--signal-bright:#ff6b12;--electric:#2d9cff;--line:rgb(244 240 232/16%);--line-strong:rgb(244 240 232/28%);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--ink-0)}body{margin:0;color:var(--bone);font-family:var(--font-sans),"Noto Sans SC",system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{color:inherit;font:inherit}button{border:0}a,button,input[type=range]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.launcher-shell{display:grid;grid-template-rows:82px minmax(0,1fr) 128px;min-height:660px}.launcher-topbar{position:relative;z-index:10;display:grid;grid-template-columns:350px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:rgb(5 7 8/96%)}.brand{display:inline-flex;align-items:center;gap:12px;height:100%;padding:0 32px;cursor:pointer;background:transparent;font-size:clamp(20px,2vw,30px);font-weight:800;letter-spacing:-.05em}.brand svg{width:29px;height:29px;color:var(--signal);transform:rotate(45deg)}.category-nav{display:flex;align-items:stretch;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav button{position:relative;flex:0 0 auto;padding:0 20px;cursor:pointer;background:transparent;color:var(--muted);font-size:15px;transition:color .16s ease}.category-nav button:after{position:absolute;right:20px;bottom:0;left:20px;height:2px;background:var(--signal);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.category-nav button.is-active,.category-nav button:hover{color:var(--bone)}.category-nav button.is-active{color:var(--signal-bright);font-weight:700}.category-nav button.is-active:after{opacity:1;transform:scaleX(1)}.system-status{display:flex;align-items:center;gap:10px;height:100%;padding:0 30px;border-left:1px solid var(--line);color:var(--muted-strong);font-size:13px;white-space:nowrap}.system-status svg{width:21px;height:21px;margin-left:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--electric);box-shadow:0 0 14px rgb(45 156 255/78%)}.status-performance{color:var(--electric)}.launcher-main{z-index:1;display:grid;grid-template-columns:350px minmax(0,1fr)}.game-index,.launcher-main{position:relative;min-height:0}.game-index{z-index:4;overflow:hidden;border-right:1px solid var(--line);background:rgb(5 7 8/97%)}.game-index-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-index-scroll::-webkit-scrollbar{display:none}.game-index-item{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:128px;padding:0 22px 0 36px;cursor:pointer;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background-color .16s ease,color .16s ease}.game-index-item:hover{background:rgb(244 240 232/4%)}.game-index-item.is-active{color:var(--signal)}.game-index-item.is-active:before{position:absolute;top:20px;bottom:20px;left:0;width:3px;background:var(--signal);content:""}.game-number{font-family:var(--font-display),sans-serif;font-size:clamp(64px,8vh,90px);font-weight:800;letter-spacing:-.035em;line-height:.8}.game-index-copy{display:grid;gap:6px;min-width:0}.game-index-copy strong{overflow:hidden;color:var(--muted-strong);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-index-copy small{color:#6e7376;font-size:11px}.game-index-item.is-active .game-index-copy small,.game-index-item.is-active .game-index-copy strong{color:var(--signal)}.game-index-item>svg{width:24px;height:24px}.index-fade{position:absolute;right:0;bottom:0;left:0;display:grid;height:48px;place-items:center;pointer-events:none;background:rgb(5 7 8/92%)}.empty-search{display:grid;justify-items:start;gap:14px;padding:42px 28px;color:var(--muted)}.empty-search>svg{width:32px;height:32px}.empty-search button{padding:0;cursor:pointer;background:transparent;color:var(--signal)}.featured-game{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:var(--ink-0)}.featured-art{z-index:-3;left:-7%!important;width:107%!important;max-width:none;object-fit:cover;object-position:55% 54%;opacity:.94;filter:saturate(.92) contrast(1.04);transform:scale(1.015)}.featured-scrim{position:absolute;z-index:-2;top:0;bottom:0;left:0;width:min(46%,610px);background:rgb(5 7 8/52%);box-shadow:70px 0 110px rgb(5 7 8/52%)}.featured-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:min(560px,55%);min-height:100%;padding:clamp(96px,12vh,150px) 0 44px clamp(40px,3.4vw,52px)}.eyebrow-row{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:var(--muted-strong);font-size:12px;font-weight:600;letter-spacing:.04em}.build-status{padding:4px 8px;border:1px solid var(--line-strong);color:var(--muted);font-size:10px;letter-spacing:.08em}.status-playable{border-color:rgb(255 90 10/60%);color:var(--signal)}.status-building{border-color:rgb(45 156 255/50%);color:var(--electric)}.featured-copy h1{max-width:620px;margin:0;color:var(--bone);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(72px,7.5vw,126px);font-stretch:condensed;font-weight:800;letter-spacing:-.045em;line-height:.86}.featured-description{max-width:520px;margin:30px 0;color:var(--muted-strong);font-size:clamp(15px,1.25vw,18px);line-height:1.75}.game-specs{width:min(480px,100%);margin:0 0 28px}.game-specs>div{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.game-specs>div:first-child{border-top:1px solid var(--line)}.game-specs dd,.game-specs dt{margin:0}.game-specs dt{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.game-specs dt svg{width:22px;height:22px;color:var(--bone)}.game-specs dd{color:var(--muted-strong);font-size:15px}.launch-button{display:flex;align-items:center;justify-content:space-between;width:min(420px,100%);min-height:126px;padding:0 34px 0 42px;cursor:pointer;background:var(--signal);color:var(--ink-0);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(30px,3.2vw,50px);font-weight:800;letter-spacing:-.02em;transition:background-color .16s ease,transform .16s ease}.launch-button:hover:not(:disabled){background:var(--signal-bright);transform:translateY(-2px)}.launch-button:active:not(:disabled){transform:translateY(0)}.launch-button:disabled{cursor:not-allowed;background:#282b2d;color:#74777a}.launch-button svg{width:38px;height:38px;margin-left:24px;padding-left:18px;border-left:1px solid}.runtime-note{margin-top:14px;color:#767a7d;font-size:11px;letter-spacing:.06em}.command-dock{position:relative;z-index:20;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(210px,.85fr) minmax(210px,.85fr) minmax(250px,1fr) minmax(230px,.9fr);margin:0 16px calc(20px + var(--safe-bottom));border:1px solid var(--line);background:rgb(8 11 13/96%)}.command-dock>button,.command-dock>label{display:flex;align-items:center;gap:16px;min-width:0;padding:0 28px;border-right:1px solid var(--line);background:transparent;color:var(--muted-strong)}.command-dock>:last-child{border-right:0}.command-dock>button{cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.command-dock>button:hover{background:rgb(244 240 232/4%);color:var(--bone)}.command-dock svg{flex:0 0 auto;width:30px;height:30px;color:var(--bone)}.command-dock kbd{margin-left:auto;padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:var(--ink-2);color:var(--muted);font-family:inherit;font-size:11px}.dock-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--bone)}.dock-search input::placeholder{color:#777a7d}.volume-control input{width:100%;min-width:70px;accent-color:var(--signal)}.volume-control span{min-width:2ch;color:var(--bone)}.input-mode span{display:grid;gap:4px;color:var(--electric);font-size:13px;font-weight:700}.input-mode small{color:var(--muted);font-size:10px;font-weight:400}.input-mode>svg:last-child{width:16px;margin-left:auto}@media (max-width:1180px){.launcher-main,.launcher-topbar{grid-template-columns:290px minmax(0,1fr)}.launcher-topbar{grid-template-columns:290px minmax(0,1fr) auto}.game-index-item{grid-template-columns:96px minmax(0,1fr) 20px;min-height:112px;padding-left:22px}.game-number{font-size:62px}.category-nav button{padding:0 14px}.system-status{padding:0 18px}.status-performance,.system-status>svg{display:none}.command-dock{grid-template-columns:1.2fr .8fr .8fr 1fr}.command-dock .input-mode{display:none}}@media (max-width:820px){.launcher-shell{grid-template-rows:118px minmax(0,1fr) 76px;min-height:620px}.launcher-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:70px 48px}.brand{padding:0 18px}.brand svg{width:24px;height:24px}.category-nav{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}.category-nav button{padding:0 18px;font-size:13px}.system-status{grid-column:2;grid-row:1;padding:0 18px}.launcher-main{display:flex;flex-direction:column}.featured-game{order:1;flex:1 1 auto;min-height:0}.game-index{order:2;flex:0 0 92px;border-top:1px solid var(--line);border-right:0}.game-index-scroll{display:flex;overflow-x:auto;overflow-y:hidden}.game-index-item{grid-template-columns:46px minmax(92px,1fr);flex:0 0 162px;min-height:92px;padding:0 14px;border-right:1px solid var(--line);border-bottom:0}.game-index-item>svg{display:none}.game-index-item.is-active:before{top:auto;right:12px;bottom:0;left:12px;width:auto;height:3px}.game-number{font-size:38px}.index-fade{display:none}.featured-art{object-position:63% center}.featured-scrim{width:72%;background:rgb(5 7 8/76%);box-shadow:70px 0 90px rgb(5 7 8/64%)}.featured-copy{width:min(620px,82%);padding:34px 0 28px 28px}.featured-copy h1{font-size:clamp(60px,13vw,88px)}.featured-description{max-width:450px;margin:18px 0}.game-specs{margin-bottom:18px}.game-specs>div{min-height:42px}.launch-button{min-height:78px;font-size:34px}.command-dock{grid-template-columns:minmax(0,1fr) 74px 74px;margin:0 8px calc(8px + var(--safe-bottom))}.command-dock>button,.command-dock>label{justify-content:center;padding:0 14px}.command-dock .input-mode,.command-dock .volume-control,.command-dock>button kbd,.command-dock>button span,.dock-search kbd{display:none}.command-dock svg{width:25px;height:25px}}@media (max-width:540px){.launcher-shell{grid-template-rows:110px minmax(0,1fr) 70px}.launcher-topbar{grid-template-rows:64px 46px}.brand{font-size:22px}.system-status{padding:0 14px;border-left:0;font-size:11px}.system-status span:not(.status-dot){display:none}.featured-copy{width:92%;padding:24px 18px}.eyebrow-row{margin-bottom:12px}.featured-copy h1{font-size:clamp(52px,17vw,72px)}.featured-description{display:-webkit-box;margin:14px 0;overflow:hidden;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-specs>div{grid-template-columns:92px minmax(0,1fr);min-height:37px}.game-specs>div:nth-child(2){display:none}.game-specs dd,.game-specs dt{font-size:12px}.game-specs dt svg{width:18px;height:18px}.launch-button{width:min(100%,330px);min-height:66px;padding:0 22px 0 28px;font-size:30px}.launch-button svg{width:31px;height:31px}.runtime-note{display:none}.game-index{flex-basis:82px}.game-index-item{flex-basis:142px;min-height:82px}}@media (max-height:760px) and (min-width:821px){.launcher-shell{grid-template-rows:68px minmax(0,1fr) 88px;min-height:600px}.game-index-item{min-height:96px}.featured-copy{padding-top:38px}.featured-copy h1{font-size:72px}.featured-description{margin:16px 0}.game-specs>div{min-height:42px}.launch-button{min-height:78px;font-size:36px}}.launcher-shell{position:relative;display:block;width:100%;height:100svh;min-height:640px;padding:clamp(8px,1vw,18px);overflow:hidden;background:var(--ink-0);isolation:isolate}.launcher-shell:before{position:absolute;z-index:-2;inset:-36px;background:url(/assets/launcher/core-rift.webp) 64% 50%/cover no-repeat;content:"";filter:blur(24px) brightness(.34) saturate(.78);transform:scale(1.06)}.app-library{position:relative;display:grid;grid-template-rows:112px 90px minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid rgb(244 240 232/30%);border-radius:44px;background:rgb(17 21 24/86%);box-shadow:0 24px 70px rgb(0 0 0/34%);-webkit-backdrop-filter:blur(28px) saturate(.82);backdrop-filter:blur(28px) saturate(.82)}.app-library-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-width:0;margin:0 38px;border-bottom:1px solid var(--line)}.app-library-title{display:inline-flex;align-items:center;gap:20px;min-width:0;padding:0;cursor:pointer;background:transparent;color:var(--bone);text-align:left}.app-library-title>svg{width:44px;height:44px;color:var(--signal);transform:rotate(45deg)}.app-library-title strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(30px,2.6vw,42px);font-weight:800;letter-spacing:-.045em;line-height:.95}.app-library-actions{display:flex;align-items:center;gap:14px;min-width:0}.app-more-button{display:grid;width:48px;height:48px;flex:0 0 auto;padding:0;cursor:pointer;place-items:center;border-radius:50%;background:transparent;color:var(--muted-strong);transition:background-color .16s ease,color .16s ease}.app-more-button:hover,.app-more-button[aria-expanded=true]{background:rgb(244 240 232/9%);color:var(--signal)}.app-more-button svg{width:42px;height:42px}.app-query-chip{display:flex;align-items:center;gap:8px;max-width:260px;min-height:38px;padding:0 12px;cursor:pointer;border-radius:999px;background:rgb(244 240 232/9%);color:var(--muted-strong);font-size:13px}.app-query-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-query-chip svg{width:16px;height:16px;flex:0 0 auto}.app-library-menu{position:absolute;z-index:50;top:82px;right:0;display:grid;width:min(380px,calc(100vw - 64px));overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:rgb(10 13 15/98%);box-shadow:0 22px 56px rgb(0 0 0/48%)}.app-menu-row,.app-menu-search{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--line);background:transparent;color:var(--muted-strong);text-align:left}.app-menu-search{margin:10px;border:1px solid var(--line);border-radius:12px;background:rgb(244 240 232/5%)}.app-menu-row svg,.app-menu-search svg{width:21px;height:21px;flex:0 0 auto;color:var(--bone)}.app-menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.app-menu-search input::placeholder{color:var(--muted)}.app-menu-row kbd,.app-menu-search kbd{margin-left:auto;color:var(--muted);font-family:inherit;font-size:11px}.app-menu-row{cursor:pointer}.app-menu-row:last-child{border-bottom:0}.app-menu-row:hover{background:rgb(244 240 232/5%);color:var(--bone)}.app-menu-row>strong{margin-left:auto;color:var(--electric);font-size:12px}.app-volume-row{cursor:default}.app-volume-row input{width:90px;margin-left:auto;accent-color:var(--signal)}.app-volume-row output{width:2ch;color:var(--bone);font-size:12px}.app-category-bar{position:relative;z-index:10;display:grid;grid-template-columns:repeat(8,minmax(max-content,1fr));align-items:center;gap:14px;min-width:0;margin:0 38px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.app-category-bar::-webkit-scrollbar{display:none}.app-category-bar button{min-width:112px;min-height:48px;padding:0 18px;cursor:pointer;border-radius:999px;background:rgb(244 240 232/8%);color:var(--muted-strong);font-size:clamp(13px,1.15vw,17px);font-weight:650;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-category-bar button:hover{background:rgb(244 240 232/13%);color:var(--bone)}.app-category-bar button.is-active{background:var(--signal);color:var(--ink-0)}.app-category-bar button:active{transform:scale(.98)}.app-grid-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(244 240 232/32%) transparent;scrollbar-width:auto}.app-grid-scroll::-webkit-scrollbar{width:12px}.app-grid-scroll::-webkit-scrollbar-track{background:transparent}.app-grid-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgb(244 240 232/32%);background-clip:padding-box}.app-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:clamp(18px,2.4vw,42px);row-gap:44px;padding:36px 48px 64px}.app-card{--app-icon-size:122px;--app-favorite-offset:53px;min-width:0;justify-items:center;gap:14px}.app-card,.app-launch-tile{position:relative;display:grid}.app-launch-tile{width:var(--app-icon-size);aspect-ratio:1;padding:0;overflow:hidden;cursor:pointer;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:28%;background:var(--app-accent);box-shadow:0 12px 22px rgb(0 0 0/32%),inset 0 1px 0 rgb(255 255 255/24%);touch-action:manipulation;transition:box-shadow .18s ease,transform .18s ease}.app-launch-tile:active{transform:translateY(-1px) scale(.985)}.app-launch-tile.app-ink-dark{color:#090b0c}.app-launch-tile.app-ink-light{color:var(--bone)}.app-launch-tile>svg{position:relative;z-index:2;width:58px;height:58px;filter:drop-shadow(0 2px 0 rgb(255 255 255/12%))}.app-sequence{position:absolute;z-index:1;right:-3px;bottom:-12px;font-family:var(--font-display),sans-serif;font-size:62px;font-weight:800;letter-spacing:-.08em;line-height:1;opacity:.14}.app-launch-hint{position:absolute;z-index:3;bottom:8px;left:9px;padding:4px 7px;border-radius:999px;background:rgb(5 7 8/78%);color:var(--bone);font-size:9px;font-weight:700;letter-spacing:.08em;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.app-launch-tile:focus-visible .app-launch-hint{opacity:1;transform:translateY(0)}.app-favorite{position:absolute;z-index:6;top:8px;right:calc(50% - var(--app-favorite-offset));display:grid;width:30px;height:30px;padding:0;cursor:pointer;place-items:center;border:1px solid rgb(244 240 232/20%);border-radius:50%;background:rgb(5 7 8/82%);color:var(--bone);opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,color .16s ease}.app-card:focus-within .app-favorite,.app-favorite.is-active{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.app-launch-tile:hover{box-shadow:0 18px 32px rgb(0 0 0/42%),inset 0 1px 0 rgb(255 255 255/28%);transform:translateY(-4px) scale(1.025)}.app-card:hover .app-favorite,.app-launch-tile:hover .app-launch-hint{opacity:1;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.app-favorite{opacity:1;transform:translateY(0)}}.app-favorite.is-active{color:var(--signal)}.app-favorite svg{width:15px;height:15px}.app-name{max-width:100%;overflow:hidden;color:var(--bone);font-size:clamp(13px,1.25vw,17px);font-weight:600;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-empty-state{display:grid;min-height:100%;padding:48px;align-content:center;justify-items:center;color:var(--muted);text-align:center}.app-empty-state>svg{width:48px;height:48px;margin-bottom:18px;color:var(--signal)}.app-empty-state strong{color:var(--bone);font-size:22px}.app-empty-state p{max-width:360px;margin:10px 0 22px;line-height:1.65}.app-empty-state button{min-height:44px;padding:0 18px;cursor:pointer;border-radius:999px;background:var(--signal);color:var(--ink-0);font-weight:750}@media (max-width:1380px){.app-category-bar{grid-template-columns:repeat(8,max-content)}.app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1120px){.app-category-bar,.app-library-header{margin-right:28px;margin-left:28px}.app-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-right:30px;padding-left:30px}}@media (max-width:860px){.launcher-shell{min-height:600px;padding:8px}.app-library{grid-template-rows:88px 76px minmax(0,1fr);border-radius:30px}.app-category-bar,.app-library-header{margin-right:22px;margin-left:22px}.app-library-title{gap:14px}.app-library-title>svg{width:36px;height:36px}.app-library-title strong{font-size:30px}.app-library-menu{top:70px}.app-category-bar{gap:10px}.app-category-bar button{min-width:96px;min-height:42px;padding:0 16px;font-size:13px}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px;padding:30px 22px 52px}.app-card{--app-icon-size:104px;--app-favorite-offset:44px}.app-launch-tile>svg{width:50px;height:50px}.app-sequence{font-size:54px}}@media (max-width:620px){.launcher-shell{min-height:560px;padding:0}.app-library{grid-template-rows:78px 68px minmax(0,1fr);border:0;border-radius:0}.app-category-bar,.app-library-header{margin-right:16px;margin-left:16px}.app-library-title>svg{width:31px;height:31px}.app-library-title strong{font-size:26px}.app-query-chip{display:none}.app-more-button,.app-more-button svg{width:40px;height:40px}.app-library-menu{top:66px;right:0;width:min(360px,calc(100vw - 16px))}.app-category-bar button{min-width:88px;min-height:38px;padding:0 14px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:30px;padding:26px 12px 44px}.app-card{--app-icon-size:clamp(78px,24vw,96px);--app-favorite-offset:40px;gap:10px}.app-launch-tile>svg{width:43px;height:43px}.app-sequence{font-size:47px}.app-name{font-size:12px}.app-favorite{opacity:1;transform:translateY(0)}}@media (max-width:340px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:760px) and (min-width:621px){.app-library{grid-template-rows:88px 72px minmax(0,1fr)}.app-library-menu{top:70px}.app-grid{row-gap:28px;padding-top:26px}.app-card{--app-icon-size:96px;--app-favorite-offset:40px}.app-launch-tile>svg{width:46px;height:46px}.app-sequence{font-size:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-room{position:relative;display:grid;grid-template-rows:76px minmax(0,1fr);height:100svh;min-height:620px;overflow:hidden;background-color:var(--ink-0);background-image:url(/assets/launcher/core-rift.webp);background-position:72%;background-size:cover;isolation:isolate}.game-room:before{position:absolute;z-index:-1;inset:0;background:rgb(5 7 8/91%);content:""}.game-room-header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgb(5 7 8/94%)}.game-back{display:inline-flex;align-items:center;gap:12px;justify-self:start;height:100%;padding:0 26px;border-right:1px solid var(--line);color:var(--muted-strong);font-size:13px;text-decoration:none;transition:color .16s ease,background-color .16s ease}.game-back:hover{background:rgb(244 240 232/4%);color:var(--bone)}.game-back svg{width:22px;height:22px}.game-room-title{display:grid;justify-items:center;gap:2px}.game-room-title span{color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.08em}.game-room-title strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:25px;letter-spacing:-.02em}.game-runtime-status{display:flex;align-items:center;gap:9px;justify-self:end;height:100%;padding:0 26px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.game-runtime-status svg{width:20px;height:20px;color:var(--bone)}.tetris-game{position:relative;display:grid;grid-template-columns:minmax(180px,250px) minmax(280px,430px) minmax(180px,250px);align-items:center;justify-content:center;gap:clamp(28px,5vw,82px);min-height:0;padding:28px clamp(24px,5vw,78px);overflow:hidden}.tetris-panel{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/82%)}.panel-kicker{padding:14px 0 12px;color:var(--signal);font-family:var(--font-display),sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em}.tetris-stat{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}.tetris-input-source span,.tetris-stat span{color:var(--muted);font-size:11px}.tetris-stat strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-.025em;line-height:.92}.tetris-input-source{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.tetris-input-source strong{color:var(--electric);font-size:12px}.tetris-board-wrap{position:relative;width:min(100%,430px);height:min(78vh,760px);min-height:440px;justify-self:center;aspect-ratio:1/2;filter:drop-shadow(0 24px 52px rgb(0 0 0/52%))}.tetris-stage{width:100%;height:100%;touch-action:none}.tetris-stage canvas{display:block;width:100%;height:100%}.tetris-stage.is-loading{display:grid;place-items:center;border:1px solid var(--line);background:var(--ink-1);color:var(--muted);font-size:12px}.tetris-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(5 7 8/86%);text-align:center}.tetris-overlay>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em}.tetris-overlay>strong{margin:8px 0 28px;font-size:clamp(28px,4vw,42px)}.tetris-overlay>button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;cursor:pointer;background:var(--signal);color:var(--ink-0);font-weight:800}.tetris-overlay svg{width:18px;height:18px}.tetris-queue-panel{padding-bottom:14px}.next-pieces{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.next-pieces span{display:grid;min-height:72px;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-display),sans-serif;font-size:34px;font-weight:800}.hold-label{margin-top:8px}.hold-piece{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 18px;cursor:pointer;border:1px solid var(--line);background:transparent}.hold-piece:disabled{cursor:not-allowed;opacity:.4}.hold-piece strong{font-family:var(--font-display),sans-serif;font-size:34px}.hold-piece span{color:var(--muted);font-size:10px}.game-volume{display:flex;align-items:center;gap:14px;min-height:52px;margin-top:14px}.game-volume svg{flex:0 0 auto;width:21px;height:21px}.game-volume input{width:100%;accent-color:var(--signal)}.pause-game{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--muted-strong);font-size:12px}.pause-game:hover{border-color:var(--signal);color:var(--bone)}.pause-game svg{width:17px;height:17px}.touch-controls{position:absolute;right:24px;bottom:24px;display:none;grid-template-columns:repeat(3,58px);gap:8px}.tetris-touch-tools{display:none}.touch-controls button{display:grid;width:58px;height:58px;place-items:center;touch-action:manipulation;cursor:pointer;border:1px solid var(--line-strong);background:rgb(8 11 13/92%)}.touch-controls button:active{border-color:var(--signal);background:var(--signal);color:var(--ink-0)}.touch-controls svg{width:24px;height:24px}.touch-controls .hard-drop-control{background:var(--signal);color:var(--ink-0)}@media (any-pointer:coarse){.touch-controls{display:grid}}@media (any-pointer:coarse),(max-width:900px){.game-room{grid-template-rows:64px minmax(0,1fr)}.game-back{padding:0 16px}.game-back span,.game-room-title>span,.game-runtime-status span:not(.status-dot),.game-runtime-status svg{display:none}.game-runtime-status{padding:0 18px;border-left:0}.tetris-game{grid-template-columns:150px minmax(260px,370px) 150px;gap:18px;padding:18px}.tetris-stat{padding:10px 0}.tetris-stat strong{font-size:32px}.tetris-board-wrap{height:min(78vh,680px)}.touch-controls{display:grid}}@media (any-pointer:coarse),(max-width:680px){.game-room{min-height:560px}.game-room-header{grid-template-columns:64px minmax(0,1fr) 64px}.game-back{justify-content:center;padding:0}.game-room-title strong{font-size:21px}.game-runtime-status{justify-content:center;padding:0}.tetris-game{grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(0,1fr) 132px;gap:8px;padding:8px 10px calc(8px + var(--safe-bottom))}.tetris-score-panel{display:grid;grid-template-columns:repeat(4,1fr);grid-row:1;width:100%;padding:0 8px}.tetris-input-source,.tetris-score-panel .panel-kicker{display:none}.tetris-stat{align-content:center;gap:1px;padding:0 8px;border-top:0;border-right:1px solid var(--line)}.tetris-stat:last-of-type{border-right:0}.tetris-stat span{font-size:9px}.tetris-stat strong{font-size:clamp(22px,8vw,30px)}.tetris-board-wrap{grid-row:2;width:auto;height:100%;min-height:0;max-height:100%}.tetris-queue-panel{position:absolute;z-index:4;top:84px;right:8px;width:62px;padding:0;border:1px solid var(--line);background:rgb(5 7 8/88%)}.next-pieces span:nth-child(n+3),.tetris-queue-panel .game-volume,.tetris-queue-panel .hold-label,.tetris-queue-panel .hold-piece,.tetris-queue-panel .pause-game,.tetris-queue-panel>.panel-kicker{display:none}.next-pieces{grid-template-columns:1fr;border:0}.next-pieces span{min-height:52px;border-right:0;font-size:25px}.touch-controls{position:static;grid-row:3;grid-template-columns:repeat(6,1fr);gap:6px;justify-self:stretch}.touch-controls button{width:100%;height:100%;min-height:54px}}@media (max-width:460px){.tetris-game{grid-template-rows:64px minmax(0,1fr) 126px}.touch-controls{grid-template-columns:repeat(3,1fr)}.touch-controls button{min-height:54px}}.chess-game{display:grid;grid-template-columns:minmax(190px,230px) minmax(420px,680px) minmax(210px,260px);align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);min-height:0;padding:22px clamp(18px,3vw,48px);overflow:hidden}.chess-control-panel,.chess-intel-panel{min-width:0;max-height:min(78vh,760px);overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/82%)}.chess-control-panel{padding:20px 0}.chess-panel-heading{display:grid;gap:3px;padding-bottom:18px;border-bottom:1px solid var(--line)}.chess-panel-heading span,.chess-section-label,.engine-readout span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em}.chess-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:30px;letter-spacing:-.02em}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--line)}.mode-switch button{display:grid;justify-items:center;gap:8px;min-height:76px;padding:12px 8px;cursor:pointer;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;transition:background-color .16s ease,color .16s ease}.mode-switch button:last-child{border-right:0}.mode-switch button.is-active,.mode-switch button:hover{background:rgb(255 90 10/10%);color:var(--bone)}.mode-switch button.is-active{box-shadow:inset 0 -2px var(--signal);color:var(--signal)}.mode-switch svg{width:24px;height:24px}.ai-levels{display:grid;gap:0;margin-bottom:18px}.ai-levels>.chess-section-label{padding:0 0 10px}.ai-levels button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;cursor:pointer;border-top:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.ai-levels button:last-child{border-bottom:1px solid var(--line)}.ai-levels button.is-active,.ai-levels button:hover{color:var(--bone)}.ai-levels button.is-active{border-left:2px solid var(--signal);background:rgb(244 240 232/4%)}.ai-levels small{color:#6e7376;font-size:10px}.chess-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chess-actions button,.chess-mobile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px;cursor:pointer;border:1px solid var(--line);background:rgb(244 240 232/3%);color:var(--muted-strong);font-size:11px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.chess-actions button:hover,.chess-mobile-actions button:hover{border-color:var(--line-strong);background:rgb(244 240 232/7%);color:var(--bone)}.chess-actions button:disabled,.chess-mobile-actions button:disabled{cursor:not-allowed;opacity:.35}.chess-actions button:last-child{grid-column:1/-1}.chess-actions svg,.chess-mobile-actions svg{width:17px;height:17px}.chess-side-indicator{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.chess-side-indicator strong{color:var(--electric);font-size:12px}.chess-arena{display:grid;align-content:center;justify-items:center;gap:12px;min-width:0}.chess-turn-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:34px;color:#696e71;font-family:var(--font-display),sans-serif;font-size:10px;letter-spacing:.09em}.chess-turn-strip span:last-child{text-align:right}.chess-turn-strip span.is-active{color:var(--signal)}.chess-turn-strip strong{color:var(--muted-strong);font-family:var(--font-sans),sans-serif;font-size:11px;font-weight:600;letter-spacing:0}.chess-turn-strip strong.is-thinking{color:var(--electric);animation:engine-pulse .9s ease-in-out infinite alternate}@keyframes engine-pulse{to{opacity:.42}}.chess-board-shell{position:relative;width:min(69vh,680px,100%);aspect-ratio:1;padding:clamp(8px,1vw,13px);border:1px solid var(--line-strong);background:#080a0b;box-shadow:0 30px 76px rgb(0 0 0/58%),0 0 0 1px rgb(255 90 10/7%)}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:100%;height:100%;border:1px solid rgb(244 240 232/20%)}.chess-square{position:relative;display:grid;min-width:0;min-height:0;place-items:center;cursor:pointer;overflow:hidden;background:transparent;transition:filter .12s ease,box-shadow .12s ease}.chess-square.is-light{background:#c7c1b5}.chess-square.is-dark{background:#4b5354}.chess-square:hover:not(:disabled){filter:brightness(1.11)}.chess-square:disabled{cursor:default}.chess-square.is-checked:before,.chess-square.is-last:before,.chess-square.is-selected:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none}.chess-square.is-last:before{background:rgb(45 156 255/28%)}.chess-square.is-selected:before{box-shadow:inset 0 0 0 clamp(3px,.45vw,6px) var(--signal)}.chess-square.is-checked:before{background:radial-gradient(circle,rgb(255 45 30/68%),rgb(255 45 30/16%) 68%,transparent 70%)}.chess-piece{position:relative;z-index:3;display:block;width:82%;height:82%;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px rgb(0 0 0/36%));object-fit:contain;pointer-events:none}.chess-piece.is-compact{width:25px;height:25px;margin-right:-7px}.legal-marker{position:absolute;z-index:4;width:19%;aspect-ratio:1;border-radius:50%;background:rgb(255 90 10/68%);box-shadow:0 0 14px rgb(255 90 10/36%);pointer-events:none}.chess-square.is-capture .legal-marker{width:76%;border:clamp(3px,.45vw,6px) solid rgb(255 90 10/76%);background:transparent;box-shadow:none}.file-label,.rank-label{position:absolute;z-index:5;color:rgb(5 7 8/52%);font-family:var(--font-display),sans-serif;font-size:clamp(8px,.8vw,11px);font-weight:700;line-height:1;text-transform:uppercase;pointer-events:none}.rank-label{top:5px;left:5px}.file-label{right:5px;bottom:4px}.promotion-panel{position:absolute;z-index:12;inset:0;display:grid;align-content:center;justify-items:center;gap:20px;background:rgb(5 7 8/86%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promotion-panel>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em}.promotion-panel>div{display:grid;grid-template-columns:repeat(4,minmax(64px,96px));gap:8px}.promotion-panel button{display:grid;aspect-ratio:1;place-items:center;cursor:pointer;border:1px solid var(--line-strong);background:#c7c1b5}.promotion-panel button:hover{border-color:var(--signal);filter:brightness(1.08)}.chess-mobile-actions{display:none}.chess-intel-panel{display:flex;flex-direction:column;padding:20px 0}.engine-readout{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.engine-readout>svg{width:36px;height:36px;color:var(--electric)}.engine-readout>div{display:grid;gap:3px}.engine-readout strong{font-family:var(--font-display),sans-serif;font-size:28px;line-height:1}.engine-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;padding:12px 0;border-bottom:1px solid var(--line)}.engine-metrics>div{display:grid;gap:4px;padding:0 7px;border-right:1px solid var(--line)}.engine-metrics>div:first-child{padding-left:0}.engine-metrics>div:last-child{padding-right:0;border-right:0}.engine-metrics dt{color:var(--muted);font-size:9px}.engine-metrics dd{margin:0;color:var(--bone);font-family:var(--font-display),sans-serif;font-size:13px;white-space:nowrap}.captured-pieces{display:flex;align-items:center;min-height:44px;margin-bottom:14px;padding:8px 4px;overflow-x:hidden;border-bottom:1px solid var(--line)}.captured-pieces>span{color:#676c6f;font-size:10px}.ledger-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.ledger-heading small{color:var(--muted);font-size:9px}.ledger-empty{margin:0;padding:18px 0;color:#686d70;font-size:10px}.move-ledger{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:var(--signal) transparent;scrollbar-width:thin}.move-ledger li{display:grid;grid-template-columns:34px 1fr 1fr;min-height:32px;align-items:center;border-top:1px solid var(--line);font-family:var(--font-display),sans-serif;font-size:12px}.move-ledger li>span{color:#686d70}.move-ledger li>strong{color:var(--muted-strong);font-weight:600}@media (max-width:1080px) and (min-width:821px){.chess-game{grid-template-columns:170px minmax(400px,560px) 180px;gap:14px;padding:16px}.chess-board-shell{width:min(66vh,560px,100%)}.chess-panel-heading strong{font-size:24px}.mode-switch button{min-height:66px}}@media (any-pointer:coarse),(max-width:820px){.chess-game{display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:8px 10px calc(12px + var(--safe-bottom));overflow-x:hidden;overflow-y:auto}.chess-control-panel,.chess-intel-panel{width:min(100%,620px);max-height:none;flex:0 0 auto}.chess-control-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;order:1;padding:6px 0}.chess-actions,.chess-panel-heading,.chess-side-indicator{display:none}.mode-switch{align-self:stretch;margin:0}.mode-switch button{min-height:54px;padding:6px}.mode-switch svg{width:18px;height:18px}.ai-levels{grid-template-columns:repeat(3,1fr);align-self:stretch;margin:0;border:1px solid var(--line)}.ai-levels>.chess-section-label{display:none}.ai-levels button{display:grid;justify-items:center;min-height:54px;padding:5px;border-top:0;border-right:1px solid var(--line);text-align:center}.ai-levels button:last-child{border-right:0;border-bottom:0}.ai-levels button.is-active{border-left:0;box-shadow:inset 0 -2px var(--signal)}.chess-arena{order:2;width:min(100%,620px);gap:7px}.chess-turn-strip{min-height:27px}.chess-board-shell{width:min(calc(100vw - 20px),600px);padding:7px}.chess-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.chess-mobile-actions button{min-height:42px}.chess-intel-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:0 16px;order:3;padding:10px 0}.engine-readout{grid-row:1;padding-bottom:8px}.engine-metrics{grid-row:1;margin:0;padding:8px 0}.captured-pieces,.chess-intel-panel>.chess-section-label{display:none}.ledger-empty,.ledger-heading,.move-ledger{grid-column:1/-1}.ledger-heading{padding:10px 0 5px}.move-ledger{max-height:102px}}@media (max-width:520px){.chess-control-panel{grid-template-columns:.9fr 1.5fr}.mode-switch button{gap:3px;font-size:9px}.ai-levels button span{font-size:9px}.ai-levels button small{display:none}.chess-turn-strip span{font-size:8px}.chess-turn-strip strong{font-size:10px}.chess-mobile-actions button{gap:5px;font-size:10px}.chess-intel-panel{grid-template-columns:1fr 1.4fr}.engine-readout{grid-template-columns:30px 1fr}.engine-readout>svg{width:26px;height:26px}.engine-readout span{font-size:8px}.engine-readout strong{font-size:21px}}@media (max-height:760px) and (min-width:821px) and (not (any-pointer:coarse)){.chess-game{padding-top:10px;padding-bottom:10px}.chess-board-shell{width:min(76vh,600px,100%)}.chess-control-panel,.chess-intel-panel{max-height:78vh}}.garden-game{display:grid;grid-template-rows:70px minmax(0,1fr);min-height:0;overflow:hidden}.garden-hud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--line);background:rgb(5 7 8/62%)}.garden-hud>div{display:grid;align-content:center;gap:3px;min-width:0;padding:0 clamp(12px,1.4vw,22px);border-right:1px solid var(--line)}.garden-hud>div:last-child{border-right:0}.garden-hud span{color:var(--muted);font-size:9px;letter-spacing:.06em}.garden-hud span,.garden-hud strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-hud strong{font-family:var(--font-display),sans-serif;font-size:clamp(20px,2vw,28px);line-height:1}.garden-energy{position:relative;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr 1fr}.garden-energy>svg{grid-row:1/3;width:23px;height:23px;align-self:center;color:var(--signal)}.reactor-shields strong{display:flex;gap:6px;height:11px}.reactor-shields i{width:28px;height:6px;margin-top:2px;background:#252b2e;transform:skewX(-22deg)}.reactor-shields i.is-active{background:var(--electric);box-shadow:0 0 10px rgb(45 156 255/52%)}.garden-layout{display:grid;grid-template-columns:190px minmax(500px,1fr) 220px;align-items:center;gap:clamp(12px,1.5vw,24px);min-height:0;padding:18px clamp(18px,3vw,48px) 24px}.garden-command,.garden-deck{min-width:0;max-height:min(74vh,740px);overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.garden-command,.garden-deck{padding:17px 0}.garden-panel-title{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}.garden-panel-title span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.garden-panel-title strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.02em}.garden-card-list{display:grid;margin-top:11px}.garden-card-wrap{position:relative;border-bottom:1px solid var(--line)}.garden-card-wrap>kbd{position:absolute;z-index:2;top:7px;right:7px;color:#6b7072;font-family:var(--font-display),sans-serif;font-size:9px}.garden-plant-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:68px;padding:8px 8px 8px 10px;cursor:pointer;border-left:2px solid transparent;background:transparent;text-align:left;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.garden-plant-card.is-selected,.garden-plant-card:hover{background:rgb(244 240 232/5%)}.garden-plant-card.is-selected{border-left-color:var(--signal)}.garden-plant-card.is-unaffordable{opacity:.46}.garden-plant-card>svg{width:28px;height:28px;color:var(--muted-strong)}.garden-plant-card.is-selected>svg{color:var(--signal)}.garden-plant-card>span{display:grid;gap:2px;min-width:0}.garden-plant-card strong,.garden-recycle strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.garden-plant-card small,.garden-recycle small{color:var(--muted);font-size:9px}.garden-plant-card>b{align-self:end;color:var(--signal);font-family:var(--font-display),sans-serif;font-size:15px}.garden-recycle{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:11px;padding:8px 10px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);text-align:left}.garden-recycle.is-selected{border-color:var(--signal);color:var(--signal)}.garden-recycle>svg{width:22px;height:22px}.garden-recycle>span{display:grid;gap:2px}.garden-recycle kbd{color:#6b7072;font-size:9px}.garden-arena-wrap{position:relative;width:100%;max-height:100%;aspect-ratio:3/2;justify-self:center;overflow:hidden;border:1px solid var(--line-strong);background:#050708;box-shadow:0 30px 80px rgb(0 0 0/55%)}.garden-stage,.garden-stage canvas{display:block;width:100%;height:100%}.garden-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.garden-grid-overlay{position:absolute;z-index:3;inset:0}.garden-grid-overlay button{position:absolute;border:0;background:transparent;outline:0}.garden-grid-overlay button,.garden-stage canvas{cursor:crosshair;touch-action:manipulation}.garden-grid-overlay button:disabled{cursor:default}.garden-ready-bar{position:absolute;z-index:6;right:2.6%;bottom:3.5%;left:2.6%;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:70px;align-items:center;border:1px solid var(--line-strong);background:rgb(5 7 8/88%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.garden-ready-bar>div{display:grid;gap:3px;padding:0 20px}.garden-outcome>span,.garden-ready-bar span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em}.garden-ready-bar strong{font-size:clamp(12px,1.3vw,17px)}.garden-outcome button,.garden-ready-bar button{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;min-width:190px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.garden-outcome button svg,.garden-ready-bar button svg{width:20px;height:20px}.garden-ready-bar kbd{font-size:9px;opacity:.56}.garden-outcome{position:absolute;z-index:8;inset:0;display:grid;align-content:center;justify-items:center;gap:12px;padding:20px;background:rgb(5 7 8/85%);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.garden-paused-badge{position:absolute;z-index:7;top:3%;left:50%;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid rgb(45 156 255/54%);background:rgb(5 7 8/86%);color:var(--electric);font-size:10px;font-weight:700;transform:translateX(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.garden-paused-badge svg{width:15px;height:15px}.garden-outcome>strong{font-family:var(--font-display),sans-serif;font-size:clamp(30px,4vw,58px)}.garden-outcome>p{max-width:460px;margin:0 0 6px;color:var(--muted);font-size:12px}.garden-outcome button{min-height:52px}.garden-event{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;min-height:82px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.garden-event>i{width:7px;height:7px;border-radius:50%;background:var(--electric);box-shadow:0 0 12px rgb(45 156 255/80%)}.garden-event p{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.65}.garden-wave-intel{display:grid;gap:5px;padding:13px 4px 14px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgb(45 156 255/8%),transparent 72%)}.garden-wave-intel>span{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em}.garden-wave-intel>strong{font-family:var(--font-display),sans-serif;font-size:19px;line-height:1}.garden-wave-intel>p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.garden-wave-intel>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.garden-wave-intel small{display:inline-flex;gap:4px;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--line);color:var(--muted-strong);font-size:8px}.garden-wave-intel small b{color:var(--signal);font-weight:700}.garden-overdrive{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:68px;padding:0 11px;cursor:pointer;overflow:hidden;border-bottom:1px solid var(--line);background:transparent}.garden-overdrive:disabled{cursor:not-allowed}.garden-overdrive>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:11px}.garden-overdrive svg{width:19px;height:19px;color:var(--signal)}.garden-overdrive>strong{font-family:var(--font-display),sans-serif;font-size:19px}.garden-overdrive>i{position:absolute;bottom:0;left:0;height:2px;background:var(--signal);transition:width .18s linear}.garden-overdrive.is-ready{background:rgb(255 90 10/8%);box-shadow:inset 0 0 28px rgb(255 90 10/8%)}.garden-lane-status{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0}.garden-lane-status>span{grid-column:1/-1;margin-bottom:8px;color:var(--muted);font-size:9px}.garden-lane-status>div{display:grid;justify-items:center;gap:5px;border-right:1px solid var(--line)}.garden-lane-status>div:last-child{border-right:0}.garden-lane-status small{color:#707577;font-family:var(--font-display),sans-serif;font-size:9px}.garden-lane-status i{width:18px;height:5px;background:#2d3234}.garden-lane-status i.is-ready{background:var(--electric);box-shadow:0 0 8px rgb(45 156 255/48%)}.garden-command-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.garden-command-actions button{display:grid;justify-items:center;gap:5px;min-height:58px;padding:7px 4px;cursor:pointer;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px}.garden-command-actions button:last-child{border-right:0}.garden-command-actions button:hover:not(:disabled){background:rgb(244 240 232/5%);color:var(--bone)}.garden-command-actions button:disabled{cursor:not-allowed;opacity:.35}.garden-command-actions svg{width:18px;height:18px}.garden-objective{padding-top:14px}.garden-objective span{color:var(--signal);font-size:9px;font-weight:700}.garden-objective p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.7}@media (max-width:1120px) and (min-width:901px){.garden-layout{grid-template-columns:160px minmax(470px,1fr) 180px;gap:10px;padding-right:14px;padding-left:14px}.garden-plant-card{grid-template-columns:28px minmax(0,1fr) auto;min-height:60px}.garden-plant-card>svg{width:23px;height:23px}}@media (any-pointer:coarse),(max-width:900px){.garden-game{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.garden-hud{flex:0 0 62px;width:100%;margin:0}.garden-hud>div{padding:0 8px}.garden-hud strong{font-size:19px}.garden-energy{grid-template-columns:22px minmax(0,1fr)}.garden-energy>svg{width:18px;height:18px}.garden-layout{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:8px;width:min(100%,760px);min-height:auto;margin:0 auto;padding:8px 10px calc(12px + var(--safe-bottom))}.garden-command,.garden-deck{width:100%;max-height:none;flex:0 0 auto}.garden-deck{order:1;padding:0}.garden-deck>.garden-panel-title{display:none}.garden-card-list{grid-template-columns:repeat(6,1fr);margin:0}.garden-card-wrap{border-right:1px solid var(--line);border-bottom:0}.garden-card-wrap:last-child{border-right:0}.garden-card-wrap>kbd,.garden-plant-card small,.garden-plant-card>b{display:none}.garden-plant-card{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:64px;padding:5px;border-bottom:2px solid transparent;border-left:0;text-align:center}.garden-plant-card.is-selected{border-bottom-color:var(--signal)}.garden-plant-card>span{justify-items:center}.garden-plant-card strong{font-size:9px}.garden-recycle{position:absolute;z-index:5;right:16px;width:42px;min-height:42px;margin-top:70px;padding:0;place-items:center;border-color:var(--line-strong);background:rgb(5 7 8/86%)}.garden-recycle kbd,.garden-recycle>span{display:none}.garden-arena-wrap{order:2;width:100%}.garden-command{display:grid;grid-template-columns:1.15fr 1fr;order:3;padding:8px 0}.garden-command>.garden-panel-title,.garden-lane-status,.garden-objective,.garden-wave-intel{display:none}.garden-event{grid-column:1;grid-row:1;min-height:62px;padding:6px 10px;border-right:1px solid var(--line)}.garden-event p{display:-webkit-box;overflow:hidden;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.garden-overdrive{grid-column:2;grid-row:1;min-height:62px}.garden-command-actions{grid-column:1/-1;grid-row:2}.garden-command-actions button{min-height:48px}}@media (max-width:520px){.garden-hud span{font-size:7px;letter-spacing:0}.garden-hud strong{font-size:16px}.garden-hud>div{padding:0 5px}.garden-energy{grid-template-columns:minmax(0,1fr)}.garden-energy>svg{display:none}.reactor-shields i{width:15px}.garden-ready-bar{right:2%;bottom:2.5%;left:2%;min-height:52px}.garden-ready-bar>div{padding:0 9px}.garden-ready-bar strong{display:-webkit-box;overflow:hidden;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.garden-ready-bar button{min-width:120px;padding:0 8px;gap:5px;font-size:10px}.garden-ready-bar kbd{display:none}.garden-outcome{gap:7px}.garden-outcome>strong{font-size:27px}.garden-outcome>p{font-size:9px}.garden-outcome button{min-width:140px;min-height:42px;font-size:10px}}@media (max-height:760px) and (min-width:901px) and (not (any-pointer:coarse)){.garden-game{grid-template-rows:58px minmax(0,1fr)}.garden-layout{padding-top:10px;padding-bottom:10px}.garden-plant-card{min-height:54px}.garden-event{min-height:62px}}.maze-game{display:grid;grid-template-columns:minmax(190px,230px) minmax(480px,650px) minmax(190px,230px);align-items:center;justify-content:center;gap:clamp(20px,3vw,52px);min-height:0;padding:18px clamp(18px,3vw,48px);overflow:hidden}.maze-data-panel,.maze-sentinel-panel{min-width:0;max-height:min(78vh,760px);overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%);padding:18px 0}.maze-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.maze-panel-heading span,.maze-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.maze-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.maze-stats{margin:0}.maze-stats>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.maze-input>span,.maze-lives>span,.maze-stats dt{color:var(--muted);font-size:10px}.maze-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:.9}.maze-input,.maze-lives{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line)}.maze-lives strong{display:flex;gap:5px}.maze-lives svg{width:18px;height:18px;color:#3b4144}.maze-lives svg.is-active{color:var(--signal);filter:drop-shadow(0 0 8px rgb(255 90 10/48%))}.maze-input strong{color:var(--electric);font-size:11px}.maze-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:78px;align-items:center;border-bottom:1px solid var(--line)}.maze-event>i{width:6px;height:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px rgb(45 156 255/72%)}.maze-event p{margin:0;color:var(--muted-strong);font-size:10px;line-height:1.6}.maze-keymap{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:14px;color:var(--muted);font-size:9px}.maze-keymap kbd{color:var(--bone);font-size:9px}.maze-arena-column{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;height:100%;min-height:0}.maze-progress-line{display:grid;grid-template-columns:auto minmax(80px,1fr) 38px;align-items:center;gap:10px;width:100%;min-height:26px}.maze-progress-line>i{display:block;height:3px;overflow:hidden;background:#202629}.maze-progress-line>i>b{display:block;height:100%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/55%);transition:width .14s linear}.maze-progress-line>strong{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:14px;text-align:right}.maze-board-wrap{position:relative;width:min(100%,calc(77vh * 19 / 23));max-height:77vh;aspect-ratio:19/23;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/58%),0 0 0 1px rgb(45 156 255/7%);touch-action:none}.maze-stage,.maze-stage canvas{display:block;width:100%;height:100%}.maze-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.maze-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:22px;background:rgb(5 7 8/79%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.maze-overlay>svg{width:47px;height:47px;margin-bottom:3px;color:var(--electric)}.maze-overlay>span{color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.15em}.maze-overlay>span,.maze-overlay>strong{font-family:var(--font-display),sans-serif}.maze-overlay>strong{font-size:clamp(35px,5vw,58px);letter-spacing:-.03em}.maze-overlay>p{max-width:330px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.6}.maze-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.maze-overlay button svg{width:19px;height:19px}.maze-touch-controls{display:none}.maze-frightened{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:0 8px;border-bottom:1px solid var(--line);color:var(--muted)}.maze-frightened.is-active{background:rgb(45 156 255/9%);color:var(--electric)}.maze-frightened>svg{width:24px;height:24px;color:var(--electric)}.maze-frightened>span{font-size:10px}.maze-frightened>strong{font-family:var(--font-display),sans-serif;font-size:18px}.sentinel-list{display:grid}.sentinel-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:8px 7px;border-bottom:1px solid var(--line)}.sentinel-card>i{display:grid;place-items:center}.sentinel-card>i svg{width:24px;height:24px}.sentinel-card>span{display:grid;gap:1px}.sentinel-card small{color:#74797b;font-family:var(--font-display),sans-serif;font-size:8px;letter-spacing:.08em}.sentinel-card strong{font-size:12px}.sentinel-card em{color:var(--muted);font-size:9px;font-style:normal}.sentinel-card>b{color:var(--muted);font-size:9px;font-weight:500}.maze-pause-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:10px}.maze-pause-button:disabled{cursor:not-allowed;opacity:.35}.maze-pause-button svg{width:17px;height:17px}@media (max-width:1050px) and (min-width:781px){.maze-game{grid-template-columns:165px minmax(430px,580px) 165px;gap:14px;padding-right:14px;padding-left:14px}.maze-panel-heading strong{font-size:23px}.sentinel-card{grid-template-columns:28px minmax(0,1fr)}.sentinel-card>b{display:none}}@media (any-pointer:coarse),(max-width:780px){.maze-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(9px + var(--safe-bottom));overflow:hidden}.maze-data-panel{display:grid;grid-template-columns:repeat(5,1fr);grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.maze-data-panel>.maze-event,.maze-data-panel>.maze-input,.maze-data-panel>.maze-keymap,.maze-data-panel>.maze-panel-heading{display:none}.maze-stats{display:contents}.maze-lives,.maze-stats>div{display:grid;align-content:center;justify-content:stretch;gap:2px;min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.maze-lives>span,.maze-stats dt{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.maze-stats dd{font-size:17px}.maze-lives{border-right:0}.maze-lives strong{gap:2px}.maze-lives svg{width:13px;height:13px}.maze-arena-column{grid-row:2;grid-template-rows:24px minmax(0,1fr) 88px;gap:5px;width:100%;min-height:0}.maze-progress-line{min-height:24px}.maze-progress-line>span{font-size:8px}.maze-board-wrap{width:auto;height:100%;max-width:100%;max-height:100%}.maze-touch-controls{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(2,40px);gap:5px;justify-content:center;align-content:center;width:100%}.maze-touch-controls button{display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%)}.maze-touch-controls button:first-child{grid-column:2;grid-row:1}.maze-touch-controls button:nth-child(2){grid-column:1;grid-row:2}.maze-touch-controls button:nth-child(3){grid-column:2;grid-row:2;border-color:rgb(255 90 10/45%)}.maze-touch-controls button:nth-child(4){grid-column:3;grid-row:2}.maze-touch-controls button:nth-child(5){grid-column:3;grid-row:1}.maze-touch-controls svg{width:21px;height:21px}.maze-sentinel-panel{display:none}}@media (max-width:430px){.maze-overlay{gap:7px;padding:14px}.maze-overlay>svg{width:36px;height:36px}.maze-overlay>strong{font-size:32px}.maze-overlay>p{font-size:9px}.maze-overlay button{min-width:140px;min-height:43px;font-size:10px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.maze-game{padding-top:8px;padding-bottom:8px}.maze-board-wrap{width:min(100%,calc(80vh * 19 / 23));max-height:80vh}.maze-stats>div{padding:9px 0}.sentinel-card{min-height:53px}}.armor-game{display:grid;grid-template-columns:minmax(190px,218px) minmax(610px,780px) minmax(210px,240px);align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);min-height:0;padding:12px clamp(12px,2.2vw,34px);overflow:hidden}.armor-command-panel,.armor-data-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.armor-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.armor-panel-heading>span,.armor-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.armor-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.armor-health-primary{display:grid;gap:7px;padding:13px 0 11px;border-bottom:1px solid var(--line)}.armor-health-primary>div{display:flex;align-items:end;justify-content:space-between}.armor-health-primary>div>span{color:var(--muted);font-size:6px;letter-spacing:.1em}.armor-health-primary>div>strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:34px;line-height:.82}.armor-health-primary>div small{margin-left:2px;color:var(--muted);font-size:9px}.armor-health-primary>i{height:5px;overflow:hidden;background:#202629}.armor-health-primary>i b{display:block;height:100%;background:linear-gradient(90deg,var(--signal),#ffc14d,#66e0a3);transition:width .12s linear}.armor-health-primary p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:7px}.armor-health-primary p.is-live{color:var(--electric)}.armor-health-primary p svg{width:14px;height:14px}.armor-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.armor-stats>div{display:grid;gap:2px;min-height:58px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.armor-stats>div:nth-child(2n){padding-left:9px;border-right:0}.armor-input span,.armor-stats dt{color:var(--muted);font-size:7px}.armor-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:700}.armor-stats dd small{margin-left:2px;color:var(--muted);font-size:7px}.armor-weapon-state{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:59px;border-bottom:1px solid var(--line)}.armor-weapon-state>svg{width:25px;height:25px;color:var(--signal)}.armor-weapon-state>span{display:grid;gap:2px}.armor-weapon-state small{color:var(--muted);font-size:6px}.armor-weapon-state strong,.armor-weapon-state>b{font-family:var(--font-display),sans-serif;font-size:8px}.armor-weapon-state>b{padding:4px 5px;border:1px solid var(--line);color:var(--muted)}.armor-weapon-state>b.is-live{border-color:rgb(255 90 10/55%);color:var(--signal)}.armor-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.armor-input strong{color:var(--electric);font-size:8px}.armor-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;border-bottom:1px solid var(--line)}.armor-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.armor-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.armor-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.armor-keymap kbd{color:var(--bone);font-size:6px}.armor-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr) 82px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.armor-progress-line{display:grid;grid-template-columns:auto minmax(60px,1fr) minmax(78px,auto) auto auto;align-items:center;gap:7px;width:100%}.armor-progress-line>em,.armor-progress-line>span{display:inline-flex;align-items:center;gap:4px}.armor-progress-line svg{width:14px;height:14px}.armor-progress-line>i{height:3px;overflow:hidden;background:#202629}.armor-progress-line>i b{display:block;height:100%;background:linear-gradient(90deg,var(--signal),#ffc14d);transition:width .1s linear}.armor-progress-line>strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.armor-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px;font-style:normal}.armor-progress-line>em b{color:var(--signal);font-size:10px}.armor-progress-line>small{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700}.armor-mobile-pause{display:none}.armor-board-wrap{position:relative;align-self:center;width:min(100%,calc(62vh * 16 / 10));max-height:62vh;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 0 1px rgb(255 90 10/7%);touch-action:none;-webkit-user-select:none;user-select:none}.armor-stage,.armor-stage canvas{display:block;width:100%;height:100%}.armor-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:9px}.armor-aim-surface{position:absolute;z-index:2;inset:0;pointer-events:none;cursor:ew-resize}.armor-aim-surface.is-live{pointer-events:auto}.armor-reticle{position:absolute;z-index:4;top:47%;left:50%;width:58px;height:58px;pointer-events:none;border:1px solid rgb(244 240 232/46%);border-radius:50%;transform:translate(-50%,-50%)}.armor-reticle.is-locked{border-color:var(--signal);box-shadow:0 0 18px rgb(255 90 10/20%)}.armor-reticle b,.armor-reticle i{position:absolute;top:50%;left:50%;display:block;background:rgb(244 240 232/72%);transform:translate(-50%,-50%)}.armor-reticle i{width:72px;height:1px}.armor-reticle b{width:1px;height:72px}.armor-reticle span{position:absolute;inset:9px;border:1px dashed rgb(244 240 232/34%);border-radius:50%}.armor-lock-chip,.armor-player-chip{position:absolute;z-index:4;bottom:10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:148px;padding:7px 9px;pointer-events:none;border:1px solid rgb(244 240 232/14%);background:rgb(5 7 8/68%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.armor-lock-chip{left:10px}.armor-player-chip{right:10px}.armor-lock-chip>svg{width:22px;height:22px;color:var(--signal)}.armor-player-chip>i{width:18px;height:32px}.armor-lock-chip>span,.armor-player-chip>span{display:grid;gap:2px}.armor-lock-chip small,.armor-player-chip small{color:var(--muted);font-size:5px;letter-spacing:.07em}.armor-lock-chip strong,.armor-player-chip strong{font-size:8px}.armor-lock-chip>b,.armor-player-chip>b{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px}.armor-player-chip>b{color:var(--electric)}.armor-respawn{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;background:rgb(5 7 8/46%)}.armor-respawn span{color:var(--electric);font-size:8px;letter-spacing:.15em}.armor-respawn span,.armor-respawn strong{font-family:var(--font-display),sans-serif}.armor-respawn strong{font-size:90px;line-height:.9}.armor-overlay{position:absolute;z-index:7;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/79%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.armor-overlay>svg{width:49px;height:49px;color:var(--signal)}.armor-overlay>span{color:var(--signal);font-size:9px;font-weight:700;letter-spacing:.15em}.armor-overlay>span,.armor-overlay>strong{font-family:var(--font-display),sans-serif}.armor-overlay>strong{font-size:clamp(31px,4.1vw,54px);letter-spacing:-.03em}.armor-overlay>p{max-width:500px;margin:0 0 5px;color:var(--muted);font-size:9px;line-height:1.62}.armor-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;padding:0 16px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.armor-overlay button svg{width:17px;height:17px}.armor-touch-controls{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;width:min(100%,740px);height:82px}.armor-touch-controls button{display:grid;place-content:center;justify-items:center;gap:3px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/3%);color:var(--bone);touch-action:none}.armor-touch-controls button.is-fire{border-color:rgb(255 90 10/62%);background:rgb(255 90 10/8%);color:var(--signal)}.armor-touch-controls button.is-mine{border-color:rgb(255 193 77/52%);color:#ffc14d}.armor-touch-controls button.is-lock{border-color:rgb(45 156 255/56%);background:rgb(45 156 255/9%);color:var(--electric)}.armor-touch-controls button:disabled{cursor:default;opacity:.25}.armor-touch-controls svg{width:19px;height:19px}.armor-touch-controls small{font-size:6px}.armor-ranking{padding:8px 0;border-bottom:1px solid var(--line)}.armor-ranking>div{display:flex;align-items:center;justify-content:space-between;min-height:27px;color:var(--muted);font-size:7px}.armor-ranking>div b{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:6px}.armor-ranking>span{display:grid;grid-template-columns:8px 14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 4px;border-top:1px solid var(--line);color:var(--muted)}.armor-ranking>span.is-player{background:rgb(244 240 232/5%);color:var(--bone)}.armor-ranking>span>i{width:5px;height:22px}.armor-ranking>span>b{font-family:var(--font-display),sans-serif;font-size:10px}.armor-ranking>span>strong{font-size:8px}.armor-ranking>span>em{font-size:6px;font-style:normal}.armor-modules{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.armor-modules>span{display:grid;place-items:center;gap:2px;min-height:65px;border-right:1px solid var(--line);opacity:.38}.armor-modules>span:last-child{border-right:0}.armor-modules>span.is-live{opacity:1}.armor-modules svg{width:19px;height:19px;color:var(--electric)}.armor-modules small{color:var(--muted);font-size:5px}.armor-modules strong{font-family:var(--font-display),sans-serif;font-size:6px}.armor-arena-data{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--line)}.armor-arena-data>span{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:25px}.armor-arena-data svg{width:18px;height:18px;color:var(--electric)}.armor-arena-data small{color:var(--muted);font-size:6px}.armor-arena-data strong{font-family:var(--font-display),sans-serif;font-size:7px}.armor-device-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.armor-device-grid>span{display:grid;place-items:center;gap:2px;min-height:58px;border-right:1px solid var(--line)}.armor-device-grid>span:last-child{border-right:0}.armor-device-grid svg{width:18px;height:18px;color:var(--electric)}.armor-device-grid b{font-size:6px}.armor-device-grid small{color:var(--muted);font-size:5px}.armor-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px}.armor-tools button{display:grid;place-content:center;justify-items:center;gap:3px;min-height:44px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:7px}.armor-tools button:disabled{opacity:.25}.armor-tools svg{width:16px;height:16px}.armor-score-readout{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;margin-top:8px;border-top:1px solid var(--line)}.armor-score-readout>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.armor-score-readout>em,.armor-score-readout>span{color:var(--muted);font-size:6px;font-style:normal}.armor-score-readout>strong{grid-row:1/3;grid-column:3;font-family:var(--font-display),sans-serif;font-size:18px}@media (max-width:1220px) and (min-width:781px){.armor-game{grid-template-columns:165px minmax(560px,680px) 190px;gap:10px;padding-right:8px;padding-left:8px}.armor-panel-heading>strong{font-size:21px}.armor-device-grid small,.armor-keymap{display:none}}@media (any-pointer:coarse),(max-width:780px){.armor-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.armor-data-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.armor-data-panel>.armor-event,.armor-data-panel>.armor-health-primary,.armor-data-panel>.armor-input,.armor-data-panel>.armor-keymap,.armor-data-panel>.armor-panel-heading,.armor-data-panel>.armor-weapon-state{display:none}.armor-stats{grid-template-columns:repeat(4,1fr);height:58px}.armor-stats>div,.armor-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.armor-stats>div:last-child{border-right:0}.armor-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.armor-stats dd{font-size:14px}.armor-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 98px;gap:5px;min-height:0}.armor-progress-line{grid-template-columns:auto minmax(20px,1fr) minmax(52px,auto) auto auto auto;gap:4px}.armor-progress-line>span{font-size:5px}.armor-progress-line>em svg,.armor-progress-line>span svg{display:none}.armor-progress-line>em b,.armor-progress-line>small,.armor-progress-line>strong{font-size:8px}.armor-progress-line>em{font-size:0}.armor-mobile-pause{display:grid;place-items:center;width:25px;height:25px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.armor-mobile-pause:disabled{opacity:.22}.armor-mobile-pause svg{display:block;width:13px;height:13px}.armor-board-wrap{align-self:center;width:100%;height:auto;max-height:100%;aspect-ratio:1/1}.armor-touch-controls{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);width:100%;height:98px}.armor-touch-controls svg{width:17px;height:17px}.armor-command-panel{display:none}.armor-lock-chip,.armor-player-chip{min-width:126px;padding:5px 7px}}@media (max-width:430px){.armor-overlay{gap:6px;padding:14px}.armor-overlay>svg{width:34px;height:34px}.armor-overlay>strong{font-size:28px}.armor-overlay>p{max-width:330px;font-size:8px}.armor-overlay button{min-width:136px;min-height:40px;font-size:9px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.armor-command-panel,.armor-data-panel,.armor-health-primary{padding-top:8px;padding-bottom:8px}.armor-stats>div,.armor-weapon-state{min-height:48px}.armor-device-grid,.armor-keymap{display:none}}.voxel-game{display:grid;grid-template-columns:minmax(190px,218px) minmax(610px,780px) minmax(210px,240px);align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);min-height:0;padding:12px clamp(12px,2.2vw,34px);overflow:hidden}.voxel-build-panel,.voxel-data-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.voxel-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.voxel-panel-heading>span,.voxel-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.voxel-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.voxel-coordinate{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;border-bottom:1px solid var(--line)}.voxel-coordinate>svg{width:27px;height:27px;color:var(--electric)}.voxel-coordinate>span{display:grid;gap:3px}.voxel-coordinate small,.voxel-selected-card small{color:var(--muted);font-size:6px;letter-spacing:.1em}.voxel-coordinate strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.voxel-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.voxel-stats>div{display:grid;gap:2px;min-height:58px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.voxel-stats>div:nth-child(2n){padding-left:9px;border-right:0}.voxel-input span,.voxel-stats dt{color:var(--muted);font-size:7px}.voxel-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:700}.voxel-stats dd small{margin-left:2px;color:var(--muted);font-size:7px}.voxel-objectives{display:grid;gap:6px;padding:11px 0;border-bottom:1px solid var(--line)}.voxel-objectives>div{display:flex;align-items:center;justify-content:space-between}.voxel-objectives span{color:var(--muted);font-size:6px;letter-spacing:.08em}.voxel-objectives strong{font-family:var(--font-display),sans-serif;font-size:11px}.voxel-objectives>i{height:4px;overflow:hidden;background:#202629}.voxel-objectives>i b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal),#ffc14d);transition:width .12s ease}.voxel-objectives p{margin:0;color:var(--muted);font-size:6px;line-height:1.5}.voxel-flight{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:55px;border-bottom:1px solid var(--line);opacity:.45}.voxel-flight.is-live{opacity:1}.voxel-flight>svg{width:25px;height:25px;color:var(--electric)}.voxel-flight>span{display:grid;gap:2px}.voxel-flight small{color:var(--muted);font-size:6px}.voxel-flight strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:8px}.voxel-crystal-signal{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;border-bottom:1px solid var(--line)}.voxel-crystal-signal>svg{width:23px;height:23px;color:var(--electric)}.voxel-crystal-signal>span{display:grid;gap:2px}.voxel-crystal-signal small,.voxel-crystal-signal>b{color:var(--muted);font-size:6px}.voxel-crystal-signal strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:8px}.voxel-crystal-signal>b{color:var(--electric);font-weight:700}.voxel-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.voxel-input strong{color:var(--electric);font-size:8px}.voxel-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;border-bottom:1px solid var(--line)}.voxel-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.voxel-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.voxel-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.voxel-keymap kbd{color:var(--bone);font-size:6px}.voxel-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr) 82px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.voxel-progress-line{display:grid;grid-template-columns:auto minmax(60px,1fr) minmax(85px,auto) auto auto;align-items:center;gap:7px;width:100%}.voxel-progress-line>em,.voxel-progress-line>span{display:inline-flex;align-items:center;gap:4px}.voxel-progress-line svg{width:14px;height:14px}.voxel-progress-line>i{height:3px;overflow:hidden;background:#202629}.voxel-progress-line>i b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal),#ffc14d)}.voxel-progress-line>strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.voxel-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px;font-style:normal}.voxel-progress-line>em b,.voxel-progress-line>small{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700}.voxel-mobile-pause{display:none}.voxel-board-wrap{position:relative;align-self:center;width:min(100%,calc(62vh * 16 / 10));max-height:62vh;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.voxel-stage,.voxel-stage canvas{display:block;width:100%;height:100%}.voxel-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:9px}.voxel-look-surface{position:absolute;z-index:2;inset:0;pointer-events:none;cursor:grab}.voxel-look-surface.is-live{pointer-events:auto}.voxel-look-surface:active{cursor:grabbing}.voxel-crosshair{z-index:4;width:28px;height:28px;pointer-events:none}.voxel-crosshair,.voxel-crosshair b,.voxel-crosshair i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voxel-crosshair b,.voxel-crosshair i{display:block;background:rgb(244 240 232/88%);box-shadow:0 1px 3px #000;content:""}.voxel-crosshair i{width:28px;height:1px}.voxel-crosshair b{width:1px;height:28px}.voxel-target-chip,.voxel-tool-chip{position:absolute;z-index:4;display:grid;grid-template-columns:9px auto;gap:1px 6px;min-width:118px;padding:7px 9px;pointer-events:none;border:1px solid rgb(244 240 232/14%);background:rgb(5 7 8/68%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voxel-target-chip{bottom:10px;left:10px}.voxel-tool-chip{right:10px;bottom:10px}.voxel-target-chip>span,.voxel-tool-chip>span{grid-row:1/3;align-self:stretch}.voxel-target-chip strong,.voxel-tool-chip strong{font-size:8px}.voxel-target-chip small,.voxel-tool-chip small{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px}.voxel-complete-banner{position:absolute;z-index:5;top:10px;left:50%;display:flex;align-items:center;gap:7px;padding:7px 10px;pointer-events:none;border:1px solid rgb(255 193 77/55%);background:rgb(5 7 8/72%);color:#ffc14d;font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.1em;transform:translateX(-50%)}.voxel-complete-banner svg{width:14px;height:14px}.voxel-overlay{position:absolute;z-index:7;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/79%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.voxel-overlay>svg{width:49px;height:49px;color:var(--signal)}.voxel-overlay>span{color:var(--signal);font-size:9px;font-weight:700;letter-spacing:.15em}.voxel-overlay>span,.voxel-overlay>strong{font-family:var(--font-display),sans-serif}.voxel-overlay>strong{font-size:clamp(31px,4.1vw,54px);letter-spacing:-.03em}.voxel-overlay>p{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:9px;line-height:1.62}.voxel-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;padding:0 16px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.voxel-overlay button svg{width:17px;height:17px}.voxel-touch-controls{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:min(100%,760px);height:82px}.voxel-touch-controls button{display:grid;place-content:center;justify-items:center;gap:3px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/3%);color:var(--bone);touch-action:none}.voxel-touch-controls button.is-break{border-color:rgb(255 90 10/48%);color:var(--signal)}.voxel-touch-controls button.is-active,.voxel-touch-controls button.is-place{border-color:rgb(45 156 255/52%);background:rgb(45 156 255/9%);color:var(--electric)}.voxel-touch-controls button:disabled{cursor:default;opacity:.25}.voxel-touch-controls svg{width:19px;height:19px}.voxel-touch-controls small{font-size:6px}.voxel-selected-card{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;border-bottom:1px solid var(--line)}.voxel-selected-card>i{display:grid;place-items:center;width:39px;height:39px;color:#071014;box-shadow:inset 0 0 0 1px rgb(255 255 255/20%),0 5px 16px rgb(0 0 0/32%)}.voxel-selected-card>i svg{width:24px;height:24px}.voxel-selected-card>span{display:grid;gap:2px}.voxel-selected-card strong{font-size:10px}.voxel-selected-card em{color:var(--muted);font-size:6px;font-style:normal}.voxel-selected-card>b{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px}.voxel-inventory{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:9px 0;border-bottom:1px solid var(--line)}.voxel-inventory button{display:grid;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:6px;min-height:54px;padding:5px;cursor:pointer;border:1px solid var(--line);background:rgb(244 240 232/2%);color:var(--bone);text-align:left}.voxel-inventory button.is-active{border-color:rgb(255 90 10/68%);background:rgb(255 90 10/8%)}.voxel-inventory button>i{width:10px;height:34px}.voxel-inventory button>span{display:grid;gap:2px;min-width:0}.voxel-inventory small{color:var(--muted);font-size:5px}.voxel-inventory strong{font-size:8px}.voxel-inventory em{overflow:hidden;color:var(--muted);font-size:5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.voxel-device-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.voxel-device-grid>span{display:grid;place-items:center;gap:2px;min-height:60px;border-right:1px solid var(--line)}.voxel-device-grid>span:last-child{border-right:0}.voxel-device-grid svg{width:19px;height:19px;color:var(--electric)}.voxel-device-grid b{font-size:7px}.voxel-device-grid small{color:var(--muted);font-size:5px}.voxel-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px}.voxel-tools button{display:grid;place-content:center;justify-items:center;gap:3px;min-height:45px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:7px}.voxel-tools button:disabled{opacity:.25}.voxel-tools svg{width:16px;height:16px}.voxel-score-readout{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;margin-top:8px;border-top:1px solid var(--line)}.voxel-score-readout>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.voxel-score-readout>em,.voxel-score-readout>span{color:var(--muted);font-size:6px;font-style:normal}.voxel-score-readout>strong{grid-row:1/3;grid-column:3;color:var(--bone);font-family:var(--font-display),sans-serif;font-size:18px}@media (max-width:1220px) and (min-width:781px){.voxel-game{grid-template-columns:165px minmax(560px,680px) 190px;gap:10px;padding-right:8px;padding-left:8px}.voxel-panel-heading>strong{font-size:21px}.voxel-device-grid small,.voxel-inventory em,.voxel-keymap{display:none}}@media (any-pointer:coarse),(max-width:780px){.voxel-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.voxel-data-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.voxel-data-panel>.voxel-coordinate,.voxel-data-panel>.voxel-event,.voxel-data-panel>.voxel-flight,.voxel-data-panel>.voxel-input,.voxel-data-panel>.voxel-keymap,.voxel-data-panel>.voxel-objectives,.voxel-data-panel>.voxel-panel-heading{display:none}.voxel-stats{grid-template-columns:repeat(4,1fr);height:58px}.voxel-stats>div,.voxel-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.voxel-stats>div:last-child{border-right:0}.voxel-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.voxel-stats dd{font-size:14px}.voxel-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 98px;gap:5px;min-height:0}.voxel-progress-line{grid-template-columns:auto minmax(20px,1fr) minmax(54px,auto) auto auto auto;gap:4px}.voxel-progress-line>span{font-size:5px}.voxel-progress-line>em svg,.voxel-progress-line>span svg{display:none}.voxel-progress-line>em b,.voxel-progress-line>small,.voxel-progress-line>strong{font-size:8px}.voxel-progress-line>em{font-size:0}.voxel-mobile-pause{display:grid;place-items:center;width:25px;height:25px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.voxel-mobile-pause:disabled{opacity:.22}.voxel-mobile-pause svg{display:block;width:13px;height:13px}.voxel-board-wrap{align-self:center;width:100%;height:auto;max-height:100%;aspect-ratio:1/1}.voxel-touch-controls{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);width:100%;height:98px}.voxel-touch-controls svg{width:17px;height:17px}.voxel-build-panel{display:none}.voxel-target-chip,.voxel-tool-chip{min-width:96px;padding:5px 7px}}@media (max-width:430px){.voxel-overlay{gap:6px;padding:14px}.voxel-overlay>svg{width:34px;height:34px}.voxel-overlay>strong{font-size:28px}.voxel-overlay>p{max-width:320px;font-size:8px}.voxel-overlay button{min-width:136px;min-height:40px;font-size:9px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.voxel-build-panel,.voxel-data-panel{padding-top:8px;padding-bottom:8px}.voxel-coordinate,.voxel-selected-card{min-height:54px}.voxel-inventory button,.voxel-stats>div{min-height:48px}.voxel-device-grid,.voxel-keymap{display:none}}.mahjong-game{--mahjong-accent:var(--signal);--mahjong-secondary:var(--electric);display:grid;grid-template-columns:minmax(190px,218px) minmax(610px,760px) minmax(205px,238px);align-items:center;justify-content:center;gap:clamp(14px,2.1vw,33px);min-height:0;padding:12px clamp(12px,2.3vw,34px);overflow:hidden}.mahjong-game[data-ruleset=sichuan]{--mahjong-accent:#ff4f32;--mahjong-secondary:#ffc14d}.mahjong-game[data-ruleset=jiangnan]{--mahjong-accent:var(--electric);--mahjong-secondary:#74e39a}.mahjong-action-panel,.mahjong-score-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.mahjong-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mahjong-panel-heading>span,.mahjong-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.mahjong-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.mahjong-panel-heading.has-rulebook{position:relative;padding-right:72px}.mahjong-panel-heading.has-rulebook>button{position:absolute;right:0;bottom:12px;display:inline-flex;align-items:center;gap:3px;padding:4px 5px;cursor:pointer;border:1px solid color-mix(in srgb,var(--mahjong-secondary) 40%,transparent);background:color-mix(in srgb,var(--mahjong-secondary) 7%,transparent);color:var(--mahjong-secondary);font-size:6px}.mahjong-panel-heading.has-rulebook>button svg{width:11px;height:11px}.mahjong-score-list,.mahjong-score-list>div{display:grid;border-bottom:1px solid var(--line)}.mahjong-score-list>div{position:relative;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:4px 0;transition:background-color .16s ease,color .16s ease}.mahjong-score-list>div:last-child{border-bottom:0}.mahjong-score-list>div:before{position:absolute;inset:0 auto 0 -7px;width:2px;background:transparent;content:""}.mahjong-score-list>div.is-turn{background:linear-gradient(90deg,rgb(45 156 255/9%),transparent 72%)}.mahjong-score-list>div.is-turn:before{background:var(--electric);box-shadow:0 0 12px rgb(45 156 255/66%)}.mahjong-score-list>div.is-leader{background:linear-gradient(90deg,rgb(255 193 77/11%),transparent 78%)}.mahjong-score-list>div.is-finished:not(.is-leader){opacity:.68}.mahjong-score-list>div.is-finished:not(.is-leader):before{background:var(--mahjong-secondary)}.mahjong-score-list>div.is-leader:before{background:#ffc14d;box-shadow:0 0 12px rgb(255 193 77/58%)}.mahjong-score-list>div>i{display:grid;place-items:center;width:24px;height:24px;color:var(--muted)}.mahjong-score-list>div.is-dealer>i,.mahjong-score-list>div.is-turn>i{color:var(--electric)}.mahjong-score-list>div.is-leader>i{color:#ffc14d}.mahjong-score-list>div>i svg{width:21px;height:21px}.mahjong-score-list>div>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 5px;min-width:0}.mahjong-score-list em,.mahjong-score-list small{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px;font-style:normal;letter-spacing:.08em}.mahjong-score-list strong{grid-row:2;font-size:10px}.mahjong-score-list em{grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-score-list>div>b{font-family:var(--font-display),sans-serif;font-size:14px}.mahjong-dealer-badge,.mahjong-finish-badge,.mahjong-result-badge{position:absolute;top:7px;right:45px;display:inline-flex;align-items:center;justify-content:center;color:#ffc14d}.mahjong-finish-badge{color:var(--mahjong-secondary)}.mahjong-finish-badge svg{width:15px;height:15px}.mahjong-result-badge{gap:2px;font-family:var(--font-display),sans-serif;font-size:7px}.mahjong-result-badge svg{width:10px;height:10px}.mahjong-result-badge b{font-size:7px}.mahjong-dealer-badge{width:14px;height:14px;border:1px solid rgb(255 193 77/58%);border-radius:50%;font-size:7px;font-weight:800}.mahjong-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.mahjong-stats>div{display:grid;gap:2px;min-height:57px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mahjong-stats>div:nth-child(2n){padding-left:9px;border-right:0}.mahjong-input>span,.mahjong-stats dt{color:var(--muted);font-size:7px}.mahjong-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700}.mahjong-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.mahjong-input strong{color:var(--electric);font-size:8px}.mahjong-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;border-bottom:1px solid var(--line)}.mahjong-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.mahjong-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.mahjong-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.mahjong-keymap kbd{color:var(--bone);font-size:6px}.mahjong-arena-column{display:grid;grid-template-rows:52px 31px minmax(0,1fr) 104px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.mahjong-ruleset-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.mahjong-ruleset-switcher button{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 8px;cursor:pointer;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.mahjong-ruleset-switcher button:last-child{border-right:0}.mahjong-ruleset-switcher button:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent;content:""}.mahjong-ruleset-switcher button.is-active{background:color-mix(in srgb,var(--mahjong-accent) 7%,transparent);color:var(--bone)}.mahjong-ruleset-switcher button.is-active:after{background:var(--mahjong-accent)}.mahjong-ruleset-switcher button:disabled{cursor:not-allowed}.mahjong-ruleset-switcher button:not(.is-active):disabled{opacity:.32}.mahjong-ruleset-switcher button>b{color:var(--mahjong-accent);font-family:var(--font-display),sans-serif;font-size:18px;line-height:1}.mahjong-ruleset-switcher button>span{display:grid;gap:1px;min-width:0}.mahjong-ruleset-switcher em,.mahjong-ruleset-switcher small{color:var(--muted);font-size:5px;font-style:normal;letter-spacing:.08em}.mahjong-ruleset-switcher strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mahjong-ruleset-switcher em{color:var(--mahjong-secondary)}.mahjong-progress-line{display:grid;grid-template-columns:auto minmax(66px,1fr) minmax(82px,auto) auto;align-items:center;gap:8px;width:100%}.mahjong-progress-line>em,.mahjong-progress-line>span{display:inline-flex;align-items:center;gap:5px}.mahjong-progress-line svg{width:14px;height:14px}.mahjong-progress-line>i{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.mahjong-progress-line>i>b{height:3px;background:#202629}.mahjong-progress-line>i>b.is-done{background:linear-gradient(90deg,var(--mahjong-secondary),var(--mahjong-accent))}.mahjong-progress-line>strong{overflow:hidden;color:var(--bone);font-family:var(--font-display),sans-serif;font-size:13px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mahjong-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal;letter-spacing:.07em}.mahjong-progress-line>em b{color:var(--mahjong-accent);font-size:14px}.mahjong-mobile-actions{display:none}.mahjong-board-wrap{position:relative;align-self:center;width:min(100%,calc(65vh * 10 / 7));max-height:100%;aspect-ratio:10/7;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 28px 78px rgb(0 0 0/60%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.mahjong-stage,.mahjong-stage canvas{display:block;width:100%;height:100%}.mahjong-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:10px}.mahjong-overlay{position:absolute;z-index:6;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/82%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mahjong-overlay>svg{width:47px;height:47px;color:var(--mahjong-accent)}.mahjong-overlay>span{color:var(--mahjong-accent);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.mahjong-overlay>strong{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4.1vw,55px);letter-spacing:-.03em}.mahjong-overlay>p{max-width:470px;margin:0 0 6px;color:var(--muted);font-size:9px;line-height:1.65}.mahjong-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:158px;min-height:47px;padding:0 17px;cursor:pointer;background:var(--mahjong-accent);color:#090b0c;font-weight:800}.mahjong-dingque{background:rgb(5 7 8/91%)}.mahjong-suit-choice{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px;width:min(100%,410px)}.mahjong-suit-choice button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;min-height:72px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--mahjong-accent) 55%,transparent);background:color-mix(in srgb,var(--mahjong-accent) 8%,#080b0d);color:var(--bone);text-align:left}.mahjong-suit-choice button:hover{background:var(--mahjong-accent);color:#080b0d}.mahjong-suit-choice button>b{grid-row:1/3;color:var(--mahjong-accent);font-family:var(--font-display),sans-serif;font-size:25px}.mahjong-suit-choice button:hover>b{color:inherit}.mahjong-suit-choice button>strong{font-family:var(--font-display),sans-serif;font-size:15px}.mahjong-suit-choice button>small{color:var(--muted);font-size:6px}.mahjong-overlay button svg{width:18px;height:18px}.mahjong-overlay.is-outcome>strong{font-size:clamp(27px,3.4vw,47px)}.mahjong-winning-patterns{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:560px}.mahjong-winning-patterns>span{display:inline-flex;gap:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--mahjong-secondary) 40%,transparent);background:color-mix(in srgb,var(--mahjong-secondary) 7%,transparent);color:var(--bone);font-size:7px}.mahjong-winning-patterns b{color:var(--mahjong-secondary)}.mahjong-pattern-book{z-index:12;align-content:start;gap:5px;padding:16px;overflow-y:auto;background:rgb(5 7 8/96%);-webkit-user-select:text;user-select:text}.mahjong-pattern-book>svg{width:29px;height:29px}.mahjong-pattern-book>strong{font-size:clamp(22px,3vw,34px)}.mahjong-pattern-book>p{max-width:650px;margin-bottom:4px;font-size:7px}.mahjong-overlay button.mahjong-pattern-close{position:absolute;top:10px;right:10px;min-width:31px;min-height:31px;padding:0;border:1px solid var(--line-strong);background:rgb(244 240 232/5%);color:var(--bone)}.mahjong-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;text-align:left}.mahjong-pattern-grid article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:39px;padding:4px 6px;border:1px solid var(--line);background:rgb(244 240 232/3%)}.mahjong-pattern-grid article>b{color:color-mix(in srgb,var(--mahjong-accent) 78%,var(--bone));font-family:var(--font-display),sans-serif;font-size:12px}.mahjong-pattern-grid article>span{display:grid;gap:1px;min-width:0}.mahjong-pattern-grid article strong{font-size:7px}.mahjong-pattern-grid article small{overflow:hidden;color:var(--muted);font-size:5px;text-overflow:ellipsis;white-space:nowrap}.mahjong-pattern-grid article>em{color:var(--mahjong-secondary);font-family:var(--font-display),sans-serif;font-size:9px;font-style:normal}.mahjong-claim-bar{position:absolute;z-index:8;right:12px;bottom:12px;left:12px;display:flex;align-items:stretch;justify-content:center;gap:5px;padding:7px;border:1px solid rgb(255 193 77/62%);background:rgb(8 11 13/94%);box-shadow:0 12px 34px rgb(0 0 0/55%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mahjong-turn-kong-bar{display:none}.mahjong-claim-bar button.is-concealed-kong,.mahjong-claim-options button.is-concealed-kong{border-color:color-mix(in srgb,var(--mahjong-secondary) 55%,transparent);background:color-mix(in srgb,var(--mahjong-secondary) 10%,transparent)}.mahjong-claim-bar>span{display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#ffc14d;font-size:8px;font-weight:700}.mahjong-claim-bar>span svg{width:17px;height:17px}.mahjong-claim-bar button,.mahjong-claim-options button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:66px;min-height:39px;padding:5px 8px;cursor:pointer;border:1px solid rgb(45 156 255/48%);background:rgb(45 156 255/8%);color:var(--bone);text-align:left}.mahjong-claim-bar button strong,.mahjong-claim-options button strong{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:16px}.mahjong-claim-bar button span,.mahjong-claim-options button span{color:var(--muted);font-size:6px}.mahjong-tile-face{display:block;flex:none;aspect-ratio:72/104;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.mahjong-claim-tiles{display:flex;align-items:center;gap:1px;height:31px}.mahjong-claim-tiles .mahjong-tile-face{width:21px;height:31px}.mahjong-claim-bar button.is-pass,.mahjong-claim-options button.is-pass{display:flex;justify-content:center;border-color:var(--line);background:transparent;color:var(--muted-strong);font-size:8px}.mahjong-claim-bar button.is-pass svg,.mahjong-claim-options button.is-pass svg{width:15px;height:15px}.mahjong-hand{position:relative;display:grid;grid-template-rows:minmax(0,23px) minmax(0,1fr);gap:4px;width:100%;height:104px}.mahjong-melds{display:flex;gap:4px;min-width:0;overflow:hidden}.mahjong-melds>span{display:flex;align-items:center;gap:2px;padding:1px 4px 1px 2px;border:1px solid var(--line);background:rgb(244 240 232/3%)}.mahjong-melds>span.is-missing,.mahjong-melds>span.is-ready{border-color:color-mix(in srgb,var(--mahjong-accent) 48%,transparent);color:var(--mahjong-secondary)}.mahjong-melds>span.is-missing b,.mahjong-melds>span.is-ready b{width:auto;height:auto;font-size:7px}.mahjong-melds small{margin-right:2px;color:var(--signal);font-size:7px}.mahjong-melds b{display:block;width:14px;height:20px}.mahjong-melds b .mahjong-tile-face{width:100%;height:100%}.mahjong-hand-tiles{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:clamp(2px,.35vw,5px);min-width:0;padding:0 2px}.mahjong-hand-tiles>button{position:relative;display:block;align-self:end;width:100%;min-width:0;height:auto;aspect-ratio:72/104;padding:0;cursor:pointer;border:0;background:transparent;color:inherit;transform-origin:bottom center;transition:transform .12s ease,filter .12s ease}.mahjong-hand-tiles>button:hover:not(:disabled){filter:drop-shadow(0 0 5px rgb(45 156 255/65%));transform:translateY(-4px)}.mahjong-hand-tiles>button.is-selected{filter:drop-shadow(0 0 2px var(--mahjong-accent)) drop-shadow(0 9px 11px rgb(255 90 10/28%));transform:translateY(-11px)}.mahjong-hand-tiles .is-hand-face{width:100%;height:100%}.mahjong-hand-tiles>button.is-drawn:after{position:absolute;top:-5px;right:1px;width:4px;height:4px;border-radius:50%;background:var(--electric);box-shadow:0 0 8px var(--electric);content:""}.mahjong-hand-tiles>button:disabled{cursor:default;opacity:.72}.mahjong-hand-tiles>button.is-locked{opacity:.26;filter:grayscale(.72)}.mahjong-turn-card{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:8px 0;border-bottom:1px solid var(--line)}.mahjong-turn-card>i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgb(45 156 255/35%);color:var(--electric)}.mahjong-turn-card>i svg{width:22px;height:22px}.mahjong-turn-card>span{display:grid;gap:2px;min-width:0}.mahjong-turn-card em,.mahjong-turn-card small{overflow:hidden;color:var(--muted);font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mahjong-turn-card strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mahjong-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 0;border-bottom:1px solid var(--line)}.mahjong-primary-actions.has-ready{grid-template-columns:repeat(3,1fr)}.mahjong-primary-actions button{display:grid;place-content:center;justify-items:center;gap:4px;min-height:56px;padding:5px;cursor:pointer;border:1px solid color-mix(in srgb,var(--mahjong-accent) 46%,transparent);background:color-mix(in srgb,var(--mahjong-accent) 7%,transparent);color:var(--mahjong-accent);font-size:7px}.mahjong-primary-actions button.is-ready{border-color:color-mix(in srgb,var(--mahjong-secondary) 50%,transparent);background:color-mix(in srgb,var(--mahjong-secondary) 8%,transparent);color:var(--mahjong-secondary)}.mahjong-primary-actions button.is-win{border-color:rgb(255 193 77/46%);background:rgb(255 193 77/7%);color:#ffc14d}.mahjong-primary-actions button:disabled{cursor:not-allowed;opacity:.26}.mahjong-primary-actions svg{width:20px;height:20px}.mahjong-claim-options{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.mahjong-claim-options>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:7px}.mahjong-claim-options>div b{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:12px}.mahjong-claim-options>button{width:100%}.mahjong-claim-options button:disabled{cursor:not-allowed;opacity:.25}.mahjong-rule-grid{grid-template-columns:1fr 1fr}.mahjong-rule-grid,.mahjong-rule-grid>span{display:grid;border-bottom:1px solid var(--line)}.mahjong-rule-grid>span{gap:1px;min-width:0;min-height:51px;align-content:center;padding-right:4px;border-right:1px solid var(--line)}.mahjong-rule-grid>span:nth-child(2n){padding-right:0;padding-left:6px;border-right:0}.mahjong-rule-grid>span:nth-last-child(-n+2){border-bottom:0}.mahjong-rule-grid b{color:var(--mahjong-accent);font-family:var(--font-display),sans-serif;font-size:7px}.mahjong-rule-grid strong{font-size:8px}.mahjong-rule-grid em{overflow:hidden;color:var(--muted);font-size:5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mahjong-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 0}.mahjong-tools button{display:grid;place-content:center;justify-items:center;gap:2px;min-height:43px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:6px}.mahjong-tools button:disabled{opacity:.25}.mahjong-tools svg{width:15px;height:15px}.mahjong-match-readout{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.mahjong-match-readout>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.mahjong-match-readout em,.mahjong-match-readout span{color:var(--muted);font-size:6px;font-style:normal}.mahjong-match-readout strong{grid-column:2;font-family:var(--font-display),sans-serif;font-size:16px}.mahjong-match-readout em{grid-column:3;grid-row:1/3;color:var(--electric)}@media (max-width:1220px) and (min-width:781px){.mahjong-game{grid-template-columns:164px minmax(550px,690px) 182px;gap:10px;padding-right:8px;padding-left:8px}.mahjong-panel-heading>strong{font-size:20px}.mahjong-score-list>div{min-height:51px}.mahjong-keymap,.mahjong-rule-grid em,.mahjong-ruleset-switcher em{display:none}.mahjong-ruleset-switcher button{grid-template-columns:25px minmax(0,1fr);padding-right:5px;padding-left:5px}}@media (any-pointer:coarse),(max-width:780px){.mahjong-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.mahjong-score-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.mahjong-score-panel>.mahjong-event,.mahjong-score-panel>.mahjong-input,.mahjong-score-panel>.mahjong-keymap,.mahjong-score-panel>.mahjong-panel-heading,.mahjong-score-panel>.mahjong-score-list{display:none}.mahjong-stats{grid-template-columns:repeat(4,1fr);height:58px}.mahjong-stats>div,.mahjong-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.mahjong-stats>div:last-child{border-right:0}.mahjong-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.mahjong-stats dd{font-size:16px}.mahjong-arena-column{grid-row:2;grid-template-rows:42px 27px minmax(0,1fr) 86px;gap:5px;min-height:0}.mahjong-ruleset-switcher button{grid-template-columns:22px minmax(0,1fr);gap:4px;padding:4px 5px}.mahjong-ruleset-switcher button>b{font-size:15px}.mahjong-ruleset-switcher em,.mahjong-ruleset-switcher small{display:none}.mahjong-ruleset-switcher strong{font-size:7px}.mahjong-progress-line{grid-template-columns:auto minmax(28px,1fr) minmax(64px,auto) auto auto;gap:4px}.mahjong-progress-line>span{font-size:6px}.mahjong-progress-line>em svg,.mahjong-progress-line>span svg{display:none}.mahjong-progress-line>strong{font-size:10px}.mahjong-progress-line>em{font-size:5px}.mahjong-progress-line>em b{font-size:10px}.mahjong-mobile-actions{display:flex;gap:3px}.mahjong-mobile-actions button{display:grid;place-items:center;width:25px;height:25px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.mahjong-mobile-actions button:first-child{border-color:color-mix(in srgb,var(--mahjong-secondary) 45%,transparent);color:var(--mahjong-secondary)}.mahjong-mobile-actions button:nth-child(2){border-color:rgb(255 193 77/45%);color:#ffc14d}.mahjong-mobile-actions button:disabled{cursor:not-allowed;opacity:.22}.mahjong-mobile-actions svg{display:block;width:13px;height:13px}.mahjong-board-wrap{align-self:center;width:100%;height:auto;max-height:100%}.mahjong-hand{grid-template-rows:17px minmax(0,1fr);height:86px}.mahjong-melds>span{padding:0 3px}.mahjong-melds b,.mahjong-melds small{font-size:5px}.mahjong-hand-tiles{gap:2px;padding:0}.mahjong-hand-tiles>button{height:auto}.mahjong-hand-tiles>button.is-selected{transform:translateY(-7px)}.mahjong-action-panel{display:none}.mahjong-claim-bar{right:6px;bottom:6px;left:6px;flex-wrap:wrap;gap:3px;padding:5px}.mahjong-turn-kong-bar{display:flex}.mahjong-claim-bar>span{flex:1 0 100%;justify-content:center;padding:0;font-size:7px}.mahjong-claim-bar button{flex:1 1;min-width:57px;min-height:35px;padding:3px 5px}.mahjong-claim-bar button strong{font-size:14px}.mahjong-pattern-book{padding:12px 8px}.mahjong-pattern-book>strong{font-size:22px}.mahjong-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-pattern-grid article{grid-template-columns:19px minmax(0,1fr) auto;min-height:37px;padding:3px 4px}}@media (max-width:430px){.mahjong-overlay{gap:6px;padding:12px}.mahjong-overlay>svg{width:31px;height:31px}.mahjong-overlay.is-outcome>strong,.mahjong-overlay>strong{font-size:26px}.mahjong-overlay>p{max-width:320px;font-size:8px}.mahjong-overlay button{min-width:134px;min-height:40px;font-size:9px}.mahjong-suit-choice{gap:3px}.mahjong-suit-choice button{grid-template-columns:1fr;justify-items:center;gap:1px;min-width:0;min-height:58px;padding:5px 3px;text-align:center}.mahjong-suit-choice button>b{display:none}.mahjong-suit-choice button>strong{font-size:12px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.mahjong-action-panel,.mahjong-score-panel{padding-top:8px;padding-bottom:8px}.mahjong-score-list>div{min-height:44px}.mahjong-stats>div{min-height:47px}.mahjong-event,.mahjong-keymap,.mahjong-rule-grid em{display:none}.mahjong-rule-grid>span{min-height:40px}.mahjong-arena-column{grid-template-rows:44px 28px minmax(0,1fr) 89px}.mahjong-hand{grid-template-rows:17px minmax(0,1fr);height:89px}.mahjong-hand-tiles>button{height:auto}}.rhythm-game{display:grid;grid-template-columns:minmax(190px,218px) minmax(430px,535px) minmax(205px,238px);align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);min-height:0;padding:12px clamp(12px,3vw,42px);overflow:hidden}.rhythm-control-panel,.rhythm-score-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.rhythm-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rhythm-panel-heading>span,.rhythm-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.rhythm-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.rhythm-score-primary{position:relative;display:grid;gap:2px;padding:16px 0 13px;border-bottom:1px solid var(--line)}.rhythm-score-primary em,.rhythm-score-primary small{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal;letter-spacing:.08em}.rhythm-score-primary strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:clamp(31px,3vw,43px);letter-spacing:-.035em;line-height:.95}.rhythm-score-primary em{color:var(--electric)}.rhythm-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.rhythm-stats>div{display:grid;gap:2px;min-height:59px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm-stats>div:nth-child(2n){padding-left:9px;border-right:0}.rhythm-input>span,.rhythm-stats dt{color:var(--muted);font-size:7px}.rhythm-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700}.rhythm-integrity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;min-height:50px;border-bottom:1px solid var(--line)}.rhythm-integrity>span{color:var(--muted);font-size:7px}.rhythm-integrity>i{display:flex;gap:3px}.rhythm-integrity svg{width:13px;height:13px;color:#4a4f51}.rhythm-integrity svg.is-live{color:var(--signal);filter:drop-shadow(0 0 4px rgb(255 90 10/62%))}.rhythm-integrity>b{grid-column:1/-1;color:var(--bone);font-family:var(--font-display),sans-serif;font-size:9px}.rhythm-judgment-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.rhythm-judgment-grid>span{display:grid;gap:1px;min-height:45px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm-judgment-grid>span:nth-child(2n){padding-left:8px;border-right:0}.rhythm-judgment-grid>span:nth-last-child(-n+2){border-bottom:0}.rhythm-judgment-grid b{font-family:var(--font-display),sans-serif;font-size:14px}.rhythm-judgment-grid small{color:var(--muted);font-size:6px;letter-spacing:.07em}.rhythm-judgment-grid>span:first-child b{color:#ffc14d}.rhythm-judgment-grid>span:nth-child(2) b{color:var(--electric)}.rhythm-judgment-grid>span:last-child b{color:var(--signal)}.rhythm-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.rhythm-input strong{color:var(--electric);font-size:8px}.rhythm-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:53px;border-bottom:1px solid var(--line)}.rhythm-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.rhythm-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.rhythm-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.rhythm-keymap kbd{color:var(--bone);font-size:6px}.rhythm-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr) 84px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.rhythm-progress-line{display:grid;grid-template-columns:auto minmax(50px,1fr) minmax(70px,auto) auto;align-items:center;gap:7px;width:100%}.rhythm-progress-line>em,.rhythm-progress-line>span{display:inline-flex;align-items:center;gap:5px}.rhythm-progress-line svg{width:14px;height:14px}.rhythm-progress-line>i{height:3px;overflow:hidden;background:#202629}.rhythm-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal),#ffc14d);transition:width 60ms linear}.rhythm-progress-line>strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rhythm-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal}.rhythm-progress-line>em b{color:var(--signal);font-size:12px}.rhythm-mobile-pause{display:none}.rhythm-board-wrap{position:relative;align-self:center;width:min(100%,calc(61vh * 5 / 7));max-height:61vh;aspect-ratio:5/7;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.rhythm-board-wrap.is-fever{border-color:rgb(255 193 77/70%);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 34px rgb(255 193 77/13%)}.rhythm-stage,.rhythm-stage canvas{display:block;width:100%;height:100%}.rhythm-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:10px}.rhythm-hit-lanes{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 7.3% 3.8%;pointer-events:none}.rhythm-hit-lanes button{position:relative;pointer-events:auto;cursor:pointer;border-right:1px solid transparent;background:transparent;color:transparent}.rhythm-hit-lanes button:disabled{cursor:default;pointer-events:none}.rhythm-hit-lanes button span{position:absolute;right:7px;bottom:2.5%;left:7px;display:grid;place-items:center;height:25px;border:1px solid rgb(244 240 232/12%);color:rgb(244 240 232/33%);font-family:var(--font-display),sans-serif;font-size:10px}.rhythm-hit-lanes button[aria-pressed=true] span{border-color:var(--electric);color:var(--bone)}.rhythm-overlay{position:absolute;z-index:7;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/83%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.rhythm-overlay>svg{width:46px;height:46px;color:var(--signal)}.rhythm-overlay>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:8px;font-weight:700;letter-spacing:.15em}.rhythm-overlay>strong{font-family:var(--font-display),sans-serif;font-size:clamp(29px,3.7vw,47px);letter-spacing:-.03em}.rhythm-overlay>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:8px;line-height:1.62}.rhythm-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;padding:0 16px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.rhythm-overlay button svg{width:17px;height:17px}.rhythm-countdown{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;background:rgb(5 7 8/25%)}.rhythm-countdown i,.rhythm-countdown span{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:9px;font-style:normal;letter-spacing:.18em}.rhythm-countdown strong{font-family:var(--font-display),sans-serif;font-size:clamp(75px,11vw,126px);line-height:.9;text-shadow:0 0 38px rgb(45 156 255/26%)}.rhythm-judge-flash{position:absolute;z-index:4;top:48%;left:50%;pointer-events:none;font-family:var(--font-display),sans-serif;font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:.06em;transform:translate(-50%,-50%);text-shadow:0 5px 20px rgb(0 0 0/75%)}.rhythm-judge-flash.is-perfect{color:#ffc14d}.rhythm-judge-flash.is-great{color:var(--electric)}.rhythm-judge-flash.is-good{color:var(--bone)}.rhythm-judge-flash.is-miss{color:var(--signal)}.rhythm-touch-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;height:84px}.rhythm-touch-deck button{position:relative;display:grid;grid-template-rows:auto 1fr;place-items:center;gap:2px;min-width:0;padding:8px 4px;overflow:hidden;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/3%);color:var(--bone);touch-action:none}.rhythm-touch-deck button:first-child{color:var(--electric)}.rhythm-touch-deck button:nth-child(3){color:var(--signal)}.rhythm-touch-deck button:nth-child(4){color:#ffc14d}.rhythm-touch-deck button.is-pressed{border-color:currentColor;background:rgb(244 240 232/9%);transform:translateY(2px)}.rhythm-touch-deck button:disabled{cursor:default;opacity:.42}.rhythm-touch-deck small{overflow:hidden;max-width:100%;color:var(--muted);font-size:5px;letter-spacing:.07em;text-overflow:ellipsis}.rhythm-touch-deck strong{font-family:var(--font-display),sans-serif;font-size:27px;line-height:1}.rhythm-touch-deck i{position:absolute;right:0;bottom:0;left:0;height:3px;background:currentColor;opacity:.65}.rhythm-now-playing{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:78px;border-bottom:1px solid var(--line)}.rhythm-now-playing>i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgb(255 90 10/42%);color:var(--signal)}.rhythm-now-playing>i svg{width:22px;height:22px}.rhythm-now-playing>span{display:grid;gap:2px;min-width:0}.rhythm-now-playing em,.rhythm-now-playing small{overflow:hidden;color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rhythm-now-playing strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rhythm-now-playing>b{display:grid;justify-items:end;color:var(--electric);font-family:var(--font-display),sans-serif;font-size:20px}.rhythm-now-playing>b small{font-size:5px}.rhythm-groove{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.rhythm-groove>div{display:flex;align-items:center;justify-content:space-between}.rhythm-groove>div span{display:inline-flex;align-items:center;gap:5px;color:#ffc14d;font-family:var(--font-display),sans-serif;font-size:7px}.rhythm-groove svg{width:14px;height:14px}.rhythm-groove>div strong{font-family:var(--font-display),sans-serif;font-size:13px}.rhythm-groove>i{height:4px;overflow:hidden;background:#202629}.rhythm-groove>i b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),#ffc14d);transition:width .1s ease}.rhythm-calibration p,.rhythm-groove p{margin:0;color:var(--muted);font-size:6px}.rhythm-window-grid,.rhythm-window-grid>span{display:grid;border-bottom:1px solid var(--line)}.rhythm-window-grid>span{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px}.rhythm-window-grid>span:last-child{border-bottom:0}.rhythm-window-grid svg{width:16px;height:16px;color:var(--electric)}.rhythm-window-grid strong{font-size:7px}.rhythm-window-grid b{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:8px}.rhythm-calibration{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.rhythm-calibration>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.rhythm-calibration>div>svg{width:20px;height:20px;color:var(--signal)}.rhythm-calibration>div span{display:flex;align-items:baseline;justify-content:space-between}.rhythm-calibration small{color:var(--muted);font-size:6px}.rhythm-calibration strong{font-family:var(--font-display),sans-serif;font-size:12px}.rhythm-calibration>span{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rhythm-calibration button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:32px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:6px}.rhythm-calibration button svg{width:12px;height:12px}.rhythm-device-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.rhythm-device-grid>span{display:grid;justify-items:center;gap:2px;min-width:0;padding:9px 2px;border-right:1px solid var(--line)}.rhythm-device-grid>span:last-child{border-right:0}.rhythm-device-grid svg{width:17px;height:17px;color:var(--electric)}.rhythm-device-grid b{overflow:hidden;max-width:100%;font-family:var(--font-display),sans-serif;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.rhythm-device-grid small{color:var(--muted);font-size:5px}.rhythm-tools{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.rhythm-tools button{display:grid;place-content:center;justify-items:center;gap:2px;min-height:42px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:6px}.rhythm-tools button:disabled{opacity:.25}.rhythm-tools svg{width:15px;height:15px}.rhythm-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.rhythm-rank>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.rhythm-rank em,.rhythm-rank span{color:var(--muted);font-size:6px;font-style:normal}.rhythm-rank strong{grid-column:2;font-family:var(--font-display),sans-serif;font-size:16px}.rhythm-rank em{grid-column:3;grid-row:1/3;color:var(--electric)}@media (max-width:1160px) and (min-width:781px){.rhythm-game{grid-template-columns:162px minmax(405px,500px) 180px;gap:12px;padding-right:8px;padding-left:8px}.rhythm-panel-heading>strong{font-size:20px}.rhythm-calibration p,.rhythm-device-grid small,.rhythm-keymap{display:none}}@media (any-pointer:coarse),(max-width:780px){.rhythm-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.rhythm-score-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.rhythm-score-panel>.rhythm-event,.rhythm-score-panel>.rhythm-input,.rhythm-score-panel>.rhythm-integrity,.rhythm-score-panel>.rhythm-judgment-grid,.rhythm-score-panel>.rhythm-keymap,.rhythm-score-panel>.rhythm-panel-heading,.rhythm-score-panel>.rhythm-score-primary{display:none}.rhythm-stats{grid-template-columns:repeat(4,1fr);height:58px}.rhythm-stats>div,.rhythm-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.rhythm-stats>div:last-child{border-right:0}.rhythm-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.rhythm-stats dd{font-size:15px}.rhythm-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 70px;gap:5px;min-height:0}.rhythm-progress-line{grid-template-columns:auto minmax(24px,1fr) minmax(60px,auto) auto auto;gap:4px}.rhythm-progress-line>span{font-size:5px}.rhythm-progress-line>em svg,.rhythm-progress-line>span svg{display:none}.rhythm-progress-line>em b,.rhythm-progress-line>strong{font-size:9px}.rhythm-progress-line>em{font-size:0}.rhythm-mobile-pause{display:grid;place-items:center;width:25px;height:25px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.rhythm-mobile-pause:disabled{cursor:not-allowed;opacity:.22}.rhythm-mobile-pause svg{display:block;width:13px;height:13px}.rhythm-board-wrap{align-self:center;width:100%;height:auto;max-height:100%}.rhythm-touch-deck{height:70px}.rhythm-touch-deck button{padding:5px 2px}.rhythm-touch-deck strong{font-size:23px}.rhythm-control-panel{display:none}}@media (max-width:430px){.rhythm-overlay{gap:6px;padding:14px}.rhythm-overlay>svg{width:32px;height:32px}.rhythm-overlay>strong{font-size:25px}.rhythm-overlay>p{max-width:300px;font-size:7px}.rhythm-overlay button{min-width:132px;min-height:40px;font-size:9px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.rhythm-control-panel,.rhythm-score-panel{padding-top:8px;padding-bottom:8px}.rhythm-score-primary{padding:9px 0}.rhythm-stats>div{min-height:47px}.rhythm-calibration p,.rhythm-device-grid small,.rhythm-event,.rhythm-integrity,.rhythm-keymap{display:none}.rhythm-now-playing{min-height:62px}.rhythm-window-grid>span{min-height:32px}.rhythm-arena-column{grid-template-rows:28px minmax(0,1fr) 70px}.rhythm-touch-deck{height:70px}}.shooter-game{display:grid;grid-template-columns:minmax(190px,218px) minmax(475px,585px) minmax(205px,240px);align-items:center;justify-content:center;gap:clamp(16px,2.5vw,40px);min-height:0;padding:12px clamp(12px,2.6vw,38px);overflow:hidden}.shooter-command-panel,.shooter-score-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.shooter-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shooter-panel-heading>span,.shooter-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.shooter-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.shooter-score-primary{display:grid;gap:2px;padding:15px 0 12px;border-bottom:1px solid var(--line)}.shooter-score-primary em,.shooter-score-primary small{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal;letter-spacing:.08em}.shooter-score-primary strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;line-height:.95}.shooter-score-primary em{color:var(--electric)}.shooter-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.shooter-stats>div{display:grid;gap:2px;min-height:57px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.shooter-stats>div:nth-child(2n){padding-left:9px;border-right:0}.shooter-input>span,.shooter-stats dt{color:var(--muted);font-size:7px}.shooter-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700}.shooter-shield{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.shooter-shield>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px}.shooter-shield>div>svg{width:21px;height:21px;color:var(--electric)}.shooter-shield>div span{display:flex;align-items:baseline;justify-content:space-between}.shooter-shield small{color:var(--muted);font-size:6px}.shooter-shield strong{font-family:var(--font-display),sans-serif;font-size:12px}.shooter-shield>i{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.shooter-shield>i b{height:4px;background:#252b2e}.shooter-shield>i b.is-live{background:linear-gradient(90deg,var(--electric),#74e39a);box-shadow:0 0 8px rgb(45 156 255/34%)}.shooter-loadout{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.shooter-loadout>span{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:1px 5px;min-height:53px;border-right:1px solid var(--line)}.shooter-loadout>span:last-child{padding-left:8px;border-right:0}.shooter-loadout svg{grid-row:1/3;width:19px;height:19px;color:var(--signal)}.shooter-loadout small{align-self:end;color:var(--muted);font-size:6px}.shooter-loadout strong{align-self:start;font-family:var(--font-display),sans-serif;font-size:12px}.shooter-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.shooter-input strong{color:var(--electric);font-size:8px}.shooter-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;border-bottom:1px solid var(--line)}.shooter-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.shooter-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.shooter-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.shooter-keymap kbd{color:var(--bone);font-size:6px}.shooter-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr) 76px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.shooter-progress-line{display:grid;grid-template-columns:auto minmax(58px,1fr) minmax(72px,auto) auto auto;align-items:center;gap:7px;width:100%}.shooter-progress-line>em,.shooter-progress-line>small,.shooter-progress-line>span{display:inline-flex;align-items:center;gap:4px}.shooter-progress-line svg{width:14px;height:14px}.shooter-progress-line>i{height:3px;overflow:hidden;background:#202629}.shooter-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal));transition:width 90ms linear}.shooter-progress-line>strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shooter-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal}.shooter-progress-line>em b{color:var(--signal);font-size:12px}.shooter-progress-line>small{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:9px}.shooter-progress-line>small.is-danger{color:var(--signal)}.shooter-board-wrap{position:relative;align-self:center;width:min(100%,calc(63vh * 3 / 4));max-height:63vh;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.shooter-stage,.shooter-stage canvas{display:block;width:100%;height:100%}.shooter-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:10px}.shooter-pointer-surface{position:absolute;z-index:3;inset:0;cursor:crosshair;outline:none}.shooter-boss-bar{position:absolute;z-index:5;top:12px;right:14px;left:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgb(255 90 10/48%);background:rgb(5 7 8/88%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shooter-boss-bar>span{display:inline-flex;align-items:center;gap:4px;color:var(--signal);font-family:var(--font-display),sans-serif;font-size:7px}.shooter-boss-bar svg{width:13px;height:13px}.shooter-boss-bar>i{height:4px;overflow:hidden;background:#2a2020}.shooter-boss-bar>i b{display:block;height:100%;background:linear-gradient(90deg,var(--signal),#ffc14d);transition:width 80ms linear}.shooter-boss-bar>strong{font-family:var(--font-display),sans-serif;font-size:9px}.shooter-overlay{position:absolute;z-index:7;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/83%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.shooter-overlay>svg{width:48px;height:48px;color:var(--signal)}.shooter-overlay>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:8px;font-weight:700;letter-spacing:.15em}.shooter-overlay>strong{font-family:var(--font-display),sans-serif;font-size:clamp(29px,3.7vw,47px);letter-spacing:-.03em}.shooter-overlay>p{max-width:400px;margin:0 0 5px;color:var(--muted);font-size:8px;line-height:1.62}.shooter-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;padding:0 16px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.shooter-overlay button svg{width:17px;height:17px}.shooter-touch-controls{display:grid;grid-template-columns:1fr 1.12fr 1fr 1.25fr 1fr;gap:5px;width:min(100%,540px);height:76px}.shooter-touch-controls>button,.shooter-touch-controls>span button{position:relative;display:grid;place-content:center;justify-items:center;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/3%);color:var(--bone)}.shooter-touch-controls>span{display:grid;grid-template-rows:1fr 1fr;gap:4px}.shooter-touch-controls button:disabled{cursor:default;opacity:.28}.shooter-touch-controls svg{width:20px;height:20px}.shooter-touch-controls button.is-bomb{border-color:rgb(255 90 10/50%);background:rgb(255 90 10/7%);color:var(--signal)}.shooter-touch-controls button.is-bomb svg{width:25px;height:25px}.shooter-touch-controls button.is-bomb b{position:absolute;top:5px;right:6px;color:var(--bone);font-family:var(--font-display),sans-serif;font-size:10px}.shooter-objective{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:8px;min-height:77px;border-bottom:1px solid var(--line)}.shooter-objective>i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgb(255 90 10/40%);color:var(--signal)}.shooter-objective>i svg{width:22px;height:22px}.shooter-objective>span{display:grid;gap:2px;min-width:0}.shooter-objective em,.shooter-objective small{overflow:hidden;color:var(--muted);font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shooter-objective strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shooter-wave-map,.shooter-wave-map>span{display:grid;border-bottom:1px solid var(--line)}.shooter-wave-map>span{grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:34px;color:var(--muted)}.shooter-wave-map>span:last-child{border-bottom:0}.shooter-wave-map b{font-family:var(--font-display),sans-serif;font-size:7px}.shooter-wave-map strong{font-size:7px}.shooter-wave-map i{height:2px;background:#252b2e}.shooter-wave-map>span.is-done{color:var(--muted-strong)}.shooter-wave-map>span.is-done i{background:var(--electric)}.shooter-wave-map>span.is-active{color:var(--bone)}.shooter-wave-map>span.is-active b{color:var(--signal)}.shooter-wave-map>span.is-active i{background:var(--signal);box-shadow:0 0 7px rgb(255 90 10/55%)}.shooter-threat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.shooter-threat-grid>span{display:grid;justify-items:center;gap:2px;min-width:0;padding:9px 2px;border-right:1px solid var(--line)}.shooter-threat-grid>span:last-child{border-right:0}.shooter-threat-grid svg{width:17px;height:17px;color:var(--electric)}.shooter-threat-grid small{color:var(--muted);font-size:5px}.shooter-threat-grid strong{font-family:var(--font-display),sans-serif;font-size:12px}.shooter-pickups{display:grid;border-bottom:1px solid var(--line)}.shooter-pickups>div{display:flex;align-items:center;justify-content:space-between;min-height:30px;color:var(--muted);font-size:7px;border-bottom:1px solid var(--line)}.shooter-pickups>div b{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:11px}.shooter-pickups>span{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:1px 6px;min-height:36px}.shooter-pickups>span>i{grid-row:1/3;width:8px;height:8px;transform:rotate(45deg)}.shooter-pickups i.is-weapon{background:var(--electric)}.shooter-pickups i.is-shield{background:#74e39a}.shooter-pickups i.is-bomb{background:#ffc14d}.shooter-pickups strong{font-size:7px}.shooter-pickups em{color:var(--muted);font-size:5px;font-style:normal}.shooter-bomb-action{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:57px;margin:8px 0;padding:6px;cursor:pointer;border:1px solid rgb(255 90 10/48%);background:rgb(255 90 10/7%);color:var(--signal);text-align:left}.shooter-bomb-action:disabled{cursor:not-allowed;opacity:.28}.shooter-bomb-action>svg{width:26px;height:26px}.shooter-bomb-action>span{display:grid;gap:2px}.shooter-bomb-action small{font-family:var(--font-display),sans-serif;font-size:6px;letter-spacing:.07em}.shooter-bomb-action strong{color:var(--bone);font-size:8px}.shooter-bomb-action>b{font-family:var(--font-display),sans-serif;font-size:20px}.shooter-device-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shooter-device-grid>span{display:grid;justify-items:center;gap:2px;min-width:0;padding:8px 2px;border-right:1px solid var(--line)}.shooter-device-grid>span:last-child{border-right:0}.shooter-device-grid svg{width:16px;height:16px;color:var(--electric)}.shooter-device-grid b{font-family:var(--font-display),sans-serif;font-size:7px}.shooter-device-grid small{color:var(--muted);font-size:5px}.shooter-tools{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.shooter-tools button{display:grid;place-content:center;justify-items:center;gap:2px;min-height:41px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:6px}.shooter-tools button:disabled{opacity:.25}.shooter-tools svg{width:15px;height:15px}.shooter-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.shooter-rank>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.shooter-rank em,.shooter-rank span{color:var(--muted);font-size:6px;font-style:normal}.shooter-rank strong{grid-column:2;font-family:var(--font-display),sans-serif;font-size:16px}.shooter-rank em{grid-column:3;grid-row:1/3;color:var(--electric)}@media (max-width:1200px) and (min-width:781px){.shooter-game{grid-template-columns:162px minmax(430px,520px) 184px;gap:11px;padding-right:8px;padding-left:8px}.shooter-panel-heading>strong{font-size:20px}.shooter-device-grid small,.shooter-keymap,.shooter-pickups em{display:none}}@media (any-pointer:coarse),(max-width:780px){.shooter-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.shooter-score-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.shooter-score-panel>.shooter-event,.shooter-score-panel>.shooter-input,.shooter-score-panel>.shooter-keymap,.shooter-score-panel>.shooter-loadout,.shooter-score-panel>.shooter-panel-heading,.shooter-score-panel>.shooter-score-primary,.shooter-score-panel>.shooter-shield{display:none}.shooter-stats{grid-template-columns:repeat(4,1fr);height:58px}.shooter-stats>div,.shooter-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.shooter-stats>div:last-child{border-right:0}.shooter-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.shooter-stats dd{font-size:15px}.shooter-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 70px;gap:5px;min-height:0}.shooter-progress-line{grid-template-columns:auto minmax(24px,1fr) minmax(60px,auto) auto auto;gap:4px}.shooter-progress-line>span{font-size:5px}.shooter-progress-line>em svg,.shooter-progress-line>small svg,.shooter-progress-line>span svg{display:none}.shooter-progress-line>em b,.shooter-progress-line>small,.shooter-progress-line>strong{font-size:9px}.shooter-progress-line>em{font-size:0}.shooter-board-wrap{align-self:center;width:100%;height:auto;max-height:100%}.shooter-touch-controls{width:100%;height:70px}.shooter-command-panel{display:none}}@media (max-width:430px){.shooter-overlay{gap:6px;padding:14px}.shooter-overlay>svg{width:32px;height:32px}.shooter-overlay>strong{font-size:25px}.shooter-overlay>p{max-width:300px;font-size:7px}.shooter-overlay button{min-width:132px;min-height:40px;font-size:9px}.shooter-boss-bar{top:7px;right:8px;left:8px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.shooter-command-panel,.shooter-score-panel{padding-top:8px;padding-bottom:8px}.shooter-score-primary{padding:8px 0}.shooter-stats>div{min-height:45px}.shooter-device-grid small,.shooter-event,.shooter-keymap,.shooter-pickups em,.shooter-shield{display:none}.shooter-objective{min-height:60px}.shooter-wave-map>span{min-height:29px}.shooter-arena-column{grid-template-rows:28px minmax(0,1fr) 66px}.shooter-touch-controls{height:66px}}.racing-game{display:grid;grid-template-columns:minmax(190px,218px) minmax(610px,780px) minmax(210px,240px);align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);min-height:0;padding:12px clamp(12px,2.2vw,34px);overflow:hidden}.racing-command-panel,.racing-score-panel{min-width:0;max-height:min(80vh,760px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.racing-panel-heading{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.racing-panel-heading>span,.racing-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.racing-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.025em}.racing-rank-primary{display:grid;gap:2px;padding:14px 0 12px;border-bottom:1px solid var(--line)}.racing-rank-primary>small,.racing-rank-primary>span{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.07em}.racing-rank-primary>strong{display:flex;align-items:baseline;gap:5px;font-family:var(--font-display),sans-serif}.racing-rank-primary>strong b{color:var(--signal);font-size:46px;line-height:.9}.racing-rank-primary>strong em{color:var(--muted-strong);font-size:17px;font-style:normal}.racing-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.racing-stats>div{display:grid;gap:2px;min-height:57px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.racing-stats>div:nth-child(2n){padding-left:9px;border-right:0}.racing-input>span,.racing-stats dt{color:var(--muted);font-size:7px}.racing-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:700}.racing-stats dd small{margin-left:2px;color:var(--muted);font-size:5px}.racing-drift-meter{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.racing-drift-meter>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.racing-drift-meter>div>svg{width:20px;height:20px;color:var(--electric)}.racing-drift-meter>div span{display:flex;align-items:baseline;justify-content:space-between}.racing-drift-meter small{color:var(--muted);font-size:6px}.racing-drift-meter strong{font-family:var(--font-display),sans-serif;font-size:12px}.racing-drift-meter>i{height:4px;overflow:hidden;background:#202629}.racing-drift-meter>i b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal),#ffc14d);transition:width .1s ease}.racing-drift-meter p{margin:0;color:var(--muted);font-size:6px}.racing-effects{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.racing-effects>span{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:1px 5px;min-height:49px;border-right:1px solid var(--line);opacity:.42}.racing-effects>span:last-child{padding-left:7px;border-right:0}.racing-effects>span.is-live{opacity:1}.racing-effects svg{grid-row:1/3;width:18px;height:18px;color:var(--electric)}.racing-effects small{color:var(--muted);font-size:5px}.racing-effects strong{font-family:var(--font-display),sans-serif;font-size:7px}.racing-input{display:flex;align-items:center;justify-content:space-between;min-height:35px;border-bottom:1px solid var(--line)}.racing-input strong{color:var(--electric);font-size:8px}.racing-event{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;border-bottom:1px solid var(--line)}.racing-event>i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/75%)}.racing-event p{margin:0;color:var(--muted-strong);font-size:7px;line-height:1.48}.racing-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:10px;color:var(--muted);font-size:6px}.racing-keymap kbd{color:var(--bone);font-size:6px}.racing-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr) 76px;align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.racing-progress-line{display:grid;grid-template-columns:auto minmax(60px,1fr) minmax(75px,auto) auto auto;align-items:center;gap:7px;width:100%}.racing-progress-line>em,.racing-progress-line>span{display:inline-flex;align-items:center;gap:4px}.racing-progress-line svg{width:14px;height:14px}.racing-progress-line>i{height:3px;overflow:hidden;background:#202629}.racing-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal),#ffc14d);transition:width .1s linear}.racing-progress-line>strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.racing-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal}.racing-progress-line>em b{color:var(--signal);font-size:11px}.racing-progress-line>small{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:700}.racing-mobile-pause{display:none}.racing-board-wrap{position:relative;align-self:center;width:min(100%,calc(62vh * 16 / 10));max-height:62vh;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/62%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.racing-stage,.racing-stage canvas{display:block;width:100%;height:100%}.racing-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:10px}.racing-overlay{position:absolute;z-index:7;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;background:rgb(5 7 8/78%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.racing-overlay>svg{width:49px;height:49px;color:var(--signal)}.racing-overlay>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.racing-overlay>strong{font-family:var(--font-display),sans-serif;font-size:clamp(31px,4.1vw,54px);letter-spacing:-.03em}.racing-overlay>p{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:9px;line-height:1.62}.racing-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:46px;padding:0 16px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.racing-overlay button svg{width:17px;height:17px}.racing-countdown{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;background:rgb(5 7 8/20%)}.racing-countdown i,.racing-countdown span{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:9px;font-style:normal;letter-spacing:.16em}.racing-countdown strong{font-family:var(--font-display),sans-serif;font-size:clamp(78px,12vw,132px);line-height:.88;text-shadow:0 0 38px rgb(45 156 255/24%)}.racing-touch-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:min(100%,690px);height:76px}.racing-touch-controls button{display:grid;place-content:center;justify-items:center;gap:3px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/3%);color:var(--bone);touch-action:none}.racing-touch-controls button.is-throttle{border-color:rgb(45 156 255/50%);background:rgb(45 156 255/7%);color:var(--electric)}.racing-touch-controls button.is-throttle.is-active{background:rgb(45 156 255/16%);box-shadow:inset 0 0 24px rgb(45 156 255/10%),0 0 15px rgb(45 156 255/8%)}.racing-touch-controls button.is-drift{border-color:rgb(255 90 10/50%);color:var(--signal)}.racing-touch-controls button.is-item{border-color:rgb(255 193 77/50%);color:#ffc14d}.racing-touch-controls button:disabled{cursor:default;opacity:.3}.racing-touch-controls svg{width:20px;height:20px}.racing-touch-controls small{font-size:6px}.racing-item-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:78px;border-bottom:1px solid var(--line)}.racing-item-card>i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgb(255 193 77/40%);color:#ffc14d}.racing-item-card>i svg{width:22px;height:22px}.racing-item-card>span{display:grid;gap:2px;min-width:0}.racing-item-card em,.racing-item-card small{overflow:hidden;color:var(--muted);font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.racing-item-card strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.racing-item-card>button{display:grid;place-items:center;min-width:37px;min-height:32px;cursor:pointer;border:1px solid rgb(255 193 77/46%);background:rgb(255 193 77/7%);color:#ffc14d;font-family:var(--font-display),sans-serif;font-size:7px}.racing-item-card>button:disabled{cursor:not-allowed;opacity:.25}.racing-roster{display:grid}.racing-roster,.racing-roster>div{border-bottom:1px solid var(--line)}.racing-roster>div{display:flex;align-items:center;justify-content:space-between;min-height:29px;color:var(--muted);font-size:7px}.racing-roster>div b{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:7px}.racing-roster>span{display:grid;grid-template-columns:7px 16px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:33px;color:var(--muted-strong);border-bottom:1px solid var(--line)}.racing-roster>span:last-child{border-bottom:0}.racing-roster>span.is-player{background:linear-gradient(90deg,rgb(45 156 255/9%),transparent);color:var(--bone)}.racing-roster>span>i{width:6px;height:6px;border-radius:50%}.racing-roster>span b{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:8px}.racing-roster>span strong{font-size:7px}.racing-roster>span em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:6px;font-style:normal}.racing-device-grid,.racing-track-data{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.racing-device-grid>span,.racing-track-data>span{display:grid;justify-items:center;gap:2px;min-width:0;padding:9px 2px;border-right:1px solid var(--line)}.racing-device-grid>span:last-child,.racing-track-data>span:last-child{border-right:0}.racing-device-grid svg,.racing-track-data svg{width:16px;height:16px;color:var(--electric)}.racing-device-grid small,.racing-track-data small{color:var(--muted);font-size:5px}.racing-device-grid b,.racing-track-data strong{overflow:hidden;max-width:100%;font-family:var(--font-display),sans-serif;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.racing-tools{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.racing-tools button{display:grid;place-content:center;justify-items:center;gap:2px;min-height:41px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:6px}.racing-tools button:disabled{opacity:.25}.racing-tools svg{width:15px;height:15px}.racing-score-readout{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.racing-score-readout>svg{grid-row:1/3;width:21px;height:21px;color:#ffc14d}.racing-score-readout em,.racing-score-readout span{color:var(--muted);font-size:6px;font-style:normal}.racing-score-readout strong{grid-column:2;font-family:var(--font-display),sans-serif;font-size:16px}.racing-score-readout em{grid-column:3;grid-row:1/3;color:var(--electric)}@media (max-width:1260px) and (min-width:781px){.racing-game{grid-template-columns:162px minmax(540px,680px) 185px;gap:10px;padding-right:8px;padding-left:8px}.racing-panel-heading>strong{font-size:20px}.racing-device-grid small,.racing-item-card em,.racing-keymap{display:none}}@media (any-pointer:coarse),(max-width:780px){.racing-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.racing-score-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.racing-score-panel>.racing-drift-meter,.racing-score-panel>.racing-effects,.racing-score-panel>.racing-event,.racing-score-panel>.racing-input,.racing-score-panel>.racing-keymap,.racing-score-panel>.racing-panel-heading,.racing-score-panel>.racing-rank-primary{display:none}.racing-stats{grid-template-columns:repeat(4,1fr);height:58px}.racing-stats>div,.racing-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.racing-stats>div:last-child{border-right:0}.racing-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.racing-stats dd{font-size:14px}.racing-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 70px;gap:5px;min-height:0}.racing-progress-line{grid-template-columns:auto minmax(20px,1fr) minmax(54px,auto) auto auto auto;gap:4px}.racing-progress-line>span{font-size:5px}.racing-progress-line>em svg,.racing-progress-line>span svg{display:none}.racing-progress-line>em b,.racing-progress-line>small,.racing-progress-line>strong{font-size:9px}.racing-progress-line>em{font-size:0}.racing-mobile-pause{display:grid;place-items:center;width:25px;height:25px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.racing-mobile-pause:disabled{cursor:not-allowed;opacity:.22}.racing-mobile-pause svg{display:block;width:13px;height:13px}.racing-board-wrap{align-self:center;width:100%;height:auto;max-height:100%;aspect-ratio:1/1}.racing-touch-controls{width:100%;height:70px}.racing-touch-controls svg{width:18px;height:18px}.racing-command-panel{display:none}}@media (max-width:430px){.racing-overlay{gap:6px;padding:14px}.racing-overlay>svg{width:32px;height:32px}.racing-overlay>strong{font-size:25px}.racing-overlay>p{max-width:300px;font-size:7px}.racing-overlay button{min-width:132px;min-height:40px;font-size:9px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.racing-command-panel,.racing-score-panel{padding-top:8px;padding-bottom:8px}.racing-rank-primary{padding:8px 0}.racing-stats>div{min-height:45px}.racing-device-grid small,.racing-drift-meter,.racing-event,.racing-item-card em,.racing-keymap{display:none}.racing-item-card{min-height:61px}.racing-roster>span{min-height:28px}.racing-arena-column{grid-template-rows:28px minmax(0,1fr) 66px}.racing-touch-controls{height:66px}}.blast-game{display:grid;grid-template-columns:minmax(190px,230px) minmax(590px,780px) minmax(190px,230px);align-items:center;justify-content:center;gap:clamp(18px,2.6vw,46px);min-height:0;padding:16px clamp(16px,2.8vw,44px);overflow:hidden}.blast-data-panel,.blast-roster-panel{min-width:0;max-height:min(78vh,730px);padding:18px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.blast-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.blast-panel-heading span,.blast-round-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.blast-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.blast-stats{margin:0}.blast-stats>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.blast-input>span,.blast-stats dt{color:var(--muted);font-size:10px}.blast-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:.9}.blast-loadout{display:grid;border-bottom:1px solid var(--line)}.blast-loadout>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;color:var(--muted);font-size:9px}.blast-loadout svg{width:15px;height:15px;color:var(--signal)}.blast-loadout strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:14px}.blast-input{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-bottom:1px solid var(--line)}.blast-input strong{color:var(--electric);font-size:11px}.blast-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:67px;align-items:center;border-bottom:1px solid var(--line)}.blast-event>i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/72%)}.blast-event p{margin:0;color:var(--muted-strong);font-size:10px;line-height:1.55}.blast-keymap{display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:12px;color:var(--muted);font-size:8px}.blast-keymap kbd{color:var(--bone);font-size:8px}.blast-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr);align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:0}.blast-round-line{display:grid;grid-template-columns:auto 56px minmax(100px,1fr) auto;align-items:center;gap:10px;width:100%}.blast-round-line>span{display:inline-flex;align-items:center;gap:6px}.blast-round-line>span svg{width:15px;height:15px}.blast-round-line>strong{font-family:var(--font-display),sans-serif;font-size:20px;text-align:right}.blast-round-line>i{height:3px;overflow:hidden;background:#202629}.blast-round-line>i>b{display:block;height:100%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/55%);transition:width .14s linear}.blast-round-line>em{color:var(--muted);font-size:9px;font-style:normal}.blast-board-wrap{position:relative;width:min(100%,calc(75vh * 13 / 11));max-height:75vh;aspect-ratio:13/11;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/58%),0 0 0 1px rgb(255 90 10/7%);touch-action:none}.blast-stage,.blast-stage canvas{display:block;width:100%;height:100%}.blast-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.blast-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:rgb(5 7 8/80%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.blast-overlay>svg{width:49px;height:49px;color:var(--signal)}.blast-overlay>span{color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.15em}.blast-overlay>span,.blast-overlay>strong{font-family:var(--font-display),sans-serif}.blast-overlay>strong{font-size:clamp(36px,5vw,62px);letter-spacing:-.03em}.blast-overlay>p{max-width:390px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.65}.blast-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.blast-overlay button svg{width:19px;height:19px}.blast-touch-controls{display:none}.blast-roster,.blast-unit{display:grid}.blast-unit{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:8px 6px;border-bottom:1px solid var(--line);transition:opacity .18s ease}.blast-unit.is-offline{opacity:.3}.blast-unit>i{display:grid;place-items:center}.blast-unit>i svg{width:27px;height:27px}.blast-unit>span{display:grid;gap:2px}.blast-unit small{color:#74797b;font-size:7px;letter-spacing:.07em}.blast-unit small,.blast-unit strong{font-family:var(--font-display),sans-serif}.blast-unit strong{font-size:17px;letter-spacing:.04em}.blast-unit em{color:var(--muted);font-size:9px;font-style:normal}.blast-unit>b{color:var(--electric);font-size:8px;font-weight:600}.blast-module-guide{display:grid;gap:8px;padding:13px 6px;border-bottom:1px solid var(--line)}.blast-module-guide>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.blast-module-guide i{width:7px;height:7px;border-radius:50%;background:var(--signal)}.blast-module-guide i.is-blue{background:var(--electric)}.blast-module-guide i.is-yellow{background:#ffc14d}.blast-pause-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:10px}.blast-pause-button:disabled{cursor:not-allowed;opacity:.35}.blast-pause-button svg{width:17px;height:17px}@media (max-width:1130px) and (min-width:781px){.blast-game{grid-template-columns:165px minmax(520px,700px) 165px;gap:14px;padding-right:12px;padding-left:12px}.blast-panel-heading strong{font-size:23px}.blast-unit{grid-template-columns:31px minmax(0,1fr)}.blast-unit>b{display:none}}@media (any-pointer:coarse),(max-width:780px){.blast-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.blast-data-panel{display:grid;grid-template-columns:repeat(5,1fr);grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.blast-data-panel>.blast-event,.blast-data-panel>.blast-input,.blast-data-panel>.blast-keymap,.blast-data-panel>.blast-panel-heading{display:none}.blast-stats{display:contents}.blast-loadout,.blast-stats>div{display:grid;align-content:center;min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.blast-stats dt{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.blast-stats dd{font-size:17px}.blast-loadout{border-right:0}.blast-loadout>span{display:none}.blast-loadout>span:first-child{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;min-height:auto;font-size:7px}.blast-loadout>span:first-child strong{grid-column:1/-1;font-size:16px}.blast-arena-column{grid-row:2;grid-template-rows:26px minmax(0,1fr) 91px;gap:5px;min-height:0}.blast-round-line{grid-template-columns:auto 44px minmax(60px,1fr);gap:7px}.blast-round-line>span{font-size:7px}.blast-round-line>strong{font-size:16px}.blast-round-line>em{display:none}.blast-board-wrap{width:100%;height:auto;max-height:100%}.blast-touch-controls{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:16px;width:min(100%,330px);height:86px}.blast-dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,39px);gap:5px;justify-content:end;align-content:center}.blast-bomb-control,.blast-dpad button{display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone)}.blast-dpad button:first-child{grid-column:2;grid-row:1}.blast-dpad button:nth-child(2){grid-column:1;grid-row:2}.blast-dpad button:nth-child(3){grid-column:2;grid-row:2;border-color:rgb(255 90 10/45%)}.blast-dpad button:nth-child(4){grid-column:3;grid-row:2}.blast-dpad button:nth-child(5){grid-column:3;grid-row:1}.blast-dpad svg{width:20px;height:20px}.blast-bomb-control{align-content:center;gap:3px;border-color:rgb(255 90 10/56%);background:rgb(255 90 10/13%);color:var(--signal)}.blast-bomb-control svg{width:29px;height:29px}.blast-bomb-control span{font-size:8px;font-weight:700}.blast-roster-panel{display:none}}@media (max-width:430px){.blast-overlay{gap:7px;padding:14px}.blast-overlay>svg{width:34px;height:34px}.blast-overlay>strong{font-size:30px}.blast-overlay>p{max-width:285px;font-size:9px}.blast-overlay button{min-width:140px;min-height:43px;font-size:10px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.blast-data-panel,.blast-roster-panel{padding-top:10px;padding-bottom:10px}.blast-stats>div{padding:8px 0}.blast-unit{min-height:58px}}.sugar-game{display:grid;grid-template-columns:minmax(200px,238px) minmax(500px,660px) minmax(200px,238px);align-items:center;justify-content:center;gap:clamp(20px,3vw,50px);min-height:0;padding:16px clamp(16px,3vw,48px);overflow:hidden}.sugar-amplifier-panel,.sugar-objective-panel{min-width:0;max-height:min(78vh,750px);padding:18px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.sugar-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.sugar-panel-heading>span,.sugar-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.sugar-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.sugar-objectives{display:grid}.sugar-objective{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:77px;padding:9px 5px;border-bottom:1px solid var(--line)}.sugar-objective>i{display:grid;place-items:center}.sugar-objective>i svg{width:27px;height:27px}.sugar-objective>span{display:grid;gap:1px}.sugar-objective small{color:#74797b;font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.07em}.sugar-objective strong{font-size:12px}.sugar-objective em{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:15px;font-style:normal}.sugar-objective>b{grid-column:1/-1;height:3px;overflow:hidden;background:#202629}.sugar-objective>b>i{display:block;height:100%;box-shadow:0 0 9px currentColor;transition:width .18s ease}.sugar-stats{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--line)}.sugar-stats>div{display:grid;gap:3px;min-height:66px;align-content:center;border-right:1px solid var(--line)}.sugar-stats>div:nth-child(2){padding-left:11px;border-right:0}.sugar-stats>div:nth-child(3){grid-column:1/-1;min-height:53px;border-top:1px solid var(--line);border-right:0}.sugar-input>span,.sugar-stats dt{color:var(--muted);font-size:9px}.sugar-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:27px;font-weight:700;line-height:.95}.sugar-input{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--line)}.sugar-input strong{color:var(--electric);font-size:10px}.sugar-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:70px;align-items:center}.sugar-event>i{width:6px;height:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px rgb(45 156 255/72%)}.sugar-event p{margin:0;color:var(--muted-strong);font-size:9px;line-height:1.55}.sugar-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr);align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:0}.sugar-progress-line{display:grid;grid-template-columns:auto minmax(90px,1fr) 38px auto;align-items:center;gap:9px;width:100%}.sugar-progress-line>span{display:inline-flex;align-items:center;gap:6px}.sugar-progress-line>span svg{width:15px;height:15px}.sugar-progress-line>i{height:3px;overflow:hidden;background:#202629}.sugar-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--electric));box-shadow:0 0 10px rgb(45 156 255/45%);transition:width .18s ease}.sugar-progress-line>strong{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:14px}.sugar-progress-line>em{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-family:var(--font-display),sans-serif;font-size:9px;font-style:normal;letter-spacing:.08em}.sugar-progress-line>em>b{color:var(--bone);font-size:20px}.sugar-board-wrap{position:relative;width:min(100%,74vh);max-height:74vh;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/58%),0 0 0 1px rgb(45 156 255/7%);touch-action:none}.sugar-board-wrap:after{position:absolute;z-index:4;inset:0;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at center,rgb(255 255 255/34%),rgb(45 156 255/9%) 38%,transparent 72%)}.sugar-board-wrap.is-clearing:after{animation:sugar-clear-flash .69s cubic-bezier(.16,1,.3,1)}.sugar-board-wrap.is-clearing .sugar-stage canvas{animation:sugar-board-impact .69s cubic-bezier(.22,1,.36,1)}.sugar-stage,.sugar-stage canvas{display:block;width:100%;height:100%}.sugar-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.sugar-hit-grid{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.sugar-hit-grid button{min-width:0;min-height:0;cursor:pointer;border:0;background:transparent;touch-action:none}.sugar-hit-grid button.is-selected,.sugar-hit-grid button:focus-visible{outline:2px solid rgb(255 90 10/70%);outline-offset:-4px}.sugar-hit-grid button.is-dragging{z-index:1;cursor:grabbing;outline:2px solid rgb(244 240 232/86%);outline-offset:-5px;background:radial-gradient(circle,rgb(45 156 255/14%),transparent 68%)}.sugar-hit-grid button:disabled{cursor:default}@keyframes sugar-clear-flash{0%,25%{opacity:0}29%{opacity:.9}48%{opacity:.26}to{opacity:0}}@keyframes sugar-board-impact{0%,25%{filter:none;transform:scale(1)}29%{filter:brightness(1.8) saturate(1.4);transform:scale(1.014)}50%{filter:brightness(1.14) saturate(1.12);transform:scale(.997)}to{filter:none;transform:scale(1)}}.sugar-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:rgb(5 7 8/80%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sugar-overlay>svg{width:49px;height:49px;color:var(--electric)}.sugar-overlay>span{color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.15em}.sugar-overlay>span,.sugar-overlay>strong{font-family:var(--font-display),sans-serif}.sugar-overlay>strong{font-size:clamp(36px,5vw,62px);letter-spacing:-.03em}.sugar-overlay>p{max-width:380px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.65}.sugar-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.sugar-overlay button svg{width:19px;height:19px}.sugar-mobile-actions{display:none}.sugar-special-list{display:grid}.sugar-special{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:8px 6px;border-bottom:1px solid var(--line)}.sugar-special>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(45 156 255/36%);color:var(--electric)}.sugar-special.is-column>i,.sugar-special.is-row>i{color:var(--signal);border-color:rgb(255 90 10/36%)}.sugar-special.is-burst>i{color:#ff4f85;border-color:rgb(255 79 133/36%)}.sugar-special.is-prism>i{color:#a97aff;border-color:rgb(169 122 255/42%)}.sugar-special svg{width:22px;height:22px}.sugar-special>span{display:grid;gap:2px}.sugar-special small{color:#74797b;font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.08em}.sugar-special strong{font-size:12px}.sugar-special em{color:var(--muted);font-size:9px;font-style:normal}.sugar-chain-readout{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 6px;border-bottom:1px solid var(--line)}.sugar-chain-readout>svg{width:18px;height:18px;color:var(--signal)}.sugar-chain-readout>span{color:var(--muted);font-size:9px}.sugar-chain-readout>strong{font-family:var(--font-display),sans-serif;font-size:19px}.sugar-tools{display:grid;gap:7px;padding-top:12px}.sugar-tools button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 11px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:9px}.sugar-tools button:disabled{cursor:not-allowed;opacity:.34}.sugar-tools button svg{width:17px;height:17px}.sugar-tools button b{margin-left:auto;color:var(--bone)}@media (max-width:1100px) and (min-width:781px){.sugar-game{grid-template-columns:168px minmax(460px,620px) 168px;gap:14px;padding-right:12px;padding-left:12px}.sugar-panel-heading>strong{font-size:22px}.sugar-objective{grid-template-columns:28px minmax(0,1fr)}.sugar-objective>i svg{width:22px;height:22px}}@media (any-pointer:coarse),(max-width:780px){.sugar-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.sugar-objective-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.sugar-objective-panel>.sugar-event,.sugar-objective-panel>.sugar-input,.sugar-objective-panel>.sugar-objectives,.sugar-objective-panel>.sugar-panel-heading{display:none}.sugar-stats{grid-template-columns:repeat(3,1fr);height:58px;border-bottom:0}.sugar-stats>div,.sugar-stats>div:nth-child(2),.sugar-stats>div:nth-child(3){grid-column:auto;min-height:58px;padding:0 6px;border-top:0;border-right:1px solid var(--line)}.sugar-stats>div:nth-child(3){border-right:0}.sugar-stats dt{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.sugar-stats dd{font-size:17px}.sugar-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 67px;gap:5px;min-height:0}.sugar-progress-line{grid-template-columns:auto minmax(50px,1fr) 32px auto;gap:6px}.sugar-progress-line>span{font-size:7px}.sugar-progress-line>strong{font-size:12px}.sugar-progress-line>em{font-size:7px}.sugar-progress-line>em>b{font-size:16px}.sugar-board-wrap{width:min(100%,62vh);max-height:100%}.sugar-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,370px);height:62px}.sugar-mobile-actions button{display:grid;grid-template-columns:21px auto;place-content:center;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone);font-size:9px}.sugar-mobile-actions button:disabled{opacity:.34}.sugar-mobile-actions svg{width:20px;height:20px;color:var(--signal)}.sugar-amplifier-panel{display:none}}@media (max-width:430px){.sugar-overlay{gap:7px;padding:14px}.sugar-overlay>svg{width:35px;height:35px}.sugar-overlay>strong{font-size:31px}.sugar-overlay>p{max-width:290px;font-size:9px}.sugar-overlay button{min-width:140px;min-height:43px;font-size:10px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.sugar-amplifier-panel,.sugar-objective-panel{padding-top:10px;padding-bottom:10px}.sugar-objective,.sugar-special{min-height:58px}}.flock-game{display:grid;grid-template-columns:minmax(195px,228px) minmax(630px,820px) minmax(205px,238px);align-items:center;justify-content:center;gap:clamp(18px,2.6vw,44px);min-height:0;padding:16px clamp(14px,2.7vw,42px);overflow:hidden}.flock-mission-panel,.flock-payload-panel{min-width:0;max-height:min(78vh,740px);padding:18px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.flock-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.flock-panel-heading span,.flock-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.flock-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.flock-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.flock-stats>div{display:grid;gap:3px;min-height:76px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.flock-stats>div:nth-child(2n){padding-left:10px;border-right:0}.flock-input>span,.flock-stats dt{color:var(--muted);font-size:9px}.flock-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:30px;font-weight:700;line-height:.95}.flock-aim-readout{display:grid;border-bottom:1px solid var(--line)}.flock-aim-readout>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;color:var(--muted);font-size:9px}.flock-aim-readout svg{width:15px;height:15px;color:var(--signal)}.flock-aim-readout strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:14px}.flock-input{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-bottom:1px solid var(--line)}.flock-input strong{color:var(--electric);font-size:10px}.flock-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:70px;align-items:center;border-bottom:1px solid var(--line)}.flock-event>i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/72%)}.flock-event p{margin:0;color:var(--muted-strong);font-size:9px;line-height:1.55}.flock-keymap{display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:12px;color:var(--muted);font-size:8px}.flock-keymap kbd{color:var(--bone);font-size:8px}.flock-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr);align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:0}.flock-progress-line{display:grid;grid-template-columns:auto minmax(90px,1fr) 34px auto;align-items:center;gap:9px;width:100%}.flock-progress-line>span{display:inline-flex;align-items:center;gap:6px}.flock-progress-line svg{width:15px;height:15px}.flock-progress-line>i{height:3px;overflow:hidden;background:#202629}.flock-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--electric));box-shadow:0 0 10px rgb(45 156 255/45%);transition:width .18s ease}.flock-progress-line>strong{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:14px}.flock-progress-line>em{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-family:var(--font-display),sans-serif;font-size:9px;font-style:normal;letter-spacing:.08em}.flock-progress-line>em b{color:var(--bone);font-size:20px}.flock-board-wrap{position:relative;width:min(100%,calc(72vh * 12 / 7));max-height:72vh;aspect-ratio:12/7;overflow:hidden;cursor:crosshair;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/58%),0 0 0 1px rgb(255 90 10/7%);touch-action:none}.flock-stage,.flock-stage canvas{display:block;width:100%;height:100%}.flock-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.flock-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:rgb(5 7 8/80%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.flock-overlay>svg{width:49px;height:49px;color:var(--signal)}.flock-overlay>span{color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.15em}.flock-overlay>span,.flock-overlay>strong{font-family:var(--font-display),sans-serif}.flock-overlay>strong{font-size:clamp(36px,5vw,62px);letter-spacing:-.03em}.flock-overlay>p{max-width:430px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.65}.flock-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.flock-overlay button svg{width:19px;height:19px}.flock-mobile-controls{display:none}.flock-payload-list{display:grid}.flock-payload{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:77px;padding:8px 6px;border-bottom:1px solid var(--line);transition:opacity .18s ease,background-color .18s ease}.flock-payload.is-used{opacity:.28}.flock-payload.is-active{background:rgb(255 90 10/7%)}.flock-payload>i{display:grid;place-items:center}.flock-payload>i svg{width:27px;height:27px}.flock-payload>span{display:grid;gap:2px}.flock-payload small{color:#74797b;font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.08em}.flock-payload strong{font-size:12px}.flock-payload em{color:var(--muted);font-size:8px;font-style:normal}.flock-payload>b{color:var(--electric);font-size:8px;font-weight:600}.flock-state-readout{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 6px;border-bottom:1px solid var(--line)}.flock-state-readout span{color:var(--muted);font-size:9px}.flock-state-readout strong{font-size:9px}.flock-tools{display:grid;gap:7px;padding-top:12px}.flock-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:9px}.flock-tools button.is-primary{border-color:rgb(255 90 10/52%);background:rgb(255 90 10/11%);color:var(--signal)}.flock-tools button:disabled{cursor:not-allowed;opacity:.34}.flock-tools svg{width:18px;height:18px}@media (max-width:1180px) and (min-width:781px){.flock-game{grid-template-columns:170px minmax(560px,730px) 175px;gap:13px;padding-right:10px;padding-left:10px}.flock-panel-heading strong{font-size:22px}.flock-payload{grid-template-columns:31px minmax(0,1fr)}.flock-payload>b{display:none}}@media (any-pointer:coarse),(max-width:780px){.flock-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.flock-mission-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.flock-mission-panel>.flock-aim-readout,.flock-mission-panel>.flock-event,.flock-mission-panel>.flock-input,.flock-mission-panel>.flock-keymap,.flock-mission-panel>.flock-panel-heading{display:none}.flock-stats{grid-template-columns:repeat(4,1fr);height:58px}.flock-stats>div,.flock-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.flock-stats>div:last-child{border-right:0}.flock-stats dt{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.flock-stats dd{font-size:17px}.flock-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 102px;gap:5px;min-height:0}.flock-progress-line{grid-template-columns:auto minmax(45px,1fr) 27px auto;gap:5px}.flock-progress-line>span{font-size:7px}.flock-progress-line>strong{font-size:11px}.flock-progress-line>em{font-size:7px}.flock-progress-line>em b{font-size:16px}.flock-board-wrap{width:100%;height:auto;max-height:100%}.flock-mobile-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:min(100%,380px);height:96px}.flock-mobile-controls button{display:grid;place-content:center;justify-items:center;gap:4px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone);font-size:7px}.flock-mobile-controls button.is-primary{border-color:rgb(255 90 10/58%);background:rgb(255 90 10/12%);color:var(--signal)}.flock-mobile-controls button:disabled{opacity:.28}.flock-mobile-controls svg{width:21px;height:21px}.flock-payload-panel{display:none}}@media (max-width:430px){.flock-overlay{gap:7px;padding:14px}.flock-overlay>svg{width:34px;height:34px}.flock-overlay>strong{font-size:29px}.flock-overlay>p{max-width:300px;font-size:9px}.flock-overlay button{min-width:140px;min-height:43px;font-size:10px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.flock-mission-panel,.flock-payload-panel{padding-top:10px;padding-bottom:10px}.flock-payload,.flock-stats>div{min-height:61px}}.fruit-game{display:grid;grid-template-columns:minmax(190px,224px) minmax(430px,620px) minmax(200px,232px);align-items:center;justify-content:center;gap:clamp(18px,2.8vw,44px);min-height:0;padding:14px clamp(14px,2.8vw,44px);overflow:hidden}.fruit-spectrum-panel,.fruit-telemetry-panel{min-width:0;max-height:min(78vh,740px);padding:18px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.fruit-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.fruit-panel-heading>span,.fruit-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.fruit-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.fruit-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.fruit-stats>div{display:grid;gap:3px;min-height:75px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fruit-stats>div:nth-child(2n){padding-left:10px;border-right:0}.fruit-input>span,.fruit-stats dt{color:var(--muted);font-size:9px}.fruit-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:27px;font-weight:700;line-height:.95}.fruit-input,.fruit-integrity{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line)}.fruit-integrity>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.fruit-integrity svg{width:16px;height:16px;color:var(--electric)}.fruit-integrity>i{display:flex;gap:5px}.fruit-integrity>i b{width:17px;height:5px;background:#24282a;transform:skewX(-18deg)}.fruit-integrity>i b.is-online{background:var(--signal);box-shadow:0 0 9px rgb(255 90 10/55%)}.fruit-input strong{color:var(--electric);font-size:10px}.fruit-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:70px;align-items:center;border-bottom:1px solid var(--line)}.fruit-event>i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/72%)}.fruit-event p{margin:0;color:var(--muted-strong);font-size:9px;line-height:1.55}.fruit-keymap{display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:12px;color:var(--muted);font-size:8px}.fruit-keymap kbd{color:var(--bone);font-size:8px}.fruit-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr);align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:0}.fruit-progress-line{display:grid;grid-template-columns:auto minmax(70px,1fr) 38px auto;align-items:center;gap:9px;width:100%}.fruit-progress-line>em,.fruit-progress-line>span{display:inline-flex;align-items:center;gap:6px}.fruit-progress-line svg{width:15px;height:15px}.fruit-progress-line>i{height:3px;overflow:hidden;background:#202629}.fruit-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal));box-shadow:0 0 10px rgb(255 90 10/45%);transition:width .16s linear}.fruit-progress-line>strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:15px}.fruit-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:8px;font-style:normal;letter-spacing:.08em}.fruit-progress-line>em b{color:var(--bone);font-size:17px}.fruit-progress-line>em.is-active,.fruit-progress-line>em.is-active b{color:var(--signal)}.fruit-board-wrap{position:relative;width:min(100%,calc(72vh * 8 / 9));max-height:72vh;aspect-ratio:8/9;overflow:hidden;cursor:crosshair;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/60%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.fruit-stage,.fruit-stage canvas{display:block;width:100%;height:100%}.fruit-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.fruit-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:rgb(5 7 8/80%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fruit-overlay>svg{width:49px;height:49px;color:var(--signal)}.fruit-overlay>span{color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.15em}.fruit-overlay>span,.fruit-overlay>strong{font-family:var(--font-display),sans-serif}.fruit-overlay>strong{font-size:clamp(35px,4.6vw,58px);letter-spacing:-.03em}.fruit-overlay>p{max-width:400px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.65}.fruit-target-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:2px 0 4px}.fruit-target-legend>span{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 9px;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone);font-size:9px}.fruit-target-legend svg{width:20px;height:20px}.fruit-target-legend strong{margin-left:3px;font-family:var(--font-display),sans-serif;font-size:11px}.fruit-target-legend .is-fruit{border-color:rgb(116 227 154/42%)}.fruit-target-legend .is-fruit strong,.fruit-target-legend .is-fruit svg{color:#74e39a}.fruit-target-legend .is-bomb{border-color:rgb(255 90 10/62%);background:rgb(255 90 10/8%)}.fruit-target-legend .is-bomb strong,.fruit-target-legend .is-bomb svg{color:var(--signal)}.fruit-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.fruit-overlay button svg{width:19px;height:19px}.fruit-mobile-controls{display:none}.fruit-spectrum-list{display:grid}.fruit-spectrum{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:65px;padding:7px 6px;border-bottom:1px solid var(--line)}.fruit-spectrum>i{display:grid;place-items:center}.fruit-spectrum>i svg{width:25px;height:25px}.fruit-spectrum>span{display:grid;gap:1px}.fruit-spectrum small{color:#74797b;font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.08em}.fruit-spectrum strong{font-size:11px}.fruit-spectrum em{color:var(--muted);font-size:8px;font-style:normal}.fruit-spectrum>b{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:19px}.fruit-warning{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:56px;align-items:center;padding:7px 6px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgb(255 63 37/11%),transparent 78%);color:var(--signal)}.fruit-warning>svg{width:25px;height:25px}.fruit-warning>span{display:grid;gap:2px}.fruit-warning strong{font-size:10px}.fruit-warning small{color:var(--muted);font-size:8px}.fruit-state-readout{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 6px;border-bottom:1px solid var(--line)}.fruit-state-readout span{color:var(--muted);font-size:8px}.fruit-state-readout strong{font-size:9px}.fruit-tools{display:grid;gap:7px;padding-top:12px}.fruit-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:9px}.fruit-tools button.is-primary{border-color:rgb(45 156 255/52%);background:rgb(45 156 255/9%);color:var(--electric)}.fruit-tools button:disabled{cursor:not-allowed;opacity:.34}.fruit-tools svg{width:17px;height:17px}.fruit-tools button b{color:var(--bone)}@media (max-width:1180px) and (min-width:781px){.fruit-game{grid-template-columns:170px minmax(420px,560px) 175px;gap:13px;padding-right:10px;padding-left:10px}.fruit-panel-heading>strong{font-size:22px}.fruit-spectrum{grid-template-columns:30px minmax(0,1fr)}.fruit-spectrum>b{display:none}}@media (any-pointer:coarse),(max-width:780px){.fruit-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.fruit-telemetry-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.fruit-telemetry-panel>.fruit-event,.fruit-telemetry-panel>.fruit-input,.fruit-telemetry-panel>.fruit-integrity,.fruit-telemetry-panel>.fruit-keymap,.fruit-telemetry-panel>.fruit-panel-heading{display:none}.fruit-stats{grid-template-columns:repeat(4,1fr);height:58px}.fruit-stats>div,.fruit-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.fruit-stats>div:last-child{border-right:0}.fruit-stats dt{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fruit-stats dd{font-size:17px}.fruit-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 96px;gap:5px;min-height:0}.fruit-progress-line{grid-template-columns:auto minmax(42px,1fr) 34px auto;gap:5px}.fruit-progress-line>em,.fruit-progress-line>span{font-size:7px}.fruit-progress-line>span svg{display:none}.fruit-progress-line>strong{font-size:12px}.fruit-progress-line>em b{font-size:14px}.fruit-board-wrap{align-self:center;width:100%;height:auto;max-height:100%}.fruit-mobile-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:min(100%,380px);height:91px}.fruit-mobile-controls button{display:grid;place-content:center;justify-items:center;gap:4px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone);font-size:7px}.fruit-mobile-controls button.is-primary{border-color:rgb(45 156 255/58%);background:rgb(45 156 255/12%);color:var(--electric)}.fruit-mobile-controls button:disabled{opacity:.28}.fruit-mobile-controls svg{width:21px;height:21px}.fruit-spectrum-panel{display:none}}@media (max-width:430px){.fruit-overlay{gap:7px;padding:14px}.fruit-overlay>svg{width:34px;height:34px}.fruit-overlay>strong{font-size:29px}.fruit-overlay>p{max-width:300px;font-size:9px}.fruit-target-legend>span{min-height:31px;padding:0 7px;font-size:8px}.fruit-overlay button{min-width:140px;min-height:43px;font-size:10px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.fruit-spectrum-panel,.fruit-telemetry-panel{padding-top:9px;padding-bottom:9px}.fruit-stats>div{min-height:60px}.fruit-spectrum{min-height:54px}}.rts-game{display:grid;grid-template-columns:minmax(190px,220px) minmax(610px,760px) minmax(220px,250px);align-items:center;justify-content:center;gap:clamp(15px,2.2vw,34px);min-height:0;padding:13px clamp(12px,2.4vw,36px);overflow:hidden}.rts-command-panel,.rts-production-panel{min-width:0;max-height:min(79vh,748px);padding:15px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/86%)}.rts-panel-heading{display:grid;gap:2px;padding-bottom:13px;border-bottom:1px solid var(--line)}.rts-panel-heading>span,.rts-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.rts-panel-heading>strong{font-family:var(--font-display),sans-serif;font-size:26px;letter-spacing:-.025em}.rts-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.rts-stats>div{display:grid;gap:3px;min-height:67px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rts-stats>div:nth-child(2n){padding-left:9px;border-right:0}.rts-input>span,.rts-stats dt{color:var(--muted);font-size:8px}.rts-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:25px;font-weight:700;line-height:.95}.rts-grid-readout{display:grid;border-bottom:1px solid var(--line)}.rts-grid-readout>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;color:var(--muted);font-size:8px}.rts-grid-readout svg{width:15px;height:15px;color:var(--electric)}.rts-grid-readout strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:13px}.rts-grid-readout strong.is-danger{color:var(--signal)}.rts-selected-list{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.rts-selected-list>span{display:flex;align-items:baseline;gap:5px;min-height:31px;color:#686d6f;font-size:7px}.rts-selected-list>span:nth-child(2n){padding-left:6px}.rts-selected-list>span.is-online{color:var(--muted-strong)}.rts-selected-list b{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:13px}.rts-input{display:flex;align-items:center;justify-content:space-between;min-height:39px;border-bottom:1px solid var(--line)}.rts-input strong{color:var(--electric);font-size:9px}.rts-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;min-height:62px;align-items:center;border-bottom:1px solid var(--line)}.rts-event>i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px rgb(255 90 10/72%)}.rts-event p{margin:0;color:var(--muted-strong);font-size:8px;line-height:1.52}.rts-keymap{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:11px;color:var(--muted);font-size:7px}.rts-keymap kbd{color:var(--bone);font-size:7px}.rts-arena-column{display:grid;grid-template-rows:31px minmax(0,1fr);align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:0}.rts-progress-line{display:grid;grid-template-columns:auto minmax(70px,1fr) 50px auto auto;align-items:center;gap:8px;width:100%}.rts-progress-line>em,.rts-progress-line>span{display:inline-flex;align-items:center;gap:5px}.rts-progress-line svg{width:14px;height:14px}.rts-progress-line>i{height:3px;overflow:hidden;background:#202629}.rts-progress-line>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--signal));transition:width .18s linear}.rts-progress-line>strong{color:var(--bone);font-family:var(--font-display),sans-serif;font-size:14px}.rts-progress-line>em{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:7px;font-style:normal;letter-spacing:.07em}.rts-progress-line>em b{color:var(--signal);font-size:14px}.rts-progress-line>small{color:var(--electric);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em}.rts-board-wrap{position:relative;width:min(100%,calc(72vh * 12 / 7));max-height:72vh;aspect-ratio:12/7;overflow:hidden;cursor:default;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/60%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.rts-board-wrap.is-building{cursor:cell}.rts-board-wrap.is-orbital{cursor:crosshair}.rts-stage,.rts-stage canvas{display:block;width:100%;height:100%}.rts-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.rts-selection-box{position:absolute;z-index:3;min-width:4px;min-height:4px;pointer-events:none;border:1px solid var(--electric);background:rgb(45 156 255/8%);box-shadow:inset 0 0 18px rgb(45 156 255/7%)}.rts-pad-target{position:absolute;z-index:4;display:grid;place-items:center;width:32px;height:32px;cursor:pointer;border:1px solid rgb(45 156 255/78%);border-radius:50%;background:rgb(5 7 8/72%);color:var(--electric);font-family:var(--font-display),sans-serif;font-size:10px;transform:translate(-50%,-50%)}.rts-pad-target:disabled{pointer-events:none;opacity:.12}.rts-overlay{position:absolute;z-index:6;inset:0;display:grid;align-content:center;justify-items:center;gap:9px;padding:24px;background:rgb(5 7 8/81%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.rts-overlay>svg{width:48px;height:48px;color:var(--signal)}.rts-overlay>span{color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.15em}.rts-overlay>span,.rts-overlay>strong{font-family:var(--font-display),sans-serif}.rts-overlay>strong{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.03em}.rts-overlay>p{max-width:475px;margin:0 0 6px;color:var(--muted);font-size:10px;line-height:1.65}.rts-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:48px;padding:0 17px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.rts-overlay button svg{width:18px;height:18px}.rts-mobile-controls{display:none}.rts-section-label{display:flex;align-items:center;gap:7px;min-height:30px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em}.rts-section-label svg{width:15px;height:15px;color:var(--electric)}.rts-build-grid,.rts-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rts-build-grid>button,.rts-unit-grid>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-height:65px;padding:5px;cursor:pointer;border:1px solid var(--line);background:rgb(244 240 232/2%);color:var(--muted-strong);text-align:left}.rts-build-grid>button.is-active{border-color:rgb(45 156 255/72%);background:rgb(45 156 255/8%)}.rts-build-grid>button:disabled,.rts-unit-grid>button:disabled{cursor:not-allowed;opacity:.28}.rts-build-grid>button>svg,.rts-unit-grid>button>svg{width:18px;height:18px;color:var(--electric)}.rts-build-grid>button>span,.rts-unit-grid>button>span{display:grid;gap:1px;min-width:0}.rts-build-grid small,.rts-unit-grid small{color:#707577;font-family:var(--font-display),sans-serif;font-size:6px;letter-spacing:.08em}.rts-build-grid strong,.rts-unit-grid strong{font-size:9px}.rts-build-grid em,.rts-unit-grid em{overflow:hidden;color:var(--muted);font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rts-build-grid>button>b,.rts-unit-grid>button>b{grid-column:1/-1;color:var(--signal);font-family:var(--font-display),sans-serif;font-size:9px}.rts-queue{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.rts-queue>span{color:var(--muted);font-size:8px}.rts-queue>span b{color:var(--bone)}.rts-queue>i{grid-column:1/-1;height:3px;overflow:hidden;background:#202629}.rts-queue>i b{display:block;height:100%;background:var(--electric);transition:width .1s linear}.rts-queue>strong{grid-column:1/-1;font-size:8px}.rts-orbital{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:53px;padding:6px;cursor:pointer;border:1px solid rgb(255 90 10/42%);background:rgb(255 90 10/6%);color:var(--signal);text-align:left}.rts-orbital.is-armed{border-color:#ffc14d;background:rgb(255 193 77/10%);color:#ffc14d}.rts-orbital:disabled{cursor:not-allowed;opacity:.32}.rts-orbital>svg{width:25px;height:25px}.rts-orbital>span{display:grid;gap:2px}.rts-orbital small{font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.08em}.rts-orbital strong{color:var(--bone);font-size:9px}.rts-orbital>b{font-family:var(--font-display),sans-serif;font-size:21px}.rts-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:7px}.rts-tools button{display:grid;place-content:center;justify-items:center;gap:3px;min-height:44px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:7px}.rts-tools button:disabled{opacity:.28}.rts-tools svg{width:16px;height:16px}.rts-economy-note{display:grid;grid-template-columns:21px minmax(0,1fr);gap:7px;padding:8px 0;color:var(--muted);font-size:7px;line-height:1.45}.rts-economy-note svg{width:19px;height:19px;color:#ffc14d}.rts-mode-readout{display:grid;grid-template-columns:17px minmax(0,1fr) auto 17px;align-items:center;gap:5px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.rts-mode-readout svg{width:15px;height:15px;color:var(--electric)}.rts-mode-readout strong{color:var(--bone);font-size:8px}@media (max-width:1220px) and (min-width:781px){.rts-game{grid-template-columns:165px minmax(560px,680px) 190px;gap:10px;padding-right:8px;padding-left:8px}.rts-panel-heading>strong{font-size:21px}.rts-build-grid em,.rts-economy-note,.rts-unit-grid em{display:none}}.gomoku-game,.xiangqi-game{display:grid;grid-template-columns:minmax(190px,230px) minmax(420px,680px) minmax(210px,260px);align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);min-height:0;padding:18px clamp(18px,3vw,48px);overflow:hidden}.gomoku-control-panel,.gomoku-intel-panel,.xiangqi-control-panel,.xiangqi-intel-panel{min-width:0;max-height:min(78vh,760px);overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.gomoku-control-panel,.xiangqi-control-panel{padding:18px 0}.gomoku-panel-heading,.xiangqi-panel-heading{display:grid;gap:3px;padding-bottom:16px;border-bottom:1px solid var(--line)}.gomoku-engine-readout span,.gomoku-ledger-heading>span,.gomoku-levels>span,.gomoku-panel-heading span,.xiangqi-captured-heading>span,.xiangqi-engine-readout span,.xiangqi-ledger-heading>span,.xiangqi-levels>span,.xiangqi-panel-heading span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em}.gomoku-panel-heading strong,.xiangqi-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:29px;letter-spacing:-.03em}.gomoku-mode-switch,.xiangqi-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:17px 0;border:1px solid var(--line)}.gomoku-mode-switch button,.xiangqi-mode-switch button{display:grid;justify-items:center;gap:7px;min-height:72px;padding:10px 6px;cursor:pointer;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px}.gomoku-mode-switch button:last-child,.xiangqi-mode-switch button:last-child{border-right:0}.gomoku-mode-switch button.is-active,.gomoku-mode-switch button:hover,.xiangqi-mode-switch button.is-active,.xiangqi-mode-switch button:hover{background:rgb(255 90 10/9%);color:var(--bone)}.gomoku-mode-switch button.is-active,.xiangqi-mode-switch button.is-active{box-shadow:inset 0 -2px var(--signal);color:var(--signal)}.gomoku-mode-switch svg,.xiangqi-mode-switch svg{width:23px;height:23px}.gomoku-levels,.xiangqi-levels{display:grid;margin-bottom:17px}.gomoku-levels>span,.xiangqi-levels>span{padding-bottom:9px}.gomoku-levels button,.xiangqi-levels button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;cursor:pointer;border-top:1px solid var(--line);background:transparent;color:var(--muted)}.gomoku-levels button:last-child,.xiangqi-levels button:last-child{border-bottom:1px solid var(--line)}.gomoku-levels button.is-active,.xiangqi-levels button.is-active{border-left:2px solid var(--signal);background:rgb(244 240 232/4%);color:var(--bone)}.gomoku-levels button strong,.xiangqi-levels button strong{font-size:11px}.gomoku-levels button small,.xiangqi-levels button small{color:#707579;font-size:9px}.gomoku-actions,.xiangqi-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gomoku-actions button,.xiangqi-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 8px;cursor:pointer;border:1px solid var(--line);background:rgb(244 240 232/3%);color:var(--muted-strong);font-size:10px}.gomoku-actions button:last-child,.xiangqi-actions button:last-child{grid-column:1/-1}.gomoku-actions button:disabled,.xiangqi-actions button:disabled{cursor:not-allowed;opacity:.3}.gomoku-actions svg,.xiangqi-actions svg{width:16px;height:16px}.gomoku-side-card,.xiangqi-side-card{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.gomoku-side-card strong,.xiangqi-side-card strong{color:var(--electric);font-size:11px}.gomoku-side-card em,.xiangqi-side-card em{grid-column:1/-1;color:#6f7477;font-size:9px;font-style:normal}.gomoku-keymap,.xiangqi-keymap{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:#73777a;font-size:8px}.gomoku-keymap kbd,.xiangqi-keymap kbd{color:var(--muted-strong);font:inherit}.gomoku-arena,.xiangqi-arena{display:grid;align-content:center;justify-items:center;gap:9px;min-width:0}.gomoku-turn-strip,.xiangqi-turn-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:30px;color:#686d70;font-family:var(--font-display),sans-serif;font-size:9px;letter-spacing:.09em}.gomoku-turn-strip span:last-child,.xiangqi-turn-strip span:last-child{text-align:right}.gomoku-turn-strip span.is-active,.xiangqi-turn-strip span.is-active{color:var(--signal)}.gomoku-turn-strip strong,.xiangqi-turn-strip strong{color:var(--muted-strong);font-family:var(--font-sans),sans-serif;font-size:10px;letter-spacing:0}.gomoku-turn-strip strong.is-thinking,.xiangqi-turn-strip strong.is-thinking{color:var(--electric);animation:engine-pulse .9s ease-in-out infinite alternate}.gomoku-board-shell{position:relative;width:min(68vh,660px,100%);aspect-ratio:1;padding:clamp(8px,1vw,13px);border:1px solid var(--line-strong);background:#090c0d;box-shadow:0 30px 76px rgb(0 0 0/58%),0 0 0 1px rgb(255 90 10/7%)}.gomoku-board{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));width:100%;height:100%;overflow:hidden;border:1px solid rgb(244 240 232/24%);background:#bbb4a7}.gomoku-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;cursor:pointer;background:transparent;color:#15191b}.gomoku-cell:after,.gomoku-cell:before{position:absolute;z-index:0;background:rgb(14 18 20/54%);content:"";pointer-events:none}.gomoku-cell:before{width:100%;height:1px}.gomoku-cell:after{width:1px;height:100%}.gomoku-cell.is-star:not(.has-black):not(.has-white){background:radial-gradient(circle,#171b1d 0 3px,transparent 3.5px)}.gomoku-cell.is-cursor{box-shadow:inset 0 0 0 2px rgb(45 156 255/76%)}.gomoku-cell.is-last:before{height:100%;background:rgb(45 156 255/15%)}.gomoku-cell.is-winning{background:rgb(255 90 10/24%)}.gomoku-cell:disabled{cursor:default}.gomoku-cell>small{position:absolute;z-index:4;right:2px;bottom:1px;font-family:var(--font-display),sans-serif;font-size:clamp(5px,.45vw,8px);pointer-events:none}.gomoku-stone{position:relative;z-index:3;display:grid;width:78%;aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:0 3px 6px rgb(0 0 0/42%);pointer-events:none}.gomoku-stone.is-black{border:1px solid #303638;background:radial-gradient(circle at 34% 28%,#50585b,#171b1d 42%,#050708 80%)}.gomoku-stone.is-white{border:1px solid #e4ded3;background:radial-gradient(circle at 34% 28%,#fff,#e4ded3 46%,#aaa399 90%)}.gomoku-stone b{width:22%;aspect-ratio:1;border-radius:50%;opacity:0;background:var(--signal)}.gomoku-cell.is-last .gomoku-stone b{opacity:1}.gomoku-outcome,.xiangqi-outcome{position:absolute;z-index:12;inset:0;display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;background:rgb(5 7 8/84%);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gomoku-outcome>svg,.xiangqi-outcome>svg{width:48px;height:48px;color:var(--electric)}.gomoku-outcome>span,.xiangqi-outcome>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em}.gomoku-outcome>strong,.xiangqi-outcome>strong{font-family:var(--font-display),sans-serif;font-size:clamp(25px,3vw,42px)}.gomoku-outcome>p,.xiangqi-outcome>p{margin:0;color:var(--muted);font-size:10px}.gomoku-outcome button,.xiangqi-outcome button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;cursor:pointer;border:1px solid var(--signal);background:rgb(255 90 10/12%);color:var(--bone)}.gomoku-intel-panel,.xiangqi-intel-panel{display:flex;flex-direction:column;padding:18px 0}.gomoku-engine-readout,.xiangqi-engine-readout{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--line)}.gomoku-engine-readout>svg,.xiangqi-engine-readout>svg{width:34px;height:34px;color:var(--electric)}.gomoku-engine-readout>div,.xiangqi-engine-readout>div{display:grid;gap:3px}.gomoku-engine-readout strong,.xiangqi-engine-readout strong{overflow:hidden;font-family:var(--font-display),sans-serif;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.gomoku-metrics,.xiangqi-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 14px;padding:11px 0;border-bottom:1px solid var(--line)}.gomoku-metrics>div,.xiangqi-metrics>div{display:grid;gap:3px;padding:0 6px;border-right:1px solid var(--line)}.gomoku-metrics>div:first-child,.xiangqi-metrics>div:first-child{padding-left:0}.gomoku-metrics>div:last-child,.xiangqi-metrics>div:last-child{padding-right:0;border-right:0}.gomoku-metrics dt,.xiangqi-metrics dt{color:var(--muted);font-size:8px}.gomoku-metrics dd,.xiangqi-metrics dd{margin:0;font-family:var(--font-display),sans-serif;font-size:12px;white-space:nowrap}.gomoku-principles,.xiangqi-principles{display:grid;margin-bottom:13px;border-bottom:1px solid var(--line)}.gomoku-principles>span,.xiangqi-principles>span{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;align-items:center;min-height:43px;border-top:1px solid var(--line)}.gomoku-principles svg,.xiangqi-principles svg{grid-row:1/3;width:18px;height:18px;color:var(--signal)}.gomoku-principles b,.xiangqi-principles b{align-self:end;font-size:10px}.gomoku-principles em,.xiangqi-principles em{align-self:start;color:#707578;font-size:8px;font-style:normal}.gomoku-ledger-heading,.xiangqi-captured-heading,.xiangqi-ledger-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px}.gomoku-ledger-heading small,.xiangqi-captured-heading small,.xiangqi-ledger-heading small{color:var(--muted);font-size:8px}.gomoku-ledger,.xiangqi-ledger{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:var(--signal) transparent;scrollbar-width:thin}.gomoku-ledger li{display:grid;grid-template-columns:28px 10px 1fr auto;align-items:center;min-height:29px;border-top:1px solid var(--line);font-size:9px}.gomoku-ledger li>span,.xiangqi-ledger li>span{color:#6d7275;font-family:var(--font-display),sans-serif}.gomoku-ledger li>i{width:8px;aspect-ratio:1;border:1px solid #777;border-radius:50%}.gomoku-ledger li>i.is-black{background:#171b1d}.gomoku-ledger li>i.is-white{background:#e4ded3}.gomoku-ledger li>em{color:var(--muted);font-style:normal}.gomoku-ledger li.is-empty,.xiangqi-ledger li.is-empty{display:block;padding:15px 0;color:#6c7174}.xiangqi-board-shell{position:relative;width:min(60vh,560px,100%);padding:9px;border:1px solid var(--line-strong);background:#090c0d;box-shadow:0 30px 76px rgb(0 0 0/58%),0 0 0 1px rgb(255 90 10/7%)}.xiangqi-board{position:relative;width:100%;aspect-ratio:9/10;overflow:hidden;border:1px solid rgb(244 240 232/24%);background:#beb5a5}.xiangqi-board-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.xiangqi-board-lines line{stroke:rgb(16 20 22/68%);stroke-width:2;vector-effect:non-scaling-stroke}.xiangqi-river{position:absolute;z-index:2;top:45%;left:5.55%;display:flex;align-items:center;justify-content:space-around;width:88.9%;height:10%;color:rgb(18 22 24/72%);font-family:var(--font-display),serif;font-size:clamp(13px,1.6vw,22px);font-weight:700;letter-spacing:.22em;pointer-events:none}.xiangqi-river i{color:rgb(18 22 24/40%);font-size:clamp(5px,.45vw,8px);font-style:normal;letter-spacing:.16em}.xiangqi-board-grid{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr))}.xiangqi-point{position:relative;display:grid;min-width:0;min-height:0;place-items:center;cursor:pointer;background:transparent}.xiangqi-point.is-cursor{box-shadow:inset 0 0 0 2px rgb(45 156 255/72%)}.xiangqi-point.is-last{background:rgb(45 156 255/14%)}.xiangqi-point.is-selected{background:rgb(255 90 10/18%);box-shadow:inset 0 0 0 3px var(--signal)}.xiangqi-point.is-checked{background:radial-gradient(circle,rgb(255 45 30/52%),transparent 68%)}.xiangqi-point:disabled{cursor:default}.xiangqi-piece{position:relative;z-index:4;display:grid;width:78%;aspect-ratio:1;place-items:center;border:2px solid;border-radius:50%;background:radial-gradient(circle at 36% 28%,#eee7da,#c8bead 70%,#8c8376);box-shadow:0 3px 6px rgb(0 0 0/42%),inset 0 0 0 3px rgb(244 240 232/32%);font-family:var(--font-display),serif;pointer-events:none}.xiangqi-piece:before{position:absolute;inset:12%;border:1px solid;border-radius:50%;content:"";opacity:.52}.xiangqi-piece.is-red{color:#bd2f20}.xiangqi-piece.is-black{color:#182023}.xiangqi-piece strong{position:relative;z-index:1;font-size:clamp(13px,2.2vw,29px);line-height:1}.xiangqi-piece small{position:absolute;z-index:2;top:4%;right:9%;font-family:var(--font-sans),sans-serif;font-size:clamp(4px,.4vw,7px);opacity:.54}.xiangqi-legal-marker{position:absolute;z-index:5;width:16%;aspect-ratio:1;border-radius:50%;background:var(--signal);box-shadow:0 0 12px rgb(255 90 10/56%);pointer-events:none}.xiangqi-point.is-capture .xiangqi-legal-marker{width:74%;border:3px solid rgb(255 90 10/80%);background:transparent;box-shadow:none}.xiangqi-captured{display:flex;align-items:center;min-height:38px;margin-bottom:12px;padding:6px 0;overflow-x:hidden;border-bottom:1px solid var(--line)}.xiangqi-captured>span{color:#6a6f72;font-size:9px}.xiangqi-captured>i{display:grid;flex:0 0 24px;width:24px;aspect-ratio:1;margin-right:-4px;place-items:center;border:1px solid;border-radius:50%;background:#c8bead;font-family:var(--font-display),serif;font-size:12px;font-style:normal}.xiangqi-captured>i.is-red{color:#bd2f20}.xiangqi-captured>i.is-black{color:#182023}.xiangqi-ledger li{display:grid;grid-template-columns:27px 22px 1fr auto;align-items:center;min-height:29px;border-top:1px solid var(--line);font-size:8px}.xiangqi-ledger li>i{display:grid;width:18px;aspect-ratio:1;place-items:center;border:1px solid;border-radius:50%;background:#c8bead;font-family:var(--font-display),serif;font-style:normal}.xiangqi-ledger li>i.is-red{color:#bd2f20}.xiangqi-ledger li>i.is-black{color:#182023}.xiangqi-ledger li>strong{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap}.xiangqi-ledger li>em{color:var(--signal);font-style:normal}@media (max-width:1080px) and (min-width:821px){.gomoku-game,.xiangqi-game{grid-template-columns:170px minmax(400px,560px) 180px;gap:14px;padding:14px}.gomoku-board-shell{width:min(65vh,560px,100%)}.xiangqi-board-shell{width:min(58vh,500px,100%)}.gomoku-panel-heading strong,.xiangqi-panel-heading strong{font-size:23px}}@media (any-pointer:coarse),(max-width:820px){.gomoku-game,.xiangqi-game{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 10px calc(12px + var(--safe-bottom));overflow-x:hidden;overflow-y:auto}.gomoku-control-panel,.gomoku-intel-panel,.xiangqi-control-panel,.xiangqi-intel-panel{width:min(100%,620px);max-height:none;flex:0 0 auto}.gomoku-control-panel,.xiangqi-control-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;order:1;padding:6px 0}.gomoku-actions,.gomoku-keymap,.gomoku-panel-heading,.gomoku-side-card,.xiangqi-actions,.xiangqi-keymap,.xiangqi-panel-heading,.xiangqi-side-card{display:none}.gomoku-mode-switch,.xiangqi-mode-switch{align-self:stretch;margin:0}.gomoku-mode-switch button,.xiangqi-mode-switch button{min-height:52px;padding:5px}.gomoku-levels,.xiangqi-levels{grid-template-columns:repeat(3,1fr);align-self:stretch;margin:0;border:1px solid var(--line)}.gomoku-levels>span,.xiangqi-levels>span{display:none}.gomoku-levels button,.xiangqi-levels button{display:grid;justify-items:center;min-height:52px;padding:4px;border-top:0;border-right:1px solid var(--line);text-align:center}.gomoku-levels button:last-child,.xiangqi-levels button:last-child{border-right:0;border-bottom:0}.gomoku-levels button.is-active,.xiangqi-levels button.is-active{border-left:0;box-shadow:inset 0 -2px var(--signal)}.gomoku-arena,.xiangqi-arena{order:2;width:min(100%,620px);gap:6px}.gomoku-board-shell{width:min(calc(100vw - 20px),600px);padding:7px}.xiangqi-board-shell{width:min(calc(90vw - 16px),540px);padding:7px}.gomoku-intel-panel,.xiangqi-intel-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:0 14px;order:3;padding:9px 0}.gomoku-engine-readout,.gomoku-metrics,.xiangqi-engine-readout,.xiangqi-metrics{margin:0;padding-bottom:7px}.gomoku-principles,.xiangqi-captured,.xiangqi-captured-heading,.xiangqi-principles{display:none}.gomoku-ledger,.gomoku-ledger-heading,.xiangqi-ledger,.xiangqi-ledger-heading{grid-column:1/-1}.gomoku-ledger-heading,.xiangqi-ledger-heading{padding-top:8px}.gomoku-ledger,.xiangqi-ledger{max-height:90px}}@media (max-width:520px){.gomoku-control-panel,.xiangqi-control-panel{grid-template-columns:.9fr 1.5fr}.gomoku-levels button strong,.gomoku-mode-switch button,.xiangqi-levels button strong,.xiangqi-mode-switch button{font-size:8px}.gomoku-levels button small,.xiangqi-levels button small{display:none}.gomoku-turn-strip span,.xiangqi-turn-strip span{font-size:7px}.gomoku-turn-strip strong,.xiangqi-turn-strip strong{font-size:9px}.gomoku-engine-readout,.xiangqi-engine-readout{grid-template-columns:29px 1fr}.gomoku-engine-readout>svg,.xiangqi-engine-readout>svg{width:25px;height:25px}.gomoku-engine-readout strong,.xiangqi-engine-readout strong{font-size:19px}.xiangqi-piece{border-width:1px;box-shadow:0 2px 4px rgb(0 0 0/38%),inset 0 0 0 2px rgb(244 240 232/30%)}}@media (max-height:760px) and (min-width:821px) and (not (any-pointer:coarse)){.gomoku-game,.xiangqi-game{padding-top:8px;padding-bottom:8px}.gomoku-board-shell{width:min(75vh,590px,100%)}.xiangqi-board-shell{width:min(62vh,500px,100%)}.gomoku-control-panel,.gomoku-intel-panel,.xiangqi-control-panel,.xiangqi-intel-panel{max-height:79vh}}@media (any-pointer:coarse),(max-width:780px){.rts-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.rts-command-panel{display:block;grid-row:1;width:100%;height:58px;padding:0;overflow:visible}.rts-command-panel>.rts-event,.rts-command-panel>.rts-grid-readout,.rts-command-panel>.rts-input,.rts-command-panel>.rts-keymap,.rts-command-panel>.rts-panel-heading,.rts-command-panel>.rts-selected-list{display:none}.rts-stats{grid-template-columns:repeat(4,1fr);height:58px}.rts-stats>div,.rts-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.rts-stats>div:last-child{border-right:0}.rts-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.rts-stats dd{font-size:16px}.rts-arena-column{grid-row:2;grid-template-rows:27px minmax(0,1fr) 145px;gap:5px;min-height:0}.rts-progress-line{grid-template-columns:auto minmax(34px,1fr) 41px auto auto;gap:4px}.rts-progress-line>span{font-size:6px}.rts-progress-line>span svg{display:none}.rts-progress-line>strong{font-size:11px}.rts-progress-line>em{font-size:6px}.rts-progress-line>em svg{display:none}.rts-progress-line>em b{font-size:11px}.rts-progress-line>small{font-size:7px}.rts-board-wrap{align-self:center;width:100%;height:auto;max-height:100%}.rts-mobile-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:44px;gap:4px;width:min(100%,390px);height:140px}.rts-mobile-controls button{display:grid;place-content:center;justify-items:center;gap:2px;min-width:0;cursor:pointer;border:1px solid var(--line-strong);background:rgb(244 240 232/4%);color:var(--bone);font-size:6px}.rts-mobile-controls button.is-active{border-color:rgb(45 156 255/64%);background:rgb(45 156 255/11%);color:var(--electric)}.rts-mobile-controls button.is-warning{border-color:rgb(255 193 77/68%);background:rgb(255 193 77/10%);color:#ffc14d}.rts-mobile-controls button:disabled{opacity:.25}.rts-mobile-controls svg{width:16px;height:16px}.rts-production-panel{display:none}.rts-pad-target{width:37px;height:37px}}@media (max-width:430px){.rts-overlay{gap:6px;padding:13px}.rts-overlay>svg{width:31px;height:31px}.rts-overlay>strong{font-size:27px}.rts-overlay>p{max-width:320px;font-size:8px}.rts-overlay button{min-width:135px;min-height:40px;font-size:9px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.rts-command-panel,.rts-production-panel{padding-top:8px;padding-bottom:8px}.rts-build-grid>button,.rts-stats>div,.rts-unit-grid>button{min-height:54px}.rts-economy-note{display:none}}.flappy-game{display:grid;grid-template-columns:minmax(180px,225px) minmax(500px,800px) minmax(180px,225px);align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);min-height:0;padding:18px clamp(18px,3vw,48px);overflow:hidden}.flappy-panel{min-width:0;max-height:min(74vh,700px);padding:18px 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgb(8 11 13/84%)}.flappy-panel-heading{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--line)}.flappy-panel-heading span,.flappy-progress-line>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em}.flappy-panel-heading strong{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.025em}.flappy-stats{display:grid;grid-template-columns:1fr 1fr;margin:0}.flappy-stats>div{display:grid;gap:5px;min-height:92px;align-content:center;padding:10px 8px 10px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.flappy-stats>div:nth-child(2n){padding-right:0;padding-left:10px;border-right:0}.flappy-input span,.flappy-stats dt{color:var(--muted);font-size:9px}.flappy-stats dd{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(25px,3vw,39px);font-weight:700;line-height:.9}.flappy-stats dd small{margin-left:3px;color:var(--muted);font-size:8px;font-weight:500}.flappy-input{display:flex;align-items:center;justify-content:space-between;min-height:49px;border-bottom:1px solid var(--line)}.flappy-input strong{color:var(--electric);font-size:11px}.flappy-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;min-height:78px;align-items:center}.flappy-event i{width:6px;height:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px rgb(45 156 255/72%)}.flappy-event p{margin:0;color:var(--muted-strong);font-size:10px;line-height:1.6}.flappy-arena-column{display:grid;grid-template-rows:28px minmax(0,1fr);align-content:center;justify-items:center;gap:9px;width:100%;min-width:0;min-height:0}.flappy-progress-line{display:grid;grid-template-columns:auto minmax(80px,1fr) 40px;align-items:center;gap:10px;width:100%}.flappy-progress-line>span{display:inline-flex;align-items:center;gap:6px}.flappy-progress-line svg{width:14px;height:14px}.flappy-progress-line>i{display:block;height:3px;overflow:hidden;background:#202629}.flappy-progress-line>i b{display:block;height:100%;background:var(--electric);box-shadow:0 0 10px rgb(45 156 255/52%);transition:width .18s linear}.flappy-progress-line>strong{color:var(--muted-strong);font-family:var(--font-display),sans-serif;font-size:14px;text-align:right}.flappy-board-wrap{position:relative;width:min(100%,800px);max-height:72vh;overflow:hidden;aspect-ratio:8/5;cursor:pointer;border:1px solid var(--line-strong);background:var(--ink-0);box-shadow:0 30px 82px rgb(0 0 0/58%),0 0 0 1px rgb(45 156 255/7%);touch-action:none;-webkit-user-select:none;user-select:none}.flappy-stage,.flappy-stage canvas{display:block;width:100%;height:100%}.flappy-stage.is-loading{display:grid;place-items:center;color:var(--muted);font-size:11px}.flappy-score-chip{position:absolute;z-index:3;top:14px;left:50%;display:grid;min-width:72px;justify-items:center;padding:8px 13px;transform:translateX(-50%);border:1px solid rgb(244 240 232/20%);background:rgb(5 7 8/64%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none}.flappy-score-chip small{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:7px;letter-spacing:.16em}.flappy-score-chip strong{font-family:var(--font-display),sans-serif;font-size:25px;line-height:1}.flappy-overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:9px;padding:22px;background:rgb(5 7 8/78%);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flappy-overlay>svg{width:44px;height:44px;margin-bottom:3px;color:var(--electric)}.flappy-overlay>span{color:var(--signal);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em}.flappy-overlay>strong{font-family:var(--font-display),sans-serif;font-size:clamp(34px,5vw,58px);letter-spacing:-.03em}.flappy-overlay>p{max-width:390px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.6}.flappy-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;min-height:50px;padding:0 18px;cursor:pointer;background:var(--signal);color:#090b0c;font-weight:800}.flappy-overlay button svg{width:19px;height:19px}.flappy-keymap{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.flappy-keymap kbd{color:var(--bone);font-size:9px}.flappy-flight-rule{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:88px;border-bottom:1px solid var(--line)}.flappy-flight-rule>svg{width:27px;height:27px;color:var(--electric)}.flappy-flight-rule>span{display:grid;gap:4px}.flappy-flight-rule strong{font-size:11px}.flappy-flight-rule small{color:var(--muted);font-size:9px;line-height:1.5}.flappy-volume{display:grid;grid-template-columns:19px auto minmax(50px,1fr);gap:9px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.flappy-volume svg{width:18px;height:18px;color:var(--bone)}.flappy-volume input{width:100%;accent-color:var(--signal)}.flappy-pause-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:13px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted-strong);font-size:10px}.flappy-mobile-pause:disabled,.flappy-pause-button:disabled,.flappy-touch-button:disabled{cursor:not-allowed;opacity:.34}.flappy-pause-button svg{width:17px;height:17px}.flappy-device-note{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:14px;color:var(--muted);font-size:8px}.flappy-device-note svg{width:17px;height:17px;color:var(--electric)}.flappy-mobile-pause,.flappy-touch-button{display:none}@media (max-width:1120px) and (min-width:781px){.flappy-game{grid-template-columns:165px minmax(440px,680px) 165px;gap:14px;padding-right:14px;padding-left:14px}.flappy-panel-heading strong{font-size:22px}.flappy-stats>div{min-height:80px}}@media (any-pointer:coarse),(max-width:780px){.flappy-game{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:7px;justify-content:stretch;padding:7px 10px calc(8px + var(--safe-bottom));overflow:hidden}.flappy-data-panel{display:block;grid-row:1;width:100%;height:58px;padding:0}.flappy-control-panel,.flappy-data-panel>.flappy-event,.flappy-data-panel>.flappy-input,.flappy-data-panel>.flappy-panel-heading{display:none}.flappy-stats{grid-template-columns:repeat(4,minmax(0,1fr));height:58px}.flappy-stats>div,.flappy-stats>div:nth-child(2n){min-height:58px;padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.flappy-stats>div:last-child{border-right:0}.flappy-stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.flappy-stats dd{font-size:17px}.flappy-stats dd small{font-size:6px}.flappy-arena-column{grid-row:2;grid-template-rows:25px minmax(0,1fr) 58px;gap:6px;align-content:center}.flappy-progress-line{grid-template-columns:auto minmax(40px,1fr) 34px;gap:6px}.flappy-progress-line>span{font-size:7px}.flappy-progress-line>strong{font-size:11px}.flappy-board-wrap{align-self:center;width:100%;max-height:100%}.flappy-mobile-pause{position:absolute;z-index:7;top:9px;right:9px;display:grid;width:36px;height:36px;place-items:center;cursor:pointer;border:1px solid rgb(244 240 232/24%);background:rgb(5 7 8/68%);color:var(--bone)}.flappy-mobile-pause svg{width:16px;height:16px}.flappy-touch-button{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;width:min(100%,360px);min-height:58px;padding:0 18px;cursor:pointer;border:1px solid rgb(255 90 10/62%);background:rgb(255 90 10/11%);color:var(--signal);touch-action:manipulation}.flappy-touch-button svg{width:24px;height:24px}.flappy-touch-button span{color:var(--bone);font-size:12px;font-weight:800}.flappy-touch-button small{justify-self:end;color:var(--muted);font-size:7px;letter-spacing:.12em}}@media (max-width:430px){.flappy-overlay{gap:6px;padding:14px}.flappy-overlay>svg{width:31px;height:31px}.flappy-overlay>strong{font-size:28px}.flappy-overlay>p{max-width:310px;font-size:8px}.flappy-overlay button{min-width:138px;min-height:40px;font-size:9px}.flappy-score-chip{top:7px;min-width:57px;padding:5px 9px}.flappy-score-chip strong{font-size:19px}}@media (max-height:760px) and (min-width:781px) and (not (any-pointer:coarse)){.flappy-panel{padding-top:10px;padding-bottom:10px}.flappy-stats>div{min-height:66px}.flappy-event,.flappy-flight-rule{min-height:62px}}.game-room button{touch-action:manipulation}.game-room :is(.touch-controls,[class$=-touch-controls],[class$=-mobile-controls],.rhythm-touch-deck,.tetris-touch-tools) button,.game-room :is(.touch-controls,[class$=-touch-controls],[class$=-mobile-controls],.rhythm-touch-deck,.tetris-touch-tools,.flappy-touch-button){touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-room :is([class$=-board-wrap],.sugar-cell,.rhythm-lane-button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (any-pointer:coarse),(max-width:900px){.game-room{padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.game-back{justify-self:stretch;min-width:44px}.game-room :is(.touch-controls,[class$=-touch-controls],[class$=-mobile-controls],.rhythm-touch-deck,.tetris-touch-tools) button{min-height:44px;min-width:44px}.game-room :is([class$=-touch-controls],[class$=-mobile-controls],.rhythm-touch-deck) button:active{border-color:var(--signal);background-color:rgb(255 90 10/22%)}.maze-touch-controls{grid-template-rows:repeat(2,44px)}.maze-arena-column{grid-template-rows:24px minmax(0,1fr) 98px}.shooter-touch-controls{min-height:94px}.shooter-arena-column{grid-template-rows:27px minmax(0,1fr) 94px}.blast-dpad{grid-template-rows:repeat(2,44px)}.blast-touch-controls{height:98px}.blast-arena-column{grid-template-rows:26px minmax(0,1fr) 98px}.game-room :is(.racing-mobile-pause,.armor-mobile-pause,.voxel-mobile-pause,.rhythm-mobile-pause,.flappy-mobile-pause){width:44px;height:44px}.game-room :is(.racing-arena-column,.armor-arena-column,.voxel-arena-column,.rhythm-arena-column){grid-template-rows:44px minmax(0,1fr) auto}}@media (any-pointer:coarse),(max-width:680px){.tetris-touch-tools{position:absolute;z-index:5;top:84px;left:10px;display:grid;gap:6px;width:54px}.tetris-touch-tools button{display:grid;place-items:center;min-height:44px;border:1px solid var(--line-strong);background:var(--ink-1);font-size:11px}.tetris-touch-tools svg{width:20px;height:20px}}