*,*::before,*::after{box-sizing:border-box}
body.kiwisocial-deck{margin:0;background:var(--ks-void);color:var(--ks-chalk);font-family:var(--ks-body);
 font-size:var(--ks-f-0);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ks-aqua2);text-underline-offset:3px}a:hover{color:var(--ks-chalk)}
h1,h2,h3{font-family:var(--ks-head);font-weight:500;line-height:1.14;margin:0 0 var(--ks-3);letter-spacing:-.01em}
p{margin:0 0 var(--ks-3)}
.kiwisocial-wide{width:100%;max-width:var(--ks-wide);margin-inline:auto;padding-inline:var(--ks-3)}
.kiwisocial-skip{position:absolute;left:-9999px}
.kiwisocial-skip:focus{left:var(--ks-3);top:var(--ks-2);z-index:60;background:var(--ks-aqua);color:var(--ks-void);padding:var(--ks-2) var(--ks-3);border-radius:var(--ks-r)}
:focus-visible{outline:2px solid var(--ks-aqua);outline-offset:3px}
.kiwisocial-btn{display:inline-block;font-family:var(--ks-head);font-size:var(--ks-f--1);font-weight:500;
 ;text-decoration:none;padding:.75rem 1.3rem;border:1px solid var(--ks-aqua);border-radius:var(--ks-r);cursor:pointer;transition:background .2s,color .2s}
.kiwisocial-btn-on{background:var(--ks-aqua);color:var(--ks-void)}.kiwisocial-btn-on:hover{background:var(--ks-aqua2)}
.kiwisocial-btn-off{background:transparent;color:var(--ks-chalk)}.kiwisocial-btn-off:hover{background:var(--ks-panel)}
.kiwisocial-strip{margin:0;padding:.5rem var(--ks-3);background:var(--ks-panel);color:var(--ks-chalk2);font-size:var(--ks-f--1);text-align:center;border-bottom:1px solid var(--ks-line)}
.kiwisocial-strip strong{color:var(--ks-chalk)}
.kiwisocial-age{display:inline-block;border:1px solid var(--ks-plum);color:var(--ks-plum);border-radius:var(--ks-r);font-size:.68rem;font-weight:700;padding:.1rem .4rem;margin-right:.4rem}
.kiwisocial-top{border-bottom:1px solid var(--ks-line)}
.kiwisocial-top-in{display:flex;align-items:center;justify-content:space-between;gap:var(--ks-3);padding-block:var(--ks-3)}
.kiwisocial-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ks-chalk)}
.kiwisocial-pip-svg{width:2.1rem;height:2.1rem;flex:none;color:var(--ks-glow)}
.kiwisocial-brand-name{display:block;font-family:var(--ks-head);font-size:var(--ks-f-1);font-weight:500;line-height:1.1}
.kiwisocial-brand-sub{display:block;font-size:.62rem;color:var(--ks-dim)}
.kiwisocial-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--ks-3);align-items:center}
.kiwisocial-nav a{color:var(--ks-chalk2);text-decoration:none;font-family:var(--ks-head);font-size:var(--ks-f--1);letter-spacing:.06em;padding-block:.3rem;border-bottom:2px solid transparent}
.kiwisocial-nav a:hover,.kiwisocial-nav a.ks-live{color:var(--ks-chalk);border-bottom-color:var(--ks-aqua)}
.kiwisocial-nav-cta{color:var(--ks-void)!important;background:var(--ks-aqua);border-radius:var(--ks-r);padding:.4rem .9rem!important;border-bottom:none!important}
.kiwisocial-toggle{display:none;width:3rem;height:3rem;background:var(--ks-aqua);border:none;border-radius:var(--ks-r);padding:.8rem .7rem;cursor:pointer}
.kiwisocial-toggle span{display:block;height:2px;background:var(--ks-void);border-radius:2px}.kiwisocial-toggle span+span{margin-top:5px}
.kiwisocial-main{display:block;min-height:46vh}
.kiwisocial-zone{padding-block:var(--ks-5)}
.kiwisocial-zone+.kiwisocial-zone{border-top:1px solid var(--ks-line)}
.kiwisocial-intro{max-width:44rem}
.kiwisocial-intro h1{font-size:var(--ks-f-3)}
.kiwisocial-chip{display:inline-block;font-family:var(--ks-head);font-size:var(--ks-f--1);
 color:var(--ks-aqua);border:1px solid var(--ks-line);border-radius:var(--ks-r);padding:.25rem .8rem;margin-bottom:var(--ks-2)}
