:root{color-scheme:dark;--color-bg: #0f0e0e;--color-surface: #181616;--color-surface-2: #201e1e;--color-text: #f3f2f2;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-on-accent: #ffffff;--color-divider: color-mix(in srgb, #f3f2f2 14%, transparent);--color-divider-strong: color-mix(in srgb, #f3f2f2 26%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--color-accent-2-100: #fff2ef;--color-accent-2-200: #ffe0da;--color-accent-2-300: #ffc4b9;--color-accent-2-400: #ff9784;--color-accent-2-500: #ef6853;--color-accent-2-600: #c94b39;--color-accent-2-700: #9e3526;--color-accent-2-800: #71261b;--color-accent-2-900: #471d16;--font-heading: "Archivo", "IBM Plex Sans Thai", system-ui, sans-serif;--font-heading-weight: 800;--font-body: "Archivo", "IBM Plex Sans Thai", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 3px 10px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .65);--ease: cubic-bezier(.2, .7, .2, 1)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(1) contrast(1.08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 58%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-on-accent)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider-strong)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 16%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-400)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.btn-lg{font-size:16px;padding:13px 22px}.btn-sm{font-size:12px;padding:6px 10px}.btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.field-hint{font-size:11px;margin-top:5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.field-error{font-size:12px;margin-top:5px;color:var(--color-accent-400)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider-strong);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 40%,transparent)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-accent-500)}textarea.input{min-height:90px;resize:vertical}select.input{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px;background-repeat:no-repeat}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider-strong)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;flex-wrap:wrap;border:1px solid var(--color-divider-strong);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider-strong)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-on-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 9%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-900);color:var(--color-accent-300)}.tag-accent-2{background:var(--color-accent-2-900);color:var(--color-accent-2-300)}.tag-neutral{background:var(--color-surface-2);color:var(--color-neutral-300)}.tag-outline{border:1px solid var(--color-divider-strong);color:color-mix(in srgb,var(--color-text) 80%,transparent)}a.tag{text-decoration:none}a.tag:hover{border-color:var(--color-accent);color:var(--color-accent-400)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.skeleton{background:var(--color-surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 6%,transparent),transparent);animation:skeleton-sweep 1.4s infinite}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,#000 60%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:hover{color:var(--color-accent-400)}.shell{background:var(--color-bg);color:var(--color-text);min-height:100vh;display:flex;flex-direction:column}.shell>main{flex:1;width:100%;max-width:1440px;margin:0 auto}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 12px;background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.skip-link:focus{left:8px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.eyebrow--inherit{color:inherit}.section-h6{color:var(--color-accent)}.stars{color:var(--color-accent);font-weight:800;letter-spacing:.06em}.page{padding:0 var(--space-6) 64px}.page--narrow{max-width:860px}.page--profile{padding-bottom:72px}.page--upload{padding-bottom:80px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.list-rows{display:flex;flex-direction:column}.row-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;margin:0;border:0;border-bottom:1px solid var(--color-divider);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.row-btn:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.row-title{font-weight:800;font-size:15px}.row-sub{font-size:11px}.row-end{margin-left:auto;font-size:12px;font-weight:800}.crumbs{display:flex;align-items:center;gap:8px;padding:16px 0 10px;font-size:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent);flex-wrap:wrap}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-accent-400)}.crumbs-here{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.empty-state{padding:40px var(--space-6);text-align:center;background:var(--color-surface);border:2px solid var(--color-divider)}.empty-state h3,.empty-state h1{margin:6px 0}.empty-state p{margin:0 0 16px}.empty-state--page{margin:24px 0 40px;padding:56px var(--space-6)}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chip-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 18px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--color-text);text-decoration:none;border:1px solid var(--color-divider-strong);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.chip:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-text)}.chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip-count{font-size:11px;font-weight:400;opacity:.7}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;padding:10px 16px;background:var(--color-text);color:var(--color-bg);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);max-width:min(90vw,480px);word-break:break-word}.prose{max-width:68ch;font-size:15px}.prose .lede{font-size:18px;line-height:1.5;margin-bottom:24px}.prose h3{font-size:18px;margin:28px 0 8px}.prose ul,.prose ol{padding-left:20px;margin:0 0 14px;display:grid;gap:6px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px;background:var(--color-surface-2)}.shot{position:relative;overflow:hidden;display:block;background:var(--color-surface-2);--shot-ink: var(--color-text)}.shot--dark{background:#000}.shot--mid{background:var(--color-neutral-900)}.shot--light{background:var(--color-surface)}.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.shot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;font-size:12px;line-height:1.3;color:var(--shot-ink)}.shot-empty:after{content:"";position:absolute;inset:0;border:1.5px dashed currentColor;opacity:.3;pointer-events:none}.shot-empty svg{opacity:.4}.shot-empty span{opacity:.6;max-width:90%}.shot--tiny .shot-empty{font-size:0;gap:0}.shot--tiny .shot-empty svg{width:16px;height:16px}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:var(--space-4);flex-wrap:wrap;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;padding-left:calc(var(--space-6) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-6) + env(safe-area-inset-right,0px))}.nav-brand{display:flex;align-items:baseline;gap:7px;letter-spacing:-.02em;cursor:pointer;border:0;padding:0;background:none;color:inherit}.nav-brand-mark{background:var(--color-accent);color:var(--color-on-accent);padding:2px 8px 4px}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;margin-right:var(--space-2)}.nav-links a{font-weight:600;padding:6px 0;border-bottom:2px solid transparent}.nav-links a[aria-current=page]{border-bottom-color:var(--color-accent)}.nav-search{position:relative;width:260px}.nav-search .input{padding-left:32px;min-height:36px}.nav-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--color-text) 55%,transparent);pointer-events:none;display:flex}.nav-search .input::-webkit-search-cancel-button{filter:invert(1)}.nav-tools{display:flex;align-items:center;gap:var(--space-2)}.nav-toggle{display:none;position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:16px;height:2px;background:currentColor;content:"";position:absolute;left:9px;transition:transform .2s var(--ease),background-color .2s}.nav-toggle-bars{top:50%;margin-top:-1px}.nav-toggle-bars:before{left:0;top:-5px}.nav-toggle-bars:after{left:0;top:5px}.nav.is-open .nav-toggle-bars{background:transparent}.nav.is-open .nav-toggle-bars:before{transform:translateY(5px) rotate(45deg)}.nav.is-open .nav-toggle-bars:after{transform:translateY(-5px) rotate(-45deg)}.nav-menu{display:none}.nav .nav-brand{font-size:18px;text-decoration:none}.nav .nav-brand:hover,.nav .nav-publish,.nav .nav-saved{color:inherit}.nav .nav-publish{color:var(--color-on-accent)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2px;background:var(--color-divider);border-bottom:2px solid var(--color-divider)}.hero-copy{background:var(--color-bg);padding:40px var(--space-6) 32px;display:flex;flex-direction:column;justify-content:center}.hero-intro .eyebrow{margin-bottom:12px}.hero-intro h1{font-size:clamp(34px,4.6vw,56px);line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.hero-rest p{max-width:44ch;font-size:16px;margin:0 0 20px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-foot{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;flex-wrap:wrap}.hero-random{border:0;background:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer}.hero-random:hover{color:var(--color-accent-400);text-decoration:underline;text-underline-offset:3px}.hero-upload{color:inherit;text-decoration:none}.hero-upload:hover{color:var(--color-accent-400)}.hero-card{background:var(--color-bg);padding:16px var(--space-6) 16px 16px;display:flex;flex-direction:column;gap:8px}.hero-card-label{padding-left:2px}.hero-card .game-card{flex:1}.spotlight{padding:26px var(--space-6) 8px}.spotlight-list{display:flex;flex-direction:column;gap:2px}.spotlight-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:2px;background:var(--color-divider);box-shadow:0 0 0 2px var(--color-divider);border-top:3px solid var(--color-accent)}.spotlight-media{position:relative;display:block;aspect-ratio:1200 / 675;background:var(--color-surface-2);overflow:hidden;color:var(--color-text);text-decoration:none}.spotlight-media:hover{color:var(--color-text)}.spotlight-art{position:absolute;inset:0}.spotlight-art picture:first-child,.spotlight-photo{position:absolute;inset:0;width:100%;height:100%}.spotlight-photo{object-fit:cover;object-position:center center}.spotlight-logo{position:absolute;z-index:1;top:12px;left:12px;width:84px;height:84px;object-fit:cover;box-shadow:var(--shadow-md)}.spotlight-credit{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px 12px 8px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(transparent,#000000c7)}.spotlight-copy{background:var(--color-surface);padding:22px 24px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.spotlight-badges{display:flex;flex-wrap:wrap;gap:6px}.spotlight-title{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1}.spotlight-blurb{margin:0;font-size:16px;max-width:46ch}.spotlight-pitch{margin:0;font-size:14px;color:color-mix(in srgb,var(--color-text) 78%,transparent);max-width:48ch}.spotlight-disclaimer{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.spotlight-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.spotlight-external{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-accent)}.text-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 20px 16px;background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 58%),var(--color-surface-2);color:var(--color-text);overflow:hidden}.text-art:after{content:"";position:absolute;top:16px;left:16px;width:14px;height:14px;background:var(--color-accent)}.text-art-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.text-art-title{font-family:var(--font-heading);font-weight:800;letter-spacing:-.03em;line-height:.95;font-size:clamp(22px,2.4vw,32px)}.text-art-sub{font-size:13px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.text-art--feature{padding:28px 32px 26px;gap:8px}.text-art--feature:after{top:22px;left:28px;width:18px;height:18px}.text-art--feature .text-art-title{font-size:clamp(36px,4vw,58px)}.text-art--feature .text-art-sub{font-size:15px}.text-art--card{padding:12px;gap:3px}.text-art--card:after{top:10px;right:10px;left:auto;width:10px;height:10px}.text-art--card .text-art-kicker{font-size:9px;letter-spacing:.08em}.text-art--card .text-art-title{font-size:clamp(16px,1.5vw,22px)}.text-art--card .text-art-sub{font-size:11px}.text-art--tiny{position:relative;inset:auto;width:80px;height:52px;flex:none;align-items:center;justify-content:center;padding:0;gap:0}.text-art--tiny:after{display:none}.text-art--tiny .text-art-kicker,.text-art--tiny .text-art-sub{display:none}.text-art--tiny .text-art-title{font-size:13px;line-height:1.1;text-align:center;padding:4px}.game-section{padding:26px var(--space-6) 8px}.home .game-section{content-visibility:auto;contain-intrinsic-size:auto 480px}.game-section:last-of-type{padding-bottom:32px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px}.section-head .eyebrow{margin-bottom:2px}.section-title{font-size:clamp(20px,2.2vw,26px);margin:0}.section-more{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;padding-bottom:4px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px}.game-grid--dense{grid-template-columns:repeat(6,minmax(0,1fr))}.game-grid-empty{border:2px solid var(--color-divider)}.game-card{box-shadow:0 0 0 2px var(--color-divider)}.page .game-grid{margin-bottom:8px}.game-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--color-surface);color:inherit;text-decoration:none;outline-offset:-2px}.game-card:hover{color:inherit}.game-card:focus-visible{outline:2px solid var(--color-accent);z-index:1}.game-card-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-2)}.game-card-shot{position:absolute;inset:0}.game-card-shot img{transition:transform .35s var(--ease)}.game-card-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#00000080;opacity:0;transition:opacity .18s var(--ease)}.game-card-play{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:800;font-size:14px;letter-spacing:.04em;transform:translateY(4px);transition:transform .18s var(--ease)}.game-card-badge{position:absolute;z-index:3;right:8px;bottom:8px;width:28px;height:28px;display:none;place-items:center;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.game-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1;min-width:0}.game-card-genre{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.game-card-title{font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card-blurb{font-size:13px;color:color-mix(in srgb,var(--color-text) 72%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.game-card-creator{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.game-card-plays{white-space:nowrap;margin-left:auto}.game-card-shot--scene img{object-position:center center}.game-card-credit{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px 8px 5px;font-size:10px;font-weight:600;color:#fff;background:linear-gradient(transparent,#000000b8);pointer-events:none}.game-card-flag{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.3}.game-card-outbound{display:inline-flex;align-items:center;gap:3px;color:var(--color-accent);font-weight:700}.game-card--external .game-card-meta{flex-wrap:wrap}.game-card--external .game-card-play{font-size:13px;letter-spacing:0;padding:8px 12px}a.row-hit{text-decoration:none;color:inherit}a.row-hit:hover{color:inherit}.game-card--hero .game-card-title{font-size:clamp(18px,1.8vw,24px)}.game-card--hero .game-card-body{padding:14px 16px 16px;gap:6px}.game-card--skeleton .game-card-media{aspect-ratio:16 / 10}.skeleton-line{display:block;height:11px;margin:4px 0}@media(hover:hover)and (pointer:fine){.game-card:hover .game-card-shot img,.game-card:focus-visible .game-card-shot img{transform:scale(1.04)}.game-card:hover .game-card-overlay,.game-card:focus-visible .game-card-overlay{opacity:1}.game-card:hover .game-card-play,.game-card:focus-visible .game-card-play{transform:none}}@media(hover:none){.game-card-badge{display:grid}}@media(prefers-reduced-motion:reduce){.game-card-shot img,.game-card-overlay,.game-card-play{transition:none}.game-card:hover .game-card-shot img{transform:none}}.category-strip{display:flex;gap:8px;flex-wrap:wrap}.category-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-divider);color:inherit;text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:15px;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.category-chip:hover{border-color:var(--color-accent);color:inherit;background:var(--color-surface-2)}.category-chip-count{font-size:11px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px}.category-tile{display:flex;flex-direction:column;background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:0 0 0 2px var(--color-divider)}.category-tile:hover{color:inherit}.category-tile:hover .category-tile-name{color:var(--color-accent)}.category-tile-shot{aspect-ratio:16 / 7}.category-tile-body{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}.category-tile-name{font-family:var(--font-heading);font-size:22px;font-weight:800;transition:color .15s}.category-tile-meta{font-size:12px}.browse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 0 18px;flex-wrap:wrap}.browse-head h1{margin:2px 0 4px;font-size:clamp(26px,3.4vw,38px)}.browse-sub{font-size:13px;margin:0}.browse-sort{background:var(--color-surface)}.game-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 14px;flex-wrap:wrap}.game-head h1{font-size:clamp(24px,3.2vw,36px);margin:0 0 8px;line-height:1.15;transition:font-size .2s var(--ease)}.game-head-meta{display:flex;gap:6px;flex-wrap:wrap}.game-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;text-align:right}.game-head-side a{text-decoration:none;font-weight:700}.game-head-stats{display:flex;gap:12px;font-size:12px}.game-page.is-playing .crumbs{display:none}.game-page.is-playing .game-head{padding-top:12px}.game-page.is-playing .game-head h1{font-size:20px;margin-bottom:4px}.game-page.is-playing .game-head-meta{display:none}.player{position:relative}#play{scroll-margin-top:72px}.player-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:calc(100vh - 140px);background:#000;border:2px solid var(--color-divider);scroll-margin-top:64px}.player-stage:fullscreen,.player-stage:-webkit-full-screen{aspect-ratio:auto;max-height:none;border:0}.player-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.player-builtin{position:absolute;inset:0;overflow:hidden}@media(min-width:761px){.game-page.is-playing .player.player--builtin .player-stage:not(:fullscreen){max-height:calc(100dvh - 200px)}}.player-poster{position:absolute;inset:0}.player-poster--dim{opacity:.3}.player-idle{position:absolute;inset:0}.player-idle:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#00000026 60%,#0000000d);pointer-events:none}.player-idle-panel{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.player-play{font-size:18px;padding:16px 30px;box-shadow:var(--shadow-lg)}.player-play svg{margin-left:-4px}.player-idle-note{font-size:12px;color:#ffffffe6;background:#0000008c;padding:4px 10px;text-align:center}.player-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-bg);font-size:14px;pointer-events:none}.player-loading-alt{pointer-events:auto;font-size:12px}.player-spinner{width:28px;height:28px;border:3px solid var(--color-divider-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.player-spinner{animation-duration:2s}}.player-error{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6)}.player-panel{position:relative;width:min(460px,100%);padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3)}.player-panel p{margin:0;font-size:14px}.player-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.player-exit-fs{position:absolute;top:12px;right:12px;z-index:2;background:var(--color-bg);opacity:.85}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;flex-wrap:wrap}.player-bar-main{display:flex;align-items:center;gap:12px}.player-status{font-size:12px}.player-bar-tools{display:flex;gap:6px;flex-wrap:wrap}.player-bar-tools .btn{font-size:12px;padding:7px 10px}.player-bar-tools .btn[aria-pressed=true]{color:var(--color-accent)}.player-bar-tools .share{flex:none}.share{position:relative}.share-panel{position:absolute;z-index:16;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;min-width:196px;padding:6px;background:var(--color-surface);border:1px solid var(--color-divider-strong);box-shadow:var(--shadow-lg)}.share-panel a,.share-panel button{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 10px;background:none;border:0;color:inherit;font:inherit;font-family:var(--font-heading);font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.share-panel a:hover,.share-panel button:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-text)}.share-fallback-note{margin:4px 8px 0;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.share-fallback{width:100%;min-height:64px;margin-top:6px;font-size:13px}.share--inline{display:contents}.share--inline .share-panel{position:static;right:auto;top:auto;z-index:auto;flex:1 0 100%;flex-direction:row;flex-wrap:wrap;gap:6px;min-width:0;width:100%;padding:0;background:transparent;border:0;box-shadow:none}.share--inline .share-panel a,.share--inline .share-panel button{width:auto;min-height:40px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-divider-strong)}.share--inline .share-fallback,.share--inline .share-fallback-note{flex:1 0 100%}.play-dock{display:none}.game-below{padding-top:32px}.game-info{display:flex;flex-direction:column;gap:22px}.game-info-block p{font-size:15px;max-width:60ch;margin:0 0 6px}.game-guide{display:flex;flex-direction:column;gap:22px}.game-guide-title{font-size:clamp(20px,2.2vw,26px);margin:0;text-transform:none;letter-spacing:-.015em;color:var(--color-text)}.game-guide h3{font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}.game-guide ol,.game-guide ul{margin:0;padding-left:1.25em;display:grid;gap:8px;max-width:62ch}.game-guide li{font-size:15px;padding-left:2px}.game-faq{margin:0;display:grid;gap:14px;max-width:62ch}.game-faq dt{font-weight:700;font-size:15px}.game-faq dd{margin:4px 0 0;font-size:15px}.home-index-note{margin:0 0 12px;font-size:13px}.home-index-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.home-index-list a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-divider);color:inherit;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:14px}.home-index-list a:hover{border-color:var(--color-accent);color:inherit;background:var(--color-surface-2)}.home .home-catalog{content-visibility:visible}#crawl{max-width:72ch;margin:0 auto;padding:28px var(--space-4) 48px}#crawl h1{font-size:clamp(28px,4vw,42px)}#crawl h2{font-size:22px;margin-top:28px}#crawl h3{font-size:16px;margin:18px 0 8px;text-transform:none;letter-spacing:0}#crawl ol,#crawl ul{margin:0;padding-left:1.25em;display:grid;gap:8px}#crawl li,#crawl p,#crawl dd{font-size:15px}#crawl dt{font-weight:700;margin-top:12px}#crawl dd{margin:4px 0 0}#crawl a{font-weight:700}.game-info-note{font-size:12px}.game-aside{display:flex;flex-direction:column;gap:18px}.creator-card{display:flex;gap:14px;align-items:center;padding:16px;background:var(--color-surface);border:1px solid var(--color-divider)}.creator-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:800;font-size:20px}.creator-avatar--lg{width:72px;height:72px;font-size:30px}.creator-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.creator-card-name{font-family:var(--font-heading);font-weight:800;font-size:16px;text-decoration:none;color:var(--color-text);overflow-wrap:anywhere}.creator-card-name:hover{color:var(--color-accent-400)}.creator-card-sub{font-size:12px}.game-facts th{width:34%}.game-facts td{overflow-wrap:anywhere}.report-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-decoration:none;align-self:flex-start}.report-link:hover{color:var(--color-accent-400)}.game-loading{margin-top:24px;min-height:240px}.creator-head{display:flex;align-items:center;gap:20px;padding:32px 0 24px}.creator-head h1{margin:2px 0 4px;overflow-wrap:anywhere}.creator-bio{margin:0;font-size:14px}.creator-games-title{padding-bottom:12px}.creator-note{font-size:12px;padding:16px 0 24px}.profile-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2px;background:var(--color-divider);border:2px solid var(--color-divider);margin-top:var(--space-6)}.profile-card{background:var(--color-bg);padding:26px;display:flex;gap:20px;align-items:flex-start}.profile-text{display:flex;flex-direction:column;gap:var(--space-2)}.profile-text .eyebrow{letter-spacing:.12em}.profile-text h1{margin:0;font-size:34px;line-height:1.2}.profile-text p{margin:0;font-size:13px;max-width:34ch}.profile-text .tag-row{padding-top:var(--space-1)}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--color-divider)}.profile-stat{background:var(--color-bg);padding:20px 22px}.profile-stat-label{font-size:11px}.profile-stat-num{font-size:30px;font-weight:800}.profile-below{padding-top:36px}.my-row{padding:0;cursor:default}.my-row:hover{background:none}.my-row .row-text{gap:3px}.row-hit{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:13px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.row-hit:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.my-row .btn{font-size:12px}.row-link{cursor:pointer}.profile-clear{padding-top:var(--space-2)}.my-shot{width:80px;height:52px;flex:none}.profile-upload{padding-top:var(--space-4)}.profile-below .table th.right,.profile-below .table td.right{text-align:right}.star-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.star-picker-stars{display:inline-flex}.star-btn{border:0;background:none;padding:0 2px;margin:0;font:inherit;font-size:24px;line-height:1;color:var(--color-neutral-700);cursor:pointer}.star-btn.is-on{color:var(--color-accent)}.star-btn:hover{color:var(--color-accent-400)}.form{display:grid;gap:var(--space-4);align-content:start;max-width:720px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-error{padding:10px 12px;background:var(--color-accent-900);color:var(--color-accent-300);font-size:13px}.upload-cols{padding-top:30px}.upload-intro h1{margin:2px 0 var(--space-3)}.upload-intro p{max-width:42ch}.upload-note{font-size:12px;margin-top:16px}.upload-form{max-width:none}.upload-legal{font-size:12px;margin:0}.checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.check{display:grid;grid-template-columns:22px auto 1fr;align-items:baseline;gap:8px;font-size:14px}.check-mark{display:inline-grid;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;border:1px solid var(--color-divider-strong);color:color-mix(in srgb,var(--color-text) 45%,transparent)}.check--ok .check-mark{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.check--bad .check-mark{border-color:var(--color-accent-500);color:var(--color-accent-400)}.check--warn .check-mark{border-color:var(--color-neutral-400);color:var(--color-neutral-300)}.check--busy .check-mark{color:var(--color-text)}.check-detail{font-size:12px}.upload-thumb{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:14px;align-items:start}.upload-thumb-drop{display:block;position:relative;cursor:pointer}.upload-thumb-frame{aspect-ratio:16 / 10}.upload-thumb-drop input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.upload-thumb-drop:hover .shot-empty:after{opacity:.7}.upload-thumb-drop:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.upload-thumb-side{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.poster{background:var(--color-accent);color:var(--color-on-accent);padding:48px var(--space-6);margin-top:24px}.poster--compact{padding:36px var(--space-6)}.poster .eyebrow{margin-bottom:12px;opacity:.9}.poster-statement{font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.2;letter-spacing:-.03em;max-width:24ch}.poster-sub{margin:12px 0 0;max-width:52ch;font-size:15px;opacity:.92}.poster-cta{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.poster-cta .btn{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-text)}.poster-cta .btn:hover{background:var(--color-surface-2);color:var(--color-text)}.poster-link{color:inherit;font-weight:700;font-size:13px;text-decoration:none}.poster-link:hover{color:inherit;text-decoration:underline}.footer{border-top:2px solid var(--color-divider);padding:36px var(--space-6) calc(24px + env(safe-area-inset-bottom,0px));font-size:13px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:28px;max-width:1440px;margin:0 auto}.footer-brand p{margin:12px 0 0;font-size:13px;max-width:34ch}.footer-h{color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-bottom:10px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.footer-col a{color:inherit;text-decoration:none}.footer-col a:hover{color:var(--color-accent-400)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1440px;margin:28px auto 0;padding-top:16px;border-top:1px solid var(--color-divider);font-size:12px}.footer-bottom a{color:inherit}@media(max-width:1100px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:960px){.nav{gap:12px}.nav-links{gap:14px;margin-right:0}.nav-search{width:180px}}@media(max-width:760px){.page,.game-section,.footer,.poster{padding-inline:var(--space-4)}.nav{gap:10px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px;padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px))}.nav-links,.nav-publish,.nav-saved{display:none}.nav-search{width:auto;flex:1;min-width:0}.nav-toggle{display:inline-flex}.nav-menu{display:block;width:100%;padding:6px 0 8px}.nav-menu[hidden]{display:none}.nav-menu-links{display:flex;flex-direction:column}.nav-menu-links a{padding:12px 4px;border-bottom:1px solid var(--color-divider);font-size:16px;font-weight:600}.nav-menu-links a[aria-current=page]{color:var(--color-accent)}.nav-menu .btn-block{margin-top:12px;justify-content:center}.spotlight{padding-inline:var(--space-4)}.spotlight-card{grid-template-columns:minmax(0,1fr)}.spotlight-copy{padding:16px 16px 18px}.spotlight-actions .btn{width:100%}.text-art--feature{padding:22px 16px 16px}.text-art--feature:after{top:14px;left:16px}.text-art--feature .text-art-title{font-size:34px}.spotlight-logo{width:64px;height:64px;top:10px;left:10px}.hero{display:flex;flex-direction:column}.hero-copy{display:contents}.hero-intro{order:1;background:var(--color-bg);padding:28px var(--space-4) 18px}.hero-card{order:2;padding:12px var(--space-4) 16px}.hero-rest{order:3;background:var(--color-bg);padding:16px var(--space-4) 22px}.category-strip{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-chip{scroll-snap-align:start;flex:none}.game-page{display:flex;flex-direction:column}.game-page>.crumbs{order:1}.game-page>.player{order:2}.game-page>.game-head{order:3}.game-page>.game-below{order:4}.game-page>.game-section{order:5}.play-dock{display:inline-flex;position:fixed;z-index:25;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);min-width:min(280px,calc(100vw - 32px));min-height:48px;box-shadow:var(--shadow-lg)}.nav.is-open~main .play-dock{display:none}body.has-play-dock .game-page,body.has-play-dock .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.profile-top{grid-template-columns:minmax(0,1fr)}.two-col{gap:var(--space-8)}.field-row{grid-template-columns:minmax(0,1fr)}.profile-card{flex-wrap:wrap}.game-head-side{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left}.player-stage{max-height:calc(100vh - 100px)}.player-bar-main{flex-shrink:0}.player-bar-tools{margin-left:auto}.player-bar-tools .player-btn-label{display:none}.player-bar-tools .btn{padding:8px 10px;min-width:44px;min-height:44px}.share:not(.share--inline) .share-panel{position:fixed;z-index:40;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;min-width:0}body.has-play-dock .share:not(.share--inline) .share-panel{bottom:calc(78px + env(safe-area-inset-bottom,0px))}body.has-play-dock .toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.upload-thumb{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.player-stage{aspect-ratio:3 / 4;max-height:72vh}.game-page.is-playing .player-stage{aspect-ratio:auto;max-height:none;height:calc(100vh - 120px);height:calc(100dvh - 120px)}.section-title{font-size:20px}.hero-actions .btn{flex:1}.empty-state{padding:28px var(--space-4)}}@media(max-width:430px){.game-card-body{padding:8px 10px 10px}.game-card-title{font-size:14px}.game-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-head h1{font-size:24px}.crumbs-here{max-width:50vw}}.admin-tabs{margin-bottom:18px;background:var(--color-surface)}.admin-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;font-size:11px;font-weight:800;background:var(--color-bg);color:var(--color-text)}.seg-opt:has(input:checked) .admin-count{background:var(--color-on-accent);color:var(--color-accent)}.admin-flash{padding:10px 14px;margin-bottom:14px;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:14px}.admin-list{display:flex;flex-direction:column;gap:2px}.admin-sub{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;padding:18px;background:var(--color-surface);border:1px solid var(--color-divider)}.admin-sub--approved{border-left:3px solid var(--color-accent)}.admin-sub--rejected{opacity:.8}.admin-sub-media{display:flex;flex-direction:column;gap:10px}.admin-sub-shot{aspect-ratio:16 / 10;border:1px solid var(--color-divider)}.admin-sub-badges{display:flex;gap:6px;flex-wrap:wrap}.admin-sub-body{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-sub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-sub-head h3{margin:4px 0 0;font-size:22px}.admin-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.admin-facts dt{color:color-mix(in srgb,var(--color-text) 58%,transparent);font-size:12px;padding-top:2px}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-desc{white-space:pre-wrap}.admin-note{margin:0;padding:8px 12px;background:var(--color-accent-900);color:var(--color-accent-300);font-size:13px}.admin-decision{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--color-divider)}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.admin-check input{accent-color:var(--color-accent);width:16px;height:16px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-reports{display:flex;flex-direction:column;gap:2px}.admin-report{padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-divider);display:grid;gap:8px}.admin-report-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.admin-report-head .btn{margin-left:auto}.admin-report-msg{margin:0;white-space:pre-wrap;font-size:14px}@media(max-width:760px){.admin-sub{grid-template-columns:minmax(0,1fr)}.admin-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.admin-facts dt{margin-top:6px}}
