.arcade-catalog{padding-block:42px 90px}.arcade-catalog-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.arcade-catalog-heading h2{font:500 clamp(24px,3vw,36px) var(--serif);margin:12px 0}.arcade-catalog-heading>button,.arcade-catalog-heading>div>button{border:1px solid var(--line);background:var(--panel);color:var(--ink);gap:8px;padding:12px;font-size:12px;display:flex}.arcade-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.arcade-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.arcade-card-art{background:radial-gradient(ellipse at 70% 25%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),var(--bg);height:170px;color:var(--gold);justify-content:space-between;align-items:flex-end;padding:20px;text-decoration:none;display:flex;position:relative}.arcade-card-art[data-group=junior]{background:radial-gradient(ellipse at 70% 25%,#5d97c32e,transparent 65%),var(--bg)}.arcade-card-art[data-group=senior]{background:radial-gradient(ellipse at 70% 25%,#a17ab42e,transparent 65%),var(--bg)}.arcade-card-art>span:last-of-type{letter-spacing:.08em;font-size:11px}.arcade-card-number{color:var(--muted);font:11px monospace;position:absolute;top:20px;left:20px}.arcade-card-orbit{border:1px solid var(--line);place-items:center;width:84px;height:84px;display:grid;position:absolute;top:24px;right:calc(50% - 42px);transform:rotate(45deg)}.arcade-card-orbit svg{transform:rotate(-45deg)}.arcade-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.arcade-card h3{font:500 23px var(--serif);margin:0 0 14px}.arcade-card h3 a{text-decoration:none}.arcade-card p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.85}.arcade-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.arcade-card-foot>small{color:var(--muted);font-size:10px}.arcade-card:hover{border-color:var(--gold)}.arcade-detail{padding-block:32px 80px}.arcade-detail-header{grid-template-columns:1fr 170px;align-items:center;gap:35px;padding:36px 0;display:grid}.arcade-detail-header h1{font:500 clamp(30px,4vw,48px)/1.2 var(--serif);margin:15px 0}.arcade-detail-header p:not(.eyebrow){max-width:850px;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.85}.arcade-detail-emblem{background:linear-gradient(90deg,var(--bg),transparent),url(/images/discovery-games.webp) 70% 50%/cover;border:1px solid var(--line);height:135px;color:var(--gold);border-radius:60% 60% 8px 8px;place-items:center;font-size:50px;display:grid}.arcade-workspace{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #0001}.arcade-session{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.arcade-session h2{font:500 22px var(--serif);margin:6px 0}.arcade-session .eyebrow{font-size:9px}.arcade-session-controls{align-items:center;gap:12px;display:flex}.arcade-session-controls label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.arcade-session-controls select{max-width:145px}.arcade-workspace button,.arcade-workspace select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:5px;min-height:42px;padding:9px 14px}.arcade-workspace button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.arcade-workspace button:hover:not(:disabled){border-color:var(--gold);background:var(--hover)}.arcade-workspace button:disabled{cursor:default;opacity:.5}.arcade-workspace button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--bg))}.arcade-workspace :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.arcade-engine{max-width:100%;padding:28px;overflow:hidden}.arcade-engine>div:not(.canvas-game,.rhythm-game),.arcade-engine>button{margin-bottom:20px}.arcade-status{color:var(--muted);text-align:center;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.7}.arcade-status small{display:block}.arcade-status.won{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:5px}.arcade-status.lost{color:#df8f83;background:#df8f8310}.arcade-stats{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;font-size:13px;display:flex}.arcade-stats b{color:var(--ink);margin-left:5px;font-size:18px}.arcade-inline,.arcade-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.arcade-inline>span{color:var(--muted);font-size:12px}.arcade-inline label{font-size:13px}.arcade-hint{color:var(--muted);text-align:center;max-width:600px;margin:18px auto;font-size:12px;line-height:1.8}.arcade-board-area{border-radius:8px}.arcade-grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:5px;width:min(100%,480px);margin:0 auto;display:grid}.arcade-grid>button,.arcade-grid>div{aspect-ratio:1;min-width:0;min-height:0;padding:0;position:relative}.arcade-record{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px;font-size:12px;display:flex}.arcade-record svg,.arcade-record b{color:var(--gold)}.arcade-record small{max-width:360px;margin-left:auto;font-size:10px;line-height:1.6}.arcade-handbook{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0;display:grid}.arcade-handbook section{border:1px solid var(--line);border-radius:7px;padding:26px}.arcade-handbook h2{font:500 20px var(--serif);margin:0 0 16px}.arcade-handbook ul{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.9}.arcade-handbook li+li{margin-top:12px}.arcade-note{border-top:1px solid var(--line);max-width:800px;padding-top:25px}.arcade-note h2{font:500 24px var(--serif)}.arcade-loading{text-align:center;color:var(--gold);padding:70px}.arcade-pad{grid-template-rows:44px 44px;grid-template-columns:repeat(3,44px);gap:5px;display:grid}.arcade-pad button{padding:0}.arcade-pad [data-direction=up]{grid-column:2}.arcade-pad [data-direction=left]{grid-area:2/1}.arcade-pad [data-direction=down]{grid-area:2/2}.arcade-pad [data-direction=right]{grid-area:2/3}.merge-grid{background:var(--bg);border-radius:9px;gap:9px;padding:10px}.merge-tile{border:1px solid var(--line);font:bold clamp(18px,4vw,34px) var(--serif);color:var(--ink);background:color-mix(in srgb,var(--gold) calc(var(--tile-level)*6%),var(--panel));border-radius:6px;place-items:center;display:grid}.merge-tile[data-value="0"]{background:var(--panel)}.merge-tile[data-value="2048"]{background:var(--gold);color:var(--bg)}.sliding-grid button{font:500 clamp(19px,4vw,30px) var(--serif)}.sliding-grid .correct{border-color:var(--accent);color:var(--accent)}.sliding-grid .empty{opacity:.25;background:0 0;border-style:dashed}.mine-grid{gap:3px;width:min(100%,500px)}.mine-grid button{border-radius:3px;min-width:0;min-height:0;font-weight:700;opacity:1!important}.mine-grid .revealed{background:var(--panel);border-color:#0000}.mine-grid .exploded{color:#fff;background:#d45845}.mine-grid [data-number="1"]{color:#79b0de}.mine-grid [data-number="2"]{color:#70bc94}.mine-grid [data-number="3"]{color:#e99b79}.mine-grid [data-number="4"]{color:#b695d6}.memory-grid{gap:8px;width:min(100%,650px)}.memory-grid button{color:var(--gold);background:repeating-linear-gradient(45deg,transparent 0 6px,var(--hover) 6px 8px),var(--bg);font-size:clamp(24px,3vw,40px)}.memory-grid .face-up{background:var(--bg);border-color:var(--gold)}.memory-grid .matched{opacity:.5;filter:grayscale(.6);background:var(--hover)}.lights-grid button{font-size:clamp(24px,4vw,42px)}.lights-grid [aria-pressed=true]{box-shadow:inset 0 0 22px color-mix(in srgb,var(--gold) 16%,transparent)}.arcade-grid .hinted{outline:3px solid var(--accent);outline-offset:-4px}.pipes-grid{background:var(--line);border-radius:5px;gap:2px;padding:3px}.pipes-grid button{background:var(--bg);color:var(--muted);border:0;border-radius:0;overflow:hidden}.pipes-grid button.powered{color:var(--accent)}.pipe-arm{background:currentColor;border-radius:3px;position:absolute}.arm-0{width:8px;height:50%;top:0;left:calc(50% - 4px)}.arm-1{width:50%;height:8px;top:calc(50% - 4px);right:0}.arm-2{width:8px;height:50%;bottom:0;left:calc(50% - 4px)}.arm-3{width:50%;height:8px;top:calc(50% - 4px);left:0}.pipes-grid i{z-index:1;background:currentColor;border-radius:50%;width:16px;height:16px;font-size:0}.pipes-grid button:first-child i{background:var(--bg);color:var(--gold);place-items:center;width:25px;height:25px;font-size:14px;display:grid}.nonogram-wrap{overscroll-behavior:contain;width:min(100%,570px);margin:10px auto;padding:8px;overflow:auto}.nonogram-board{gap:2px;min-width:300px;display:grid}.nonogram-board button{aspect-ratio:1;border-radius:2px;min-height:24px;padding:0;font-size:22px}.nonogram-board .filled{border-color:var(--gold);color:var(--bg);background:var(--gold)!important}.nonogram-row-fragment{display:contents}.nonogram-col{flex-direction:column;justify-content:flex-end;align-items:center;padding:5px;font:12px/1.5 monospace;display:flex}.nonogram-row{white-space:nowrap;justify-content:flex-end;align-items:center;padding:0 10px;font:12px monospace;display:flex}.nonogram-board .complete{color:var(--accent);opacity:.6}.arcade-sudoku{width:min(100%,510px);margin:auto}.sudoku-grid{border:2px solid var(--gold);gap:0;width:100%}.sudoku-grid button{border-style:solid;border-color:var(--line);color:var(--accent);background:var(--bg);border-radius:0;font-size:clamp(16px,3vw,25px)}.sudoku-grid .given{color:var(--ink);background:var(--hover);font-weight:700}.sudoku-grid .selected{background:color-mix(in srgb,var(--gold) 20%,var(--bg));outline:2px solid var(--gold);outline-offset:-2px}.sudoku-grid .conflict{color:#df8a83;background:#de655e22}.sudoku-grid small{white-space:normal;max-width:35px;font:9px/1.4 sans-serif}.sudoku-numbers{flex-wrap:wrap;gap:4px;margin:18px auto;display:flex}.sudoku-numbers button{flex:1;min-width:35px;padding:9px}.warehouse-grid{background:var(--bg);gap:2px;width:min(100%,510px);padding:5px}.warehouse-grid>div{background:var(--hover);place-items:center;font-size:24px;display:grid}.warehouse-grid .wall{background:var(--line);border:1px solid var(--muted);opacity:.6}.warehouse-grid .goal{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}.warehouse-player{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.warehouse-box{color:var(--muted);font-size:32px}.warehouse-box.placed{color:var(--gold)}.maze-grid{background:var(--bg);border:2px solid var(--line);gap:0;width:min(100%,520px)}.maze-grid>div{place-items:center;font-size:clamp(9px,1.3vw,18px);display:grid}.maze-grid .wall{background:var(--line)}.maze-grid .player{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.maze-grid .exit{color:var(--gold);background:var(--hover)}.maze-grid .trail{background:color-mix(in srgb,var(--gold) 9%,transparent)}.strategy-grid{gap:3px}.strategy-grid button{background:var(--bg);opacity:1!important}.strategy-grid button>span{border-radius:50%;place-items:center;width:72%;height:72%;display:grid}.strategy-grid [data-player="1"]>span{background:var(--gold);box-shadow:inset -3px -4px 6px #0003}.strategy-grid [data-player="2"]>span{background:var(--accent);box-shadow:inset -3px -4px 6px #0003}.strategy-grid .last{outline:2px solid var(--muted);outline-offset:-3px}.strategy-grid .winning{outline:3px solid var(--gold);outline-offset:-3px}.strategy-grid i{background:var(--muted);opacity:.35;border-radius:50%;width:9px;height:9px}.tic-tac-toe{gap:8px;max-width:360px}.tic-tac-toe button{font:500 50px var(--serif)}.tic-tac-toe button>span{box-shadow:none!important;background:0 0!important}.tic-tac-toe [data-player="1"]{color:var(--gold)}.tic-tac-toe [data-player="2"]{color:var(--accent)}.gomoku{border:1px solid var(--line);gap:1px;width:min(100%,600px)}.gomoku button{background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px));border:0;border-radius:0;min-height:0}.connect-four button{background:var(--bg);border-radius:50%}.reversi{gap:1px}.reversi button{border-radius:0}.falling-layout{justify-content:center;gap:22px;width:min(100%,520px);margin:20px auto;display:flex}.falling-grid{background:var(--bg);border:2px solid var(--line);gap:1px;width:min(100%,300px);margin:0;padding:3px}.falling-grid>i{aspect-ratio:1;background:var(--hover);border-radius:2px;display:block}.falling-layout aside{width:110px;color:var(--muted);flex-shrink:0;font-size:12px}.falling-grid>i.ghost{outline:1px dashed var(--gold);outline-offset:-2px}.block-preview{grid-template-columns:repeat(4,1fr);gap:2px;width:90px;margin:14px 0;display:grid}.block-preview i{aspect-ratio:1;display:block}.arcade-workspace [data-colour="1"]{background:#60b9cb}.arcade-workspace [data-colour="2"]{background:#dbc075}.arcade-workspace [data-colour="3"]{background:#a37bc4}.arcade-workspace [data-colour="4"]{background:#84b78d}.arcade-workspace [data-colour="5"]{background:#d98386}.arcade-workspace [data-colour="6"]{background:#6e98c7}.arcade-workspace [data-colour="7"]{background:#d6a06d}.arcade-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:13px;display:flex}.arcade-toolbar strong{font:500 22px var(--serif);color:var(--gold)}.arcade-toolbar span{color:var(--muted)}.arcade-toolbar button{margin-left:auto}.arcade-toolbar label{align-items:center;gap:7px;font-size:12px;display:flex}.canvas-stage{border:1px solid var(--line);border-radius:7px;max-width:1000px;margin:auto;position:relative;overflow:hidden}.canvas-stage canvas{aspect-ratio:1.6;touch-action:none;width:100%;display:block}.canvas-overlay{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;width:100%;height:100%;position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 80%,transparent)!important;color:var(--gold)!important;border:0!important;border-radius:0!important;gap:16px!important;display:flex!important}.arcade-touch{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto;display:flex}.arcade-touch button{touch-action:none;min-width:50px;min-height:48px}.arcade-upgrades{background:color-mix(in srgb,var(--bg) 95%,transparent);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.arcade-upgrades h3{font:500 25px var(--serif);margin:0 0 10px}.arcade-upgrades button{text-align:left;justify-content:space-between;gap:10px;width:min(100%,360px);display:flex}.arcade-upgrades small{color:var(--muted);font-size:11px}.rhythm-game{max-width:700px;margin:auto}.rhythm-stage{background:var(--bg);border:1px solid var(--line);border-radius:5px;height:400px;display:flex;position:relative;overflow:hidden}.rhythm-lane{border-right:1px solid var(--line);width:25%;height:100%;position:relative;overflow:hidden}.rhythm-lane:nth-child(2n){background:var(--hover)}.rhythm-lane>i{background:var(--gold);height:3px;box-shadow:0 0 15px color-mix(in srgb,var(--gold) 20%,transparent);position:absolute;top:80%;left:0;right:0}.rhythm-lane>b{color:var(--muted);font:13px monospace;position:absolute;bottom:16px;left:calc(50% - 5px)}.rhythm-note{background:var(--accent);width:80%;height:14px;box-shadow:0 0 15px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:4px;position:absolute;left:10%;transform:translateY(-50%)}.rhythm-judge{text-align:center;pointer-events:none;width:100%;color:var(--gold);text-shadow:0 2px 5px var(--bg);font-size:22px;position:absolute;top:35%}.rhythm-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.rhythm-keys button{touch-action:none;min-height:58px;font-size:20px}.rhythm-game progress{width:100%;height:5px;accent-color:var(--gold)}.physics-lab{grid-template-columns:minmax(0,1fr) 300px;display:grid}.lab-visual{min-width:0;padding:25px}.lab-visual canvas{aspect-ratio:800/440;border:1px solid var(--line);border-radius:6px;width:100%;display:block}.lab-formula{color:var(--gold);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;margin-top:15px;padding:15px;font:15px/1.8 monospace}.lab-time{align-items:center;gap:12px;margin:18px 0;font:12px monospace;display:flex}.lab-time input{min-width:40px;accent-color:var(--gold);flex:1}.lab-time output{white-space:nowrap;font-size:10px}.lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lab-metrics>div{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:15px}.lab-metrics span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.lab-metrics strong{font:500 23px var(--serif)}.lab-metrics small{color:var(--muted);font:11px sans-serif}.lab-controls{border-left:1px solid var(--line);padding:28px}.lab-controls h3{font:500 24px var(--serif);margin:0 0 25px}.lab-controls>label{margin:20px 0;display:block}.lab-controls>label>span{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.lab-controls output{white-space:nowrap;color:var(--gold);font:12px monospace}.lab-controls input[type=range]{width:100%;accent-color:var(--gold);margin-top:12px}.lab-controls h4{margin:25px 0 10px;font-size:13px}.lab-controls p{color:var(--muted);font-size:12px;line-height:1.9}.lab-question{border-top:1px solid var(--line);margin-top:25px}.lab-question button{font-size:12px}.lab-controls .arcade-actions{justify-content:flex-start}html[data-style=cyber] .arcade-workspace,html[data-style=cyber] .arcade-card{box-shadow:inset 3px 0 var(--gold);border-radius:0}html[data-style=garden] .arcade-workspace,html[data-style=garden] .arcade-card{border-radius:18px}@media (min-width:1550px){.arcade-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.arcade-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.physics-lab{grid-template-columns:1fr}.lab-controls{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 25px;display:grid}.lab-controls h3,.lab-controls .lab-question,.lab-controls>p,.lab-controls>h4{grid-column:1/-1}.arcade-handbook{gap:15px}.arcade-handbook section{padding:20px}}@media (max-width:640px){.arcade-catalog-heading{display:block}.arcade-catalog-heading>button{margin-top:20px}.arcade-cards{grid-template-columns:1fr}.arcade-card-art{height:145px}.arcade-detail-header{grid-template-columns:1fr;padding-block:28px}.arcade-detail-emblem{display:none}.arcade-session{flex-direction:column;align-items:flex-start;padding:18px}.arcade-session-controls{justify-content:space-between;width:100%}.arcade-engine{padding:16px 10px}.arcade-record{gap:8px;padding:18px}.arcade-record small{flex-basis:100%;margin-left:0}.arcade-handbook{grid-template-columns:1fr;gap:12px}.arcade-toolbar{gap:10px;font-size:12px}.canvas-stage{border-radius:3px}.arcade-upgrades{gap:5px;padding:10px}.arcade-upgrades h3{margin:0;font-size:18px}.arcade-upgrades button{min-height:36px;padding:7px;font-size:12px}.arcade-upgrades small{font-size:9px}.arcade-inline{gap:8px}.arcade-inline button{padding:8px 11px;font-size:12px}.falling-layout{gap:12px}.falling-layout aside{width:90px}.block-preview{width:75px}.falling-layout aside button{padding:8px;font-size:11px}.arcade-engine .gomoku{gap:0}.arcade-grid.mine-grid{gap:2px}.mine-grid button{font-size:12px}.memory-grid{gap:5px}.warehouse-box{font-size:26px}.nonogram-wrap{padding:3px}.nonogram-row{padding:0 4px;font-size:10px}.nonogram-col{padding:3px;font-size:10px}.sudoku-grid small{font-size:8px}.lab-visual{padding:12px}.lab-controls{grid-template-columns:1fr;padding:20px}.lab-controls h3,.lab-controls .lab-question,.lab-controls>p,.lab-controls>h4{grid-column:1}.lab-time{flex-wrap:wrap;gap:8px}.lab-time button{padding:8px;font-size:12px}.lab-time input{min-width:110px}.lab-formula{font-size:12px}.lab-metrics strong{font-size:20px}.lab-controls>label{margin:12px 0}.rhythm-stage{height:350px}}@media (prefers-reduced-motion:reduce){.rhythm-note,.arcade-card,.arcade-workspace button{transition:none}}
