:root{--text:#1d2430;--muted:#5a6476;--panel:#fff;--shadow:#1d24302e;--accent:#d2433a;color:var(--text);font-family:Rubik,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#cfe6f2}:focus-visible{outline:3px solid var(--text);outline-offset:3px}.app{flex-direction:column;height:100%;display:flex;position:relative}header{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}header h1{margin:0;font-size:1.25rem;font-weight:800}header>*{pointer-events:auto}header h1.name-pill{color:var(--text);background:#ffffffe6;border-radius:999px;padding:8px 14px;font-size:1rem;box-shadow:0 2px 10px #00000040}.pill{background:var(--panel);color:var(--text);cursor:pointer;min-height:44px;box-shadow:0 2px 0 var(--shadow);border:0;border-radius:999px;padding:10px 16px;font:600 .95rem Rubik,sans-serif}.stage{position:absolute;inset:0}.loading,.hint{background:#ffffffe6;border-radius:999px;margin:0;padding:8px 14px;font-size:.9rem;position:absolute;left:50%;transform:translate(-50%)}.loading{top:50%}.hint{text-align:center;width:max-content;max-width:calc(100% - 32px);bottom:16px}.label:not(:focus-visible){opacity:0}.label{white-space:nowrap;color:var(--text);background:var(--panel);cursor:pointer;min-height:32px;box-shadow:0 3px 0 var(--shadow);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font:600 .85rem Rubik,sans-serif;display:inline-flex}.label.active{background:var(--text);color:#fff}.label .sign{color:#fff;text-transform:uppercase;background:#b42318;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.panel{z-index:30;background:var(--panel);width:min(380px,100% - 32px);max-height:calc(100% - 92px);box-shadow:0 12px 40px var(--shadow);border-radius:16px;padding:20px;position:absolute;top:76px;right:16px;overflow:auto}.panel h2{margin:0 0 4px;padding-right:72px;font-size:1.4rem;font-weight:800}.panel .kind{color:var(--muted);margin:0 0 12px;font-size:.95rem}.panel p{margin:0 0 12px;line-height:1.55}.panel .actions{flex-wrap:wrap;gap:8px;display:flex}.panel .actions a,.panel .actions button,.panel .close{cursor:pointer;border:2px solid var(--text);min-height:44px;color:var(--text);background:#fff;border-radius:10px;align-items:center;padding:10px 14px;font:600 .95rem Rubik,sans-serif;text-decoration:none;display:inline-flex}.panel .actions a.primary{background:var(--text);color:#fff}.panel .close{min-height:36px;padding:6px 10px;position:absolute;top:14px;right:14px}.simple{width:100%;max-width:720px;margin:0 auto;padding:80px 16px 32px;overflow:auto}.simple h2{margin-top:0}.simple ul{gap:8px;padding:0;list-style:none;display:grid}.simple button{text-align:left;cursor:pointer;width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;border:0;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.simple button span{color:var(--muted);font-size:.92rem}@media (width<=640px){.panel{border-radius:18px 18px 0 0;width:100%;max-height:62%;top:auto;bottom:0;right:0}.label{min-height:28px;padding:4px 9px;font-size:.75rem}}.story{z-index:40;background:#1d243059;padding:72px 16px 32px;position:absolute;inset:0;overflow:auto}.story article{max-width:680px;box-shadow:0 12px 40px var(--shadow);background:#fff;border-radius:18px;margin:0 auto;padding:28px 24px 24px;position:relative}.story .close{border:2px solid var(--text);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;margin-bottom:12px;padding:8px 12px;font:600 .95rem Rubik,sans-serif;position:static}.story h2{margin:0 0 12px;font-size:2rem;font-weight:800}.kind{color:var(--muted);margin:0 0 4px;font-size:.95rem}.prose{line-height:1.65}.prose h2{margin:28px 0 8px;font-size:1.15rem}.prose p,.prose ul{margin:0 0 12px}.prose ul{padding-left:20px}.prose li{margin:4px 0}.cta{background:var(--text);color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.simple{max-width:none;padding:80px 16px 48px;position:absolute;inset:0;overflow:auto}.simple>*{max-width:720px;margin-left:auto;margin-right:auto}.simple nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.simple nav a{min-height:40px;color:var(--text);background:#fff;border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.simple section{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px 20px 8px}.simple section h3{margin:0 0 12px;font-size:1.5rem}.prose details{margin:0 0 12px}.prose summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.header-actions{gap:8px;display:flex}.poster{background:#2a2f36;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.poster-inner{flex:none;max-width:none;height:100%;margin:0 auto;position:relative}@media (aspect-ratio>=1600/810){.poster-inner{width:100%;height:auto}}.poster img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.hotspot{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;transition:border-color .2s,background-color .2s;position:absolute}.hotspot:hover,.hotspot:focus-visible,.hotspot.active{background:#ffffff1f;border-color:#ffffffd9}.hotspot-label{white-space:nowrap;color:#f4f2ee;background:#23272e;border-radius:4px;padding:4px 10px;font:600 .8rem Rubik,sans-serif;position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%)}@media (prefers-reduced-motion:reduce){.hotspot{transition:none}}.sketch{position:absolute;inset:0}.sketch-ui .hint{position:absolute}.sketch-bar{flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.sketch-bar .pill{align-items:center;text-decoration:none;display:inline-flex}.pill.primary{color:#fff;background:#d2433a}.sketch-bar .pill[aria-pressed=true]{color:#fff;background:#1f2226}.sketch-loading{z-index:30;background:#ffffffeb;border-radius:14px;justify-items:center;gap:10px;padding:16px 22px;font:600 .95rem Rubik,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sketch-loading .bar{background:#e2ded6;border-radius:3px;width:200px;height:6px;overflow:hidden}.sketch-loading .bar span{background:#c8372d;height:100%;transition:width .2s;display:block}.wall-card{z-index:25;color:#1f2226;background:#fbfaf7;border-left:6px solid #c8372d;border-radius:10px;width:min(400px,100% - 32px);max-height:calc(100% - 200px);padding:20px 22px;font:400 1rem/1.5 Rubik,sans-serif;position:absolute;top:72px;right:16px;overflow:auto;box-shadow:0 10px 30px #0000002e}.wall-card h2{margin:0 0 6px;font-size:1.6rem;font-weight:700}.wall-card .sub{color:#b4342b;margin:0 0 10px;font-weight:500}.wall-card ul{margin:0;padding-left:1.1em}.wall-card li{margin:0 0 6px}.wall-card li::marker{color:#c8372d}.wall-card .chips{flex-wrap:wrap;gap:6px;display:flex}.wall-card .chips span{background:#ebe7e0;border-radius:999px;padding:3px 11px;font-size:.9rem;font-weight:500}.wall-card .stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.wall-card .stats dt{font-size:1.6rem;font-weight:700}.wall-card .stats dd{color:#5b6067;margin:0;font-size:.85rem;line-height:1.3}@media (width<=640px){.wall-card{max-height:45%;top:auto;bottom:140px;right:16px}}.bubble{color:#1f2226;background:#fff;border-radius:14px;width:230px;margin:0;padding:10px 14px;font:500 15px/1.35 Rubik,sans-serif;position:relative;box-shadow:0 6px 18px #0000002e}.bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-8px;left:22px}.bubble.right:after{left:auto;right:22px}@media (width<=640px){.sketch-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:none;padding:0 16px;bottom:12px;left:0;right:0;overflow-x:auto;transform:none}.sketch-bar::-webkit-scrollbar{display:none}.sketch-bar .pill{flex:none}.wall-card{max-height:42%;bottom:72px}.bubble{width:170px;font-size:13px}}.try-card .logins{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.try-card .logins li{gap:2px;display:grid}.try-card code{word-break:break-all;background:#ebe7e0;border-radius:6px;padding:2px 6px;font:500 .9rem ui-monospace,Consolas,monospace}.try-card .note{color:#5b6067;font-size:.85rem}.try-card .row{flex-wrap:wrap;gap:8px;display:flex}.try-card .row .pill{align-items:center;text-decoration:none;display:inline-flex}.glass-card{z-index:25;color:#f1eee9;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#101114d1;border:1px solid #ffffff14;border-radius:16px;width:min(420px,100% - 32px);max-height:calc(100% - 150px);padding:22px 24px 20px;font:400 .98rem/1.55 Rubik,sans-serif;animation:.28s ease-out glass-in;position:absolute;top:64px;right:16px;overflow:auto;box-shadow:0 18px 50px #00000073}@keyframes glass-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.glass-card{animation:none}}.glass-card h2{color:#fff;margin:2px 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.glass-card p{color:#d9d5ce;margin:0 0 12px}.glass-card h3.glass-sub{color:#fff;margin:16px 0 6px;font-size:1.05rem;font-weight:700}.glass-card h3.glass-sub:first-of-type{margin-top:0}.glass-kicker{margin:0;font-size:.9rem;font-weight:500;color:#e86a5f!important}.glass-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;min-height:32px;padding:6px 12px;font:500 .85rem Rubik,sans-serif;position:absolute;top:14px;right:14px}.glass-close:hover,.glass-close:focus-visible{background:#fff3}.glass-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.glass-tiles li{background:#ffffff0f;border-top:3px solid #c8372d;border-radius:12px;gap:4px;padding:12px;display:grid}.glass-tiles strong{color:#fff;font-weight:600}.glass-tiles span{color:#bdb8b0;font-size:.86rem;line-height:1.4}.glass-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px;display:grid}.glass-stats dt{color:#fff;font-size:2rem;font-weight:700}.glass-stats dd{color:#bdb8b0;margin:0;font-size:.82rem;line-height:1.3}.glass-chips{flex-wrap:wrap;gap:6px;display:flex}.glass-chips span{color:#ece8e2;background:#ffffff14;border-radius:999px;padding:4px 11px;font-size:.86rem}.glass-logins{gap:10px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.glass-logins li{gap:3px;display:grid}.glass-logins strong{color:#fff;font-size:.92rem;font-weight:600}.glass-card code{color:#fff;word-break:break-all;background:#ffffff1a;border-radius:6px;padding:2px 7px;font:500 .9rem ui-monospace,Consolas,monospace}.glass-note{font-size:.84rem;color:#a9a49c!important}.glass-row{flex-wrap:wrap;gap:8px;display:flex;margin-top:4px!important}.glass-row .pill{align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.glass-card{width:auto;max-height:52%;padding:18px 18px 14px;inset:auto 12px 72px}.glass-tiles{grid-template-columns:1fr}}.hover-tip{z-index:40;pointer-events:none;color:#fff;white-space:nowrap;background:#101114e0;border-radius:8px;padding:5px 10px;font:500 .82rem Rubik,sans-serif;position:fixed}.hint.inside{color:#f1eee9;background:#101114bf;bottom:70px}@media (width<=640px){.hint.inside{font-size:.8rem;bottom:64px}}@media (pointer:coarse){.keys-hint{display:none}}@media not (pointer:coarse){.touch-hint{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;color:var(--text);background:#fff;border-radius:999px;padding:10px 14px;font:600 .95rem Rubik,sans-serif;position:absolute;top:-60px;left:16px}.skip-link:focus{top:60px}.pill.two-line{flex-direction:column;align-items:flex-start;gap:1px;padding-top:7px;padding-bottom:7px;line-height:1.15}.pill.two-line strong{font-weight:700}.pill.two-line span{opacity:.85;font-size:.78em;font-weight:400}.place-label{text-align:center;white-space:nowrap;cursor:pointer;color:#1f2226;background:#fffffff0;border:0;border-radius:12px;gap:1px;padding:6px 12px;font:500 .8rem Rubik,system-ui,sans-serif;display:grid;box-shadow:0 4px 14px #0000002e}.place-label strong{font-size:.92rem;font-weight:700}.place-label span{color:#5d6670;font-size:.74rem}.place-label:hover,.place-label:focus-visible{background:#fff;outline:2px solid #d2433a}.hint.above-bar{bottom:74px}.touchpad{z-index:25;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,52px);gap:6px;display:grid;position:absolute;bottom:96px;left:12px}.touchpad .tp{color:#1f2226;touch-action:none;background:#ffffffe0;border:0;border-radius:14px;font-size:1.15rem;box-shadow:0 3px 10px #0000002e}.touchpad .tp:active{color:#fff;background:#1f2226}.touchpad .tp-ArrowUp{grid-area:1/2}.touchpad .tp-ArrowLeft{grid-area:2/1}.touchpad .tp-ArrowDown{grid-area:2/2}.touchpad .tp-ArrowRight{grid-area:2/3}.touchpad{z-index:20}.sketch:has(.glass-card) .touchpad{display:none}@media (width<=640px){.sketch-bar:has(.back){-webkit-mask-image:linear-gradient(90deg,#0000 15px,#000 16px);mask-image:linear-gradient(90deg,#0000 15px,#000 16px)}.sketch-bar .pill.back{z-index:1;color:#fff;background:#1f2226;order:-1;position:sticky;left:0;box-shadow:6px 0 10px -4px #00000059}.sketch-bar.wrap{flex-wrap:wrap;justify-content:center;overflow:visible}.hint.above-bar{bottom:128px}.place-label{min-height:32px;padding:6px 10px}.place-label span{display:none}.place-label{white-space:normal;width:max-content;max-width:104px;line-height:1.15}.place-label strong{font-size:.8rem}}.glass-close{min-width:44px;min-height:44px;padding:8px 14px;top:10px;right:10px}
