/* 666t.info — Flash wall: contemporary fine-line tattoo studio. Bone flash paper, thermal-stencil violet, ink, flash red. */
:root{
  --paper:#F3EEE5;--paper-2:#EAE2D5;--paper-3:#DCD1BF;--card:#FBF8F2;
  --ink:#1B1715;--ink-2:#3A322D;--muted:#62574E;
  --violet:#4A3AA8;--violet-2:#8074D2;--violet-w:#E3DFF2;
  --red:#B3342B;--green:#2A6F4F;
  --rule:rgba(27,23,21,.16);--rule-2:rgba(27,23,21,.3);
  --f-disp:"Grenze Gotisch",Georgia,serif;--f-lab:"Grenze",Georgia,serif;--f-body:"Kumbh Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:var(--f-lab);--font-body:var(--f-body);
  --primary:#4A3AA8;--primary-contrast:#fff;--accent:#B3342B;--surface:#FBF8F2;--surface-2:#EAE2D5;--text:#1B1715;--heading:#1B1715;--border:rgba(27,23,21,.16);
  --gut:16px;--max:1240px;--hh:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.68 var(--f-body);overflow-x:hidden;
  background-image:radial-gradient(rgba(27,23,21,.035) 1px,transparent 1.2px);background-size:7px 7px}
img,svg{max-width:100%}
a{color:var(--violet);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:2px}
p{margin:0 0 1em}
strong{font-weight:700;color:var(--ink)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
@media (min-width:700px){:root{--gut:28px}}
@media (min-width:1100px){:root{--gut:40px}}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1.5px solid var(--ink);border-radius:4px;
  font:700 15px/1.1 var(--f-lab);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.btn-ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--violet)}
.btn-ink:hover{color:var(--paper);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--violet)}
.btn-ink:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--violet)}
.btn-ln{background:transparent;color:var(--ink)}
.btn-ln:hover{background:var(--ink);color:var(--paper)}
.btn-sm{min-height:44px;padding:10px 16px;font-size:14px}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:40;background:rgba(243,238,229,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hd-in{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto;min-height:44px;align-items:center}
.wm{position:relative;font:700 38px/1 var(--f-disp);letter-spacing:.01em;color:var(--ink)}
.wm::before{content:attr(data-t);position:absolute;left:3px;top:3px;color:var(--violet-2);opacity:.6;z-index:-1}
.bt{font:500 13px/1.15 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:12px;border-left:1.5px solid var(--rule-2);max-width:8.5em}
.perf{height:10px;background:
  radial-gradient(circle at 5px 5px,var(--violet) 1.6px,transparent 2px) 0 0/14px 10px repeat-x;opacity:.55;border-top:1.5px solid var(--ink)}
.mt{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:8px 14px;border:1.5px solid var(--ink);border-radius:4px;background:var(--card);color:var(--ink);cursor:pointer;
  font:700 14px/1 var(--f-lab);letter-spacing:.12em;text-transform:uppercase}
.mt-i{display:grid;gap:4px;width:20px}
.mt-i i{display:block;height:2px;background:currentColor;transition:transform .15s,opacity .15s;transform-origin:50% 50%}
.mt-i i:nth-child(2){width:70%}
.mt[aria-expanded=true] .mt-i i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mt[aria-expanded=true] .mt-i i:nth-child(2){opacity:0}
.mt[aria-expanded=true] .mt-i i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav ul{list-style:none;margin:0;padding:0}
.nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 16px/1.2 var(--f-body)}
.nn{font:500 14px/1 var(--f-lab);color:var(--violet);letter-spacing:.04em}
.nav a[aria-current=page] .nl{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:6px}
.hd-tools{display:flex;align-items:center;gap:12px}
.lsw{display:flex;gap:6px;flex-wrap:wrap}
.lsw a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1.5px solid var(--rule-2);border-radius:4px;text-decoration:none;color:var(--ink);font:600 14px/1 var(--f-body)}
.lsw a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:1079.98px){
  .hd-tools .btn{display:none}
  .lsw-hd{display:none}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--paper-2);border-bottom:1.5px solid var(--ink);box-shadow:0 18px 30px -18px rgba(27,23,21,.45);
    padding:10px var(--gut) 20px;display:none;max-height:calc(100vh - var(--hh));overflow:auto}
  .hd.is-open .nav{display:block}
  .nav li+li{border-top:1px dashed var(--rule-2)}
  .nav a{min-height:54px;font-size:18px}
  .nav .nn{width:2.2em}
  .lsw-nav{margin-top:14px}
}
@media (min-width:1080px){
  .mt{display:none}
  .lsw-nav{display:none}
  .nav ul{display:flex;gap:4px 22px;flex-wrap:wrap}
  .nav a{min-height:44px;font-size:15.5px;gap:7px}
  .nav a:hover .nl{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:6px}
}
@media (max-width:420px){.bt{display:none}.wm{font-size:34px}}

