:root{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --bg:#FBF4EA; --surface:#FFFFFF; --surface-2:#F3E6D4; --ink:#3A1420; --muted:#7A5A5F; --line:#E6D2BA;
  --accent:#F7A428; --accent-shadow:#B86E0B; --good:#2E7D4F; --bad:#B3261E;
  --t0:#1B8FA6; --t1:#F28C28; --t2:#6FAE45; --t3:#D9578C; --tile-ink:#2A0E17;
  --flame:#F7A428; --flame-core:#FFE7A3; --diya:#9C3B1E; --diya-rim:#D9772B;
  --font:'Mukta', 'Nirmala UI', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --display:'Rozha One', 'Mukta', Georgia, serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#1E0F14; --surface:#2C1820; --surface-2:#3A222B; --ink:#FBEFE2; --muted:#C9AFA6; --line:#553440;
    --good:#4CB97A; --bad:#F06C62; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#1E0F14; --surface:#2C1820; --surface-2:#3A222B; --ink:#FBEFE2; --muted:#C9AFA6; --line:#553440;
  --good:#4CB97A; --bad:#F06C62; color-scheme:dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
img,svg{max-width:100%}

/* Header */
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,32px);max-width:1120px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:40px;height:40px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--display);font-size:1.7rem;letter-spacing:.01em;color:var(--diya)}
.brand-sub{font-size:.78rem;color:var(--muted);font-weight:600}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand-name{color:var(--flame)}}
:root[data-theme="dark"] .brand-name{color:var(--flame)}
h1,.qtext,.pin-big,.board-h,.lobby-head h1{font-family:var(--display);font-weight:400!important;letter-spacing:0!important}
.verdict h1{font-family:var(--display);font-weight:400}
.brand-dot{width:26px;height:26px;border-radius:50%;background:var(--accent);box-shadow:inset 0 -5px 0 var(--accent-shadow);flex:none}
.bar-right{display:flex;align-items:center;gap:10px}
.conn{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.conn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}
.conn.live::before{background:var(--good)}
.conn.bad::before{background:var(--bad)}

.wrap{max-width:1120px;margin:0 auto;padding:8px clamp(16px,4vw,32px) 48px}

/* Buttons */
.btn{border:0;border-radius:14px;padding:.72em 1.2em;font-weight:700;cursor:pointer;background:var(--ink);color:var(--bg);line-height:1.2;transition:transform .08s ease}
.btn:active{transform:translateY(2px)}
.btn.primary{background:var(--accent);color:#14213D;box-shadow:0 4px 0 var(--accent-shadow)}
.btn.primary:active{box-shadow:0 2px 0 var(--accent-shadow)}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}
.btn.small{padding:.45em .85em;font-size:.88rem;border-radius:10px}
.btn.big{font-size:1.2rem;padding:.85em 1.6em}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.icon-btn{border:0;background:transparent;border-radius:8px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted)}
.icon-btn:hover{background:var(--surface-2);color:var(--ink)}
.icon-btn svg{width:18px;height:18px}
:focus-visible{outline:3px solid var(--t0);outline-offset:2px}

input[type=text],textarea,select{background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:.5em .7em;width:100%}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--t0);outline:none}

.muted{color:var(--muted)}
.notice{background:var(--surface-2);border-radius:14px;padding:14px 16px;margin:12px 0}

/* Editor */
.ed-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 18px}
.ed-bar select{width:auto;max-width:260px}
.save{margin-left:auto;font-size:.9rem;color:var(--muted)}
.save.err{color:var(--bad)}
.quiz-title{font-size:clamp(1.6rem,4vw,2.4rem)!important;font-weight:800;letter-spacing:-.02em;border:0!important;border-bottom:3px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:.2em 0!important;margin-bottom:22px}
.quiz-title:focus{border-bottom-color:var(--accent)!important}
.qlist{display:grid;gap:16px}
.qcard{background:var(--surface);border-radius:18px;padding:16px 18px 18px;border:1px solid var(--line)}
.qhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.qnum{font-weight:800;font-size:1.1rem;min-width:2ch}
.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}
.seg button{border:0;background:transparent;border-radius:8px;padding:.35em .8em;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--muted)}
.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.qtools{margin-left:auto;display:flex;gap:2px}
.qcard textarea{font-size:1.15rem;font-weight:600;margin-bottom:12px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--surface-2);border-radius:12px;padding:6px 6px 6px 8px;border-left:7px solid var(--c)}
.opt input{border-color:transparent;background:var(--surface)}
.opt input[readonly]{background:transparent;font-weight:700}
.mark{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:transparent}
.mark[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}
.mark svg{width:18px;height:18px}
.qmeta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:.92rem}
.qmeta label{display:flex;align-items:center;gap:8px;color:var(--muted)}
.qmeta select{width:auto}
.add-opt{margin-top:10px}
.issues{color:var(--bad);font-size:.92rem;margin:10px 0 0;padding-left:1.1em}
.ed-foot{position:sticky;bottom:0;margin-top:22px;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 30%);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.empty{text-align:center;padding:60px 16px}
.empty h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 10px}
.empty .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.resume{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--accent);color:#14213D;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-weight:600}

