@property --glow{syntax:"<color>";inherits:true;initial-value:#0000}.scrub-glow{z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 50% 46%, var(--glow), transparent 72%);filter:blur(18px);position:absolute;inset:-10% 0 -4%}@media (min-width:1024px){.scrub-glow{inset:-14% -8% -6%}}.scrub-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.scrub-glow{transition:--glow .6s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.scrub-in{animation:scrub-in .28s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}.scrub-thumb{transition:left var(--dur-move,.42s) var(--spring-soft), opacity var(--dur-ui,.24s)}}@keyframes scrub-in{0%{opacity:0;scale:1.03}to{opacity:1;scale:1}}.scrub-band{border-radius:var(--radius-card,22px);touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;height:56px;position:relative}@media (min-width:640px){.scrub-band{height:64px}}.scrub-band input[type=range]{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.scrub-thumb{width:44px;box-shadow:inset 0 0 0 2px var(--color-text,#f4f3ef), 0 0 0 1px #00000059, 0 10px 24px -8px #000c;pointer-events:none;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.scrub-band input:focus-visible~.scrub-thumb{outline:2px solid var(--color-accent,#3d7bff);outline-offset:3px}.sheet{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:4px;display:grid}@media (min-width:640px){.sheet{gap:8px}}@media (max-width:639px){.sheet:not([data-layout=diptych]) .sheet-frame{aspect-ratio:1}}.sheet[data-layout=diptych] .sheet-frame{aspect-ratio:16/10;border-radius:var(--radius-card,22px)}.sheet-frame{aspect-ratio:4/3;border-radius:var(--radius-inset,12px);background:var(--color-surface,#15171b);width:100%;box-shadow:inset 0 0 0 1px var(--color-line,#26292f);display:block;position:relative;overflow:hidden}.sheet-frame img{object-fit:cover;width:100%;height:100%}.sheet-frame[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ring,var(--color-text,#f4f3ef))}.sheet-frame[aria-current=true]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--ring,var(--color-text,#f4f3ef));pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sheet-frame img{transition:transform var(--dur-move,.42s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), opacity var(--dur-ui,.24s)}.sheet-frame:hover img{transform:scale(1.05)}.sheet-frame:active{transition:transform var(--dur-tap,.12s);transform:scale(.96)}}.wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}@media (min-width:640px){.wall{grid-template-columns:repeat(11,minmax(0,1fr))}}.wall-tile{aspect-ratio:1;background:var(--c);transform-origin:var(--o-m);border-radius:6px;outline:none;display:block;position:relative;overflow:hidden}@media (min-width:640px){.wall-tile{transform-origin:var(--o-d);border-radius:8px}}.wall-tile img{object-fit:cover;width:100%;height:100%;display:block}.wall-tile[data-chip]:before{content:"";mix-blend-mode:soft-light;opacity:.32;background:url(/flake.webp) 50%/140px 140px;position:absolute;inset:0}.wall-tile[data-chip]:after{content:"";border-radius:inherit;border:1px dashed #ffffff47;position:absolute;inset:0}.wall-tile[data-on]{z-index:2;box-shadow:0 18px 40px -10px #000000e6, 0 0 0 1.5px var(--color-text,#f4f3ef);transform:scale(1.6)}.wall-tile:focus-visible{z-index:3;box-shadow:0 0 0 2px var(--color-ink,#0b0c0e), 0 0 0 4px var(--color-accent,#3d7bff)}.wall-name{color:#f4f3ef;text-shadow:0 1px 2px #0009;pointer-events:none;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:linear-gradient(#0000,#00000061 40%,#000000b8);padding:14px 4px 4px;font-size:11px;font-weight:500;line-height:1.15;position:absolute;inset:auto 0 0}@layer components{.wall-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (min-width:640px){.wall-name{padding:18px 7px 6px;font-size:12px}}.wall-one{min-width:15px;color:var(--color-text,#f4f3ef);font:600 10px/15px var(--font-mono,ui-monospace, monospace);text-align:center;background:#0b0c0e99;border-radius:4px;padding:0 3px;position:absolute;top:3px;right:3px}.wall-tile[data-mine]{z-index:1;box-shadow:0 0 0 2px var(--color-ink,#0b0c0e), 0 0 0 4px var(--color-text,#f4f3ef), 0 12px 28px -10px var(--c)}.wall-tile[data-mine]:after{content:"";background:var(--color-text,#f4f3ef);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:4px;left:50%;box-shadow:0 0 0 1.5px #0b0c0e8c}.wall-tile[data-chip][data-mine]:after{border:0;bottom:auto;right:auto}@media (prefers-reduced-motion:no-preference){.wall-tile,.wall-tile.press{transition:transform var(--dur-move) var(--spring-snap), scale var(--dur-move) var(--spring-snap), box-shadow var(--dur-ui,.24s)}.wall-tile.press:active{transition-duration:var(--dur-move), var(--dur-tap,.12s), var(--dur-ui,.24s)}.wall[data-armed]:not([data-seen]) .wall-tile{opacity:0}.wall[data-seen] .wall-tile{animation:wall-in .6s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:calc(var(--i) * 5ms)}}@keyframes wall-in{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}