/* ---------- home hero ---------- */
.hero{position:relative;padding:34px 0 48px;overflow:hidden}
.hero::before{content:"";position:absolute;right:-8%;top:-10%;width:min(70vw,760px);aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(var(--violet) 1.4px,transparent 1.8px) 0 0/12px 12px;-webkit-mask:radial-gradient(closest-side,#000 0,rgba(0,0,0,.5) 45%,transparent 100%);mask:radial-gradient(closest-side,#000 0,rgba(0,0,0,.5) 45%,transparent 100%);opacity:.22}
.hero-g{position:relative;display:grid;gap:36px;align-items:start}
@media (min-width:980px){.hero-g{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}.hero{padding:56px 0 72px}}
.kick{margin:0 0 18px}
.stag{display:inline-block;padding:7px 14px 7px 26px;position:relative;font:600 14px/1.2 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);
  border:1.5px dashed var(--violet);border-radius:3px 14px 14px 3px;background:var(--card)}
.stag::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:1.5px solid var(--violet)}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h1{font:700 clamp(2.5rem,1.6rem + 4.2vw,4.7rem)/.98 var(--f-disp);letter-spacing:-.005em;margin:0 0 22px}
.lead{font-size:clamp(1.06rem,1rem + .3vw,1.2rem);color:var(--ink-2);max-width:40em}
.lead p{margin:0 0 .8em}
.acts{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 26px}
.consent{list-style:none;margin:0;padding:14px 0 0;border-top:1.5px solid var(--ink);display:grid;gap:8px}
@media (min-width:560px){.consent{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 22px}}
.consent li{display:flex;align-items:center;gap:10px;font:600 15px/1.3 var(--f-body)}
.bx{flex:none;width:20px;height:20px;border:1.5px solid var(--ink);border-radius:2px;position:relative;background:var(--card)}
.bx::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--violet);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}

/* game sheet pinned to the wall */
.wall{position:relative;container-type:inline-size}
.sheet{position:relative;background:var(--card);border:1.5px solid var(--ink);border-radius:3px;padding:12px 10px 6px;box-shadow:10px 10px 0 -1.5px var(--paper-3),10px 10px 0 0 var(--ink)}
.sheet::before,.sheet::after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;
  background:linear-gradient(var(--violet),var(--violet)) center/100% 1.5px no-repeat,linear-gradient(var(--violet),var(--violet)) center/1.5px 100% no-repeat}
.sheet::before{left:-11px;top:-11px}.sheet::after{right:-11px;bottom:-11px}
.tape{position:absolute;top:-12px;width:78px;height:22px;background:rgba(214,203,176,.75);border:1px solid rgba(27,23,21,.12);z-index:2}
.tp1{left:18%;transform:rotate(-4deg)}.tp2{right:14%;transform:rotate(5deg)}
.sheet-hd{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;border-bottom:1.5px dashed var(--rule-2)}
.sh-l{font:600 15px/1.2 var(--f-lab);letter-spacing:.1em;text-transform:uppercase}
.sh-v{margin-left:auto;font:600 13px/1 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--violet);padding:6px 10px;border-radius:2px}
@container (min-width:520px){.sheet{padding:16px 16px 10px}}

