.cover-backdrop{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,.7,.3,1);display:block;position:fixed;inset:0}.cover-backdrop[data-ready]{opacity:1}.cover-stack{flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,4vh,36px);min-height:100%;padding:32px 16px;display:flex;position:relative}.cover-lockup{--ww-ink:#f6ecd4;filter:drop-shadow(0 2px 3px #120c0680)drop-shadow(0 5px 20px #120c0694);width:min(500px,86vw)}.cover-drift{will-change:transform;position:fixed;inset:0}.cover-vignette{pointer-events:none;background:radial-gradient(34% 18% at 50% 41%,#0c090557,#0c090500 100%),linear-gradient(0deg,#0c0905b8 0,#0c090561 110px,#0c090500 240px),radial-gradient(85% 80% at 50% 45%,#0c090500 50%,#0c090580 100%);position:fixed;inset:0}.cover-title{position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.cover-title .cover-lockup{width:min(560px,82vw)}.cover-line{text-align:center;text-wrap:pretty;color:#f6ecd4e0;text-shadow:0 1px 3px #0c0905d9;width:min(600px,100vw - 32px);font-size:16px;font-style:italic;line-height:1.45;display:grid;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.cover-notice{margin:0;font-style:normal}.cover-notice-action{color:#f6ecd4;font:inherit;text-underline-offset:4px;text-shadow:0 1px 3px #0c0905d9;cursor:pointer;pointer-events:auto;background:0 0;border:none;margin-top:6px;padding:4px 2px;font-style:normal;text-decoration:underline;text-decoration-thickness:1px}.cover-notice-action:hover{text-decoration-thickness:2px}.cover-notice-action:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #f6ecd4}@media (prefers-reduced-motion:reduce){.cover-backdrop{transition:none}}.ww-letter-field::placeholder{color:var(--ww-ink-paper-soft);opacity:1;font-style:italic}.access-gate{z-index:1000;color:#f6ecd4;font-family:var(--font-body);background:#0b0d08;position:fixed;inset:0}.gate-still{z-index:2;opacity:1;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.22,.7,.3,1);display:flex;position:absolute;inset:0}.gate-still[data-leaving]{opacity:0;pointer-events:none}.gate-still-frame{aspect-ratio:16/9;flex-shrink:0;width:min(100vw,177.778dvh);position:relative}.gate-still-picture{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gate-still-controls{pointer-events:none;justify-content:flex-end;align-items:center;padding:0 clamp(16px,2.5vw,32px) clamp(16px,2.5vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.gate-still-controls>*{pointer-events:auto}@media (aspect-ratio<=4/3){.gate-still-controls{width:100%;padding:18px 16px 0;position:static}}.gate-still-controls button:focus-visible{outline-offset:3px;outline:2px solid #f6ecd4}@media (prefers-reduced-motion:reduce){.gate-still{transition:none}}.gate-screen{position:absolute;inset:0;overflow:hidden auto}.gate-code-field::placeholder{color:var(--ww-ink-paper-soft);opacity:.55;letter-spacing:.08em}.gate-watch{color:var(--ww-ink-paper);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 2px;font-size:15px;text-decoration:underline;text-decoration-thickness:1px}.gate-watch:hover{text-decoration-thickness:2px}.gate-legal{gap:22px;margin-top:-4px;font-size:14px;display:flex}.gate-legal a{color:#f6ecd4;opacity:.86;text-underline-offset:3px;text-shadow:0 1px 3px #0c0905cc;padding:2px 1px;text-decoration:underline;text-decoration-thickness:1px}.gate-legal a:hover{opacity:1}.gate-legal a:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #f6ecd4}.gfx-stage{z-index:1000;color:#f6ecd4;font-family:var(--font-body);background:#0b0d08;position:fixed;inset:0;overflow:hidden auto}.gfx-stack{justify-content:flex-start;padding-top:clamp(24px,6vh,64px)}.gfx-title{text-wrap:balance;margin:0 0 8px;font-size:23px;font-weight:700;line-height:1.2}.gfx-body{text-wrap:pretty;margin:14px 0 16px;font-size:15.5px;line-height:1.5}.gfx-steps-title{margin:0 0 4px;font-size:15.5px;font-weight:700;line-height:1.3}.gfx-steps{margin:0 0 12px;padding-left:1.4em;font-size:14.5px;line-height:1.45}.gfx-steps li+li{margin-top:3px}.gfx-steps-aside{color:var(--ww-ink-paper-soft);margin:0 0 10px;font-size:13.5px;font-style:italic;line-height:1.45}.gfx-others{margin:0 0 14px}.gfx-others>summary{text-underline-offset:4px;cursor:pointer;padding:3px 2px;font-size:14.5px;text-decoration:underline;text-decoration-thickness:1px;list-style:none;display:inline-block}.gfx-others>summary::-webkit-details-marker{display:none}.gfx-others>summary:hover{text-decoration-thickness:2px}.gfx-others>summary:focus-visible,.gfx-link:focus-visible,.gfx-close:focus-visible{outline:1.5px solid var(--ww-ink-paper);outline-offset:3px;border-radius:2px}.gfx-others[open]>summary{margin-bottom:10px}.gfx-others section+section{margin-top:8px}.gfx-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.gfx-empty{margin:0}.gfx-trouble{color:var(--ww-ink-paper-error);margin:12px 0 0;font-size:14px;line-height:1.45}.gfx-note{z-index:40;position:fixed;top:14px;left:50%;transform:translate(-50%)}.gfx-note-row{align-items:flex-start;gap:10px;display:flex}.gfx-note-text{flex:1;margin:0;font-size:13.5px;line-height:1.4}.gfx-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 1px;font-size:13.5px;text-decoration:underline;text-decoration-thickness:1px}.gfx-link:hover{text-decoration-thickness:2px}.gfx-close{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;margin:-3px -4px 0 0;padding:0;font-size:17px;line-height:1}.gfx-close:hover{opacity:1}.gfx-sheet-catcher{z-index:1200;background:#0e170c6b;justify-content:center;align-items:flex-start;padding:clamp(24px,8vh,80px) 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gfx-veil{z-index:1300;background:radial-gradient(circle at 50% 40%,#1f2b17,#0e170c);justify-content:center;align-items:center;padding:16px;animation:.5s cubic-bezier(.22,.7,.3,1) both gfx-veil-in;display:flex;position:fixed;inset:0}@keyframes gfx-veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gfx-veil{animation:none}}
