@font-face{font-family:Danska;src:url(../fonts/Danska-Regular.woff2) format("woff2"),url(../fonts/Danska-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Clemente;src:url(../fonts/ClementePDam-Bold.woff2) format("woff2"),url(../fonts/ClementePDam-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:optional}*,:after,:before{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;font-kerning:normal;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;--font-title:"Danska",system-ui,-apple-system,sans-serif;--font-title-2:"Clemente",system-ui,-apple-system,sans-serif}body{margin:0;color:var(--text);background:var(--bg)}canvas,img,svg,video{max-width:100%;height:auto;display:block}:root{--header-h:75px;--container:1100px;--gutter:1.5rem;--radius:14px;--radius-sm:10px;--border:#2e2938;--border-strong:#443c58;--bg:#14121a;--surface:#1c1924;--surface-2:#24202f;--surface-3:#2c2739;--text:#ece9f1;--muted:#a59ebb;--link:var(--accent);--accent:#9d8cff;--accent-2:#2dd4bf;--accent-3:#4ade80;--accent-warm:#f7b32b;--accent-pink:#f472b6;--accent-blue:#5b9dfc;--accent-red:#ff5e5b;--rainbow:linear-gradient(90deg,#ff5e5b,#f7b32b 20%,#4ade80 40%,#2dd4bf 60%,#9d8cff 80%,#f472b6);--sheen:linear-gradient(135deg,rgba(157,140,255,.16),rgba(45,212,191,.1) 50%,rgba(74,222,128,.08));--dark-bar:#0f0d14;--ring:rgba(157,140,255,.55);--ring-soft:rgba(157,140,255,.22);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 10px 25px rgba(0,0,0,.45);--ease-out:cubic-bezier(.16,1,.3,1);--dur-1:.12s;--dur-2:.2s;--section-y:3.5rem}@media(max-width:720px){:root{--gutter:1.1rem;--section-y:3rem}}::-moz-selection{background:#9d8cff59}::selection{background:#9d8cff59}h1,h2,h3,h4{line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2rem,3vw,2.6rem)}h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}h3{font-size:1.2rem}h4{font-size:1.05rem}p{margin:0 0 1em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}section{padding:var(--section-y) 0}.page-head{margin-bottom:1.25rem}.page-head h1{margin-bottom:.25rem}.page-subtitle{margin:0;color:var(--muted);max-width:90ch}.page-subtitle a{color:var(--accent);text-decoration:underline;text-decoration-color:#9d8cff66;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.page-subtitle a:hover{color:#c4b8ff;text-decoration-color:#c4b8ff}.grid-cards{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.stack>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.5rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:75ch;text-wrap:pretty}.prose p{max-width:none}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3{line-height:1.15;letter-spacing:-.01em}.prose h2{margin-top:1.6em;margin-bottom:.4em}.prose h3{margin-top:1.3em;margin-bottom:.35em}.page-head h1,.prose h1{font-family:var(--font-title-2);text-transform:uppercase;letter-spacing:.04em}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a,.prose h6 a{color:inherit;text-decoration:none}.prose h1 a:hover,.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover,.prose h5 a:hover,.prose h6 a:hover{color:#c4b8ff}.prose a{color:var(--accent);text-decoration:none;text-decoration-color:#9d8cff66;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.prose a:hover{color:#c4b8ff;text-decoration-color:#c4b8ff}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0}.prose td,.prose th{border:1px solid var(--border);padding:.6rem .7rem;text-align:left}.prose th{background:var(--surface-2)}.prose ol,.prose ul{padding-left:1.2rem;margin:0 0 1em}.prose li{margin:.25rem 0}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose blockquote{margin:1.2rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:10px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;background:var(--surface-2);padding:.15em .35em;border-radius:8px;border:1px solid var(--border)}.prose .meta{font-size:.92rem;color:var(--muted);margin-top:-.25rem}.prose pre{background:#0f172a;color:#e5e7eb;padding:1rem;border-radius:var(--radius);overflow:auto;border:1px solid hsla(0,0%,100%,.08)}.prose pre code{background:transparent;padding:0;border:none;color:inherit}.prose img{max-width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--border)}.prose figure{margin:1.2rem 0}.prose figcaption{margin-top:.5rem;color:var(--muted);font-size:.92rem}button,input{font:inherit}input{color:var(--text)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ui-card--hover{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.ui-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.35rem .6rem;cursor:pointer;font-size:.85rem;transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.ui-chip:hover{background:var(--surface-3);transform:translateY(-1px)}.ui-input{width:100%;padding:.6rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.ui-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 4px var(--ring-soft)}.rainbow-text{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-title);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.rainbow-rule{height:3px;border:0;border-radius:999px;background:var(--rainbow);opacity:.85}.sheen-hover{position:relative;overflow:hidden}.sheen-hover:after{content:"";position:absolute;inset:0;background:var(--sheen);opacity:0;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none;border-radius:inherit}.sheen-hover:hover:after{opacity:1}.badge-cat{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);background:var(--surface-2);transform:rotate(-1deg)}.badge-cat[data-cat=Books]{color:var(--accent-warm);border-color:#f7b32b66}.badge-cat[data-cat="Graphic Novels"]{color:var(--accent-blue);border-color:#5b9dfc66}.badge-cat[data-cat="Board Games"]{color:var(--accent-3);border-color:#4ade8066}.badge-cat[data-cat=RPGs]{color:var(--accent);border-color:#9d8cff66}.badge-cat[data-cat=CCGs]{color:var(--accent-2);border-color:#2dd4bf66}.badge-cat[data-cat=Accessories]{color:var(--accent-pink);border-color:#f472b666}.badge-cat[data-cat=Merch]{color:var(--accent-red);border-color:#ff5e5b66}.badge-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.badge-status[data-status=favorite]{color:var(--accent-warm);border-color:#f7b32b66}.badge-status[data-status=wishlist]{color:var(--accent-blue);border-color:#5b9dfc66}.badge-status[data-status=crowdfunded]{color:var(--accent-pink);border-color:#f472b666}.badge-cw{gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.02em;color:#ff6b6b;border:1px solid hsla(0,100%,71%,.5);background:#ff6b6b1a}.badge-cw,.btn-out{display:inline-flex;align-items:center}.btn-out{gap:.4rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.92rem;text-decoration:none;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn-out:hover{text-decoration:none;transform:translateY(-1px);border-color:var(--accent);background:var(--surface-3)}
