.arc-btn{border-radius:var(--control-radius,14px);border:1.5px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.arc-btn:hover:not(:disabled){transform:translateY(-1px)}.arc-btn:disabled{opacity:.45;cursor:not-allowed}.arc-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.arc-btn.is-go{background:var(--game,var(--accent));border-color:var(--game,var(--accent));color:#fff;text-shadow:0 1px 1px #00000040;box-shadow:0 6px 18px color-mix(in srgb, var(--game,var(--accent)) 35%, transparent)}.arc-btn.is-ghost{background:0 0}.arc-btn.is-big{min-height:54px;padding:0 26px;font-size:17px}.arc-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.arc-hub{background:var(--ground-art);min-height:100vh;color:var(--ink)}.arc-hub-main{width:min(1240px,100%);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,40px) 64px}.arc-hub-head h1{margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.2}.arc-hub-head .aw-lead{color:var(--ink-muted)}.arc-hub-world{margin-top:clamp(28px,4vw,44px)}.arc-hub-world h2{align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(20px,2.4vw,26px);display:flex}.arc-hub-world h2 small{background:var(--signal-wash,#eef);color:var(--signal-ink,var(--accent));border-radius:999px;padding:3px 10px;font-size:12.5px}.arc-hub-world.is-other{opacity:.92}.arc-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.arc-hub-card a{border-radius:var(--radius-lg,24px);background:var(--surface);border:1.5px solid color-mix(in srgb, var(--game) 35%, var(--hairline));height:100%;color:inherit;flex-direction:column;gap:8px;padding:22px 20px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.arc-hub-card a:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--game) 25%, transparent);transform:translateY(-4px)}.arc-hub-card a:focus-visible{outline:3px solid var(--game);outline-offset:3px}.arc-hub-poster{aspect-ratio:16/9;background:color-mix(in srgb, var(--game) 20%, var(--surface-raised)) center / cover no-repeat;border-bottom:1px solid color-mix(in srgb, var(--game) 30%, transparent);margin:-22px -20px 6px;display:block;position:relative}.arc-hub-emoji{background:var(--surface);border-radius:16px;place-items:center;width:52px;height:52px;font-size:30px;line-height:1;display:grid;position:absolute;bottom:-22px;left:14px;box-shadow:0 6px 16px #00000024}.arc-hub-card h3{margin:18px 0 0;font-size:21px;position:relative}.arc-hub-card p{color:var(--ink-muted);margin:0;font-size:14.5px;line-height:1.55}.arc-hub-topics{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.arc-hub-topics li{background:color-mix(in srgb, var(--game) 12%, var(--surface));border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.arc-hub-meter{background:color-mix(in srgb, var(--game) 14%, var(--surface-raised));border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.arc-hub-meter span{background:var(--game);border-radius:inherit;height:100%;display:block}.arc-hub-card small{color:var(--ink-muted);font-size:12.5px}.arc-hub-go{color:var(--game);font-weight:800}:root[data-audience=kids] .arc-hub-card a{border:2.5px solid var(--edge);box-shadow:var(--pop)}.arc-main{width:min(1320px,100%);margin:0 auto;padding:14px clamp(10px,2.4vw,32px) 40px}.arc-game{color:var(--ink)}.arc-top{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.arc-top h1{margin:0;font-size:clamp(20px,2.6vw,28px)}.arc-back{color:var(--ink-muted);font-weight:700;text-decoration:none}.arc-back:hover{color:var(--ink)}.arc-hud{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.arc-hud span{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;font-size:14px}.arc-hud b{font-variant-numeric:tabular-nums}.arc-hud .is-hot{background:color-mix(in srgb, var(--game) 18%, var(--surface));border-color:var(--game)}.arc-clock{background:var(--surface-raised);border-radius:999px;height:8px;margin:0 0 12px;overflow:hidden}.arc-clock span{background:var(--game);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.arc-clock span.is-low{background:var(--danger)}.arc-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.arc-layout.is-board{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.arc-stage{aspect-ratio:4/3;border-radius:var(--radius-lg,24px);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--game) 22%, #fff), color-mix(in srgb, var(--game) 10%, var(--surface-raised)));border:1.5px solid color-mix(in srgb, var(--game) 30%, var(--hairline));position:sticky;top:76px;overflow:hidden}.arc-stage canvas{display:block}.arc-stage-still{background:50%/cover no-repeat;width:100%;height:100%}.arc-confetti{pointer-events:none;position:absolute;inset:0}:root[data-audience=kids] .arc-stage{border:2.5px solid var(--edge);box-shadow:var(--pop)}.arc-panel{border-radius:var(--radius-lg,24px);background:var(--surface);border:1px solid var(--hairline);min-width:0;padding:clamp(16px,2vw,24px);box-shadow:0 10px 30px #0000000d}:root[data-audience=kids] .arc-panel{border:2.5px solid var(--edge);box-shadow:var(--pop)}.arc-world{color:var(--game);margin:0;font-weight:800}.arc-mech{margin:6px 0 14px;font-size:18px;font-weight:600;line-height:1.6}.arc-howto{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.arc-howto li{border-radius:var(--radius-sm,12px);background:var(--surface-raised);align-items:center;gap:12px;padding:10px 12px;font-size:15.5px;display:flex}.arc-howto b{background:var(--game);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.arc-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.arc-facts div{border-radius:var(--radius-sm,12px);background:var(--surface-raised);text-align:center;padding:10px 8px}.arc-facts dt{color:var(--ink-muted);font-size:12px}.arc-facts dd{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:800}.arc-loading{text-align:center;color:var(--ink-muted);padding:40px 0}.arc-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:12.5px;display:flex}.arc-topic{background:color-mix(in srgb, var(--game) 14%, var(--surface));color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:700}.arc-id{font-family:var(--type-mono);margin-left:auto}.arc-prompt{white-space:pre-line;margin:0 0 12px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.6}:root[data-audience=kids] .arc-prompt{font-size:clamp(20px,2.2vw,26px)}.arc-code{border-radius:var(--radius-sm,12px);color:#e6edf7;font-family:var(--type-mono);white-space:pre;background:#0f1424;margin:0 0 14px;padding:14px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.arc-balloons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.arc-balloons li{transform:translateY(calc(var(--rise,0) * -10px));justify-items:center;transition:transform .1s linear;display:grid}.arc-balloon{aspect-ratio:.86;cursor:pointer;color:#fff;background:radial-gradient(circle at 32% 28%, #ffffffa6 0 10%, transparent 11%), var(--balloon);width:min(100%,168px);box-shadow:inset -10px -12px 0 #0000001f, 0 10px 20px color-mix(in srgb, var(--balloon) 40%, transparent);font:inherit;text-shadow:0 2px #00000040;animation:2.4s ease-in-out infinite arc-bob;animation-delay:var(--bob);border:0;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;place-items:center;padding:10px;font-size:clamp(17px,2vw,22px);font-weight:800;display:grid;position:relative}.arc-balloon:after{content:"";background:#6b6b8b;width:2px;height:20px;position:absolute;bottom:-18px;left:50%}.arc-balloon span{overflow-wrap:anywhere;max-width:92%;line-height:1.25}.arc-balloon:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04)}.arc-balloon:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.arc-balloon.is-right{animation:.5s ease-out forwards arc-pop}.arc-balloon.is-wrong{filter:grayscale(.6);animation:.4s arc-shake}.arc-balloon.is-gone{opacity:.25;animation:none}@keyframes arc-bob{50%{translate:0 -8px}}@keyframes arc-pop{40%{transform:scale(1.18)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--balloon) 30%, transparent);transform:scale(1.05)}}@keyframes arc-shake{25%{translate:-6px}75%{translate:6px}}.arc-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.arc-card{text-align:left;border-radius:var(--radius-sm,12px);border:1.5px solid var(--hairline);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:16px;transition:border-color .12s,background .12s,transform .12s;display:grid}.arc-card b{background:color-mix(in srgb, var(--game) 16%, var(--surface));width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;display:inline-grid}.arc-card kbd{font-family:var(--type-mono);color:var(--ink-muted);font-size:12px}.arc-card:hover:not(:disabled){border-color:var(--game);transform:translate(3px)}.arc-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.arc-cards.is-mono .arc-card span{font-family:var(--type-mono);overflow-wrap:anywhere;font-size:14.5px}.arc-card.is-right{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.arc-card.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.arc-card.is-dim{opacity:.55}.arc-card:disabled{cursor:default}.is-sprint .arc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.is-sprint .arc-card{min-height:76px}.arc-order-track{border-radius:var(--radius-sm,12px);background:color-mix(in srgb, #45a7ff 14%, var(--surface));flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:10px;list-style:none;display:flex}.arc-order-track li{border:2px dashed color-mix(in srgb, var(--ink) 25%, transparent);min-width:52px;min-height:40px;color:var(--ink-muted);border-radius:8px;place-items:center;padding:0 10px;font-weight:700;display:grid}.arc-order-track li.is-set{color:#fff;background:#c98b4f;border-style:solid;border-color:#8a5a2b}.arc-planks{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arc-plank{cursor:pointer;color:#3a2410;min-width:64px;min-height:52px;font:inherit;background:repeating-linear-gradient(90deg,#d9a066 0 18px,#cf9459 18px 20px);border:2px solid #8a5a2b;border-radius:10px;padding:0 16px;font-size:17px;font-weight:800;transition:transform .1s;box-shadow:0 4px #8a5a2b}.arc-plank:hover:not(:disabled){transform:translateY(-2px)}.arc-plank:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #8a5a2b}.arc-plank:disabled{opacity:.3;cursor:default}.arc-board{background:#6b4f2a;border-radius:12px;gap:3px;margin:0 0 12px;padding:6px;display:grid}.arc-board span{aspect-ratio:1;background:#e9d9a6;border-radius:4px;place-items:center;font-size:clamp(14px,3vw,24px);display:grid}.arc-board span.is-wall{background:#3b3b4f}.arc-board span.is-trail{background:#ffe58a}.arc-moves{flex-wrap:wrap;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.arc-moves li{border:2px dashed var(--hairline);border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.arc-moves li.is-set{border-style:solid;border-color:var(--game);background:color-mix(in srgb, var(--game) 18%, var(--surface))}.arc-pad{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);justify-content:center;gap:8px;display:grid}.arc-arrow{border:2.5px solid var(--edge,var(--hairline));background:var(--game);color:#fff;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--game) 60%, #000);border-radius:16px;font-size:30px;font-weight:900}.arc-arrow:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--game) 60%, #000);transform:translateY(3px)}.arc-arrow:disabled{opacity:.4}.arc-arrow.is-up{grid-area:1/2}.arc-arrow.is-left{grid-area:2/1}.arc-arrow.is-down{grid-area:2/2}.arc-arrow.is-right{grid-area:2/3}.arc-path .arc-row{justify-content:center}.arc-table-wrap{border-radius:var(--radius-sm,12px);border:1px solid var(--hairline);margin:0 0 12px;overflow-x:auto}.arc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.arc-table th,.arc-table td{border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;padding:7px 10px}.arc-table th{background:var(--surface-raised);font-family:var(--type-mono);font-size:13px}.arc-table tr:last-child td{border-bottom:0}.arc-number{gap:10px;display:grid}.arc-number-field{gap:6px;font-size:14px;font-weight:700;display:grid}.arc-number-field input{border-radius:var(--control-radius,12px);border:2px solid var(--hairline);background:var(--surface);min-height:52px;color:var(--ink);font-family:var(--type-mono);padding:0 14px;font-size:20px}.arc-number-field input:focus{border-color:var(--game);box-shadow:0 0 0 4px color-mix(in srgb, var(--game) 20%, transparent);outline:none}.arc-chips{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.arc-chip{text-align:left;border:1.5px solid var(--hairline);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.arc-chip code{font-family:var(--type-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.arc-chip small{color:var(--game);margin-left:auto;font-weight:800}.arc-chip.is-holding{border-color:var(--game);box-shadow:0 0 0 3px color-mix(in srgb, var(--game) 25%, transparent)}.arc-chip.is-placed{background:var(--surface-raised)}.arc-chip.is-right{border-color:var(--success)}.arc-chip.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.arc-bins{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.arc-bin{border:2px solid color-mix(in srgb, var(--game) 45%, var(--hairline));background:color-mix(in srgb, var(--game) 8%, var(--surface));width:100%;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:8px;display:grid}.arc-bin b{font-family:var(--type-mono);font-size:15px}.arc-bin span{color:var(--ink-muted);font-size:12px}.arc-bin:hover:not(:disabled){background:color-mix(in srgb, var(--game) 18%, var(--surface))}.arc-bin:disabled{opacity:.6;cursor:default}.arc-lines{border-radius:var(--radius-sm,12px);counter-reset:line;background:#0f1424;margin:0;padding:8px 0;list-style:none}.arc-line{color:#e6edf7;text-align:left;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;padding:2px 10px 2px 0;display:grid}.arc-line:hover:not(:disabled){background:#ef444429}.arc-line:focus-visible{outline-offset:-2px;outline:2px solid #fca5a5}.arc-line-no{color:#64748b;font-family:var(--type-mono);text-align:right;padding-right:10px;font-size:12.5px}.arc-line code{font-family:var(--type-mono);white-space:pre;font-size:14px;overflow-x:auto}.arc-line.is-right{background:#10b98138}.arc-line.is-wrong{background:#ef444447}.arc-line:disabled{cursor:default}.arc-fix{color:#a7f3d0;background:#10b9812e;border-radius:8px;margin:2px 10px 6px 34px;padding:6px 10px;font-size:13px}.arc-fix code{font-family:var(--type-mono);white-space:pre-wrap}.arc-verdict{border-radius:var(--radius-sm,12px);border:2px solid;margin-top:16px;padding:14px 16px;animation:.25s ease-out arc-in}.arc-verdict.is-right{border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.arc-verdict.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.arc-verdict strong{font-size:18px}.arc-verdict p{margin:6px 0 0;line-height:1.65}.arc-answer b{font-family:var(--type-mono);overflow-wrap:anywhere}.arc-verdict .arc-btn{margin-top:12px}@keyframes arc-in{0%{opacity:0;transform:translateY(6px)}}.arc-done{text-align:center}.arc-done h2{margin:6px 0 16px;font-size:clamp(20px,2.4vw,26px)}.arc-done .arc-row{justify-content:center}.arc-stars{letter-spacing:6px;margin:0;font-size:56px}.arc-stars span{color:var(--surface-raised);-webkit-text-stroke:2px color-mix(in srgb, var(--ink) 25%, transparent)}.arc-stars span.is-on{color:#ffc53d;-webkit-text-stroke:2px #b7791f;animation:.5s cubic-bezier(.34,1.56,.64,1) both arc-star}.arc-stars span.is-on:nth-child(2){animation-delay:.25s}.arc-stars span.is-on:nth-child(3){animation-delay:.5s}@keyframes arc-star{0%{transform:scale(0)rotate(-40deg)}}@media (max-width:1024px){.arc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-layout,.arc-layout.is-board{grid-template-columns:1fr}.arc-stage{aspect-ratio:16/9;position:relative;top:0}.arc-layout.is-board .arc-stage{aspect-ratio:4/3}}@media (max-width:640px){.arc-hub-grid{grid-template-columns:1fr}.arc-stage{aspect-ratio:16/10}.arc-layout.is-board .arc-stage{aspect-ratio:5/4;width:100%;max-height:46vh;margin:0 auto}.arc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.is-sprint .arc-cards{grid-template-columns:1fr}.arc-hud{width:100%;margin-left:0}.arc-pad{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,58px)}}@media (prefers-reduced-motion:reduce){.arc-balloon,.arc-balloon.is-right,.arc-balloon.is-wrong,.arc-stars span.is-on,.arc-verdict{animation:none}.arc-balloons li,.arc-clock span{transition:none}}.arc-code,.arc-line code,.arc-chip code,.arc-cards.is-mono .arc-card span,.arc-fix code,.arc-number-field input,.arc-answer b{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.arc-readmore{background:color-mix(in srgb, #2f8d46 12%, var(--surface));color:var(--ink);border:1px solid #2f8d4666;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.arc-readmore:hover{border-color:#2f8d46;text-decoration:underline}.arc-readmore:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.arc-hub-world:before{content:"";aspect-ratio:1600/560;border-radius:var(--panel-radius,18px);border:var(--panel-border,1px solid var(--hairline));width:100%;max-height:240px;box-shadow:var(--panel-shadow,none);background:var(--surface-raised) center / cover no-repeat;margin-bottom:16px;display:block}.arc-hub-world.is-kids:before{background-image:url(/renders/worlds/hall-kids.jpg)}.arc-hub-world.is-adults:before{background-image:url(/renders/worlds/hall-adults.jpg)}.arc-hub-world.is-switchers:before{background-image:url(/renders/worlds/hall-switchers.jpg)}.arc-hub-world.is-other:before{max-height:120px}@media (max-width:640px){.arc-hub-world:before{max-height:150px}.arc-hub-world.is-other:before{max-height:88px}}
