/* Shared original Block Aura game surfaces. */
#puzzle-panel{margin-top:6px}.puzzle-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}.puzzle-intro h2{margin:5px 0 0;font-size:24px;letter-spacing:-.7px}.star-tally{font-size:13px;color:#e5c39a;background:#e5c39a10;border:1px solid #e5c39a25;border-radius:20px;padding:8px 12px;font-variant-numeric:tabular-nums}.puzzle-subtitle{font-size:12px;color:#93a5c0;margin:10px 0 20px}.puzzle-meta{display:flex;justify-content:space-between;gap:8px;color:#93a5c0;font-size:10px;margin:15px 2px}.puzzle-notice{color:#b6c6df;font-size:12px;line-height:1.6;min-height:38px;margin:12px 2px 6px}.game-picker{display:grid;gap:10px}.game-card{display:flex;text-align:left;align-items:center;gap:14px;padding:14px;background:#1c2c45;border:1px solid #6882ab33;border-radius:16px;width:100%}.game-card[aria-pressed=true]{border-color:#99e6ce;background:#203a49}.game-card strong,.daily-card strong{display:block;font-size:15px;color:#edf2ff}.game-card small,.daily-card small{display:block;font-size:11px;line-height:1.6;color:#a0b2ce;margin-top:3px}.game-card i,.daily-card i{margin-left:auto;font-style:normal;color:#99e6ce}.game-card-art{display:grid;place-items:center;flex-shrink:0;width:53px;height:53px;border-radius:13px;background:#99e6ce15;color:#99e6ce;font-size:29px}.game-card-art.merge{background:#edb58e18;color:#edb58e;font-size:16px;font-weight:800}.game-card-art.sort{background:#b99ae91a;color:#c3a0e5}.game-card-art.rings{background:#89aae91a;color:#8da8ed}.daily-card{display:flex;text-align:left;align-items:center;width:100%;gap:12px;background:#ffffff05;border:1px dashed #91a6c64a;border-radius:14px;margin-top:16px;padding:14px}.daily-card>span:first-child{font-size:24px;color:#f1b887}.daily-card strong{font-size:13px}.daily-card small{font-size:10px}
.merge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px;background:#0a1426;border:1px solid #536b9528;border-radius:18px;touch-action:none;user-select:none}.merge-tile{display:grid;place-items:center;aspect-ratio:1;background:#1c2b44;border-radius:11px;font-size:clamp(20px,7vw,34px);font-weight:750;letter-spacing:-1px;color:#15283b}.merge-tile.filled{box-shadow:inset 0 1px #ffffff38,0 3px 9px #0002}.tone-1{background:var(--p1)}.tone-2{background:var(--p2)}.tone-3{background:var(--p3)}.tone-4{background:var(--p4)}.tone-5{background:var(--p5)}.tone-6{background:var(--p6)}.spawned.filled{animation:aura-pop .18s ease-out}.direction-pad{display:flex;justify-content:center;gap:9px;margin:16px 0 5px}.direction-pad button{width:56px;height:43px;background:#263a55;border:1px solid #7286ae28;border-radius:12px;color:#c2d7ec;font-size:23px}.direction-pad button:disabled{opacity:.4}
.tube-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 16px;padding:26px 12px 18px;background:radial-gradient(ellipse at top,#31426050,transparent 85%),#0c172b;border:1px solid #536b9528;border-radius:18px;min-height:235px}.tube-button{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 calc(25% - 15px);max-width:75px;background:transparent;padding:0;color:#8598b8;border-radius:8px}.tube-glass{display:flex;flex-direction:column;width:100%;padding:5px 5px 7px;gap:2px;border:2px solid #a4b5d566;border-top:0;border-radius:5px 5px 20px 20px;background:linear-gradient(90deg,#ffffff0c,transparent 30%,#ffffff06);box-shadow:0 5px 12px #0002;transition:transform .16s,border-color .16s;overflow:hidden}.tube-cell{display:grid;place-items:center;aspect-ratio:1.65;border-radius:3px;font-size:14px;color:#14293c;background:#ffffff03}.tube-cell:last-child{border-radius:3px 3px 12px 12px}.colour-1{background:var(--p1)}.colour-2{background:var(--p2)}.colour-3{background:var(--p3)}.colour-4{background:var(--p4)}.colour-5{background:var(--p5)}.colour-6{background:var(--p6)}.tube-number{font-size:11px}.tube-button.selected .tube-glass{transform:translateY(-9px);border-color:#99e6ce;box-shadow:0 0 20px #99e6ce12}.tube-button.complete .tube-number{color:#99e6ce}.tube-button.complete .tube-number:after{content:' ✓'}.puzzle-tools{display:flex;justify-content:center;gap:10px;margin:16px 0 8px}.puzzle-tools .secondary{background:#22334d;padding:11px 19px;border:1px solid #6882ab33;border-radius:11px;font-size:12px;color:#c7d8ed}.puzzle-tools button:disabled{opacity:.4}.ring-stage{border-radius:20px;background:radial-gradient(ellipse,#2c3e5c55,transparent 75%),#0b1629;border:1px solid #536b9528;padding:6px}.ring-stage svg{display:block;width:100%;max-height:345px}.ring-tabs{display:flex;justify-content:center;gap:9px;margin:18px 0 7px}.ring-tabs button{min-width:43px;height:37px;background:#1d2f48;border:1px solid #536b9544;border-radius:11px;color:var(--ring-color)}.ring-tabs button[aria-pressed=true]{border-color:var(--ring-color);background:#314760}.ring-tools .secondary{padding:11px 14px}.puzzle-complete{margin-top:18px;background:linear-gradient(135deg,#254747,#26344f);border:1px solid #99e6ce55;border-radius:16px;padding:21px;text-align:center}.puzzle-complete h3{font-size:21px;margin:9px 0 6px;letter-spacing:-.5px}.puzzle-complete p{color:#b8cbdc;font-size:12px}.puzzle-complete .primary{margin-top:8px;background:#99e6ce;color:#152c3c;font-weight:700;padding:12px 24px;border-radius:11px}.aura-total{font-size:48px;color:#e5c39a;font-weight:650}.star-missions{text-align:left;background:#ffffff05;border-radius:14px;padding:4px 17px}.star-missions p{padding:7px 0}.star-missions b,.star-missions span{display:block;font-size:12px}.star-missions span{color:#9daec7;line-height:1.6;margin-top:5px}
@keyframes aura-pop{from{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.spawned.filled{animation:none}.tube-glass{transition:none}}@media(max-width:360px){.merge-grid{gap:6px;padding:7px}.merge-tile{border-radius:8px}.tube-grid{gap:17px 12px;padding:22px 10px 15px}.tube-button{flex-basis:calc(25% - 12px)}.puzzle-tools .secondary{padding:10px 12px}.puzzle-intro h2{font-size:22px}.game-card{padding:12px;gap:11px}.game-card-art{width:44px;height:44px}}
.shell:has(#puzzle-panel:not([hidden])){width:min(calc(100% - 24px),440px)}
