*{box-sizing:border-box}html,body{margin:0}body{background:linear-gradient(var(--stage-top), var(--stage-bot)) fixed;color:var(--ink);font-family:var(--font-sans);letter-spacing:var(--text-tracking);-webkit-font-smoothing:antialiased}.entry{--orb:clamp(200px, min(38svh, 42vw), 520px);--gap:calc(var(--orb) * .2);--btn-h:clamp(48px, 2.2rem + .9vw, 60px);--btn-size:clamp(15px, .55rem + .4vw, 18px);--count-size:clamp(14px, .6rem + .3vw, 17px);grid-template-rows:1fr auto var(--gap) auto 1.2fr;min-height:100svh;padding:0 var(--gutter);justify-items:center;display:grid}.orb{z-index:1;width:calc(var(--orb) / .92);aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;grid-row:2;position:relative}.hit{pointer-events:auto;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:50%;position:absolute;inset:4%}.hit:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:8px}html.orb-dragging,html.orb-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.orb-gl{-webkit-user-drag:none}.orb-fallback{display:none}.no-webgl .orb-fallback,.no-gl>.orb-fallback{background:radial-gradient(60% 50% at 32% 24%, var(--layer-1), transparent 70%), var(--stage-bot);box-shadow:var(--shadow-lift);border-radius:50%;display:block;position:absolute;inset:4%}html:not(.js) .orb{visibility:hidden}.orb-seed{display:none}.seed .orb-seed{background:radial-gradient(circle closest-side, var(--layer-1) 0%, var(--layer-1) 0.8%, color-mix(in srgb, var(--layer-1) 88.9%, transparent) 1.2%, color-mix(in srgb, var(--layer-1) 78.1%, transparent) 1.6%, color-mix(in srgb, var(--layer-1) 69%, transparent) 2%, color-mix(in srgb, var(--layer-1) 51.8%, transparent) 3%, color-mix(in srgb, var(--layer-1) 40.3%, transparent) 4%, color-mix(in srgb, var(--layer-1) 32.3%, transparent) 5%, color-mix(in srgb, var(--layer-1) 22.6%, transparent) 7%, color-mix(in srgb, var(--layer-1) 17.1%, transparent) 9%, color-mix(in srgb, var(--layer-1) 12.3%, transparent) 12%, color-mix(in srgb, var(--layer-1) 9.2%, transparent) 15%, color-mix(in srgb, var(--layer-1) 5.8%, transparent) 20%, color-mix(in srgb, var(--layer-1) 3.4%, transparent) 26%, color-mix(in srgb, var(--layer-1) 1.6%, transparent) 34%, color-mix(in srgb, var(--layer-1) 0.6%, transparent) 45%, transparent 60%);display:block;position:absolute;inset:0}.no-gl>.orb-seed{display:none}@media (prefers-reduced-motion:reduce){.seed .orb-seed{display:none}}.slot{z-index:2;grid-row:4;display:grid;position:relative}.count,.choices{grid-area:1/1}.count{height:var(--btn-h);font-size:var(--count-size);font-weight:var(--text-weight);color:var(--ink-2);letter-spacing:var(--text-tracking);visibility:hidden;justify-self:center;align-items:center;display:flex}.count .n{text-align:right;min-width:3ch;display:inline-block}.js[data-entry=loading] .count{visibility:visible}.choices{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.js .choices{visibility:hidden}.js[data-entry=choosing] .choices,.js[data-entry=ready] .choices{visibility:visible}.choice{height:var(--btn-h);padding:0 calc(var(--btn-h) * .56);border:var(--border-width) solid var(--ink-2);color:var(--ink);font:var(--ui-weight) var(--btn-size) / 1 var(--font-sans);letter-spacing:var(--text-tracking);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle);background:0 0;border-radius:999px}.choice.primary{background:var(--ink);border-color:var(--ink);color:var(--page)}@media (width<=599px){.entry{--orb:min(60vw, 36svh);--btn-h:52px;--btn-size:16px;padding:0 max(20px, env(safe-area-inset-left)) max(28px, calc(env(safe-area-inset-bottom) + 16px));grid-template-rows:1fr auto 1fr auto}.slot{width:min(100%,360px)}.choices{grid-template-columns:1fr}.choice{width:100%}}.orb-story-entry{z-index:3;opacity:0;visibility:hidden;transition:opacity var(--dur-quick) var(--ease-settle), visibility 0s var(--ease-settle) var(--dur-quick);grid-row:5;align-self:start;margin-top:20px}.orb-story-entry .orb-story-card{left:50%;translate:-50%}.js[data-entry=choosing] .orb-story-entry,.js[data-entry=ready] .orb-story-entry{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-settle) var(--dur-base), visibility 0s var(--ease-settle) var(--dur-base)}@media (width<=599px){.orb-story-entry{grid-row:3;margin-top:12px}}@media (prefers-reduced-motion:reduce){.orb-story-entry,.js[data-entry=choosing] .orb-story-entry,.js[data-entry=ready] .orb-story-entry{transition:none}}