.kiwisocial-sub{font-size:var(--ks-f-1);color:var(--ks-chalk2)}
/* ---------- билетная полоса: единственный смелый элемент страницы ---------- */
.kiwisocial-tickets{display:flex;flex-direction:column;border-top:2px solid var(--ks-glow)}
.kiwisocial-ticket{
  position:relative;display:grid;grid-template-columns:3.4rem 3.6rem minmax(0,1fr) auto;
  gap:var(--ks-3);align-items:center;padding:var(--ks-4) var(--ks-2);
  text-decoration:none;color:inherit;border-bottom:2px dashed var(--ks-line);
}
.kiwisocial-ticket:last-child{border-bottom:2px solid var(--ks-glow)}
.kiwisocial-ticket::before{
  content:'';position:absolute;left:-.5rem;top:50%;width:1rem;height:1rem;border-radius:50%;
  background:var(--ks-void);border:2px solid var(--ks-line);transform:translateY(-50%);
}
.kiwisocial-ticket-num{font-family:var(--ks-head);font-size:var(--ks-f-2);font-weight:800;color:var(--ks-glow);line-height:1}
.kiwisocial-glyph{width:3.6rem;height:auto;color:var(--ks-aqua2)}
.kiwisocial-ticket-tag{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--ks-glow2);margin-bottom:.15rem}
.kiwisocial-ticket-body h2{font-size:var(--ks-f-1);margin:0 0 .25rem}
.kiwisocial-ticket-body p{color:var(--ks-chalk2);margin:0;max-width:46ch}
.kiwisocial-ticket-open{font-family:var(--ks-head);font-weight:700;font-size:var(--ks-f--1);color:var(--ks-void);
  background:var(--ks-aqua);padding:.5rem 1rem;border-radius:var(--ks-r);white-space:nowrap}
.kiwisocial-ticket:hover .kiwisocial-ticket-open{background:var(--ks-aqua2)}
@media(max-width:40rem){
  .kiwisocial-ticket{grid-template-columns:2.6rem 1fr;grid-template-areas:"num tag" "glyph body" ". open"}
  .kiwisocial-ticket-num{grid-area:num}
  .kiwisocial-glyph{grid-area:glyph}
  .kiwisocial-ticket-body{grid-area:body}
  .kiwisocial-ticket-open{grid-area:open;justify-self:start;margin-top:var(--ks-2)}
}
.kiwisocial-kind{font-family:var(--ks-head);font-size:.7rem;color:var(--ks-plum)}
.kiwisocial-machine{background:var(--ks-void2);border:1px solid var(--ks-line);border-radius:var(--ks-r);padding:var(--ks-4);margin-bottom:var(--ks-4);box-shadow:var(--ks-glow)}
.kiwisocial-machine h2{font-size:var(--ks-f-2)}
.kiwisocial-row{display:flex;flex-wrap:wrap;gap:var(--ks-3);align-items:center;justify-content:space-between;margin-bottom:var(--ks-3)}
.kiwisocial-count{font-family:var(--ks-head);font-size:var(--ks-f-1)}
.kiwisocial-count b{color:var(--ks-aqua)}
.kiwisocial-reels{display:flex;gap:var(--ks-2);justify-content:center;margin-bottom:var(--ks-3)}
.kiwisocial-reel{width:5rem;height:6rem;border-radius:var(--ks-r);background:var(--ks-panel);border:1px solid var(--ks-line);
 display:grid;place-items:center;font-size:2.2rem}
.kiwisocial-dice{display:flex;gap:var(--ks-3);justify-content:center;margin-bottom:var(--ks-3)}
.kiwisocial-die{width:4.4rem;height:4.4rem;border-radius:var(--ks-r);background:var(--ks-chalk);color:var(--ks-void);
 display:grid;place-items:center;font-family:var(--ks-head);font-size:2rem;font-weight:500}
.kiwisocial-choices{display:flex;gap:var(--ks-2);justify-content:center;flex-wrap:wrap}
.kiwisocial-scratch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:18rem;margin-inline:auto}
.kiwisocial-cell{aspect-ratio:1;border:none;border-radius:8px;background:var(--ks-panel);color:transparent;font-size:1.6rem;cursor:pointer;transition:background .15s}
.kiwisocial-cell.ks-clear{background:var(--ks-void);color:var(--ks-chalk);box-shadow:inset 0 0 0 1px var(--ks-line)}
.kiwisocial-note{min-height:1.6rem;text-align:center;font-family:var(--ks-head);color:var(--ks-aqua);margin:var(--ks-2) 0 0}
.kiwisocial-note.ks-off{color:var(--ks-plum)}
.kiwisocial-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--ks-3)}
.kiwisocial-fact{border-left:2px solid var(--ks-aqua);padding-left:var(--ks-3)}
.kiwisocial-fact h3{font-size:var(--ks-f-1);margin-bottom:.2rem}
.kiwisocial-fact p{font-size:var(--ks-f--1);color:var(--ks-chalk2);margin:0}
.kiwisocial-warn{border:1px solid var(--ks-plum);border-radius:var(--ks-r);padding:var(--ks-4);background:var(--ks-void2)}
.kiwisocial-warn p:last-child{margin-bottom:0}.kiwisocial-warn strong{color:var(--ks-plum)}
.kiwisocial-fine{font-size:var(--ks-f--1);color:var(--ks-dim)}
.kiwisocial-qa details{border-bottom:1px solid var(--ks-line);padding-block:var(--ks-3)}
.kiwisocial-qa summary{cursor:pointer;font-family:var(--ks-head);font-size:var(--ks-f-1);list-style:none;display:flex;justify-content:space-between;gap:var(--ks-3)}
.kiwisocial-qa summary::-webkit-details-marker{display:none}
.kiwisocial-qa summary::after{content:'+';color:var(--ks-aqua)}
.kiwisocial-qa details[open] summary::after{content:'–'}
.kiwisocial-qa p{margin:var(--ks-2) 0 0;color:var(--ks-chalk2);max-width:62ch}
.kiwisocial-prose{max-width:44rem;padding-block:var(--ks-5)}
.kiwisocial-prose h1{font-size:var(--ks-f-3)}.kiwisocial-prose h2{font-size:var(--ks-f-1);margin-top:var(--ks-4)}
.kiwisocial-prose p,.kiwisocial-prose li{color:var(--ks-chalk2)}
.kiwisocial-when{font-size:var(--ks-f--1);color:var(--ks-dim)}
.kiwisocial-formzone{display:grid;grid-template-columns:1fr 1fr;gap:var(--ks-5);padding-block:var(--ks-5);align-items:start}
.kiwisocial-form{display:grid;gap:var(--ks-3)}
.kiwisocial-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--ks-3)}
.kiwisocial-fld{display:grid;gap:.25rem}
.kiwisocial-fld label{font-family:var(--ks-head);font-size:var(--ks-f--1);color:var(--ks-dim)}
.kiwisocial-fld input,.kiwisocial-fld select,.kiwisocial-fld textarea{width:100%;font-family:var(--ks-body);font-size:var(--ks-f-0);
 color:var(--ks-chalk);background:var(--ks-void2);border:1px solid var(--ks-line);border-radius:var(--ks-r);padding:.7rem .8rem}
