/* Стрим Роблокс Россия. Все локально: свой шрифт для заголовков, системный для текста, без внешних запросов. */
@font-face{
  font-family:"Hand";
  src:url(/fonts/caveat-700.woff2) format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}
:root{
  --paper:#fbf6ea;
  --card:#fffdf7;
  --ink:#24211d;
  --soft:#6a6359;
  --line:#e6dcc6;
  --acc:#e5482d;
  --hl:#ffe27a;
  --sky:#d8e9fb;
  --r:7px;
  --hand:"Hand","Segoe Print","Comic Sans MS",cursive;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);background-color:var(--paper);
  font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background-image:radial-gradient(#e2d7bf 1.1px,transparent 1.3px);
  background-size:22px 22px;
}
a{color:var(--ink);text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--acc)}
img,svg{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.hand{font-family:var(--hand);font-weight:700}
.skip{position:absolute;left:-999px}
.skip:focus{left:10px;top:10px;background:#fff;padding:6px 10px;z-index:9}

/* шапка */
.top{background:var(--paper);border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:18px;line-height:1.1}
.logo svg{width:40px;height:40px;flex:none}
.logo small{display:block;font-weight:500;font-size:13px;color:var(--soft)}
.nav{display:flex;gap:2px 18px;flex-wrap:wrap;margin-left:auto;font-size:15.5px}
.nav a{text-decoration:none;padding:3px 0;background:linear-gradient(var(--acc),var(--acc)) 0 100%/0 2px no-repeat;transition:background-size .15s}
.nav a:hover,.nav a[aria-current="page"]{background-size:100% 2px;color:var(--ink)}

/* первый экран */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px 36px;align-items:center;padding:44px 0 18px}
h1,h2,h3{font-family:var(--hand);font-weight:700;letter-spacing:0;line-height:1.05}
h1{font-size:62px;margin:0 0 14px}
h1 .mk,h2 .mk{background:linear-gradient(176deg,transparent 52%,var(--hl) 52%,var(--hl) 88%,transparent 88%);padding:0 6px;margin:0 -4px}
.lead{font-size:19px;margin:0 0 14px;max-width:33em}
.lead+.lead{font-size:17px;color:var(--soft)}
.duo{width:100%;max-width:400px;height:auto;justify-self:center;display:block}

.next{
  display:flex;gap:12px;align-items:center;background:var(--card);border:2px solid var(--ink);border-radius:var(--r);
  box-shadow:3px 4px 0 var(--ink);padding:12px 20px 12px 16px;margin:10px 0 2px;width:fit-content;max-width:100%;transform:rotate(-.7deg)
}
.next svg{width:34px;height:34px;flex:none}
.next b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.next span{display:block;font-weight:650;font-size:17px;line-height:1.35}
.next em{font-style:normal;font-weight:400;color:var(--soft);font-size:15px}

/* секции и заголовки */
section{padding:34px 0 8px}
h2{font-size:44px;margin:0 0 14px;display:inline-block;padding-bottom:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 40 2, 70 9, 110 5 S 170 3, 198 6' fill='none' stroke='%23e5482d' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% 10px no-repeat}
h3{font-size:30px;margin:0 0 6px}
.sub{margin:-6px 0 18px;color:var(--soft);max-width:40em}
.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:3px 4px 0 var(--ink);padding:18px 22px}

/* доска объявлений */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.board li{position:relative;padding:22px 18px 16px;background:#fff8d6;border:1.5px solid #d9c98d;font-size:16px;line-height:1.5;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.board li:nth-child(1){transform:rotate(-1.3deg)}
.board li:nth-child(2){transform:rotate(.8deg);background:#e6f1fd;border-color:#a9c4e6}
.board li:nth-child(3){transform:rotate(-.4deg);background:#fde6df;border-color:#e7b0a3}
.board li::before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:18px;margin-left:-35px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.08);transform:rotate(-3deg)}
.board time{display:block;font-family:var(--hand);font-size:24px;line-height:1;margin-bottom:6px;color:var(--acc)}

/* расписание */
.sched{width:100%;border-collapse:collapse;font-size:16.5px}
.sched th,.sched td{text-align:left;padding:11px 12px;border-bottom:1.5px dashed var(--line);vertical-align:top}
.sched th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:600;border-bottom:2px solid var(--ink)}
.sched tr:last-child td{border-bottom:0}
.sched td:first-child{font-weight:700;white-space:nowrap}
.sched td.t{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.sched td small{display:block;color:var(--soft);font-size:14.5px;line-height:1.4}
.sched tr.today td{background:#fff3c2}
.sched tr.today td:first-child::after{content:"сегодня";margin-left:8px;font-size:12px;font-weight:700;color:#fff;background:var(--acc);padding:1px 7px 2px;border-radius:9px;vertical-align:2px}
.note{margin:14px 2px 0;font-size:15px;color:var(--soft)}

/* игры */
.games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px 18px}
.games li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:2px solid var(--ink);border-radius:var(--r);padding:14px 16px}
.games svg{width:48px;height:48px;flex:none}
.games b{display:block;font-size:17px}
.games p{margin:2px 0 0;font-size:15.5px;color:var(--soft);line-height:1.5}
.games .tag{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;border:1.5px solid var(--ink);border-radius:9px;padding:0 8px;color:var(--ink)}
.more{margin:18px 0 0;font-weight:600}
.more a::after{content:"\00a0\2192"}

/* шаги и правила */
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.steps{margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:2px 0 14px 50px;min-height:40px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:36px;height:36px;border:2px solid var(--ink);border-radius:50% 46% 52% 48%;display:grid;place-items:center;font-family:var(--hand);font-size:24px;line-height:1;background:var(--hl)}
.rules{margin:0;padding:0;list-style:none}
.rules li{position:relative;padding:0 0 10px 30px}
.rules li::before{content:"";position:absolute;left:2px;top:6px;width:16px;height:16px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3 L13 13 M13 3 L3 13' stroke='%23e5482d' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rules.ok li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 9 L6 13 L14 3' fill='none' stroke='%2324211d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rules.todo li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 2.8 L13.4 2.3 L13.8 13.4 L2.2 13.6 Z' fill='none' stroke='%2324211d' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.aside{border-left:4px solid var(--hl);padding:4px 0 4px 16px;margin:18px 0 0;color:var(--soft)}

/* вопросы */
.faq-wrap{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:28px;align-items:start}
.memo{background:#e6f1fd;border:1.5px solid #a9c4e6;padding:18px 18px 14px;transform:rotate(1.2deg);margin-top:6px;max-width:300px;font-size:15.5px;line-height:1.5}
.memo p{margin:0 0 6px}
.memo .hand{font-size:28px;line-height:1;color:var(--acc)}
details{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);margin-bottom:10px;padding:0 18px}
summary{cursor:pointer;font-weight:650;padding:13px 30px 13px 0;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:4px;font-family:var(--hand);font-size:32px;line-height:1;color:var(--acc)}
details[open] summary::after{content:"\2212"}
details p{margin:0 0 14px}

/* клипы */
.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;list-style:none;margin:0;padding:0}
.clip{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:3px 4px 0 var(--ink);overflow:hidden}
.thumb{aspect-ratio:16/9;display:grid;place-items:center;border-bottom:2px solid var(--ink);position:relative}
.thumb svg{width:64px;height:64px}
.thumb .len{position:absolute;right:8px;bottom:8px;background:var(--ink);color:#fff;font-size:12.5px;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums}
.thumb .soon{position:absolute;left:10px;top:10px;font-family:var(--hand);font-size:22px;line-height:1;background:var(--card);border:1.5px solid var(--ink);padding:2px 8px 3px;transform:rotate(-4deg)}
.t1{background:repeating-linear-gradient(45deg,#2f2d36 0 14px,#383641 14px 28px)}
.t2{background:var(--sky)}
.t3{background:repeating-linear-gradient(-45deg,#ffe9a0 0 12px,#ffdf73 12px 24px)}
.t4{background:#d6eed8}
.t5{background:repeating-linear-gradient(90deg,#ffd7cd 0 18px,#ffc8ba 18px 36px)}
.t6{background:#e7e0fb}
.clip .txt{padding:12px 16px 14px}
.clip b{display:block;line-height:1.35}
.clip span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--soft)}

/* подвал */
.foot{margin-top:48px;border-top:2px solid var(--ink);background:var(--paper);padding:22px 0 34px;font-size:15px;color:var(--soft)}
.foot .wrap{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:10px 40px}
.foot .wrap>div:last-child{text-align:right}
.foot p{margin:3px 0}
.foot a{color:var(--ink)}

/* 404 */
.lost{text-align:center;padding:56px 0 30px}
.lost svg{width:220px;height:auto}
.lost h1{font-size:56px;margin-top:10px}
.lost p{max-width:30em;margin:0 auto 20px}

.btn{display:inline-block;background:var(--hl);border:2px solid var(--ink);border-radius:var(--r);box-shadow:3px 3px 0 var(--ink);padding:8px 18px;font-weight:700;text-decoration:none}
.btn:hover{color:var(--ink);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}

@media (max-width:820px){
  body{font-size:16px}
  .nav{margin-left:0;font-size:15px;gap:2px 16px}
  .hero{grid-template-columns:1fr;padding-top:22px;gap:6px}
  .duo{max-width:210px;order:-1}
  h1{font-size:46px}
  h2{font-size:38px}
  .lead{font-size:17px}
  .two,.board,.faq-wrap{grid-template-columns:1fr}
  .memo{transform:none;max-width:none}
  .foot .wrap{grid-template-columns:1fr}
  .foot .wrap>div:last-child{text-align:left}
  .board{gap:22px}
  .card{padding:14px 16px}
  .next{transform:none}
  /* расписание карточками */
  .sched thead{display:none}
  .sched,.sched tbody,.sched tr,.sched td{display:block;width:100%}
  .sched tr{padding:10px 0;border-bottom:1.5px dashed var(--line)}
  .sched tr:last-child{border-bottom:0}
  .sched td{border:0;padding:0 4px}
  .sched td:first-child,.sched td.t{display:inline-block;width:auto}
  .sched td.t{margin-left:6px}
  .sched td.d{display:none}
  .sched tr.today{background:#fff3c2;margin:0 -10px;padding:10px;width:calc(100% + 20px);border-radius:6px}
  .sched tr.today td{background:none}
}
@media (prefers-reduced-motion:reduce){.nav a{transition:none}}