/* ---------- motifs ---------- */
.mo{display:block;fill:none}
.mo .ln{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mo .ln .dt{stroke:var(--violet);stroke-dasharray:1 5;stroke-width:2.6}
.mo .ln .fl{stroke:var(--red)}
.mo .dots{fill:var(--violet)}
.mo-sm{width:34px;height:34px;flex:none}
.mo-sm .ln{stroke-width:4}
.mo-md{width:76px;height:76px}
.mo-lg{width:100%;height:100%}
.mo-demo{width:58px;height:58px;margin-bottom:8px}
.mo-cta{width:70px;height:70px;flex:none}

/* ---------- inner page head ---------- */
.ph{padding:26px 0 30px;border-bottom:1.5px solid var(--ink)}
.ph-g{display:grid;gap:22px;align-items:center}
@media (min-width:860px){.ph-g{grid-template-columns:minmax(0,1fr) 250px;gap:48px}.ph{padding:40px 0 46px}}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;padding:0;font:500 15px/1.3 var(--f-lab);letter-spacing:.06em;text-transform:uppercase}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"";width:18px;height:1.5px;background:var(--violet);margin:0 10px}
.crumbs a{color:var(--violet);display:inline-flex;align-items:center;min-height:44px}
.crumbs span[aria-current]{color:var(--muted)}
.ph h1{font-size:clamp(2.2rem,1.5rem + 3.2vw,4rem)}
.ph-f{display:none}
@media (min-width:860px){.ph-f{display:block}}
.flash{position:relative;aspect-ratio:1;border:1.5px solid var(--ink);background:var(--card);padding:26px;box-shadow:8px 8px 0 var(--violet-w)}
.flash::before{content:"";position:absolute;inset:8px;border:1px solid var(--rule)}
.fno{position:absolute;right:-1.5px;bottom:-1.5px;background:var(--ink);color:var(--paper);font:700 22px/1 var(--f-disp);padding:8px 12px 10px}

/* ---------- body ---------- */
.body{padding:40px 0 60px}
.body-g{display:grid;gap:40px}
@media (min-width:1020px){.body-g{grid-template-columns:minmax(0,1fr) 300px;gap:64px}}
.art{min-width:0;max-width:760px}
.intro{margin-bottom:20px}
.intro p.lbl{display:inline-block;border:1.5px solid var(--ink);padding:4px 12px;border-radius:2px;font-size:15px}
.sec{position:relative;padding:34px 0 8px;container-type:inline-size}
.sec+.sec{border-top:0}
.sec::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:radial-gradient(circle,var(--ink) 1.1px,transparent 1.4px) 0 50%/10px 6px repeat-x;opacity:.35}
.sec-plain::before,.intro+.sec::before{opacity:.35}
h2{font:700 clamp(1.75rem,1.4rem + 1.4vw,2.4rem)/1.08 var(--f-disp);margin:0 0 18px;display:flex;gap:14px;align-items:flex-start}
.hn{flex:none;display:inline-grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--violet);border-radius:50%;color:var(--violet);
  font:600 17px/1 var(--f-lab);letter-spacing:.04em;margin-top:-2px;background:var(--card);box-shadow:3px 3px 0 var(--violet-w)}
.ht{min-width:0;padding-top:4px}
h3{font:700 1.2rem/1.3 var(--f-body);margin:1.6em 0 .5em;display:flex;align-items:center;gap:10px}
h3::before{content:"";width:14px;height:1.5px;background:var(--red);flex:none}
.sb ul,.sb ol,.intro ul{padding-left:0;margin:0 0 1.2em;list-style:none;display:grid;gap:10px}
.sb ul>li,.intro ul>li{position:relative;padding-left:28px}
.sb ul>li::before,.intro ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border:1.5px solid var(--violet);transform:rotate(45deg)}
.sb ol{counter-reset:o}
.sb ol>li{counter-increment:o;position:relative;padding-left:44px;min-height:32px}
.sb ol>li::before{content:counter(o);position:absolute;left:0;top:-1px;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--ink);font:600 15px/1 var(--f-lab);background:var(--card)}
.sb table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15.5px;display:block;overflow-x:auto}
.sb th,.sb td{border:1px solid var(--rule-2);padding:10px 12px;text-align:left;vertical-align:top}
.sb th{background:var(--paper-2);font-family:var(--f-lab);letter-spacing:.05em}
.sb p.lbl{padding-left:14px;border-left:3px solid var(--violet)}
@container (min-width:620px){.sec h2 .hn{width:52px;height:52px;font-size:19px}}

