@font-face{font-family:"Clash Display";src:url("fonts/ClashDisplay-Bold.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url("fonts/Switzer-Regular.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url("fonts/Switzer-Bold.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--ink:#12141a;--ink-soft:#1c1917;--paper:#f6f3ee;--paper-2:#ece7df;--lime:#c8f542;--lime-deep:#9bc41a;--ember:#ff5a1f;--ember-hot:#e11d48;--muted:#57534e;--line:#d6d0c6;--white:#ffffff;--danger:#b42318;--success:#3f6212;--font:"Switzer","Segoe UI","Avenir Next","Helvetica Neue",Arial,sans-serif;--display:"Clash Display","Avenir Next","Segoe UI",sans-serif;--radius:16px;--header:76px;--container:1120px;--ease:cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--lime);color:var(--ink);padding:0.7rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:40;background:var(--ink);border-bottom:1px solid rgba(246,243,238,0.08)}.header-bar{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--paper)}.brand-mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-family:var(--display);font-size:1.4rem;border-radius:10px}.brand-url{font-family:var(--display);letter-spacing:0.08em;font-size:1.35rem;line-height:1}.brand-tag{display:block;font-size:0.75rem;color:rgba(246,243,238,0.62);letter-spacing:0.04em}.nav-toggle{display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:22px;height:2px;background:var(--paper);position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-7px}.nav-toggle-bars::after{top:7px}.site-nav ul{display:flex;gap:1.25rem;list-style:none;align-items:center}.site-nav a{text-decoration:none;color:rgba(246,243,238,0.82);font-weight:600;font-size:0.95rem}.site-nav a:hover,.site-nav a:focus-visible{color:var(--white)}.nav-cta{background:var(--lime);color:var(--ink) !important;padding:0.65rem 1rem;border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.75rem 1.25rem;border:0;cursor:pointer;text-decoration:none;font-weight:700;border-radius:12px;transition:transform 0.2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.btn-primary{background:var(--lime);color:var(--ink)}.btn-ghost{background:transparent;color:inherit;border:2px solid currentColor}.btn-block{width:100%}.eyebrow{letter-spacing:0.16em;text-transform:uppercase;font-size:0.72rem;font-weight:700;color:var(--ember);margin-bottom:0.75rem}.hero{padding:4.5rem 0 3.5rem;background:radial-gradient(1200px 500px at 80% -10%,rgba(200,245,66,0.18),transparent 60%),linear-gradient(180deg,#17181f,var(--ink) 70%);color:var(--paper)}.hero-grid{display:grid;gap:2.5rem}.hero h1{font-family:var(--display);font-size:clamp(2.6rem,8vw,5.4rem);line-height:0.95;letter-spacing:-0.02em;max-width:12ch}.hero-lead{margin-top:1.1rem;font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:38ch;color:rgba(246,243,238,0.86)}.hero-note{margin:1rem 0 1.5rem;color:rgba(246,243,238,0.58);max-width:42ch;font-size:0.95rem}.hero-panel{background:rgba(246,243,238,0.06);border:1px solid rgba(200,245,66,0.28);padding:1.6rem;border-radius:var(--radius);align-self:center}.hero-panel-kicker{letter-spacing:0.18em;text-transform:uppercase;font-size:0.72rem;color:var(--lime)}.hero-panel-time{font-family:ui-monospace,Consolas,monospace;font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:0.06em;margin:0.4rem 0}.hero-panel-copy{color:rgba(246,243,238,0.7)}.create-section{padding:4rem 0 5rem}.create-layout{display:grid;gap:2rem;max-width:760px}.create-section h2{font-family:var(--display);font-size:clamp(2rem,6vw,3.2rem);line-height:0.95}.lead{color:var(--muted);margin-top:0.6rem}.create-form,.success-panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.15rem}.success-panel h3{font-family:var(--display);font-size:1.8rem}.field{display:grid;gap:0.4rem}.field-label{font-weight:700}.optional{font-weight:500;color:var(--muted)}.field-input,.field-file,.share-input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0.7rem 0.9rem;background:var(--paper)}.field-hint,.fine-print{font-size:0.88rem;color:var(--muted)}.field-error{color:var(--danger);font-size:0.9rem;font-weight:600}.alert{padding:0.85rem 1rem;border-radius:10px;font-weight:600}.alert-danger{background:#fde8e8;color:var(--danger)}.type-fieldset{border:0}.type-grid{display:grid;grid-template-columns:1fr;gap:0.65rem}.type-card{display:block;padding:0.95rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease),transform 0.2s var(--ease)}.type-card input{position:absolute;opacity:0;pointer-events:none}.type-card:hover{border-color:var(--ink)}.type-card:has(input:focus-visible){outline:3px solid var(--ember);outline-offset:2px}.type-card:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 2px var(--lime);background:#fff}.type-card-body{display:grid;gap:0.4rem}.type-card-top{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.type-card-top strong{font-family:var(--display);font-size:1.05rem;line-height:1.1}.type-damage{flex:0 0 auto;font-size:0.65rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#07080c;background:var(--ember);padding:0.28rem 0.45rem;line-height:1}.type-card:has(input:checked) .type-damage{background:var(--ember-hot);color:#fff}.type-card-body em{font-style:normal;color:var(--ink-soft);font-weight:600;font-size:0.9rem;line-height:1.35}@media (min-width:560px){.type-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.type-grid{grid-template-columns:1fr 1fr 1fr}}.trait-fieldset{border:0}.trait-grid{display:flex;flex-wrap:wrap;gap:.5rem}.trait-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-weight:600;font-size:.9rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.trait-chip input{width:1rem;height:1rem;margin:0;accent-color:var(--ink)}.trait-chip:hover{border-color:var(--ink)}.trait-chip:has(input:focus-visible){outline:3px solid var(--ember);outline-offset:2px}.trait-chip:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 2px var(--lime);background:var(--white)}.check-label{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:0.75rem;align-items:start;cursor:pointer}.check-label input[type="checkbox"]{width:1.15rem;height:1.15rem;margin:0.2em 0 0;accent-color:var(--ink);justify-self:center}.check-label span{line-height:1.5}.check-label a{color:var(--ink)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.share-row{display:flex;gap:0.6rem;flex-wrap:wrap}.share-input{flex:1 1 16rem}.share-actions{display:flex;gap:0.6rem}.share-list{margin-top:1rem}.share-list-label{font-size:0.85rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);margin-bottom:0.55rem}.share-list-items{list-style:none;display:flex;flex-wrap:wrap;gap:0.55rem}.share-link{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.6rem;padding:0.45rem 0.85rem;border:2px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:0.92rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform 0.2s var(--ease),border-color 0.2s var(--ease),background 0.2s var(--ease)}.share-link:hover{transform:translateY(-1px);border-color:var(--ink);background:var(--paper-2)}.share-link:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.share-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.site-footer{background:var(--ink);color:var(--paper);padding:3rem 0 2.2rem;text-align:center}.footer-inner{display:flex;flex-direction:column;align-items:center}.footer-motto{font-family:var(--display);font-size:clamp(1.4rem,4vw,2.1rem);letter-spacing:0.04em;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;margin-bottom:1rem}.footer-motto-accent{color:var(--lime)}.footer-copy,.footer-links,.footer-contact{font-size:0.9rem;color:rgba(246,243,238,0.7);margin-top:0.7rem}.footer-links a,.footer-contact a{color:var(--paper)}.footer-copy a{color:var(--paper);text-decoration:underline;text-underline-offset:0.18em}.footer-sep{opacity:0.4;padding:0 0.35rem}.page-legal .legal-hero,.page-error .legal-hero{background:var(--ink);color:var(--paper);padding:4rem 0 2.5rem}.page-legal h1,.page-error h1{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.8rem);line-height:0.95}.legal-section{padding:2.5rem 0 4.5rem}.legal-layout{display:grid;gap:2rem}.legal-content{max-width:70ch}.legal-content h2{font-family:var(--display);font-size:1.7rem;margin:1.8rem 0 0.6rem}.legal-content h3{margin:1.1rem 0 0.4rem}.legal-content p,.legal-content li{margin-bottom:0.7rem}.legal-content ul,.legal-content ol{padding-left:1.2rem}.legal-content a{color:var(--ink)}.legal-updated,.legal-byline{color:var(--muted);font-size:0.92rem}.legal-index{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;height:max-content}.legal-index h2{font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.6rem}.legal-index ol,.legal-related{list-style:none}.legal-index a{text-decoration:none;color:var(--ink)}.legal-index li{margin:0.35rem 0}.error-help{padding:2rem 0 4rem}.error-help__list{margin:1rem 0 1.5rem 1.2rem}.error-help__actions{display:flex;flex-wrap:wrap;gap:0.7rem}.page-error .legal-hero,.page-error .error-help{text-align:center}.page-error .legal-hero .container,.page-error .error-help .container{display:flex;flex-direction:column;align-items:center}.page-error .legal-hero p,.page-error .error-help__explanation{max-width:40ch;margin-inline:auto}.page-error .error-help__title{font-family:var(--display);font-size:1.5rem;margin-top:0.5rem}.page-error .error-help__list{list-style:none;margin:1rem 0 1.75rem;padding:0;max-width:42ch}.page-error .error-help__list li{margin-bottom:0.55rem;color:var(--muted)}.page-error .error-help__actions{justify-content:center}.page-roast{--roast-accent:var(--ember);--roast-accent-hot:var(--ember-hot);--roast-glow:rgba(255,90,31,0.35);background:#07080c;color:var(--paper);overflow-x:clip}.page-roast.type-bathroom-bond{--roast-accent:#e8a87c;--roast-accent-hot:#ff6b35;--roast-glow:rgba(255,107,53,0.42);--roast-ink:#1a100c}.page-roast.type-funeral-fit{--roast-accent:#e8e8ea;--roast-accent-hot:#ffffff;--roast-glow:rgba(255,255,255,0.16);--roast-ink:#050505}.page-roast.type-walking-red-flag{--roast-accent:#ff1744;--roast-accent-hot:#ffea00;--roast-glow:rgba(255,23,68,0.45);--roast-ink:#140008}.page-roast.type-main-character,.page-roast.type-legend-status{--roast-accent:#d4ff3f;--roast-accent-hot:#f5ff9a;--roast-glow:rgba(212,255,63,0.38);--roast-ink:#0a0f05}.page-roast.type-career-ending{--roast-accent:#7dd3fc;--roast-accent-hot:#e0f2fe;--roast-glow:rgba(125,211,252,0.32);--roast-ink:#061018}.page-roast.type-group-chat-liability{--roast-accent:#fb923c;--roast-accent-hot:#fdba74;--roast-glow:rgba(251,146,60,0.4);--roast-ink:#120a04}.page-roast a{color:inherit}.page-roast .btn-primary{background:var(--roast-accent);color:#07080c}.page-roast .btn-ghost{border-color:rgba(246,243,238,0.55);color:var(--paper)}.page-roast .btn:focus-visible{outline-color:var(--roast-accent)}.fuse-bar{position:relative;display:grid;justify-items:center;align-content:center;gap:0.25rem;padding:1.35rem 1rem max(1.35rem,env(safe-area-inset-bottom,0px));background:#05060a;border-top:1px solid rgba(246,243,238,0.1);text-align:center}.fuse-progress{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(246,243,238,0.08);overflow:hidden}.fuse-progress span{display:block;height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--roast-accent-hot),var(--roast-accent));transform:scaleX(var(--fuse-pct,1));transition:transform 1s linear}.fuse-bar[data-urgent="1"]{border-top-color:var(--ember-hot);animation:fusePulse 1.1s ease-in-out infinite}@keyframes fusePulse{0%,100%{box-shadow:inset 0 0 0 0 transparent}50%{box-shadow:inset 0 0 40px 0 rgba(225,29,72,0.35)}}.fuse-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0.35rem 0.65rem}.fuse-label{font-size:clamp(0.62rem,2.4vw,0.78rem);letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:rgba(246,243,238,0.82)}.fuse-time{font-family:ui-monospace,Consolas,monospace;font-weight:700;min-width:8ch;text-align:center;color:var(--roast-accent-hot);font-variant-numeric:tabular-nums;font-size:1.05rem;letter-spacing:0.04em}.fuse-sub{font-size:0.68rem;color:rgba(246,243,238,0.78);letter-spacing:0.04em}.roast-hero{position:relative;min-height:100dvh;display:grid;align-items:center;padding:clamp(1.5rem,4vw,3rem) 1.25rem clamp(2.5rem,5vw,4rem);overflow:clip}.roast-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-family:var(--display);font-size:clamp(8rem,28vw,22rem);line-height:0.8;letter-spacing:-0.06em;color:var(--roast-accent);opacity:0.07;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.roast-side-mark{position:absolute;left:0.35rem;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center left;font-size:0.65rem;font-weight:800;letter-spacing:0.28em;text-transform:uppercase;color:var(--roast-accent);opacity:0.55;white-space:nowrap;pointer-events:none;z-index:0}@media (max-width:700px){.roast-side-mark{display:none}}.roast-hero-layout{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto;display:grid;gap:clamp(1.75rem,4vw,3.25rem);align-items:center}.roast-hero-copy{min-width:0}.roast-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.7rem;letter-spacing:0.16em;text-transform:uppercase;font-size:0.7rem;font-weight:700;color:rgba(246,243,238,0.7);margin-bottom:1rem;animation:heroSlam 0.7s var(--ease) both}.roast-damage{display:inline-flex;align-items:center;padding:0.35rem 0.55rem;background:var(--roast-accent-hot);color:#07080c;font-size:0.68rem;font-weight:900;letter-spacing:0.14em;animation:damageBlink 1.4s steps(2,end) infinite}@keyframes damageBlink{50%{filter:brightness(1.25)}}.roast-shock{font-family:var(--display);font-size:clamp(1.55rem,4.8vw,3.1rem);line-height:1.02;letter-spacing:-0.02em;color:var(--roast-accent);max-width:22ch;margin-bottom:0.85rem;text-wrap:balance;animation:heroSlam 0.75s var(--ease) 0.08s both}.roast-name{font-family:var(--display);font-size:clamp(4.6rem,18vw,12rem);line-height:0.78;letter-spacing:-0.045em;word-break:break-word;text-transform:uppercase;text-shadow:0 0 80px var(--roast-glow);max-width:11ch;animation:heroSlam 0.85s var(--ease) 0.14s both}.roast-tagline{margin-top:1.15rem;max-width:40ch;font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.35;color:rgba(246,243,238,0.9);animation:heroSlam 0.85s var(--ease) 0.22s both}.roast-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem;animation:heroSlam 0.85s var(--ease) 0.3s both}.roast-hero-copy .share-list,.roast-loop .share-list{margin-top:1rem;animation:heroSlam 0.85s var(--ease) 0.34s both}.roast-hero-copy .share-list-label,.roast-loop .share-list-label{color:rgba(246,243,238,0.72)}.page-roast .share-link{background:transparent;border-color:rgba(246,243,238,0.45);color:var(--paper)}.page-roast .share-link:hover{border-color:var(--roast-accent);background:rgba(246,243,238,0.08);color:var(--paper)}.page-roast .share-link:focus-visible{outline-color:var(--roast-accent)}.roast-cta .btn-primary{min-height:3.4rem;padding-inline:1.5rem;font-size:1.05rem}@keyframes heroSlam{from{opacity:0;transform:translateY(2.25rem) scale(0.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.roast-portrait{position:relative;width:min(100%,26rem);margin:0 auto;justify-self:center;overflow:visible;animation:heroSlam 0.9s var(--ease) 0.18s both}.roast-portrait img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;display:block;border:3px solid var(--roast-accent);box-shadow:0 0 0 1px rgba(7,8,12,0.85),0 28px 60px rgba(0,0,0,0.55),0 0 50px var(--roast-glow)}.stamp{position:absolute;top:-0.6rem;right:-0.6rem;z-index:3;width:6.6rem;height:6.6rem;border-radius:50%;border:3px dashed var(--roast-accent-hot);color:var(--roast-accent-hot);display:grid;place-content:center;gap:0.05rem;text-align:center;font-family:var(--display);font-size:0.72rem;line-height:1.05;letter-spacing:0.04em;text-transform:uppercase;background:rgba(7,8,12,0.88);animation:stampSpin 14s linear infinite;pointer-events:none}.stamp span{display:block}@keyframes stampSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.roast-caption{position:absolute;left:0.7rem;right:0.7rem;bottom:0.7rem;z-index:2;margin:0;padding:0.65rem 0.75rem;background:rgba(7,8,12,0.82);color:var(--paper);font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.35;backdrop-filter:blur(6px)}@media (min-width:860px){.roast-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,26rem);gap:clamp(2rem,5vw,4rem)}.roast-portrait{width:100%;margin:0;justify-self:end;animation:heroSlam 0.9s var(--ease) 0.18s both,portraitFloat 6s ease-in-out 1.2s infinite}.roast-shock{max-width:18ch}}@keyframes portraitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.55rem)}}@media (hover:none){.roast-portrait{animation:heroSlam 0.9s var(--ease) 0.18s both}}@media (prefers-reduced-motion:reduce){.stamp{animation:none;transform:rotate(18deg)}.roast-damage{animation:none}.roast-kicker,.roast-shock,.roast-name,.roast-tagline,.roast-cta,.roast-portrait{animation:none !important;filter:none !important;opacity:1 !important;transform:none !important}}.roast-broadcast{position:relative;padding:clamp(2rem,5vw,3.4rem) 1.25rem;background:linear-gradient(120deg,var(--roast-accent-hot),var(--roast-accent),var(--lime),var(--roast-accent));background-size:280% 100%;animation:broadcastShift 8s ease infinite;overflow:clip}@keyframes broadcastShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.roast-broadcast-inner{width:min(980px,100%);margin-inline:auto;display:grid;gap:0.85rem;justify-items:start}.roast-broadcast-live{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.68rem;font-weight:800;letter-spacing:0.2em;color:#07080c}.roast-broadcast-live::before{content:"";width:0.55rem;height:0.55rem;border-radius:50%;background:#07080c;animation:liveBlink 1s steps(2,end) infinite}@keyframes liveBlink{50%{opacity:0.2}}.roast-broadcast p{font-family:var(--display);font-size:clamp(1.55rem,5.5vw,3.4rem);line-height:0.98;color:#07080c;transition:opacity 0.2s ease}.roast-dossier{padding:clamp(3.5rem,8vw,6rem) 1.25rem;background:radial-gradient(ellipse 70% 40% at 50% 0%,var(--roast-glow),transparent 70%),#07080c}.roast-dossier-head{width:min(860px,100%);margin-inline:auto;margin-bottom:2.4rem}.roast-dossier h2,.verdict-title{font-family:var(--display);font-size:clamp(2.3rem,7vw,4.4rem);line-height:0.92;letter-spacing:-0.02em}.roast-lead{margin-top:1rem;color:rgba(246,243,238,0.72);font-size:1.05rem}.charge-rail{list-style:none;width:min(860px,100%);margin-inline:auto;display:grid;gap:0;border-top:1px solid rgba(246,243,238,0.12)}.charge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;padding:1.45rem 0;border-bottom:1px solid rgba(246,243,238,0.12);opacity:0;transform:translateY(1.25rem);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease)}.charge.is-in{opacity:1;transform:none}.charge-index{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:var(--roast-accent)}.charge-body h3{font-family:var(--display);font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.1;margin-bottom:0.45rem}.charge-body p{color:rgba(246,243,238,0.7)}.roast-marquee{overflow:hidden;border-block:1px solid rgba(246,243,238,0.12);background:#0d0f15;padding:1rem 0;white-space:nowrap}.roast-marquee-track{display:inline-flex;gap:2.5rem;animation:roastMarquee 28s linear infinite;font-family:var(--display);font-size:clamp(1.2rem,4vw,2.1rem);color:var(--roast-accent);letter-spacing:0.04em}@keyframes roastMarquee{to{transform:translateX(-25%)}}.roast-verdict{position:relative;padding:clamp(4rem,10vw,7rem) 1.25rem 5rem;overflow:clip}.roast-verdict::before{content:"";position:absolute;left:50%;top:12%;width:min(36rem,80%);height:40%;transform:translateX(-50%);background:radial-gradient(circle,var(--roast-glow),transparent 70%);pointer-events:none}.roast-verdict-inner{position:relative;z-index:1;width:min(44rem,100%);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.verdict-seal{width:7.5rem;height:7.5rem;margin:0 0 1.5rem;border:2px dashed var(--roast-accent-hot);border-radius:50%;display:grid;place-content:center;gap:0.05rem;color:var(--roast-accent-hot);font-family:var(--display);font-size:0.78rem;line-height:1.05;letter-spacing:0.06em;text-transform:uppercase;transform:rotate(12deg);background:rgba(7,8,12,0.55)}.roast-verdict .roast-kicker{justify-content:center;margin-bottom:0.75rem}.verdict-title{max-width:18ch;margin:0 0 1rem;position:relative}.verdict-sub{max-width:38ch;margin:0 0 2rem;color:rgba(246,243,238,0.72);position:relative}.take-stage{position:relative;width:min(40rem,100%);margin:0 0 1.4rem;padding:1.4rem 1.2rem;border-block:1px solid rgba(246,243,238,0.18);min-height:5.5rem;display:grid;place-items:center}.take-stage p{font-family:var(--display);font-size:clamp(1.25rem,3.4vw,2rem);line-height:1.15;max-width:22ch;transition:opacity 0.2s ease,transform 0.35s var(--ease)}.take-stage.is-swap p{opacity:0;transform:translateY(0.6rem)}.verdict-meta{margin-top:2.4rem;font-size:0.85rem;color:rgba(246,243,238,0.45)}.verdict-meta a{color:var(--roast-accent);text-decoration:underline;text-underline-offset:0.2em;white-space:nowrap}.roast-loop{align-self:stretch;width:100%;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(246,243,238,0.16);text-align:center}.roast-loop-lead{display:block;width:100%;max-width:none;margin:0 auto 1rem;color:rgba(246,243,238,0.82);line-height:1.45;text-align:center}.roast-loop .share-list-items{justify-content:center}[data-reveal]{opacity:0;transform:translateY(1.4rem);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}.page-roast.type-bathroom-bond{background:#140e0b}.page-roast.type-bathroom-bond .roast-portrait img{border-width:4px;border-color:#f0d2b0;box-shadow:0 0 0 6px rgba(255,107,53,0.25),0 30px 70px rgba(0,0,0,0.65),inset 0 0 40px rgba(255,140,80,0.08);filter:contrast(1.08) saturate(1.1)}.page-roast.type-bathroom-bond .roast-broadcast{background:linear-gradient(105deg,#ff6b35,#e8a87c,#ffd7a8,#ff6b35)}.page-roast.type-bathroom-bond .roast-name{text-shadow:0 0 40px rgba(255,107,53,0.55),0 4px 0 rgba(0,0,0,0.35)}.page-roast.type-bathroom-bond .verdict-seal{border-style:double;border-width:4px}.page-roast.type-funeral-fit{background:#030303}.page-roast.type-funeral-fit .roast-portrait img{border:1px solid #fff;box-shadow:0 0 0 8px #000,0 40px 80px rgba(0,0,0,0.9);filter:grayscale(0.35) contrast(1.12)}.page-roast.type-funeral-fit .roast-name{letter-spacing:0.02em;text-transform:uppercase;text-shadow:none;font-size:clamp(3rem,10vw,6.2rem)}.page-roast.type-funeral-fit .roast-broadcast{background:#fff;animation:none}.page-roast.type-funeral-fit .roast-broadcast p,.page-roast.type-funeral-fit .roast-broadcast-live{color:#000}.page-roast.type-funeral-fit .roast-broadcast-live::before{background:#000}.page-roast.type-funeral-fit .roast-marquee{background:#000;border-block-color:rgba(255,255,255,0.25)}.page-roast.type-funeral-fit .charge{border-bottom-color:rgba(255,255,255,0.14)}.page-roast.type-funeral-fit .btn-primary{background:#fff;color:#000}.page-roast.type-funeral-fit .verdict-seal{border-radius:0;transform:none;border-style:solid}.page-roast.type-walking-red-flag{background:#120006}.page-roast.type-walking-red-flag .roast-portrait img{border:5px solid #ff1744;outline:3px dashed #ffea00;outline-offset:8px;box-shadow:0 0 60px rgba(255,23,68,0.55),0 24px 50px rgba(0,0,0,0.7);animation:flagPulse 2.4s ease-in-out infinite}@keyframes flagPulse{0%,100%{box-shadow:0 0 40px rgba(255,23,68,0.4),0 24px 50px rgba(0,0,0,0.7)}50%{box-shadow:0 0 80px rgba(255,23,68,0.7),0 24px 50px rgba(0,0,0,0.7)}}.page-roast.type-walking-red-flag .roast-name{color:#fff;text-shadow:0 0 24px #ff1744,3px 3px 0 #ffea00}.page-roast.type-walking-red-flag .roast-broadcast{background:repeating-linear-gradient( -45deg,#ff1744 0 24px,#ffea00 24px 48px );animation:none}.page-roast.type-walking-red-flag .roast-broadcast p,.page-roast.type-walking-red-flag .roast-broadcast-live{color:#000;font-weight:800}.page-roast.type-walking-red-flag .roast-broadcast-live::before{background:#000;animation:liveBlink 0.6s steps(2,end) infinite}.page-roast.type-walking-red-flag .btn-primary{background:#ffea00;color:#000}.page-roast.type-main-character,.page-roast.type-legend-status{background:#070b02}.page-roast.type-main-character .roast-portrait img,.page-roast.type-legend-status .roast-portrait img{border:0;border-radius:50% / 42%;aspect-ratio:3 / 4;box-shadow:0 0 0 4px #d4ff3f,0 0 0 14px rgba(212,255,63,0.2),0 0 80px rgba(212,255,63,0.45)}.page-roast.type-main-character .roast-name,.page-roast.type-legend-status .roast-name{background:linear-gradient(180deg,#fff 20%,#d4ff3f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 28px rgba(212,255,63,0.45))}.page-roast.type-main-character .roast-broadcast,.page-roast.type-legend-status .roast-broadcast{background:linear-gradient(90deg,#d4ff3f,#f5ff9a,#9bc41a,#d4ff3f)}.page-roast.type-main-character .verdict-seal,.page-roast.type-legend-status .verdict-seal{background:rgba(212,255,63,0.12);box-shadow:0 0 40px rgba(212,255,63,0.25)}.page-roast.type-career-ending{background:#061018}.page-roast.type-career-ending .roast-portrait img{border:2px solid #7dd3fc;border-radius:2px;box-shadow:0 0 0 1px rgba(224,242,254,0.35),0 24px 50px rgba(0,0,0,0.55);filter:saturate(0.85) contrast(1.05)}.page-roast.type-career-ending .roast-name{font-size:clamp(2.8rem,9vw,5.8rem);letter-spacing:-0.04em;text-shadow:0 0 30px rgba(125,211,252,0.35)}.page-roast.type-career-ending .roast-kicker{font-family:ui-monospace,Consolas,monospace;letter-spacing:0.12em}.page-roast.type-career-ending .roast-broadcast{background:linear-gradient(90deg,#0ea5e9,#7dd3fc,#e0f2fe,#0ea5e9)}.page-roast.type-career-ending .charge-index{font-family:ui-monospace,Consolas,monospace}.page-roast.type-career-ending .verdict-seal{border-radius:4px;transform:none;border-style:solid}.page-roast.type-group-chat-liability{background:#100a06}.page-roast.type-group-chat-liability .roast-portrait img{border:0;border-radius:1.4rem 1.4rem 1.4rem 0.35rem;box-shadow:0 0 0 3px #fb923c,12px 16px 0 rgba(251,146,60,0.2),0 28px 50px rgba(0,0,0,0.55)}.page-roast.type-group-chat-liability .roast-name{text-shadow:4px 4px 0 rgba(251,146,60,0.35)}.page-roast.type-group-chat-liability .roast-broadcast{background:linear-gradient(100deg,#fb923c,#fdba74,#ffedd5,#fb923c)}.page-roast.type-group-chat-liability .take-stage{border:2px solid rgba(251,146,60,0.45);border-radius:1.25rem 1.25rem 1.25rem 0.35rem;border-block:2px solid rgba(251,146,60,0.45);background:rgba(251,146,60,0.06)}.page-roast.type-group-chat-liability .verdict-seal{border-radius:1rem;transform:rotate(-6deg)}@media (prefers-reduced-motion:reduce){.page-roast.type-walking-red-flag .roast-portrait img{animation:none !important}}.toast{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(140%);background:var(--paper);color:var(--ink);padding:0.85rem 1.1rem;font-weight:700;z-index:50;width:min(calc(100vw - 2rem),26rem);text-align:center;transition:transform 0.35s var(--ease)}.toast.show{transform:translateX(-50%) translateY(0)}.detonate-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#000;color:var(--ember-hot);opacity:0;pointer-events:none;padding:1.5rem;text-align:center;transition:opacity 0.35s ease}.detonate-overlay.is-live{opacity:1;pointer-events:auto}.detonate-overlay.is-boom{animation:boomFlash 0.45s steps(2,end) infinite}@keyframes boomFlash{from{background:#000;color:var(--ember-hot)}to{background:#ff2d00;color:#000}}.detonate-kicker{letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;font-weight:700;margin-bottom:0.75rem}.detonate-overlay h2{font-family:var(--display);font-size:clamp(2rem,10vw,4.5rem)}.detonate-overlay.is-404{animation:none;place-items:start;justify-items:start;background:#fff;color:#222;text-align:left;padding:clamp(1.25rem,4vw,2.5rem);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.detonate-overlay.is-404 .detonate-kicker{display:none}.detonate-overlay.is-404 h2{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:1.6rem;color:#111;letter-spacing:0}.detonate-overlay.is-404 p{color:#333;max-width:none;margin:0 0 0.85rem;font-size:0.95rem}.detonate-overlay.is-404 .code{display:inline-block;padding:0.15rem 0.45rem;background:#f3f3f3;border:1px solid #ddd;font-family:Consolas,monospace;font-size:0.85rem}.detonate-overlay.is-404 hr{border:0;border-top:1px solid #e5e5e5;margin:1.25rem 0}.detonate-overlay.is-404 .meta{font-size:0.8rem;color:#777}@media (min-width:760px){.hero-grid{grid-template-columns:1.15fr 0.85fr;align-items:center}.legal-layout{grid-template-columns:minmax(0,1fr) 16rem}.charge{grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:1.75rem 0}}@media (max-width:760px){.nav-toggle{display:grid;place-items:center}.site-nav{position:absolute;left:0;right:0;top:var(--header);background:#0c0d12;display:none;padding:0.5rem 1rem 1rem}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch}.site-nav a{display:block;padding:0.7rem 0}.site-nav .nav-cta{display:inline-block;margin-top:0.35rem;padding:0.65rem 1rem;text-align:center}}@media (hover:none){.btn:hover{transform:none}.share-link:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.charge,[data-reveal]{opacity:1 !important;transform:none !important}.fuse-progress span{transition:none !important}}
.alert-success{background:#e8f5d4;color:var(--success)}.btn-danger{background:var(--danger);color:var(--white)}.page-admin{background:radial-gradient(900px 420px at 10% -10%,rgba(200,245,66,.12),transparent 55%),radial-gradient(700px 380px at 100% 0,rgba(255,90,31,.1),transparent 50%),var(--paper);min-height:100vh;min-height:100dvh}.admin-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--ember)}.admin-login{display:grid;place-items:center;padding:2rem 1rem;min-height:100vh;min-height:100dvh}.admin-login-panel{width:min(26rem,100%);background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,3vw,2rem);display:grid;gap:1rem}.admin-login-panel h1{font-family:var(--display);font-size:clamp(1.8rem,5vw,2.4rem);line-height:.95}.admin-login-form{display:grid;gap:1rem}.admin-bar{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(246,243,238,.08)}.admin-bar-inner{width:min(1280px,calc(100% - 2rem));margin-inline:auto;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0}.admin-bar-brand{display:flex;align-items:center;gap:.85rem}.admin-bar-brand h1{font-family:var(--display);font-size:1.35rem;line-height:1;color:var(--paper)}.admin-bar-brand .admin-kicker{color:var(--lime);margin-bottom:.2rem}.admin-bar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-bar-actions .btn-ghost{color:var(--paper);border-color:rgba(246,243,238,.45)}.admin-dash{width:min(1280px,calc(100% - 2rem));margin:1.5rem auto 3rem;display:grid;gap:1.25rem}.admin-grid{display:grid;gap:1.25rem}@media (min-width:960px){.admin-grid{grid-template-columns:1fr 1fr;align-items:start}}.admin-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.15rem 1.25rem;min-width:0}.admin-panel-head{margin-bottom:.9rem}.admin-panel-head h2{font-family:var(--display);font-size:1.45rem;line-height:1.05}.admin-panel-head p{color:var(--muted);font-size:.92rem;margin-top:.25rem}.admin-empty{color:var(--muted);padding:1rem .25rem}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.admin-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.admin-table a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.admin-num{font-variant-numeric:tabular-nums;font-weight:700}.admin-token{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.admin-dialog{border:0;border-radius:18px;padding:0;width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);height:fit-content;margin:auto;position:fixed;inset:0;background:var(--white);color:var(--ink);box-shadow:0 24px 60px rgba(18,20,26,.28)}.admin-dialog::backdrop{background:rgba(12,13,18,.62)}.admin-dialog-form{display:grid;gap:1rem;padding:1.35rem 1.35rem 1.45rem}.admin-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-dialog-head h2{font-family:var(--display);font-size:1.55rem;line-height:1}.admin-dialog-close{width:2.4rem;height:2.4rem;border:0;background:var(--paper-2);border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink)}.admin-dialog-close:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-dialog code{font-family:ui-monospace,Consolas,monospace;font-size:.85em}