/* Stage (host live screens) */
.stage{padding-top:8px}
.stage-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.qcount{font-weight:700;color:var(--muted)}
.typetag{font-size:.85rem;font-weight:700;background:var(--surface-2);border-radius:999px;padding:.25em .8em}
.qtext{font-size:clamp(1.7rem,4.4vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:18px 0 26px;max-width:26ch;overflow-wrap:anywhere}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{background:var(--c);color:var(--tile-ink);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:14px;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.45rem);min-height:88px;border:0;text-align:left;line-height:1.2;overflow-wrap:anywhere;position:relative}
.tile .glyph{width:34px;height:34px;flex:none}
.t0{--c:var(--t0)} .t1{--c:var(--t1)} .t2{--c:var(--t2)} .t3{--c:var(--t3)}
.tile.dim{opacity:.32}
.tile .tick{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--good);display:grid;place-items:center;flex:none}
.tile .tick svg{width:20px;height:20px}
.stage-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.anscount{font-size:1.1rem}
.anscount b{font-size:1.8rem;font-weight:800}
.ring{position:relative;width:92px;height:92px;margin-left:auto;flex:none}
.ring svg{transform:rotate(-90deg);width:100%;height:100%}
.ring circle{fill:none;stroke-width:9}
.ring-track{stroke:var(--surface-2)}
.ring-prog{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .2s}
.ring.low .ring-prog{stroke:var(--bad)}
.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:1.9rem;font-weight:800}

.lobby-head{display:grid;gap:10px;margin:12px 0 22px}
.lobby-head h1{font-size:clamp(2rem,6vw,4rem);line-height:1;letter-spacing:-.03em;margin:0;max-width:20ch;overflow-wrap:anywhere}
.pcount{font-size:1.1rem}
.pcount b{font-size:2.6rem;font-weight:800;margin-right:6px}
.chips{list-style:none;padding:0;margin:16px 0 26px;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:.35em 1em;font-weight:700;animation:pop .35s ease both}

.dist{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px;align-items:end;height:220px;max-width:640px;margin:0 auto 22px}
.dcol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.dcol .cnt{font-weight:800;font-size:1.3rem}
.dcol i{display:block;width:100%;background:var(--c);border-radius:10px 10px 4px 4px;height:4px;transition:height .7s cubic-bezier(.2,.8,.2,1)}
.dcol .lbl{display:flex;align-items:center;gap:4px;color:var(--c);height:30px}
.dcol .lbl .glyph{width:26px;height:26px}
.dcol .lbl .ok{color:var(--good);width:22px;height:22px}
.dcol.dim i{opacity:.3}