/* FAQ */
.qas{border-top:1.5px solid var(--ink)}
.qa{border-bottom:1px dashed var(--rule-2)}
.qa summary{list-style:none;display:flex;align-items:center;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;font:700 17px/1.4 var(--f-body)}
.qa summary::-webkit-details-marker{display:none}
.qq{flex:1;min-width:0}
.qx{flex:none;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;position:relative;transition:transform .2s,background .2s}
.qx::before,.qx::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--ink)}
.qx::after{transform:rotate(90deg)}
.qa[open] .qx{background:var(--violet);border-color:var(--violet);transform:rotate(45deg)}
.qa[open] .qx::before,.qa[open] .qx::after{background:#fff}
.qa summary:hover .qq{color:var(--violet)}
.aa{padding:0 0 16px 0;color:var(--ink-2);max-width:62ch}

/* CTA */
.cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;padding:22px;border:1.5px dashed var(--violet);background:var(--card);position:relative}
.cta p{flex:1 1 220px;margin:0;font:600 17px/1.45 var(--f-body)}
@media (max-width:479.98px){.cta .btn{width:100%}}

/* sidebar */
.side{min-width:0}
.side-in{display:grid;gap:22px}
@media (min-width:1020px){.side-in{position:sticky;top:calc(var(--hh) + 22px)}}
.card{background:var(--card);border:1.5px solid var(--ink);border-radius:3px}
.toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 16px;cursor:pointer;
  font:600 15px/1.2 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid transparent}
