:root{
  --ink:#231e2e; --ink2:#575066;
  --paper:#fbf9f6; --paper2:#f0edf4; --paper3:#e2dcea;
  --frame:#2e2640; --frame-m:#5b4d78; --frame-l:#a99bc8;
  --amber:#f0a83c; --amber-d:#c9801d;
  --teal:#3f8f8c; --red:#d4566a; --green:#4f9e44; --sky:#7ec8f0;
  --card:#ffffff; --card-hi:#fff8e6; --field:#ffffff; --link:#2d5ea3;
  --game:'Jersey 15', 'Trebuchet MS', system-ui, sans-serif;
  --body:'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.55;color:var(--ink);
  background:#211b2e;
  background-image:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%);
  background-size:32px 32px;background-position:0 0,16px 16px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--link)}
b{font-weight:800}
.show-touch{display:none}
@media (max-width:560px){.hide-sm{display:none}}
@media (hover:none) and (pointer:coarse){.show-touch{display:inline}.hide-touch{display:none}}

/* ---------- buttons ---------- */
.btn{font-family:var(--game);font-size:20px;line-height:1;letter-spacing:.5px;display:inline-block;text-decoration:none;cursor:pointer;
  padding:11px 18px 10px;background:var(--amber);color:var(--ink);border:3px solid var(--ink);border-radius:4px;
  box-shadow:inset -3px -3px 0 rgba(0,0,0,.18),inset 3px 3px 0 rgba(255,255,255,.4),3px 3px 0 var(--ink);transition:transform .06s}
