@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:Schibsted Fallback;src:local(Arial);size-adjust:101%;ascent-override:96%;descent-override:26%;line-gap-override:0%}:root{--green-50:#e3eee2;--green-100:#cfe3cf;--green-300:#a3e4ba;--green-400:#7ad69c;--green-500:#5cc887;--green-600:#48b574;--green-700:#1e7a46;--green-800:#155c34;--green-900:#0f4426;--green-950:#0b2414;--font-sans:"Schibsted Grotesk Variable", "Schibsted Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:2rem;--leading:1.6;--leading-tight:1.2;--tracking-h1:-.03em;--tracking-h2:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:3px;--radius-md:5px;--radius-lg:6px;--tap:44px;--header-h:60px;--wrap:880px;--icon-card:48px;--icon-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--duration:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);--bg:#f2efe7;--surface:#faf8f3;--raised:#e8e4d9;--border:#dbd5c7;--border-strong:#bcb4a2;--border-input:#857c69;--text:#17201a;--text-2:#39433b;--muted:#59615a;--link:var(--green-700);--link-hover:var(--green-900);--accent:var(--green-700);--accent-hover:var(--green-800);--accent-pressed:var(--green-900);--on-accent:#fff;--accent-subtle:var(--green-50);--accent-subtle-text:var(--green-800);--accent-subtle-strong:var(--green-100);--accent-border:#4f8f66;--card-hover-border:var(--text-2);--focus:var(--green-700);--warn-bg:#fef9c3;--warn-text:#422006;--warn:#92400e;--star:var(--link);--shadow-hover:0 6px 18px #17201a1a;--header-bg:var(--bg);--shadow-toast:0 10px 30px #17201a33;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10130f;--surface:#181d17;--raised:#232922;--border:#353c34;--border-strong:#4d574b;--border-input:#6f7a6d;--text:#eef0e8;--text-2:#cdd3c7;--muted:#9aa496;--link:var(--green-400);--link-hover:var(--green-300);--accent:var(--green-500);--accent-hover:var(--green-400);--accent-pressed:var(--green-600);--on-accent:var(--green-950);--accent-subtle:#5cc8871f;--accent-subtle-text:var(--green-300);--accent-subtle-strong:#5cc88747;--accent-border:#7ad69c80;--card-hover-border:var(--text-2);--focus:var(--green-400);--warn-bg:#2e2208;--warn-text:#fde68a;--warn:#fbbf24;--star:var(--link);--shadow-hover:0 8px 24px #00000059;--header-bg:var(--bg);--shadow-toast:0 8px 24px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#10130f;--surface:#181d17;--raised:#232922;--border:#353c34;--border-strong:#4d574b;--border-input:#6f7a6d;--text:#eef0e8;--text-2:#cdd3c7;--muted:#9aa496;--link:var(--green-400);--link-hover:var(--green-300);--accent:var(--green-500);--accent-hover:var(--green-400);--accent-pressed:var(--green-600);--on-accent:var(--green-950);--accent-subtle:#5cc8871f;--accent-subtle-text:var(--green-300);--accent-subtle-strong:#5cc88747;--accent-border:#7ad69c80;--card-hover-border:var(--text-2);--focus:var(--green-400);--warn-bg:#2e2208;--warn-text:#fde68a;--warn:#fbbf24;--star:var(--link);--shadow-hover:0 8px 24px #00000059;--header-bg:var(--bg);--shadow-toast:0 8px 24px #00000080;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--grain), var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent-subtle-strong);color:var(--text)}html{scrollbar-color:var(--border-strong) var(--bg)}input,textarea{caret-color:var(--accent)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{touch-action:manipulation}p,li,figcaption{text-wrap:pretty}h1,h2{font-weight:800;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-h1);margin:var(--space-8) 0 var(--space-2)}h2{font-size:var(--text-xl);letter-spacing:var(--tracking-h2);margin:var(--space-10) 0 var(--space-3)}@media (width<=480px){h1{font-size:1.75rem}}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.wrap{max-width:var(--wrap);padding:0 var(--space-4);margin:0 auto}.filters button,.vote button{position:relative}.filters button:after,.vote button:after{content:"";min-height:var(--tap);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.top{z-index:20;border-bottom:1px solid var(--border);background:var(--header-bg);position:sticky;top:0}html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}.top .wrap{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-h);display:flex}.logo{min-height:var(--tap);font-weight:800;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text)}.logo:before{content:"";width:22px;height:22px;margin-right:var(--space-2);background:url(/favicon.svg) 50%/contain no-repeat;flex:none}.top nav{align-items:center;display:flex}.top nav a{min-height:var(--tap);margin-left:var(--space-5);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;border-radius:var(--radius-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.top nav a:hover{color:var(--text)}.top nav .nav-support{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow var(--duration), color var(--duration);font-weight:600;position:relative}.top nav .nav-support:after{content:"";position:absolute;inset:-4px 0}.top nav .nav-support:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.top nav .nav-bell{min-width:var(--tap);margin-left:var(--space-3);justify-content:center}.top nav .nav-bell+a{margin-left:var(--space-3)}@media (width<=820px){.top nav .nav-new{display:none}}.top nav .nav-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.top nav{margin-left:auto}.menu-wrap{margin-left:var(--space-1);display:none;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-btn{width:var(--tap);height:var(--tap);margin-right:calc(-1 * var(--space-2));color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.menu-btn:hover,.menu-btn[aria-expanded=true]{color:var(--text);background:var(--raised)}.menu-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.site-menu{top:calc(100% + var(--space-2));z-index:30;min-width:220px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);flex-direction:column;display:flex;position:absolute;right:0}.site-menu[hidden]{display:none}.site-menu a{min-height:var(--tap);padding:0 var(--space-3);color:var(--text);border-radius:var(--radius-sm);align-items:center;font-weight:500;text-decoration:none;display:flex}.site-menu a:hover,.site-menu a[aria-current=page]{background:var(--raised)}@media (width>=641px){.site-menu{display:none!important}}@media (width<=640px){.menu-wrap{display:block}.top nav a:not(.nav-bell):not(.nav-support){display:none}.top nav a{margin-left:var(--space-2)}}@media (width<=340px){.logo{font-size:var(--text-base)}}.hero{margin-bottom:var(--space-6)}.search{margin-top:var(--space-5);position:relative}#search{width:100%;min-height:48px;padding:var(--space-3) 52px var(--space-3) var(--space-4);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration), box-shadow var(--duration)}#search::placeholder,input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}#search:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}#search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}#search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-key{pointer-events:none;text-align:center;min-width:24px;font:600 var(--text-xs)/1.5 var(--font-mono);color:var(--muted);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px 6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search.has-text .search-key,#search:focus+.search-key{display:none}@media (hover:none){.search-key{display:none}}.search-clear{width:var(--tap);height:var(--tap);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.search-clear[hidden]{display:none}.search-clear:hover{color:var(--text)}.search-clear svg,.ghost-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.filters{scrollbar-width:none;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:nowrap;padding:2px 0;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{min-height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration), background-color var(--duration), color var(--duration);flex:none;font-weight:500}@media (width<=640px){.filters{margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:4px var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.filters{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.card p{-webkit-line-clamp:1;margin:var(--space-2) 0 var(--space-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.newest .codes li:nth-child(n+5){display:none}}.hero-meta{align-items:baseline;gap:var(--space-1) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-meta>p{margin:0}.hero-meta .drop{min-width:0;max-width:100%}.fresh{color:var(--muted);margin:0}.fresh strong{color:var(--text);font-weight:650}.fresh time{white-space:nowrap}.wide .hero h1{letter-spacing:-.04em;max-width:16ch;margin-top:var(--space-10);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.hero .lede{margin:var(--space-3) 0 0;font-size:var(--text-lg);color:var(--text-2)}.grid-title{margin-top:var(--space-6)}.filters button:hover{border-color:var(--border-strong);color:var(--text)}.filters button[aria-pressed=true]{border-color:var(--text);color:var(--bg);background:var(--text);font-weight:600}.notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-sm)}.sheet{z-index:60;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(70dvh,560px);padding:var(--space-5);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);position:fixed;overflow-y:auto}@media (width>=640px){.sheet{left:auto;right:var(--space-6);bottom:var(--space-6);width:420px}}.sheet:not([hidden]){animation:sheet-up .38s var(--ease-out)}.sheet.closing{animation:.18s ease-in forwards sheet-down}.sheet:not([hidden]) .pop-steps li{animation:fade-up .26s var(--ease-out) backwards;animation-delay:calc(.14s + var(--i,0) * 70ms)}.sheet:not([hidden]) .pop-btns{animation:fade-up .26s var(--ease-out) backwards;animation-delay:.42s}@keyframes sheet-up{0%{transform:translateY(calc(100% + 24px))}}@keyframes sheet-down{to{opacity:0;transform:translateY(calc(100% + 24px))}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.pop-kicker{align-items:center;gap:var(--space-2);margin:0 var(--space-8) var(--space-2) 0;font-size:var(--text-sm);color:var(--link);flex-wrap:wrap;font-weight:600;display:flex}.pop-kicker code{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere}.sheet svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.sheet h2{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.25}.pop-steps{margin:0 0 var(--space-4);padding-left:var(--space-5)}.pop-more{margin:0 0 var(--space-3);font-size:var(--text-sm);display:none}.sheet.short .pop-steps,.sheet.short .pop-help{display:none}.sheet.short .pop-more{display:inline}.pop-steps li{margin-bottom:var(--space-1)}.pop-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.pop-btns>*{flex:auto;justify-content:center}.pop-btns .btn{white-space:normal;text-align:center}.pop-x{top:var(--space-2);right:var(--space-2);width:var(--tap);height:var(--tap);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.pop-x:hover{color:var(--text);background:var(--raised)}.pop-help{margin:var(--space-3) 0 0;color:var(--muted)}.pop-mute{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);cursor:pointer;display:flex}.pop-mute input{width:18px;height:18px;accent-color:var(--accent);margin:0}@media (prefers-reduced-motion:reduce){.sheet:not([hidden]),.sheet.closing,.sheet:not([hidden]) .pop-steps li,.sheet:not([hidden]) .pop-btns{animation:none}}.requires,.notice{margin:0 0 var(--space-3);color:var(--text-2);font-size:var(--text-sm);background:0 0;border-radius:0;padding:0}.requires strong,.notice strong{color:var(--text)}.notice{margin-top:var(--space-4)}.grid{gap:0 var(--space-6);border-top:2px solid var(--text);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.grid-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);grid-column:1/-1;font-weight:600}.grid-label:first-child{margin-top:0}.card a{height:100%;padding:var(--space-4) 0 var(--space-5);color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;text-decoration:none;display:flex}.card a:hover{color:var(--text)}.card a:hover h2{text-underline-offset:.15em;text-decoration:underline 2px}.card{position:relative}.card-head>div{padding-right:28px}.fav{width:var(--tap);height:var(--tap);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration), transform var(--duration);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:-10px}.fav svg,.fav-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.fav:hover{color:var(--text)}.fav[aria-pressed=true],.fav-btn[aria-pressed=true]{color:var(--star)}.fav[aria-pressed=true] svg,.fav-btn[aria-pressed=true] svg{fill:currentColor}.card h2{font-size:var(--text-base);letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.3}.card p{margin:var(--space-3) 0 var(--space-4);flex:1}.card-head{gap:var(--space-3);align-items:center;display:flex}.card-head>div{min-width:0}.card-head h2{margin-bottom:var(--space-1)}.card-head .tag{display:inline-block}.card-foot{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.card-foot .visits-today{min-height:1.5em;display:block}.card-foot .visits-today[hidden]{visibility:hidden}.count{color:var(--text-2)}.count strong{color:var(--text)}.tag{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--raised);color:var(--muted);white-space:nowrap;font-weight:500;line-height:1.5}.new{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-left:var(--space-2);vertical-align:2px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-subtle-text);padding:0 6px;font-weight:600;line-height:1.5;display:inline-block}.flag{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-left:var(--space-2);vertical-align:2px;border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);border:1px solid var(--border-strong);padding:0 6px;font-weight:600;line-height:1.5;display:inline-block}.flag-warn{color:var(--warn);background:0 0;border-color:currentColor}.flag-ok{color:var(--accent-subtle-text);background:var(--accent-subtle);border-color:var(--accent-border)}.tickets .new,.tickets .flag{background:0 0;border:0;padding:0}.tickets .flag-dev{border:0}.tickets .new+.flag:before{content:"·";margin-right:var(--space-2);color:var(--muted)}.tickets .new+.flag{margin-left:var(--space-2)}.maybe-head,.more-expired summary{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none;display:inline-flex}.maybe-head::-webkit-details-marker,.more-expired summary::-webkit-details-marker{display:none}.maybe-head:before,.more-expired summary:before{content:"";background:var(--muted);width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat;transition:transform var(--duration);flex:none}.maybe-box[open]>.maybe-head:before,.more-expired[open]>summary:before{transform:rotate(90deg)}.maybe-head:hover,.more-expired summary:hover{color:var(--text)}.maybe-head{column-gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;font-weight:600}.codes.maybe code{color:var(--text-2)}.crumbs{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.crumbs a{min-height:var(--tap);color:var(--muted);align-items:center;margin:0;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--text);text-decoration:underline}.game-title{align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-2);display:flex}.game-meta,.game-title h1{margin:0}.game-icon{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--raised);object-fit:cover;flex:none}.game-icon.letter{color:var(--accent-subtle-text);background:var(--accent-subtle);place-items:center;font-weight:700;display:grid}.game-intro{margin:var(--space-2) 0 0;color:var(--text-2)}.game-actions{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.game-actions .ghost-btn{text-decoration:none}.ghost-btn{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration), color var(--duration);font-weight:600;display:inline-flex}.ghost-btn:hover{border-color:var(--accent-border);color:var(--text)}.codes-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-10) 0 var(--space-3);display:flex}.codes-head h2{margin:0}.codes{border-top:2px solid var(--text);border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.codes li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.codes li+li{border-top:1px solid var(--border)}.codes li>div{min-width:0}.codes li>div>.small{margin-top:var(--space-1);color:var(--text-2)}.codes li>div>.small.vote{color:var(--muted)}.codes code{white-space:nowrap;vertical-align:middle;scrollbar-width:none;max-width:100%;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.02em;color:var(--text);-webkit-user-select:all;user-select:all;padding:0;font-weight:600;line-height:1.4;display:inline-block;overflow-x:auto}.btn,.copy{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);font:inherit;white-space:nowrap;cursor:pointer;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-md);transition:background-color var(--duration), transform var(--duration);border:0;font-weight:600;text-decoration:none;display:inline-flex}.btn{padding:0 var(--space-5);justify-self:start}.copy{min-width:6.5rem;padding:0 var(--space-4);font-size:var(--text-sm);flex:none}.btn:hover,.copy:hover{background:var(--accent-hover);color:var(--on-accent)}.btn:active,.copy:active{background:var(--accent-pressed);transform:translateY(1px)}.copy.copied,.newest .copy.copied,.code-feed .copy.copied{color:var(--accent-subtle-text);box-shadow:none;background:0 0}.copy.copied:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-tick) center / contain no-repeat;mask:var(--icon-tick) center / contain no-repeat;background:currentColor}.steps li{margin-bottom:var(--space-1)}.expired{margin:0 0 var(--space-2);color:var(--muted);padding:0;list-style:none}.expired li{padding:var(--space-1) 0;break-inside:avoid}@media (width>=640px){.expired{columns:2;column-gap:var(--space-8)}}.expired s{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);text-decoration-color:var(--muted);font-weight:500}.vote{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.vote-btns{gap:var(--space-1);display:inline-flex}.vote button{min-height:30px;padding:0 var(--space-3);font:inherit;color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration), color var(--duration);background:0 0;font-weight:600}.vote button:hover{border-color:var(--accent-border);color:var(--text)}.pen-tick{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-right:2px}.pen-tick path{stroke-dasharray:1;animation:draw .36s var(--ease-out) backwards}.codes code.struck{color:var(--text-2);position:relative}.codes code.struck:after{content:"";background:var(--pen);transform-origin:0;height:2px;animation:strike .32s var(--ease-out) backwards;border-radius:2px;position:absolute;top:52%;left:-2px;right:-2px;transform:rotate(-1.5deg)}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes strike{0%{transform:rotate(-1.5deg)scaleX(0)}}@media (prefers-reduced-motion:reduce){.pen-tick path,.codes code.struck:after{animation:none}}.related{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related a{min-height:var(--tap);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration), color var(--duration);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.related a:hover{border-color:var(--card-hover-border);color:var(--text)}.newest{margin-bottom:var(--space-2)}.newest .small a{color:var(--text-2)}.newest .small a:hover{color:var(--link-hover)}.faq{border-top:2px solid var(--text)}.faq details{border-bottom:1px solid var(--border)}.faq summary{min-height:var(--tap);padding:var(--space-2) 0;cursor:pointer;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.faq summary:before{content:"";background:var(--muted);width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat;transition:transform var(--duration);flex:none}.faq details[open] summary:before{transform:rotate(90deg)}.faq summary::-webkit-details-marker{display:none}.faq summary{list-style:none}.faq p{margin:0 0 var(--space-3);color:var(--text-2)}.form{gap:var(--space-4);max-width:520px;display:grid}.form label{gap:var(--space-1);font-weight:600;font-size:var(--text-sm);display:grid}.form input,.form textarea{font:inherit;min-height:var(--tap);padding:10px var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);font-weight:400}.form input:focus,.form textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.support{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.support strong{color:var(--text)}.support p{flex:280px;margin:0}.foot{margin-top:var(--space-12);padding-bottom:var(--space-8);color:var(--muted);font-size:var(--text-sm)}.foot-grid{gap:var(--space-6) var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);grid-template-columns:2fr 1fr 1.5fr 1fr;display:grid}.foot-brand p{margin:var(--space-2) 0 0;max-width:32ch}.foot-brand .logo{font-size:var(--text-base)}.foot-col{flex-direction:column;align-items:flex-start;display:flex}.foot-h{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text);font-weight:600}.foot-col a{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--muted);text-decoration:none;display:inline-flex}.foot-col a:hover{color:var(--text)}.foot-col .hint{margin:0}@media (pointer:fine){.foot-col a{min-height:32px}}.foot-genres{column-gap:var(--space-4);grid-template-columns:1fr 1fr;align-content:start;display:grid}.foot-genres .foot-h{grid-column:1/-1}.foot-base{margin:var(--space-8) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs)}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand,.foot-genres{grid-column:1/-1}.foot-genres{grid-template-columns:repeat(3,1fr)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.faq details[open] p{animation:.2s ease-out fade}.tour-spot{z-index:50;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent), 0 0 0 100vmax #0009;position:fixed;top:0;left:0}.tour-shield{z-index:49;position:fixed;inset:0}.tour-card{z-index:51;width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-4);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);animation:.18s ease-out fade;position:fixed;top:0;left:0}.tour-card h2{margin:0 0 var(--space-1);font-size:var(--text-base);color:var(--text);letter-spacing:-.01em}.tour-card p{font-size:var(--text-sm);margin:0}.tour-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.tour-foot .tour-count{font-size:var(--text-xs);color:var(--muted)}.tour-foot div{gap:var(--space-2);display:flex}.tour-card .btn,.tour-card .ghost-btn{padding:0 var(--space-4);font-size:var(--text-sm)}.tour-close{width:var(--tap);height:var(--tap);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.tour-close:hover{color:var(--text)}.tour-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.tour-card h2{padding-right:36px}.hero>p:has(+.help-link){margin-bottom:0}.help-link+.search{margin-top:var(--space-3)}.help-link{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.help-link:hover{color:var(--link-hover);text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.card a:hover,.btn:active,.copy:active,.related a:hover{transform:none}}.live{margin:0 0 var(--space-3);color:var(--text-2);min-height:1.5em}.code-btns{align-items:stretch;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.tip{margin:var(--space-3) 0 0}.tip label{margin-bottom:var(--space-1);color:var(--text-2);display:block}.tip-row{gap:var(--space-2);display:flex}.tip-row input{min-width:0;font:inherit;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);flex:1}.tip-msg{margin:var(--space-1) 0 0;min-height:1.2em}.form select{font:inherit;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.dev-word p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.dev-word-row code{font-size:var(--text-base);padding:2px var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.badge-box{gap:var(--space-2);max-width:520px;display:grid}.badge-box label{gap:var(--space-1);display:grid}.badge-box textarea{font:var(--text-xs)/1.4 var(--font-mono);padding:var(--space-2);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);resize:none}.push-line{align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.link-btn{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn[hidden]{display:none}.missing{margin:var(--space-1) 0 0}.hint{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-sm);font-weight:400}.push-line[hidden]{display:none}.push-line .link-btn,.push-line a{min-height:var(--tap);align-items:center;display:inline-flex}.push-line-on{padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.push-note:empty{display:none}@media (width>=1000px){.wide .wrap,.top .wrap,.foot .wrap,main.wrap{max-width:1160px}.code-feed,main.wrap>.codes.tickets,main.wrap>h2,main.wrap>.codes-head{max-width:46rem}.wide .hero>p,.wide .search{max-width:720px}.wide .newest .codes{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}.newest .copy:not(.copied),.code-feed .copy:not(.copied){background:var(--accent-subtle);color:var(--accent-subtle-text);box-shadow:inset 0 0 0 1px var(--accent-border)}.newest .copy:not(.copied):hover,.code-feed .copy:not(.copied):hover{background:var(--accent);color:var(--on-accent);box-shadow:none}.card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.card-foot{margin-top:auto}.grid.collapsed:not(.filtering)>.card:nth-child(n+13 of .card){display:none}.show-all{width:100%;margin-top:var(--space-4);justify-content:center}.more-expired summary{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.more-expired .expired{margin-top:0}.grid-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.grid-head .grid-title{margin:0}.sort{align-items:center;gap:var(--space-2);display:inline-flex}.sort select{min-height:var(--tap);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}@media (width<=360px){.codes code{font-size:var(--text-base);white-space:normal;overflow-wrap:anywhere}}@media (width<=400px){.copy{min-width:5.5rem;padding:0 var(--space-3)}}.code-feed .small a{color:var(--text-2)}.code-feed .small a:hover{color:var(--link-hover)}main.wrap>p:not(.notice),main.wrap>ul:not([class]),main.wrap>ol:not([class]){max-width:38rem}.text-main>p,.text-main>ul:not([class]),.text-main>ol:not([class]){max-width:40rem}.codes.folded>li:nth-child(n+11){display:none}#more-codes{margin-top:var(--space-3)}.more-link{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text-2);font-weight:600;text-decoration:none;display:inline-flex}.more-link:hover{color:var(--text)}.more-link:after{color:var(--link);content:"";width:14px;height:14px;transition:transform var(--duration);-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;background:currentColor}.more-link:hover:after{transform:translate(2px)}@media (width<=640px){.card p{-webkit-line-clamp:1;margin:var(--space-2) 0 var(--space-3)}}.game-index{columns:3 12rem;column-gap:var(--space-6);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.game-index a{min-height:var(--tap);color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.game-index a:hover{color:var(--text);text-decoration:underline}.lede{color:var(--text-2)}@media (width<=640px){.game-actions{grid-template-columns:1fr 1fr;display:grid}.game-actions .ghost-btn{padding:0 var(--space-3);justify-content:center}.top nav .nav-bell{margin-left:var(--space-2)}}.crumbs+h1{margin-top:var(--space-2)}.fresh-when{color:var(--text);font-weight:600}.card-foot .count .muted{font-weight:400}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .newest .copy:not(.copied),:root:not([data-theme=dark]) .code-feed .copy:not(.copied){background:var(--accent-subtle-strong)}}:root[data-theme=light] .newest .copy:not(.copied),:root[data-theme=light] .code-feed .copy:not(.copied){background:var(--accent-subtle-strong)}@media (width<=400px){.top nav .nav-bell{display:none}}.same-genre .tag{display:none}.maybe-head .hint{font-weight:400}.maybe-box[open]>.maybe-head{margin-bottom:var(--space-2)}.rw-note{color:var(--muted);font-size:.92em}.codes .reward{font-size:var(--text-sm);color:var(--text-2)}.tinted{--game:hsl(var(--gh,146) var(--gs,60%) 27%);--game-soft:hsl(var(--gh,146) var(--gs,60%) 27% / .1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tinted{--game:hsl(var(--gh,146) var(--gs,60%) 72%);--game-soft:hsl(var(--gh,146) var(--gs,60%) 72% / .12)}}:root[data-theme=dark] .tinted{--game:hsl(var(--gh,146) var(--gs,60%) 72%);--game-soft:hsl(var(--gh,146) var(--gs,60%) 72% / .12)}:root{--pen:#24408f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pen:#a9bcf5}}:root[data-theme=dark]{--pen:#a9bcf5}:root{--ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 -1.1'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)'/%3E%3C/svg%3E")}.tinted .game-title{padding-bottom:var(--space-4);border-bottom:4px solid var(--game)}.game-meta{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.stamp{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--game,var(--accent));border-radius:var(--radius-sm);-webkit-mask:var(--ink);mask:var(--ink);border:2px solid;font-weight:600;display:inline-block;transform:rotate(-2.5deg)}.note{margin:var(--space-3) 0 0;max-width:62ch;font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.note strong{color:var(--text);font-weight:600}.codes .note{margin:var(--space-2) 0 0}.codes.tickets{gap:var(--space-3);border:0;grid-template-columns:minmax(0,1fr);display:grid}.codes.tickets>li{border:0;align-items:stretch;gap:0;padding:0;position:relative}.codes.tickets>li+li{border-top:0}.codes.tickets>li>div:first-child{min-width:0;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;flex:1}.tickets .code-btns{padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:2px dashed var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;transform-origin:0 100%;justify-content:center;align-items:center;display:flex;position:relative}.codes.tickets .reward{margin-top:var(--space-1)}.codes.tickets .reward a{color:var(--text)}.tickets .code-btns:before,.tickets .code-btns:after{content:"";background:var(--bg);border:1px solid var(--border);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.tickets .code-btns:before{clip-path:inset(50% 0 0);top:-9px}.tickets .code-btns:after{clip-path:inset(0 0 50%);bottom:-9px}.codes.folded.tickets>li:nth-child(n+11){display:none}.tickets.maybe>li>div:first-child,.tickets.maybe .code-btns{border-color:var(--border);background:0 0}.tickets.maybe code{color:var(--text-2)}.tickets.maybe .copy:not(.copied),.tickets>li.torn .copy:not(.copied){color:var(--accent-subtle-text);box-shadow:inset 0 0 0 1px var(--accent-border);background:0 0}.tickets.maybe .copy:not(.copied):hover,.tickets>li.torn .copy:not(.copied):hover{background:var(--accent);color:var(--on-accent);box-shadow:none}.tickets>li.torn>div:first-child{clip-path:polygon(0 0,100% 0,calc(100% - 5px) 7.14%,100% 14.29%,calc(100% - 5px) 21.43%,100% 28.57%,calc(100% - 5px) 35.71%,100% 42.86%,calc(100% - 5px) 50%,100% 57.14%,calc(100% - 5px) 64.29%,100% 71.43%,calc(100% - 5px) 78.57%,100% 85.71%,calc(100% - 5px) 92.86%,100% 100%,0 100%)}.tickets>li.torn .code-btns{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,5px 92.86%,0 85.71%,5px 78.57%,0 71.43%,5px 64.29%,0 57.14%,5px 50%,0 42.86%,5px 35.71%,0 28.57%,5px 21.43%,0 14.29%,5px 7.14%);border-left-style:solid;border-left-color:#0000;transform:translate(6px,2px)rotate(2deg)}.tickets>li.tearing .code-btns{will-change:transform}.tickets>li.torn .code-btns{width:var(--stub-w,auto)}.tickets>li.torn:after{content:"Copied";top:var(--space-3);right:calc(6.5rem + var(--space-8) + 14px);padding:0 var(--space-2);transform:translate(var(--nudge,0), 0) rotate(var(--tilt,-7deg));font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--game,var(--accent));border-radius:var(--radius-sm);-webkit-mask:var(--ink);mask:var(--ink);pointer-events:none;opacity:.85;border:2px solid;font-weight:600;position:absolute}.tickets>li.tearing:after{animation:stamp .2s var(--ease-out) .14s backwards}@keyframes stamp{0%{opacity:0;transform:translate(var(--nudge,0), 0) rotate(var(--tilt,-7deg)) scale(1.5)}}@keyframes stamp-btn{0%{opacity:0;transform:rotate(-6deg)scale(1.4)}}.stub-back{display:none}.tickets>li.torn:not(.tearing) .stub-back{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.tickets>li.torn:not(.tearing) .code-btns:has(.stub-back)>.copy{display:none}.tickets>li.torn:not(.tearing) .code-btns:has(.stub-back){clip-path:polygon(0 0,100% 0,calc(100% - 5px) 7.14%,100% 14.29%,calc(100% - 5px) 21.43%,100% 28.57%,calc(100% - 5px) 35.71%,100% 42.86%,calc(100% - 5px) 50%,100% 57.14%,calc(100% - 5px) 64.29%,100% 71.43%,calc(100% - 5px) 78.57%,100% 85.71%,calc(100% - 5px) 92.86%,100% 100%,0 100%);border-left:1px solid var(--border);border-right-color:#0000;border-radius:2px 0 0 2px}.tickets>li.torn:not(.tearing) .code-btns:has(.stub-back):before,.tickets>li.torn:not(.tearing) .code-btns:has(.stub-back):after{content:none}.stub-go{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap}.stub-back{max-width:7.5rem}.copy-again{font-size:var(--text-xs);color:var(--muted);min-height:28px}.copy-again:hover{color:var(--text)}.stub-stamp{display:none}.torn-clear{margin:var(--space-2) 0 0;text-align:right}@media (width<=480px){.codes.tickets>li>div:first-child{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.tickets .code-btns{padding:0 var(--space-3)}.tickets>li.torn:after{content:none}.tickets .copy.copied{border-radius:var(--radius-sm);min-height:34px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--game,var(--accent));-webkit-mask:var(--ink);mask:var(--ink);animation:stamp-btn .18s var(--ease-out);border:2px solid;transform:rotate(-6deg)}.tickets .copy.copied:before{content:none}.stub-stamp{padding:0 var(--space-1);margin-bottom:var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--game,var(--accent));-webkit-mask:var(--ink);mask:var(--ink);border:2px solid;font-weight:600;display:block;transform:rotate(-6deg)}.stub-go{padding:var(--space-1) var(--space-2);white-space:normal;text-align:center;line-height:1.25}.stub-back{max-width:6rem}}.no-codes{padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.no-codes p{margin:0}.no-codes p+p{margin-top:var(--space-2)}.card.tinted .fav{top:18px}.scribble{width:min(420px,78%);height:16px;margin:calc(var(--space-1) * -1) 0 var(--space-3);display:block;overflow:visible}.scribble path{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;animation:.65s cubic-bezier(.5,0,.2,1) .15s backwards draw}.inked .scribble path{animation:none}@media (prefers-reduced-motion:reduce){.scribble path{animation:none}}.drop{align-items:baseline;gap:var(--space-3);min-height:1.6em;margin:var(--space-2) 0 0;display:flex}.drop-label{color:var(--text);flex:none;font-weight:600}.drop-items{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.drop-items a{color:var(--text-2);text-decoration:none}.drop-items a:not([hidden]){animation:.2s ease-out fade}.drop-items a:hover{color:var(--text);text-decoration:underline}.drop-items code{font-family:var(--font-mono);color:var(--game);font-weight:600}@media (prefers-reduced-motion:reduce){.drop-items a:not([hidden]),.tickets>li.tearing:after,.tickets .copy.copied{animation:none}.tickets>li.torn .code-btns{transform:none}}.theme-btn{width:var(--tap);height:var(--tap);margin-left:var(--space-3);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.theme-btn:hover{color:var(--text);background:var(--raised)}.theme-btn svg,.menu-theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}.menu-theme{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-3);font:inherit;color:var(--text);text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;display:flex}.menu-theme:hover{background:var(--raised)}@media (width<=640px){.top nav .theme-btn{display:none}}.side-play{margin:var(--space-4) 0 0;white-space:normal;text-align:center;justify-content:center;display:flex}.dev-note{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-2)}.partner{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.partner h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.partner blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--game,var(--accent))}.partner blockquote p{margin:0 0 var(--space-1)}.partner .btn{justify-content:center;display:flex}.partner .small{margin:var(--space-2) 0 0}@media (width>=1000px){.game-page{column-gap:var(--space-12);grid-template:"head side""codes side""rest side"1fr/minmax(0,1fr) 300px;display:grid}.g-head{grid-area:head}.g-head .game-intro,.g-head .note,.g-head .requires{max-width:62ch}.g-codes{grid-area:codes}.g-rest{grid-area:rest}.g-side{top:calc(var(--header-h) + var(--space-6));margin-top:var(--space-12);padding-top:var(--space-4);border-top:2px solid var(--text);grid-area:side;align-self:start;position:sticky}.side-copied{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--link);font-weight:600;display:flex}.side-copied[hidden]{display:none}.side-copied svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.side-copied code{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere}.g-side.flash .side-copied{animation:fade-up .26s var(--ease-out) backwards}.g-side.flash .side-play{animation:glow 1.2s var(--ease-out) .2s}@keyframes glow{0%{box-shadow:0 0 0 0 var(--accent-border)}40%{box-shadow:0 0 0 6px var(--accent-border)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.g-side.flash .side-copied,.g-side.flash .side-play{animation:none}}.g-side h2{font-size:var(--text-lg);margin-top:0}.g-side .steps{padding-left:1.25em}.g-side .push-line{margin-top:var(--space-4)}}.flag-dev{color:var(--game,var(--accent-subtle-text));background:0 0;border-color:currentColor}.genre-line{gap:0 var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;align-items:center;display:flex}.genre-line a{min-height:var(--tap);color:var(--text-2);align-items:center;display:inline-flex}.dev-band{margin-top:var(--space-10);padding-top:var(--space-6);border-top:2px solid var(--text);gap:var(--space-6);display:grid}.dev-band h2{margin-top:0}.dev-band p{max-width:52ch;color:var(--text-2)}@media (width>=820px){.dev-band{column-gap:var(--space-10);grid-template-columns:1fr minmax(320px,420px);align-items:start}}.featured{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:var(--space-2);max-width:640px;display:grid}.featured p{margin:0}.featured-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8rem;font-weight:700}.featured-game{align-items:center;gap:var(--space-3);color:var(--text);font-size:1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.featured-game .game-icon{border-radius:var(--radius-sm)}.dev-sample{gap:var(--space-3);max-width:480px;margin:0;display:grid}.dev-sample .codes{margin:0}.dev-sample-game{align-items:center;gap:var(--space-2);color:var(--text);font-weight:650;text-decoration:none;display:inline-flex}.dev-sample-game .game-icon{border-radius:var(--radius-sm)}.dev-sample figcaption{margin:0}main>.dev-sample,.text-main>.dev-sample{margin:var(--space-6) 0}.dev-sample .tickets>li.torn:after{content:none}.dev-sample .torn-clear{display:none}@media (width<=480px){.sheet{padding:var(--space-4)}.sheet h2{font-size:var(--text-base);margin-bottom:var(--space-2)}.pop-steps{font-size:var(--text-sm);margin-bottom:var(--space-3)}.pop-btns{flex-wrap:nowrap}.pop-btns .ghost-btn{flex:none}.pop-help{display:none}}@media (hover:hover) and (pointer:fine){.codes.tickets>li{transition:transform .16s var(--ease-out)}.codes.tickets>li:hover{transform:translateY(-1px)}.codes.tickets>li:hover>div:first-child,.codes.tickets>li:hover .code-btns{border-top-color:var(--border-strong);border-bottom-color:var(--border-strong)}.codes.tickets>li:hover .code-btns{border-left-color:var(--text-2);border-right-color:var(--border-strong)}.codes.tickets>li.torn:hover .code-btns{border-left-color:#0000}}@media (prefers-reduced-motion:reduce){.codes.tickets>li:hover{transform:none}}@media (width<=640px){.card-foot .visits-today[hidden]{display:none}}@view-transition{navigation:auto}.top{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(root){animation:.14s ease-in both vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) 60ms both vt-in}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.nav-bell{align-items:center;gap:var(--space-2);display:inline-flex}.nav-bell .nav-label{display:none}@media (width>=641px){.nav-bell .nav-label{display:inline}.nav-bell svg{width:17px;height:17px}}.top nav a[aria-current=page]{color:var(--text);text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--accent)}.text-main>p,.text-main>ul,.text-main>ol{color:var(--text-2);font-size:1.0625rem;line-height:1.7}.text-main>ul li,.text-main>ol li{margin-bottom:var(--space-2)}.text-main h1{letter-spacing:-.035em;margin-bottom:var(--space-4);font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.08}.text-main h1+p{font-size:var(--text-lg);color:var(--text)}.text-main h2{padding-top:var(--space-4);border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.text-side{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}.text-side .side-note{max-width:30ch;font-size:var(--text-sm);color:var(--muted);margin:0}.toc{display:none}@media (width>=1000px){.text-page{justify-content:space-between;column-gap:var(--space-12);grid-template-columns:minmax(0,42rem) 15rem;max-width:1160px;display:grid}.text-side{border-top:0;margin-top:0;padding-top:0}.text-side>*{top:calc(var(--header-h) + var(--space-8));position:sticky}.text-side{padding-top:7.5rem}.toc{margin-bottom:var(--space-8);padding-left:var(--space-4);border-left:2px solid var(--border);display:block}.toc p{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text);font-weight:600}.toc a{font-size:var(--text-sm);color:var(--muted);padding:3px 0;text-decoration:none;display:block}.toc a:hover,.toc a[aria-current=true]{color:var(--text)}.toc a[aria-current=true]{font-weight:600}}.skip{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-2)}h2[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.hero-title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-title .line>span{animation:.7s cubic-bezier(.16,1,.3,1) backwards line-up;display:inline-block}.hero-title .line+.line>span{animation-delay:90ms}.hero>:not(h1):not(.scribble):not(.hero-mark),.newest>h2{animation:.42s cubic-bezier(.16,1,.3,1) .26s backwards fade-up}.newest>h2{animation-delay:.34s}.newest .tickets>li{animation:.46s cubic-bezier(.16,1,.3,1) backwards ticket-in}.newest .tickets>li:first-child{animation-delay:.4s}.newest .tickets>li:nth-child(2){animation-delay:.445s}.newest .tickets>li:nth-child(3){animation-delay:.49s}.newest .tickets>li:nth-child(4){animation-delay:.535s}.newest .tickets>li:nth-child(5){animation-delay:.58s}.newest .tickets>li:nth-child(6){animation-delay:.625s}.scribble path{animation-delay:.32s}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes ticket-in{0%{opacity:0;transform:translate(-10px)}}.inked .hero-title .line>span,.inked .hero>:not(h1):not(.scribble):not(.hero-mark),.inked .newest>h2,.inked .newest .tickets>li{animation:none}.grid.revealing>.card.arriving{animation:.38s cubic-bezier(.16,1,.3,1) backwards fade-up;animation-delay:calc(var(--i,0) * 30ms)}@media (prefers-reduced-motion:reduce){.hero-title .line>span,.hero>:not(h1):not(.scribble):not(.hero-mark),.newest>h2,.newest .tickets>li{animation:none}.grid.revealing>.card.arriving{animation:.2s ease-out fade}}.copy{transition:background-color var(--duration), transform 90ms ease-out}.copy:active{transform:scale(.96)}.new.just{animation:stamp-new .26s var(--ease-out) .3s backwards}@keyframes stamp-new{0%{opacity:0;transform:scale(1.4)rotate(-4deg)}}.to-top{z-index:40;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:var(--tap);height:var(--tap);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);cursor:pointer;place-items:center;display:grid;position:fixed}.to-top[hidden]{display:none}.to-top:not([hidden]){animation:fade-up .22s var(--ease-out)}.to-top:hover{border-color:var(--text-2)}.to-top svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}body:has(.sheet:not([hidden])) .to-top{display:none}@media (prefers-reduced-motion:reduce){.copy:active{transform:none}.new.just,.to-top:not([hidden]){animation:none}}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}.codes.tickets>li>div:first-child,.tickets .code-btns{background-image:var(--grain)}.hero{position:relative}.hero-mark{display:none}@media (width>=900px){.hero-mark{top:var(--space-12);right:var(--space-10);filter:drop-shadow(0 6px 10px #0000001a);width:clamp(64px,6vw,84px);height:auto;animation:.52s cubic-bezier(.16,1,.3,1) .2s backwards mark-in;display:block;position:absolute;transform:rotate(-8deg)}.hero-mark-tile{fill:var(--accent)}.hero-mark-tick{fill:none;stroke:var(--bg);stroke-width:3.4px;stroke-linecap:square;stroke-dasharray:1;animation:.42s cubic-bezier(.5,0,.2,1) .62s backwards draw}}@keyframes mark-in{0%{opacity:0;transform:rotate(-14deg)scale(1.12)}}.inked .hero-mark,.inked .hero-mark-tick{animation:none}@media (prefers-reduced-motion:reduce){.hero-mark,.hero-mark-tick{animation:none}}.flap{transform-origin:50% 55%;display:inline-block}.flap.turn{animation:60ms cubic-bezier(.4,0,.2,1) flap}@keyframes flap{0%{opacity:.7;transform:perspective(200px)rotateX(-35deg)}}.roll{font-variant-numeric:tabular-nums}.roll-digit{vertical-align:-.21em;height:1.15em;line-height:1.15;display:inline-block;overflow:hidden}.roll-strip{white-space:pre;line-height:1.15;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}@media (width>=1600px){.wide .wrap,.top .wrap,.foot .wrap,main.wrap,.text-page{max-width:1360px}.game-page{grid-template-columns:minmax(0,46rem) 340px;justify-content:space-between}}:root{--aur-a:#5cc887;--aur-b:#2fae95;--aur-c:#b7e86a;--aur-d:#1e7a46;--aur-o:.38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--aur-a:#3fbf78;--aur-b:#1f9e8a;--aur-c:#8fd14f;--aur-d:#1e7a46;--aur-o:.55}}:root[data-theme=dark]{--aur-a:#3fbf78;--aur-b:#1f9e8a;--aur-c:#8fd14f;--aur-d:#1e7a46;--aur-o:.55}body{position:relative}.backdrop{z-index:-1;pointer-events:none;height:900px;opacity:var(--aur-o);position:absolute;top:0;left:0;right:0;overflow:hidden;mask-image:linear-gradient(#000 25%,#0000 100%)}.backdrop i{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.backdrop .r1{background:var(--aur-a);--from:-45% -140px;width:75%;height:280px;animation:aur1 22s ease-in-out infinite alternate, ribbon-in 1.5s var(--ease-boot) backwards;top:-60px;left:-5%;rotate:-8deg}.backdrop .r2{background:var(--aur-b);--from:45% -160px;width:60%;height:220px;animation:aur2 28s ease-in-out infinite alternate, ribbon-in 1.5s var(--ease-boot) .14s backwards;top:40px;left:38%;rotate:7deg}.backdrop .r3{background:var(--aur-c);opacity:.8;--from:30% -200px;width:45%;height:170px;animation:aur3 19s ease-in-out infinite alternate, ribbon-in 1.5s var(--ease-boot) .28s backwards;top:-50px;left:58%;rotate:-14deg}.backdrop .r4{background:var(--aur-d);opacity:.7;--from:-30% -220px;width:50%;height:240px;animation:aur2 32s ease-in-out infinite alternate-reverse, ribbon-in 1.5s var(--ease-boot) .42s backwards;top:150px;left:12%;rotate:10deg}.backdrop{--ease-boot:cubic-bezier(.16, 1, .3, 1);animation:1.9s ease-out backwards sky-boot}.backdrop .streak{background:var(--aur-c);filter:blur(34px);opacity:0;width:38%;height:90px;animation:1.3s cubic-bezier(.45,0,.2,1) .25s streak;top:30px;left:0;rotate:-6deg}@keyframes sky-boot{0%{opacity:0}45%{opacity:min(1, calc(var(--aur-o) * 2))}to{opacity:var(--aur-o)}}@keyframes ribbon-in{0%{translate:var(--from);opacity:0;scale:.35 1.8}}@keyframes streak{0%{opacity:0;translate:-110%}30%{opacity:1}to{opacity:0;translate:300% 40px}}@keyframes aur1{to{transform:translate(12%,30px)scaleX(1.15)}}@keyframes aur2{to{transform:translate(-14%,-20px)scaleY(1.25)}}@keyframes aur3{to{transform:translate(-20%,40px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.backdrop,.backdrop i{animation:none}}@media (width<=640px){.backdrop{height:560px}.backdrop i{filter:blur(50px)}}