.toc[open] summary{border-bottom-color:var(--ink)}
.toc summary::-webkit-details-marker{display:none}
.toc summary i{width:10px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.toc[open] summary i{transform:rotate(225deg);margin-top:4px}
.toc ol{list-style:none;margin:0;padding:6px 0;background:repeating-linear-gradient(transparent 0 47px,var(--rule) 47px 48px)}
.toc a{display:flex;gap:12px;align-items:center;min-height:48px;padding:6px 16px;text-decoration:none;color:var(--ink);font:500 15px/1.3 var(--f-body)}
.toc a:hover{color:var(--violet)}
.toc a[aria-current=true]{color:var(--violet);font-weight:700}
.toc a[aria-current=true] .tn{background:var(--violet);color:#fff;border-color:var(--violet)}
.toc a.done .tl{text-decoration:line-through;text-decoration-color:var(--violet-2)}
.tn{flex:none;width:30px;height:24px;display:grid;place-items:center;border:1px solid var(--rule-2);font:600 13px/1 var(--f-lab)}
@media (min-width:1020px){.toc summary{cursor:default}.toc summary i{display:none}}
.demo{padding:20px;background:var(--card) radial-gradient(var(--violet-w) 1.2px,transparent 1.6px) 0 0/10px 10px}
.demo strong{display:block;font:700 1.55rem/1.1 var(--f-disp);margin-bottom:8px}
.demo p{font-size:15.5px;color:var(--ink-2)}
.demo .btn{width:100%}

/* ---------- related: flash sheet ---------- */
.rel{padding:56px 0 64px;background:var(--paper-2);border-top:1.5px solid var(--ink)}
.rel-t{font:700 clamp(2rem,1.5rem + 2vw,3rem)/1 var(--f-disp);margin:0 0 26px;display:block}
.flashes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border:1.5px solid var(--ink);background:var(--card);
  outline:1px solid var(--ink);outline-offset:5px;margin-bottom:34px}
.flashes li{display:flex;border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);margin:0 -1px -1px 0}
@media (min-width:560px){.flashes{grid-template-columns:repeat(2,1fr)}.flashes li:last-child:nth-child(odd){grid-column:span 2}}
@media (min-width:960px){.flashes{grid-template-columns:repeat(3,1fr)}.flashes li:last-child:nth-child(odd){grid-column:auto}.flashes li:last-child:nth-child(3n+2){grid-column:span 2}.flashes li:last-child:nth-child(3n+1){grid-column:span 3}}
.fl-c{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:22px 20px 24px;text-decoration:none;color:var(--ink);transition:background .2s}
.fl-c:hover{background:var(--violet-w);color:var(--ink)}
.fl-c .mo{margin:2px 0 8px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.fl-c:hover .mo{transform:rotate(-6deg) scale(1.06)}
.fl-n{position:absolute;right:14px;top:12px;font:700 20px/1 var(--f-disp);color:var(--violet)}
.fl-t{font:700 1.5rem/1.1 var(--f-disp)}
.fl-d{font-size:15px;line-height:1.5;color:var(--muted)}
.notice{font-size:14.5px;color:var(--muted);max-width:70ch;margin:0}

/* ---------- footer ---------- */
.ft{position:relative;overflow:hidden;background:var(--ink);color:#E9E2D5;padding:52px 0 26px}
.ft a{color:#E9E2D5}
.ft a:hover{color:#fff}
.ft-g{position:relative;z-index:1;display:grid;gap:34px}
@media (min-width:820px){.ft-g{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}
.brand-ft{margin:0 0 14px}
.brand-ft .wm{color:#F3EEE5}
.brand-ft .wm::before{color:var(--violet);opacity:1}
.brand-ft .bt{color:#BDB3A6;border-left-color:rgba(233,226,213,.3)}
.ft-disc{font-size:15px;color:#CFC6B8;max-width:46ch}
.age{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1.5px dashed #E9E2D5;font:700 18px/1 var(--f-lab);color:#fff;transform:rotate(-8deg)}
.ft-h{font:600 14px/1.2 var(--f-lab);letter-spacing:.14em;text-transform:uppercase;color:#BDB3A6;margin:0 0 10px;display:block}
.ft-l{list-style:none;margin:0;padding:0}
.ft-l a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:16px;border-bottom:1px dashed rgba(233,226,213,.18)}
.ft-l a:hover{text-decoration:underline;text-underline-offset:5px}
.lsw-ft{margin-top:14px}
.lsw-ft a{border-color:rgba(233,226,213,.35);color:#E9E2D5}
.lsw-ft a[aria-current=true]{background:#E9E2D5;color:var(--ink)}
.ft-b{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(233,226,213,.2);font:500 14px/1.3 var(--f-lab);letter-spacing:.08em;color:#BDB3A6}
.ft-wm{position:absolute;right:-.04em;bottom:-.22em;font:700 clamp(9rem,26vw,22rem)/1 var(--f-disp);color:transparent;-webkit-text-stroke:1.5px rgba(128,116,210,.28);pointer-events:none;user-select:none}
.ft :focus-visible{outline-color:#B8AEF0}

/* ---------- 404 ---------- */
.nf{padding:60px var(--gut) 90px;text-align:left}
.nf-n{font:700 clamp(6rem,20vw,12rem)/1 var(--f-disp);color:transparent;-webkit-text-stroke:2px var(--violet);margin:0}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .sheet.buzz{animation:buzz .38s linear}
  @keyframes buzz{0%,100%{transform:none}20%{transform:translate(-2px,1px) rotate(-.3deg)}40%{transform:translate(2px,-1px) rotate(.3deg)}60%{transform:translate(-1px,0)}80%{transform:translate(1px,1px)}}
  .hd .wm::before{transition:transform .3s}
  .brand:hover .wm::before{transform:translate(2px,2px)}
  .mo-lg .dots{transform-origin:60px 60px;animation:spin 60s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hd,.side,.rel,.ft-wm{display:none}}
@media (max-width:559.98px){
  .fl-c{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:16px;align-items:start;padding:18px 16px}
  .fl-c .mo{grid-row:1/3;width:58px;height:58px;margin:0}
  .fl-t{font-size:1.35rem;padding-right:30px}
}
@container (max-width:340px){.sheet{padding:10px 7px 4px}}

.demo p,.fl-d,.notice,.ft-disc,.sb table,.intro p.lbl{font-size:16px}