.btn:hover{filter:brightness(1.07)}
.btn:active{transform:translate(2px,2px);box-shadow:inset -3px -3px 0 rgba(0,0,0,.18),inset 3px 3px 0 rgba(255,255,255,.4),1px 1px 0 var(--ink)}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px dashed var(--amber);outline-offset:3px}
.btn-alt{background:#9ed6cc}
.btn-big{font-size:24px;padding:13px 22px 12px}
.btn-sm{font-size:17px;padding:7px 11px 6px;white-space:nowrap}
.li{width:20px;height:20px;display:inline-block;vertical-align:-4px;flex:none}
.li-link{display:inline-flex;align-items:center;gap:7px}

/* ---------- frames ---------- */
.frame,.sec{background:var(--paper);border:4px solid var(--frame);border-radius:10px;
  box-shadow:inset 0 0 0 3px var(--frame-l),inset 0 0 0 6px var(--frame-m),0 0 0 3px #150f1e,6px 8px 0 3px rgba(0,0,0,.35)}

/* ---------- title ---------- */
#title{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;text-align:center;background:#1b1526;overflow:hidden}
body.title-screen #title{display:flex}
#stars{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
.title-inner{position:relative;padding:24px;max-width:720px;width:100%}
.title-logo{width:min(540px,84vw);height:auto;margin:0 auto 16px;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.6))}
.title-tag{font-family:var(--game);font-size:clamp(20px,4.5vw,26px);line-height:1.25;color:#f6dca6;margin:0 0 26px}
.title-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.title-hint{color:#b9b9c4;font-size:16px;margin-top:26px}
.blink{animation:blink 1s steps(1) infinite;font-family:var(--game);font-size:20px;color:#fff}
@keyframes blink{50%{opacity:0}}

/* ---------- game layout ---------- */
#game{display:none}
body.game #game{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:10px 12px 14px;gap:10px}
.hud-top{width:100%;max-width:1100px;display:flex;align-items:center;gap:10px}
.hud-logo img{height:40px;width:auto}
.hud-quest{font-family:var(--game);font-size:20px;color:#ffe6a8;background:#2f2741;border:3px solid #4a3f5e;padding:5px 10px 4px;border-radius:5px;margin-left:auto;white-space:nowrap}
.q-icon{color:var(--amber)}
.hud-clock{background:var(--paper);border:3px solid var(--frame);box-shadow:inset 0 0 0 2px var(--frame-l),2px 2px 0 #000;border-radius:7px;padding:3px 10px;text-align:center;line-height:1.1;min-width:104px}
#hud-day{font-family:var(--game);font-size:16px;color:var(--ink2)}
.hud-time{font-weight:900;font-size:16px;white-space:nowrap}
.hud-loc{font-size:11px;color:var(--ink2);font-weight:700}
.hud-li .li{width:30px;height:30px}
.stage{position:relative;max-width:100%}
#office{display:block;margin:0 auto;max-width:100%;border:4px solid #150f1e;border-radius:8px;box-shadow:0 0 0 3px #5b4d78,0 10px 30px rgba(0,0,0,.5);cursor:pointer;touch-action:manipulation;background:#69717d}
.prompt{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(23,29,49,.92);color:#fff;border:2px solid var(--amber);border-radius:6px;padding:5px 12px;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}
.prompt .key{font-family:var(--game);font-size:17px;background:var(--amber);color:var(--ink);padding:0 7px;border-radius:3px;margin-right:4px}
.dialog{position:absolute;left:3%;right:3%;bottom:4%;display:flex;gap:14px;align-items:center;padding:14px 22px 14px 14px;cursor:pointer}
.dialog-face{width:72px;height:72px;background:var(--amber);border:3px solid var(--frame);border-radius:6px;flex:none;object-fit:cover}
.dialog-name{font-family:var(--game);font-size:20px;line-height:1;color:var(--frame-m)}
.dialog p{margin:4px 0 0;font-size:17px;line-height:1.4;font-weight:600}
.dialog-next{position:absolute;right:10px;bottom:6px;background:none;border:0;color:var(--frame-m);font-size:14px;cursor:pointer;animation:blink 1s steps(1) infinite}
.hint{margin:0;color:#b9b9c4;font-size:15px;text-align:center}
.hint b{color:#fff}
.toolbar{display:flex;gap:4px;padding:6px;background:var(--frame-m);border:4px solid var(--frame);border-radius:8px;box-shadow:inset 0 0 0 2px var(--frame-l),4px 4px 0 rgba(0,0,0,.4);max-width:100%;flex-wrap:wrap;justify-content:center}
.toolbar button{position:relative;white-space:nowrap;width:80px;height:64px;background:var(--paper);border:3px solid var(--frame);border-radius:5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--game);font-size:18px;line-height:1;color:var(--ink);box-shadow:inset 2px 2px 0 #fff,inset -2px -2px 0 rgba(0,0,0,.1);padding:2px}
.toolbar button:hover,.toolbar button.near{background:var(--card-hi);outline:3px solid var(--amber);outline-offset:-1px}
.toolbar button.done::after{content:'\2713';position:absolute;top:1px;right:4px;font-size:12px;font-weight:900;color:var(--green);font-family:var(--body)}
.toolbar .slot-hot{background:var(--amber)}
.toolbar i svg{width:24px;height:24px;display:block}
@media (max-width:700px){
  body.game #game{padding:8px 8px 12px;gap:8px}
  .toolbar{flex-wrap:nowrap;gap:3px;padding:4px}
  .toolbar button{width:min(44px,calc((100vw - 60px) / 8));height:44px}
  .toolbar button span{display:none}
  .hud-logo img{height:30px}
  .hud-quest{font-size:17px;padding:3px 7px}
  .hud-clock{min-width:0;padding:2px 7px}
  .hud-loc{display:none}
  .hud-li{display:none}
  .hud-time{font-size:13px}
  #btn-to-classic{font-size:15px;padding:6px 8px 5px}
  .dialog p{font-size:14.5px}
  .dialog-face{width:48px;height:48px}
  .dialog{padding:10px 14px 10px 10px;gap:10px;left:2%;right:2%}
  .hint{font-size:13.5px}
}
@media (max-width:400px){ .toolbar i svg{width:20px;height:20px} #hud-day{display:none} .hud-quest .q-icon{display:none} .hud-logo img{height:26px} #btn-to-classic{font-size:14px;padding:5px 6px 4px} }

/* ---------- classic header ---------- */
.classic-head{display:none}
body.classic .classic-head{display:flex;position:sticky;top:0;z-index:20;align-items:center;gap:14px;padding:10px 20px;background:rgba(27,21,38,.97);border-bottom:3px solid #4a3f5e;flex-wrap:wrap}
.ch-logo img{height:44px;width:auto}
.ch-nav{display:flex;gap:18px;margin-left:auto;align-items:center}
.ch-nav a{color:#f2e3c0;text-decoration:none;font-family:var(--game);font-size:22px;white-space:nowrap}
.ch-nav a:hover{color:#fff}
.ch-cta{color:var(--amber)!important}
@media (max-width:760px){
  body.classic .classic-head{padding:8px 12px;gap:8px}
  .ch-logo img{height:34px}
  #btn-to-game{margin-left:auto}
  .ch-nav{order:3;width:100%;margin:0;gap:16px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
  .ch-nav::-webkit-scrollbar{display:none}
  .ch-nav a{font-size:19px}
}

/* ---------- content ---------- */
#content{display:none}
body.classic #content{display:block;max-width:1060px;margin:0 auto;padding:24px 14px 40px}
body.classic .sec{margin:0 0 30px;scroll-margin-top:110px}
.sec{position:relative;padding:34px 36px}
body.game.panel-open #content{display:flex;position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;padding:12px;background:rgba(8,10,20,.62)}
body.game #content > .sec,body.game #content > .foot{display:none}
body.game #content > .sec.active{display:block;width:100%;max-width:960px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;animation:pop .18s ease-out}
@keyframes pop{from{transform:scale(.94);opacity:.4}to{transform:none;opacity:1}}
.panel-close{display:none}
body.game .panel-close{display:flex;position:sticky;top:-20px;margin:-20px -22px 0 auto;float:right;z-index:3;width:42px;height:42px;align-items:center;justify-content:center;background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:5px;font-family:var(--game);font-size:24px;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}
.place{display:none}
body.game .place{display:inline-block;font-family:var(--game);font-size:18px;line-height:1;background:var(--frame-m);color:#fff;padding:5px 10px 4px;border-radius:4px;margin-bottom:12px}
.kicker{font-family:var(--game);font-size:21px;line-height:1.1;color:var(--amber-d);margin:0 0 6px}
h1,h2{font-family:var(--game);font-weight:400;line-height:.98;margin:0 0 14px;color:var(--ink);letter-spacing:.5px}
h1{font-size:clamp(44px,7vw,68px)}
h2{font-size:clamp(40px,6vw,56px)}
h3{font-size:20px;font-weight:800;margin:0 0 8px;line-height:1.25}
.hl{color:var(--frame-m)}
.lead{font-size:19px}
.small{font-size:15px;color:var(--ink2)}
.sub{margin-top:26px;font-family:var(--game);font-weight:400;font-size:28px}
p{margin:0 0 12px}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:center}
.portrait{margin:0;position:relative;width:100%;aspect-ratio:1;background:var(--amber);border:4px solid var(--ink);border-radius:6px;box-shadow:10px 10px 0 var(--teal),10px 10px 0 4px var(--ink);overflow:hidden;
  background-image:radial-gradient(rgba(255,255,255,.3) 2px,transparent 2.5px);background-size:14px 14px}
.portrait img{position:absolute;inset:auto 0 0 0;width:100%;height:auto}
.stats{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stats li{background:var(--paper2);border:3px solid var(--frame);border-radius:6px;padding:10px 8px;text-align:center;line-height:1.2}
.stats b{display:block;font-family:var(--game);font-weight:400;font-size:34px;line-height:1;color:var(--frame-m);margin-bottom:4px}
.stats span{font-size:14px;font-weight:700}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:760px){
  .about-grid{grid-template-columns:1fr;gap:22px}
  .portrait{max-width:280px;margin:0 auto}
  .stats{grid-template-columns:repeat(2,1fr)}
  .sec{padding:26px 18px}
  body.game .panel-close{margin:-12px -6px 0 auto;top:-12px}
}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:3px solid var(--frame);border-radius:6px;padding:20px;box-shadow:4px 4px 0 rgba(39,50,79,.3)}
.card-main{grid-column:1/-1;background:var(--card-hi);border-color:var(--ink);box-shadow:6px 6px 0 var(--amber-d)}
.card-main .benefits{columns:2;column-gap:28px}
.card-tag{display:inline-block;font-family:var(--game);font-size:18px;line-height:1;background:var(--red);color:#fff;padding:5px 9px 4px;border-radius:3px;margin-bottom:10px}
.card h3{display:flex;gap:10px;align-items:flex-start}
.card h3 i svg{width:26px;height:26px;flex:none;margin-top:-1px}
.card p{font-size:16.5px}
.benefits{list-style:none;padding:0;margin:8px 0 0}
.benefits li{position:relative;padding-left:22px;margin-bottom:6px;font-size:16px;break-inside:avoid}
.benefits li::before{content:'';position:absolute;left:2px;top:7px;width:10px;height:10px;background:var(--green);border-radius:2px;box-shadow:2px 2px 0 var(--ink)}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cards{grid-template-columns:1fr}.card-main .benefits{columns:1}}

/* why me */
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.perk{background:var(--card);border:3px solid #9aa6b6;border-radius:6px;padding:16px;position:relative}
.perk::before{content:'';position:absolute;top:-3px;left:14px;width:36px;height:6px;background:var(--red);border-radius:0 0 3px 3px}
.perk:nth-child(3n+2)::before{background:var(--teal)}
.perk:nth-child(3n)::before{background:var(--amber)}
.perk b{display:block;font-size:18px;margin:6px 0}
.perk p{font-size:16px;margin:0}
.badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.badges li{background:var(--frame);color:#ffe6a8;padding:5px 12px;border-radius:4px;font-size:15px;font-weight:700;box-shadow:2px 2px 0 #150f1e}
@media (max-width:900px){.perks{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.perks{grid-template-columns:1fr}}

/* time zones */
.clocks{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}
.clock{background:var(--frame);color:#fff;border:3px solid var(--ink);border-radius:6px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;box-shadow:3px 3px 0 var(--frame-l)}
.clock-me{background:var(--amber);color:var(--ink)}
.c-zone{font-size:14px;font-weight:700;opacity:.9}
.c-time{font-family:var(--game);font-size:30px;line-height:1.05}
.c-day{font-size:13px;opacity:.8}
@media (max-width:760px){.clocks{grid-template-columns:repeat(2,1fr)}.clock-me{grid-column:1/-1}}

/* timeline */
.timeline{list-style:none;padding:0;margin:0 0 20px 8px;border-left:4px dashed var(--frame-l)}
.timeline li{position:relative;padding:0 0 18px 24px}
.timeline li::before{content:'';position:absolute;left:-12px;top:5px;width:14px;height:14px;background:var(--amber);border:3px solid var(--ink);border-radius:3px}
.timeline li.boss::before{background:var(--red)}
.timeline .when{display:block;font-family:var(--game);font-size:20px;line-height:1;color:var(--frame-m);margin-bottom:4px}
.timeline b{font-size:18px}
.timeline em{display:block;font-style:normal;color:var(--ink2);font-size:15px;font-weight:700}
.timeline p{font-size:16px;margin:4px 0 0}
.edu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.edu div{background:var(--paper2);border:3px solid var(--frame);padding:12px;border-radius:6px;font-size:16px}
.edu span{color:var(--ink2);font-size:15px}
@media (max-width:620px){.edu{grid-template-columns:1fr}}

/* inventory */
.inventory{list-style:none;padding:10px;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--frame-m);border:4px solid var(--frame);border-radius:6px}
.inventory li{background:var(--paper);border:3px solid var(--frame);border-radius:5px;padding:11px 10px;box-shadow:inset 2px 2px 0 #fff;line-height:1.25}
.inventory b{display:block;font-size:16.5px}
.inventory span{font-size:14px;color:var(--ink2)}
@media (max-width:760px){.inventory{grid-template-columns:repeat(2,1fr)}}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gallery figure{margin:0;background:#2c2f38;padding:8px;border:3px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--amber-d)}
.gallery figure:nth-child(even){box-shadow:5px 5px 0 var(--teal);transform:rotate(1deg)}
.gallery figure:nth-child(odd){transform:rotate(-1deg)}
.gallery img{aspect-ratio:1;object-fit:cover;width:100%;border:3px solid #f7f5ef}
.gallery figcaption{color:#ffe6a8;font-family:var(--game);font-size:20px;line-height:1.05;text-align:center;margin-top:7px}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;gap:14px}}

/* form */
.form{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:15.5px}
.form input,.form select,.form textarea{font:inherit;font-weight:500;font-size:16px;color:var(--ink);background:var(--field);border:3px solid var(--frame);border-radius:5px;padding:10px 12px;width:100%;min-width:0}
.form textarea{resize:vertical}
.form input:invalid.touched,.form textarea:invalid.touched{border-color:var(--red)}
fieldset{border:3px solid var(--frame);border-radius:5px;padding:10px 14px;margin:0;min-width:0}
legend{font-weight:800;font-size:15.5px;padding:0 6px}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px}
.checks label{flex-direction:row;align-items:center;gap:8px;font-weight:600}
.checks input{width:20px;height:20px;accent-color:var(--frame-m)}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.form .btn{align-self:flex-start}
.form-status{min-height:1.4em;font-size:16px;margin:0}
.form-status.ok{color:#2e6b1e;font-weight:800}
.form-status.err{color:#b8323f;font-weight:700}
.links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:16px;font-weight:700;align-items:center}
@media (max-width:620px){.form .row{grid-template-columns:1fr}}

.foot{display:flex;align-items:center;justify-content:center;gap:10px;color:#b9b9c4;font-size:15px;padding:10px;flex-wrap:wrap;text-align:center}
.foot img{width:26px;height:26px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---------- toggles ---------- */
.hud-toggles{display:flex;gap:6px}
.tgl{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#2f2741;color:#f0c060;border:3px solid #4a3f5e;border-radius:6px;cursor:pointer;padding:0;box-shadow:2px 2px 0 #000}
.tgl svg{width:20px;height:20px}
.tgl:hover{background:#3b3150}
.tgl.off{color:#77777f}
.tgl.off::after{content:'';position:absolute;left:7px;right:7px;top:50%;height:3px;background:#d4566a;transform:rotate(-40deg);border-radius:2px}
#btn-night2{margin-left:4px}
.dialog-step{position:absolute;right:34px;bottom:6px;font-family:var(--game);font-size:16px;color:var(--ink2)}
@media (max-width:700px){
  .hud-top{flex-wrap:wrap;row-gap:6px}
  .hud-toggles{order:5;width:100%;justify-content:center}
  .tgl{width:34px;height:34px}
}

/* ---------- night theme ---------- */
body.night{
  --ink:#eef1f7; --ink2:#aab4c8;
  --paper:#221c2f; --paper2:#2c253b; --paper3:#362e48;
  --card:#2a2339; --card-hi:#342b45; --field:#17121f; --link:#8fb8ff;
  --frame:#150f1e; --frame-m:#463a60; --frame-l:#6f6090;
  background-color:#150f1e;
}
body.night .hl{color:#c3b4e6}
body.night .perk{border-color:#4e4266}
body.night .gallery figure{background:#11131a}
body.night .stats b{color:#f0c060}
body.night .timeline .when{color:#c3b4e6}
body.night .badges li{background:#150f1e}
body.night .clock{box-shadow:3px 3px 0 #463a60}
body.night .toolbar button{box-shadow:inset 2px 2px 0 rgba(255,255,255,.06),inset -2px -2px 0 rgba(0,0,0,.25)}
body.night .toolbar .slot-hot{background:var(--amber);color:#1e2433}
body.night .dialog-face{border-color:#6f6090}
body.night .hud-clock{color:var(--ink)}
body.night .btn{color:#1e2433}
body.night .inventory li{box-shadow:inset 2px 2px 0 rgba(255,255,255,.05)}
body.night .card-main{border-color:#6f6090}
body.night .toolbar button{background:#e4e8f0;color:#1e2433}
body.night .toolbar button:hover,body.night .toolbar button.near{background:#fff3d6}
body.night .card h3 i svg{background:#e4e8f0;border-radius:4px;padding:2px}

.hud-quest{display:flex;align-items:center;gap:6px}
.q-reset{font-family:var(--game);font-size:17px;line-height:1;background:var(--amber);color:#231e2e;border:2px solid #150f1e;border-radius:4px;padding:3px 7px 2px;margin-left:4px;cursor:pointer;white-space:nowrap}
.q-reset:hover{filter:brightness(1.08)}

/* world clock dropdown */
.hud-clock{position:relative}
.tz-toggle{display:block;margin:2px auto 0;font-family:var(--game);font-size:15px;line-height:1;background:var(--frame-m);color:#fff;border:0;border-radius:3px;padding:2px 7px 1px;cursor:pointer}
.tz-toggle:hover{filter:brightness(1.15)}
.tz-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;min-width:230px;background:var(--paper);color:var(--ink);border:3px solid var(--frame);border-radius:8px;box-shadow:inset 0 0 0 2px var(--frame-l),4px 4px 0 rgba(0,0,0,.4);padding:8px 10px;text-align:left}
.tz-row{display:flex;justify-content:space-between;gap:12px;padding:5px 2px;border-bottom:1px dashed var(--frame-l);font-size:14px}
.tz-row:last-child{border-bottom:0}
.tz-row span{font-weight:700;white-space:nowrap}
.tz-row b{font-weight:800;white-space:nowrap}
.tz-row.me{color:var(--amber-d)}
@media (max-width:700px){ .tz-toggle{font-size:13px;padding:1px 5px} .tz-pop{left:auto;right:-60px;transform:none;min-width:250px} }

.credit{margin:0;font-size:12.5px;color:#a79fb8;letter-spacing:.2px}
