:root{color-scheme:dark;--bg:#10151e;--panel:#1c2633;--line:#394555;--gold:#e8c890;--text:#eeeae2;--muted:#a9b6c8;--studio:#e8c890;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 20% 0,#3d485020,transparent 60%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}header{height:85px;max-width:1480px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff09}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:26px;letter-spacing:-1px}.brand b{color:var(--gold)}nav{display:flex;gap:22px;align-items:center}.text-button{background:none;border:0;padding:10px 2px;color:#c0cbda;font-size:13px}.text-button:hover{color:var(--gold)}.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #475266;border-radius:11px;background:#242e3b;font-size:25px}.icon-button>span{position:absolute;right:4px;bottom:2px;font-size:19px;color:#a9bacd}main{max-width:1420px;margin:auto;padding:30px 32px}.intro{display:flex;justify-content:space-between;align-items:center;min-height:194px;padding:0 8px 30px;max-width:1060px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#a3b1c3;margin:0 0 14px}.eyebrow i,.arena-head i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}h1{font-size:clamp(36px,3.6vw,53px);letter-spacing:-2.1px;line-height:1.06;margin:0;font-weight:720}h1>span{color:var(--gold)}.lead{font-size:14px;color:var(--muted);margin:16px 0 0}.hero-blocks{position:relative;width:160px;height:140px;transform:rotate(-13deg);margin:0 45px}.hero-blocks i{position:absolute;width:45px;height:45px;border:1px solid #f8e4b6;border-radius:8px;background:linear-gradient(140deg,#f1dfb1,#bc9b63);box-shadow:inset 3px 3px 0 #fff2,4px 7px 18px #0004}.hero-blocks i:nth-child(1){left:0;top:60px}.hero-blocks i:nth-child(2){left:48px;top:60px}.hero-blocks i:nth-child(3){left:96px;top:60px}.hero-blocks i:nth-child(4){left:48px;top:12px}.hero-blocks>span{position:absolute;bottom:6px;left:0;width:160px;height:10px;background:#0005;border-radius:50%;filter:blur(5px)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#222c38,#17212e)}.arena{padding:15px;min-width:0}.arena-head,.arena-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#afbed0;font-size:11px;letter-spacing:1px}.arena-head{padding:0 2px 13px}.arena-head b{font-size:12px;font-weight:600}.arena-head small{font-size:10px;color:#91a3b9}.arena-head .text-button{padding:0;font-size:12px}.play-area{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,300px) minmax(80px,1fr);gap:15px;align-items:start;justify-content:center}.board-wrap{width:100%;aspect-ratio:1/2;border:3px solid #0a121d;border-radius:8px;box-shadow:0 0 0 1px #65778d66,0 15px 40px #0003;position:relative;overflow:hidden;scroll-margin:10px}.board-wrap>canvas{display:block;width:100%;height:100%;aspect-ratio:1/2}.retro canvas{image-rendering:pixelated}.mini-card{background:#101b2970;border:1px solid #3c4c5c;border-radius:10px;padding:12px 7px 8px;overflow:hidden}.mini-card h3{font-size:10px;letter-spacing:1px;font-weight:600;color:#acbed3;margin:0 0 5px;text-align:center}.mini-card h3 kbd{font-size:9px;padding:1px 3px;margin-left:4px}.mini-card canvas{display:block;width:100%;max-width:130px;height:auto;margin:auto}.mini-card>small{display:block;font-size:10px;text-align:center;color:#8ea2ba;margin-top:5px}.next-column canvas+canvas{opacity:.65;max-width:100px}.side-note{text-align:center;padding:40px 0;color:#7c90a9}.side-note>span{color:#b39e7c;letter-spacing:2px;font-size:16px}.side-note p{font-size:11px;line-height:1.8}.arena-foot{padding:13px 2px 0;letter-spacing:0;font-size:11px}.arena-foot .text-button{padding:0;font-size:11px}.sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.setup{padding:23px 20px}.setup h2{font-size:22px;letter-spacing:-.6px;margin:0 0 20px;font-weight:650}.setup .eyebrow{font-size:9px;letter-spacing:1.7px}.modes{display:flex;flex-direction:column;gap:8px}.modes button{display:flex;align-items:center;gap:12px;padding:13px;background:#14202d;border:1px solid #405066;border-radius:10px;text-align:left}.modes button>span{font-size:26px;min-width:29px;text-align:center;color:#b8c8db}.modes b{display:block;font-size:14px;font-weight:600}.modes small{display:block;font-size:11px;color:#9dafc6;margin-top:4px}.modes i{display:none;margin-left:auto;font-style:normal;color:#e5cf9f}.modes button[aria-pressed=true]{border-color:#b69b6b;background:linear-gradient(120deg,#39382f,#27303a)}.modes button[aria-pressed=true]>span{color:#ecd4a5}.modes button[aria-pressed=true] i{display:block}.field-hint{font-size:12px;color:#a2b2c7;line-height:1.7;margin:12px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:10px;letter-spacing:1px;color:#acbdd1;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]):not([type=range]),select{width:100%;min-height:43px;background:#111d2b;border:1px solid #455268;border-radius:8px;padding:10px;color:#dde6ef;font-size:12px}.primary{min-height:48px;width:100%;border:1px solid #f0dbab;border-radius:10px;background:linear-gradient(110deg,#f0dfb4,#bfa16d);box-shadow:inset 0 1px 0 #fff4,0 3px 0 #7c6849;color:#28251e;font-size:14px;font-weight:700;padding:12px 14px;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.primary>span{margin-left:auto;font-size:24px;font-weight:400}.primary:hover{filter:brightness(1.07)}.solo-note{text-align:center;font-size:11px;color:#9aacc4;margin:14px 0 0}.secondary{min-height:38px;border:1px solid #435268;border-radius:8px;background:#263343;color:#c1d0e2;padding:8px 11px;font-size:12px}.utility{display:flex;gap:8px}.utility>*{flex:1}.preferences summary,.progress summary{display:flex;align-items:center;gap:8px;padding:15px;list-style:none;font-size:13px;color:#c2cee0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>b{margin-left:auto;font-size:18px;font-weight:400;color:#8ca1bc}summary>small{font-size:11px;color:#96abc4;margin-left:auto}details[open] summary>b{transform:rotate(45deg)}.details-body{padding:0 15px 17px;border-top:1px solid #ffffff08}.details-body h3{font-size:13px;font-weight:600;margin-top:20px}.check-label{display:flex;gap:7px;align-items:center;letter-spacing:0;font-size:12px;font-weight:400}.check-label input,input[type=range]{accent-color:#d9bb83}input[type=range]{width:100%}#volume-label{float:right;color:#dac79f}.career{display:flex;gap:10px;margin:16px 0}.career>div{flex:1;text-align:center;background:#121e2e;border:1px solid #36475d;padding:13px 3px;border-radius:9px}.career b{display:block;font-size:24px;font-weight:600;color:var(--gold)}.career small{display:block;margin-top:5px;font-size:11px;color:#a1b4ce}#leaderboard{padding:0;list-style:none;counter-reset:rank;margin:10px 0}#leaderboard li{counter-increment:rank;display:flex;align-items:center;gap:7px;font-size:12px;border-bottom:1px solid #ffffff09;padding:11px 0}#leaderboard li:before{content:counter(rank) '.';color:#b9a27d}#leaderboard li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bac9da}#leaderboard b{color:var(--gold);margin-left:auto;font-size:12px;white-space:nowrap}.import-label{font-size:12px;font-weight:400;letter-spacing:0;cursor:pointer;text-decoration:underline;margin:4px 0}.warning{font-size:12px;line-height:1.7;color:#e6b78b}.key-hint{text-align:center;font-size:11px;line-height:2.2;color:#9eb0c8;margin:2px}kbd{font:10px inherit;background:#28364a;border:1px solid #465975;border-bottom-width:2px;border-radius:4px;padding:2px 4px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #364152;padding-top:26px;margin-top:35px}.principles article{display:flex;gap:14px}.principles article>span{font-size:27px;color:#877858}.principles h3{font-size:14px;font-weight:600;margin:0 0 8px}.principles p{font-size:12px;color:#9daec5;line-height:1.8;margin:0}footer{max-width:1356px;margin:10px auto 0;padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid #354051;font-size:11px;color:#a0b2c9;gap:15px}footer b{color:var(--gold);margin:0 5px}footer>div{display:flex;gap:18px}.live{padding:16px}.live-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.live-head>span{font-size:11px;letter-spacing:1px;color:#b7c8dc}.live-head .secondary{min-height:32px;font-size:11px}.score-main{margin:20px 0}.score-main small{font-size:10px;letter-spacing:1.5px;color:#9fb5d0}.score-main strong{display:block;font-size:43px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;color:#eed5a1}.score-main>span{display:block;font-size:11px;color:#91a9c5;margin-top:5px}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.live-stats small{display:block;font-size:10px;letter-spacing:.7px;color:#a4b8d0}.live-stats b{display:block;font-size:23px;font-weight:550;margin-top:6px;color:#d5e2f0;font-variant-numeric:tabular-nums}progress{width:100%;height:5px;accent-color:var(--studio);margin-top:19px}#goal-label{font-size:11px;color:#a9bcd3;line-height:1.6;margin:8px 0 0}.clear-notice{font-size:12px;line-height:1.7;color:#dac49c;padding:10px;background:#111d2d;border-radius:8px;margin-top:14px;min-height:42px}.touch{padding:10px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.touch-row button{min-height:47px;border:1px solid #52617a;border-radius:9px;background:linear-gradient(#35465b,#253246);font-size:27px;touch-action:none}.touch-row button.held{background:#655b44;border-color:#d2b47d}.touch-row.actions{grid-template-columns:1fr 1.65fr;margin-top:8px}.touch-row.actions button{font-size:24px}.touch-row button span{font-size:11px;letter-spacing:.5px}.touch-row .drop{background:linear-gradient(110deg,#ecd9ab,#bea06c);border-color:#e9d0a2;color:#29261e}.touch p{font-size:10px;color:#9fb3ce;line-height:1.6;text-align:center;margin:11px 0 0}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#101b2bf5;backdrop-filter:blur(5px);z-index:2;padding:18px;overflow:auto}.overlay h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:14px 0 8px;font-weight:650}.overlay p{font-size:12px;line-height:1.7;color:#a6bad1;margin:8px 0}.overlay .primary{font-size:13px;min-height:44px}.overlay .text-button{font-size:12px}.symbol{font-size:36px;color:var(--gold)}.countdown{background:#122033bd;pointer-events:none}.countdown small{font-size:10px;letter-spacing:1.3px}.countdown strong{font-size:90px;color:#eed3a0;font-weight:650}.result{display:block;padding-top:35px}.result .eyebrow{font-size:9px;letter-spacing:1.3px;margin:12px 0}.result-score{padding:15px 5px;background:linear-gradient(120deg,#403a2c,#273549);border:1px solid #9e8963;border-radius:10px;margin-top:20px}.result-score small{display:block;font-size:10px;color:#c9b58c;letter-spacing:1px}.result-score strong{display:block;font-size:37px;font-weight:650;color:#f3ddb0;margin-top:6px}.result-score>span{font-size:11px;display:block;color:#c2e1ad;margin-top:7px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0}.result-stats b{display:block;color:#e0c99d;font-size:20px;font-weight:600}.result-stats small{display:block;color:#a7b9d0;font-size:10px;margin-top:5px}dialog{max-width:560px;width:calc(100% - 26px);max-height:90dvh;overflow:auto;padding:30px;background:linear-gradient(140deg,#263347,#152130);border:1px solid #586a82;border-radius:18px;color:var(--text)}dialog::backdrop{background:#060e19c7;backdrop-filter:blur(5px)}dialog h2{font-size:29px;letter-spacing:-.7px;margin:12px 0 20px}dialog p{font-size:13px;color:#b3c4d9;line-height:1.8}.close{position:absolute;top:12px;right:12px;width:32px;height:32px;font-size:21px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;line-height:1.6;padding:15px;background:#111d2c;border-radius:10px}.rules-grid b{font-weight:500;text-align:right;color:#e5c78f}.in-game header,.in-game .intro,.in-game .principles,.in-game footer{display:none}.in-game main{padding:9px 16px;max-width:1350px}.in-game .layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.in-game .arena{height:calc(100dvh - 18px);display:flex;flex-direction:column;padding:12px;justify-content:center}.in-game .play-area{grid-template-columns:minmax(65px,1fr) minmax(0,calc((100dvh - 104px)/2)) minmax(65px,1fr);gap:13px;min-height:0}.in-game .arena-head,.in-game .arena-foot{flex-shrink:0}.in-game .sidebar{max-height:calc(100dvh - 18px);overflow:auto;scrollbar-width:thin;padding-right:3px;overscroll-behavior:contain}.in-game .sidebar>*{flex-shrink:0}
@media(pointer:fine) and (min-width:801px){.touch{display:none!important}}
@media(max-width:1000px) and (min-width:801px){.layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.arena{padding:10px}.play-area{gap:8px;grid-template-columns:70px minmax(0,280px) 70px}.mini-card{padding:10px 3px}.mini-card h3{font-size:9px}}
@media(max-width:800px){header{height:67px;padding:0 17px}.brand{font-size:24px;gap:9px}.brand img{width:32px;height:32px}nav{gap:13px}.icon-button{width:37px;height:37px}.text-button{font-size:12px}main{padding:20px 12px}.intro{min-height:145px;padding:4px 5px 24px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:32px;letter-spacing:-1.2px}.lead{font-size:12px;line-height:1.6}.hero-blocks{transform:scale(.65) rotate(-13deg);transform-origin:right center;margin:0 10px 0 0;width:100px}.layout{display:flex;flex-direction:column;gap:15px}.arena,.sidebar{width:100%}.arena{padding:10px}.play-area{grid-template-columns:minmax(50px,1fr) minmax(0,210px) minmax(50px,1fr);gap:9px}.mini-card{padding:10px 3px}.mini-card h3{font-size:9px;letter-spacing:.3px}.mini-card h3 kbd,.side-note{display:none}.mini-card>small{font-size:9px;line-height:1.6}.arena-head{padding-bottom:10px;letter-spacing:.6px}.arena-head b{font-size:10px}.arena-head small{font-size:9px}.arena-foot{font-size:10px;padding-top:10px}.setup{padding:21px}.setup h2{font-size:23px}.modes button{min-height:66px}.modes small{font-size:12px}.form-row input,.form-row select{font-size:13px!important}.principles{grid-template-columns:1fr;gap:23px;margin-top:25px}.principles p{font-size:12px}footer{margin:10px 14px 0;flex-wrap:wrap;font-size:10px}footer>div{gap:14px;flex-wrap:wrap}.key-hint{display:none}.in-game main{padding:7px 8px}.in-game .layout{display:flex;gap:8px}.in-game .arena{height:auto;padding:8px}.in-game .play-area{grid-template-columns:minmax(45px,1fr) minmax(0,calc((100dvh - 245px)/2)) minmax(45px,1fr);gap:8px}.in-game .arena-head{padding-bottom:7px}.in-game .arena-head small{display:none}.in-game .arena-foot{padding-top:7px;font-size:10px}.in-game .sidebar{max-height:none;overflow:visible;padding:0;gap:8px}.in-game .live{padding:9px 11px;position:relative}.live-head>span{font-size:10px}.live-head .secondary{min-height:29px;padding:5px 8px;font-size:11px}.score-main{margin:4px 0;display:flex;align-items:baseline;gap:8px}.score-main strong{font-size:27px;flex:1}.score-main small,.score-main>span{font-size:9px}.live-stats{gap:6px;position:absolute;right:12px;top:47px;width:46%}.live-stats small{font-size:8px;letter-spacing:0}.live-stats b{font-size:16px;margin-top:3px}.score-main{padding-right:50%}.score-main>span{display:none}.live progress{margin-top:8px;height:3px}#goal-label{font-size:10px;margin-top:4px}.clear-notice{display:none}.touch{padding:8px}.touch-row{gap:5px}.touch-row button{min-height:43px;font-size:24px}.touch-row.actions{margin-top:6px}.touch p{display:none}.in-game .utility,.in-game .preferences,.in-game .progress{margin-top:0}.in-game .result{padding:17px 12px}.result .symbol{font-size:25px}.result h2{font-size:20px;margin-top:9px}.result p{font-size:11px}.result-score{padding:9px 3px;margin-top:10px}.result-score strong{font-size:29px}.result-stats{margin:12px 0}.result-stats b{font-size:17px}.overlay{padding:14px}.overlay .primary{font-size:12px;min-height:40px}.overlay .text-button{font-size:11px}.overlay h2{font-size:22px}.result .eyebrow{font-size:8px}.countdown strong{font-size:65px}.countdown small{font-size:9px}.countdown p{font-size:11px}}
@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){.in-game main{padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left))}.in-game .layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,31vw,270px);gap:9px}.in-game .arena{height:calc(100dvh - 10px);padding:5px}.in-game .play-area{grid-template-columns:minmax(45px,1fr) minmax(0,calc((100dvh - 45px)/2)) minmax(45px,1fr);gap:8px}.in-game .arena-head{padding-bottom:5px}.in-game .arena-foot{display:none}.in-game .sidebar{max-height:calc(100dvh - 10px);overflow:auto;gap:6px}.in-game .live{padding:7px}.in-game .live-stats{right:7px;top:43px}.in-game .live progress{margin-top:6px}.in-game .touch-row button{min-height:42px}.in-game .touch{padding:7px}.in-game .touch-row.actions{grid-template-columns:1fr 1.4fr}.in-game .touch-row button span{font-size:10px}.in-game .preferences summary,.in-game .progress summary{padding:11px;font-size:11px}.in-game .utility button{min-height:31px;font-size:11px}.mini-card>small{display:none}.in-game .result{padding-top:16px}.result .symbol,.result .eyebrow,.result-message{display:none}.result .result-score{margin-top:8px;padding:7px}.result .result-stats{margin:10px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