.board-h{font-size:clamp(1.5rem,3.6vw,2.4rem);letter-spacing:-.02em;margin:10px 0 18px}
.board{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.board li{display:grid;grid-template-columns:2.4rem minmax(6rem,1fr) 2fr 6.5rem 5.5rem;align-items:center;gap:14px;background:var(--surface);border-radius:14px;padding:12px 16px;animation:rowIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*90ms)}
.board li.me{outline:3px solid var(--accent)}
.board .rk{font-weight:800;font-size:1.5rem}
.board .nm{font-weight:700;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board .bar-track{height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.board .bar-track i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.board .sc{font-weight:800;font-size:1.25rem;text-align:right}
.board .delta{font-size:.88rem;color:var(--muted);text-align:right;line-height:1.25}
.board .up{color:var(--good);font-weight:700}
.board .down{color:var(--bad);font-weight:700}

.podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:24px auto 8px;max-width:640px}
.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.step .who{font-weight:800;font-size:1.15rem;text-align:center;overflow-wrap:anywhere}
.step .pts{color:var(--muted);font-weight:600}
.step .block{width:100%;border-radius:14px 14px 4px 4px;display:grid;place-items:start center;padding-top:12px;font-weight:800;font-size:2.4rem;color:#14213D;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.step.p1 .block{height:190px;background:var(--accent);animation-delay:.5s}
.step.p2 .block{height:140px;background:var(--t0);animation-delay:.25s}
.step.p3 .block{height:100px;background:var(--t1)}

/* Player */
.pcard{max-width:560px;margin:4vh auto 0;text-align:center}
.pcard h1{font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere}
.join-form{display:grid;gap:12px;margin-top:20px}
.join-form input{font-size:1.3rem;font-weight:700;text-align:center;padding:.7em}
.pq{max-width:760px;margin:0 auto}
.pq .stage-top .ring{width:72px;height:72px}
.pq .ring-num{font-size:1.5rem}
.pq .qtext{font-size:clamp(1.35rem,4.6vw,2.2rem);margin:12px 0 18px}
.pq .tiles .tile{cursor:pointer;min-height:96px}
.pq .tiles .tile[aria-pressed=true]{outline:5px solid var(--ink);outline-offset:-5px}
.pq .tiles .tile[aria-pressed=false].picking{opacity:.7}
.hint{color:var(--muted);font-size:.95rem;margin:-6px 0 14px}
.verdict{border-radius:22px;padding:28px 20px;color:#fff;animation:pop .4s ease both}
.verdict.ok{background:var(--good)}
.verdict.no{background:var(--bad)}
.verdict.partial{background:var(--accent);color:#14213D}
.verdict.none{background:var(--surface-2);color:var(--ink)}
.verdict h1{margin:0;font-size:clamp(2rem,9vw,3.4rem)}
.verdict .gain{font-size:2.2rem;font-weight:800;margin-top:6px}
.verdict .streak{font-weight:700;margin-top:4px;opacity:.95}
.stats{display:flex;justify-content:center;gap:12px;margin:18px 0}
.stat{background:var(--surface);border-radius:16px;padding:12px 18px;min-width:130px}
.stat b{display:block;font-size:1.9rem;font-weight:800;line-height:1.1}
.stat span{color:var(--muted);font-size:.9rem}
.answer-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.answer-list li{background:var(--c);color:var(--tile-ink);font-weight:700;border-radius:10px;padding:.35em .8em}
.locked{display:grid;gap:10px;justify-items:center;padding:30px 0}
.pulse{width:64px;height:64px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}
.loading{text-align:center;padding:80px 0;color:var(--muted)}

@keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes rowIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rise{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
@keyframes pulse{0%,100%{transform:scale(.85);opacity:.7}50%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

@media (max-width:700px){
  .opts{grid-template-columns:1fr}
  .board li{grid-template-columns:2rem 1fr 5.5rem;gap:10px}
  .board .bar-track,.board .delta{display:none}
}
@media (max-width:440px){
  .tiles{grid-template-columns:1fr}
  .tile{min-height:72px}
  .pq .tiles .tile{min-height:76px}
  .stats{flex-direction:column;align-items:stretch}
}

/* PIN entry and lobby */
.pin-big{font-size:clamp(3.4rem,13vw,7.5rem);font-weight:800;letter-spacing:.06em;line-height:1;margin:6px 0 4px}
.join-url{font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:700}
.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:var(--surface);border-radius:22px;padding:22px 26px;margin:6px 0 22px}
.chips button{all:unset;cursor:pointer}
.chips li:has(button:hover){border-color:var(--bad);text-decoration:line-through}
.pin-input{font-size:2rem!important;letter-spacing:.3em;text-align:center;font-weight:800}
.err{color:var(--bad);font-weight:600;min-height:1.5em;margin:4px 0 0}
.tools{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:700px){.lobby-grid{grid-template-columns:1fr}}

/* Long questions and answers */
.qtext{white-space:pre-line}
.qtext.long{font-size:clamp(1.3rem,3vw,2.1rem)}
.qtext.xlong{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700;max-width:60ch}
.tile span{white-space:pre-line;min-width:0}
.opt-text{resize:none;border-color:transparent!important;background:var(--surface)!important;field-sizing:content;min-height:2.4em;max-height:14em;overflow:auto}
.opt-text[readonly]{background:transparent!important;font-weight:700}

/* Final report */
.report-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:34px 0 6px}
.report-head input{width:220px}
.table-wrap{overflow-x:auto;background:var(--surface);border-radius:16px;max-height:70vh;overflow-y:auto}
.report{width:100%;border-collapse:collapse;font-size:.98rem}
.report th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:700;padding:10px 12px;white-space:nowrap}
.report td{padding:9px 12px;border-top:1px solid var(--line);white-space:nowrap}
.report td:nth-child(2){white-space:normal;font-weight:600}
.report .num{text-align:right}
.pct{display:inline-block;width:60px;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-right:8px;vertical-align:middle}
.pct i{display:block;height:100%;background:var(--good)}
.qtext.xlong{font-family:var(--font)!important;font-weight:700!important}

/* Question-type intro (3 seconds before each question) */
.intro{max-width:620px;margin:3vh auto 0;text-align:center;animation:pop .35s ease both}
.intro-pics{display:grid;grid-template-columns:repeat(4,52px);gap:10px;justify-content:center;margin:18px 0 6px}
.intro-pics.two{grid-template-columns:repeat(2,72px)}
.mini{height:52px;border-radius:12px;background:var(--c);color:var(--tile-ink);display:grid;place-items:center}
.intro-pics.two .mini{height:72px}
.mini svg{width:26px;height:26px}
.intro-title{font-size:clamp(2.4rem,9vw,4.4rem);line-height:1;margin:14px 0 10px}
.intro-hint{font-size:clamp(1.05rem,2.6vw,1.35rem);max-width:34ch;margin:0 auto 14px}
.pts-badge{display:inline-block;background:var(--accent);color:#2A0E17;font-weight:800;border-radius:999px;padding:.25em .9em;margin-bottom:6px}
.intro-count{width:96px;height:96px;border-radius:50%;margin:16px auto 8px;display:grid;place-items:center;background:var(--accent);color:#2A0E17;font-family:var(--display);font-size:3.2rem;box-shadow:0 5px 0 var(--accent-shadow)}
.intro-count.tick{animation:pop .35s ease both}

/* Saved quiz library */
.lib-bar{margin-top:-8px}
.flash{color:var(--good);font-weight:600}
.lib-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
.lib-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.lib-list strong{font-size:1.1rem;overflow-wrap:anywhere}
input[type=password]{background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:.7em;width:100%;font-size:1.2rem;text-align:center}
input[type=password]:focus{border-color:var(--t0);outline:none}

/* A, B, C, D answer labels */
.letter{width:42px;height:42px;flex:none;border-radius:12px;background:rgba(42,14,23,.16);display:grid;place-items:center;font-weight:800;font-size:1.35rem;line-height:1}
.dcol .lbl .letter{width:30px;height:30px;font-size:1rem;color:var(--tile-ink);background:var(--c)}
.mark{position:relative}
.mark .mark-letter{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:var(--muted)}
.mark[aria-pressed=true] .mark-letter{display:none}
.answer-list li b{margin-right:4px}

/* Question pictures */
.qimg{display:block;max-width:100%;max-height:38vh;margin:-10px auto 20px;border-radius:16px;object-fit:contain;background:var(--surface)}
.pq .qimg{max-height:30vh;margin:-4px auto 14px}
.qimg-edit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:-4px 0 12px}
.qimg-edit img{max-height:120px;max-width:220px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--surface-2)}

/* Krishna-conscious messages */
.k-line{font-family:var(--display);font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.15;margin:10px 0 4px;color:var(--diya)}
.k-meaning{color:var(--muted);font-size:.95rem;margin:0 0 6px}
.k-box{margin:16px 0 4px}
.streak-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:2px solid var(--accent);border-radius:999px;padding:.35em 1em .35em .7em;font-weight:700;margin:8px 0}
.streak-chip svg{width:22px;height:22px;color:var(--flame)}
.wisdom{margin:22px auto 10px;max-width:30ch;padding:14px 18px;border-left:5px solid var(--accent);background:var(--surface);border-radius:0 14px 14px 0;text-align:left}
.wisdom p{margin:0;font-size:1.1rem;font-weight:600}
.wisdom cite{display:block;margin-top:6px;color:var(--muted);font-style:normal;font-size:.9rem}
.my-highlight{background:var(--accent);color:#2A0E17;font-weight:700;border-radius:14px;padding:12px 16px;margin:14px 0;animation:pop .4s ease both}
.hl-head{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:26px 0 10px}
.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.hl{background:var(--surface);border-top:5px solid var(--accent);border-radius:14px;padding:14px 16px;display:grid;gap:4px;animation:rowIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.6s + var(--i)*120ms)}
.hl strong{font-family:var(--display);font-weight:400;font-size:1.25rem;color:var(--diya)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .k-line,:root:not([data-theme="light"]) .hl strong{color:var(--flame)}}
:root[data-theme="dark"] .k-line,:root[data-theme="dark"] .hl strong{color:var(--flame)}
a.btn{text-decoration:none;display:inline-block;text-align:center}
