:root{--scene-ink:#103366;--scene-halo:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0 0 5px #fff;--scene-title-shadow:-2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, 0 2px 0 #fff, 0 3px 0 #b8d8eb, 0 6px 8px #123a7233}.scene-copy.scene-copy{box-shadow:none;color:var(--scene-ink);text-shadow:var(--scene-halo);background:0 0;border-color:#0000}.scene-copy :is(h1,h2,h3),:is(h1,h2,h3).scene-copy{color:var(--scene-ink);font-family:var(--font-display);text-shadow:var(--scene-title-shadow)}.scene-copy :is(p,li){line-height:1.8}:is(a,button).scene-copy{font-weight:700}@media (hover:hover){:is(a,button).scene-copy:hover{text-shadow:var(--scene-halo), 0 4px 6px #123a7255;box-shadow:none}}:is(a,button).scene-copy:active{text-shadow:var(--scene-halo), 0 2px 3px #123a7255}body .gc-world.gc-world :is(.gc-game-header h1,.gc-adventure-menu,.gc-instruction,.gc-progress-row,.gc-feedback,.gc-workbench-title,.gc-item-label,.gc-placed-count,.gc-slot-number,.mem-stats,.gc-star-counter,.gc-hero-tags span,.gc-result,.gc-intro,.gc-level-number){box-shadow:none;color:var(--scene-ink);text-shadow:var(--scene-halo);background:0 0;border-color:#0000}body .gc-world.gc-world :is(h1,h2,.gc-workbench-title){color:var(--scene-ink);font-family:var(--font-display);text-shadow:var(--scene-title-shadow)}.scene-copy :is(.text-ink,.text-ink-soft){color:var(--scene-ink)}
:root{--ctl-face:#fff;--ctl-edge:#d3e3ed;--ctl-lip:#d1e2ec;--ctl-lip-hover:#afc9d9;--ctl-ink:var(--color-ink);--ctl-disc:var(--color-brand-blue);--ctl-gold-edge:var(--color-sun-deep);--ctl-gold-lip:#b86e00;--ctl-focus:#123a72}.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button{border:2px solid var(--ctl-edge);background:var(--ctl-face);color:var(--ctl-ink);box-shadow:0 5px 0 var(--ctl-lip), var(--shadow-soft);font-family:var(--font-display);text-shadow:none;cursor:pointer;border-radius:999px;font-weight:800;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.ui-chip{border-radius:var(--radius-card-sm)}.ui-pill{text-align:left;justify-content:center;align-items:center;gap:.65rem;min-width:64px;min-height:64px;padding:6px 22px;line-height:1.35;display:inline-flex}.ui-pill:has(>.ui-disc){padding-left:8px}.ui-pill:has(>.ui-disc:only-child){padding:8px}@media (max-width:639px){.ui-pill-sm-round{padding:8px}}.ui-pill :is(.ui-sub,small),.gc-world .gc-button small{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.75rem;font-weight:600;display:block}.ui-disc{background:var(--ctl-disc);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ui-disc>svg{width:26px;height:26px}.ui-round{width:64px;height:64px;color:var(--ctl-disc);place-items:center;padding:0;display:inline-grid}.ui-round>svg{width:30px;height:30px}@media (max-width:639px){.gc-game-header>.ui-pill:not(.gc-sound){padding:8px}.gc-game-header>.ui-pill:not(.gc-sound)>.ui-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-pill-primary,.gc-world .gc-button.gc-primary{border-color:var(--ctl-gold-edge);background:var(--color-sun);color:var(--color-sun-ink);box-shadow:0 5px 0 var(--ctl-gold-lip), var(--shadow-soft)}.ui-pill-primary :is(.ui-sub,small),.gc-world .gc-button.gc-primary small{color:var(--color-sun-ink)}.ui-pill-primary .ui-disc{background:var(--color-sun-ink);color:var(--color-sun)}:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button)[aria-pressed=true]{border-color:var(--ctl-disc)}.ui-pill[aria-pressed=false] .ui-disc{background:var(--color-ink-soft)}.ui-round[aria-pressed=false]{color:var(--color-ink-soft)}:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):focus-visible{outline:3px solid var(--ctl-focus);outline-offset:4px}@media (hover:hover){:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):not(:disabled):hover{box-shadow:0 7px 0 var(--ctl-lip-hover), var(--shadow-float)}:is(.ui-pill-primary,.gc-world .gc-button.gc-primary):not(:disabled):hover{box-shadow:0 7px 0 var(--ctl-gold-lip), var(--shadow-float)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):not(:disabled):hover{transform:translateY(-2px)}}:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):not(:disabled):active{box-shadow:0 2px 0 var(--ctl-lip), var(--shadow-soft);transition-duration:75ms}:is(.ui-pill-primary,.gc-world .gc-button.gc-primary):not(:disabled):active{box-shadow:0 2px 0 var(--ctl-gold-lip), var(--shadow-soft)}@media (prefers-reduced-motion:no-preference){:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):not(:disabled):active{transform:translateY(3px)scale(.98)}}:is(.ui-pill,.ui-round,.ui-chip,.gc-world .gc-button):disabled{cursor:default;opacity:.45;box-shadow:0 3px 0 var(--ctl-lip)}