.kiwisocial-fld textarea{min-height:8rem;resize:vertical}
.kiwisocial-fld input:focus,.kiwisocial-fld select:focus,.kiwisocial-fld textarea:focus{border-color:var(--ks-aqua);outline:none}
.kiwisocial-flash{display:none;padding:.75rem .9rem;font-size:var(--ks-f--1);border:1px solid transparent;border-radius:var(--ks-r)}
.kiwisocial-flash.ks-seen{display:block}
.kiwisocial-flash.ks-yes{border-color:var(--ks-aqua);color:var(--ks-aqua)}
.kiwisocial-flash.ks-no{border-color:var(--ks-plum);color:var(--ks-plum)}
.kiwisocial-btn[disabled]{opacity:.55;cursor:progress}
.kiwisocial-foot{background:var(--ks-void2);border-top:1px solid var(--ks-line);padding-block:var(--ks-4);font-size:var(--ks-f--1)}
.kiwisocial-foot-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:var(--ks-4);padding-bottom:var(--ks-3);border-bottom:1px solid var(--ks-line)}
.kiwisocial-foot-name{font-family:var(--ks-head);font-size:var(--ks-f-1);margin-bottom:.2rem}
.kiwisocial-foot-txt{color:var(--ks-chalk2)}
.kiwisocial-foot-head{font-family:var(--ks-head);font-size:.66rem;color:var(--ks-dim);margin-bottom:var(--ks-2)}
.kiwisocial-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.kiwisocial-foot a{color:var(--ks-chalk2);text-decoration:none}.kiwisocial-foot a:hover{color:var(--ks-aqua)}
.kiwisocial-foot-note{padding-top:var(--ks-3);color:var(--ks-dim)}.kiwisocial-foot-note p{max-width:92ch}
.kiwisocial-foot-copy{color:var(--ks-line)}
.kiwisocial-cookie{position:fixed;inset-inline:var(--ks-3);bottom:var(--ks-3);z-index:55;max-width:32rem;margin-inline:auto;
 background:var(--ks-panel);border:1px solid var(--ks-aqua);border-radius:var(--ks-r);padding:var(--ks-3);
 display:flex;flex-wrap:wrap;gap:var(--ks-2);align-items:center;justify-content:space-between}
.kiwisocial-cookie p{margin:0;flex:1 1 15rem;font-size:var(--ks-f--1);color:var(--ks-chalk2)}
@media(max-width:62rem){.kiwisocial-formzone{grid-template-columns:1fr}.kiwisocial-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:48rem){
 .kiwisocial-toggle{display:block}
 .kiwisocial-nav{position:absolute;top:100%;inset-inline:0;background:var(--ks-panel);border-bottom:1px solid var(--ks-aqua);display:none;z-index:50}
 .kiwisocial-nav.ks-open{display:block}
 .kiwisocial-nav ul{flex-direction:column;gap:0;padding:var(--ks-2) var(--ks-3) var(--ks-3)}
 .kiwisocial-nav li{border-bottom:1px solid var(--ks-line)}.kiwisocial-nav li:last-child{border-bottom:none}
 .kiwisocial-nav a{display:block;padding-block:.85rem;font-size:var(--ks-f-0);border-bottom:none}
 .kiwisocial-top-in{position:relative}
 .kiwisocial-duo{grid-template-columns:1fr}
}
@media(max-width:30rem){.kiwisocial-foot-grid{grid-template-columns:1fr}.kiwisocial-btn{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
