/* WEEKEND.19 — festival design system
   Brand: weekend.hr / MY.WEEKEND — orange · cyan · indigo · Montserrat.
   Editorial layer (story view) uses Source Serif 4. */

:root{
  --orange:#F1591D; --orange-hot:#FF6600; --red:#EA1B0A;
  --cyan:#5CFCF1; --cyan-deep:#0B7C74; --cyan-soft:#D7FEFB;
  --indigo:#2A1B5E; --indigo-2:#3B2B8F; --purple:#4B2AA6;
  --ink:#1A1533; --paper:#fff; --bg:#F6F5FB; --hair:#E8E6F2;
  --muted:#6E6A85; --muted2:#9B97B0;
  --green:#0E8A5F; --green-soft:#E2F6EE; --red-soft:#FDE8E6; --amber:#B87514; --amber-soft:#FBF0DC;
  --sans:'Montserrat',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
  --serif:'Source Serif 4',Georgia,serif;
  --maxw:1080px; --rad:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--indigo-2)}
.hidden{display:none!important}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:26px;padding:12px 22px;
  background:var(--indigo);color:#fff;box-shadow:0 2px 18px rgba(26,21,51,.25)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand .disc{width:38px;height:38px;border-radius:50%;background:var(--orange);display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;font-size:15px;box-shadow:0 0 0 2.5px var(--purple)}
.brand .disc i{color:var(--purple);font-style:normal}
.brand .bt{font-weight:900;font-size:16px;letter-spacing:.02em}
.brand .bt small{display:block;font-size:8.5px;font-weight:700;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}
nav{display:flex;gap:4px;flex:1}
nav a{color:#CFC9EE;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 13px;border-radius:999px;transition:.15s}
nav a:hover{color:#fff;background:#ffffff14}
nav a.on{color:#fff;background:var(--orange)}
nav a.orga.on{background:var(--purple)}
.authbox{display:flex;align-items:center;gap:10px;font-size:12px}
.authbox .who{font-weight:700;color:#EDEAFB;text-align:right;line-height:1.3}
.authbox .who small{display:block;font-size:9.5px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.authbox button, .btn{font-family:var(--sans);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  border:none;border-radius:999px;padding:9px 17px;cursor:pointer;transition:.15s}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-hot)}
.btn-ghost{background:transparent;color:#EDEAFB;border:1.5px solid #ffffff44}
.btn-ghost:hover{border-color:#fff;color:#fff}
.btn-ink{background:var(--indigo-2);color:#fff}
.btn-line{background:#fff;color:var(--indigo-2);border:1.5px solid var(--indigo-2)}
.btn-sm{padding:6px 13px;font-size:10.5px}

/* ---------- layout ---------- */
.view{min-height:70vh}
.wrap{max-width:var(--maxw);margin:0 auto;padding:34px 22px 60px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}
h1.pg{font-weight:900;font-size:clamp(26px,4vw,38px);text-transform:uppercase;letter-spacing:.01em;margin:0 0 6px}
.sub{color:var(--muted);font-size:14.5px;line-height:1.6;max-width:720px;margin:0 0 22px}
.seclbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:30px 0 12px;display:flex;align-items:center;gap:10px}
.seclbl::after{content:"";flex:1;height:1px;background:var(--hair)}

/* ---------- cards & atoms ---------- */
.card{background:#fff;border:1px solid var(--hair);border-radius:var(--rad);padding:18px 20px;transition:.15s}
.card.click{cursor:pointer}
.card.click:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(26,21,51,.08)}
.tk{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:5px;padding:3px 8px;display:inline-block}
.card h4{margin:9px 0 4px;font-size:15.5px;font-weight:800;line-height:1.35}
.card .meta{font-size:11.5px;color:var(--muted2);font-weight:600}
.cnt{display:flex;gap:12px;margin-top:10px;font-size:11px;font-weight:700;color:var(--muted)}
.cnt b{color:var(--orange)}
.atom{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:14px 16px;margin-bottom:10px}
.atom .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.atom .txt{font-size:13.5px;line-height:1.55;font-weight:500}
.atom .who{font-size:11px;color:var(--muted);font-weight:700;margin-top:7px}
.atom .who span{color:var(--muted2);font-weight:600}
.badge{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:4px 8px;white-space:nowrap}
.badge.true{background:var(--green-soft);color:var(--green)}
.badge.false{background:var(--red-soft);color:var(--red)}
.badge.partial{background:var(--amber-soft);color:var(--amber)}
.badge.open{background:var(--cyan-soft);color:var(--cyan-deep)}
.res{margin-top:10px;font-size:12px;line-height:1.55;background:var(--bg);border-left:3px solid var(--purple);border-radius:0 8px 8px 0;padding:9px 12px}
.res b{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--purple);display:block;margin-bottom:3px}
.rowbtns{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}
.trackbtn{font-size:10.5px;font-weight:800;letter-spacing:.05em;border:1.5px solid var(--orange);color:var(--orange);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;text-transform:uppercase}
.trackbtn.on{background:var(--orange);color:#fff}
.sharebtn{font-size:10.5px;font-weight:800;letter-spacing:.05em;border:1.5px solid var(--indigo-2);color:var(--indigo-2);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;text-transform:uppercase}
.via{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#4B2AA614;color:var(--purple);border-radius:5px;padding:2px 8px;margin-left:7px}

/* ---------- landing ---------- */
.hero{background:var(--indigo);color:#fff;padding:64px 22px 70px;
  background-image:radial-gradient(900px 480px at 75% -10%,#3b2b8f88,transparent),radial-gradient(700px 420px at -5% 100%,#f1591d2b,transparent)}
.hero .inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media(max-width:900px){.hero .inner{grid-template-columns:1fr}}
.hero .pill{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:#fff;border-radius:999px;padding:5px 13px;margin-bottom:16px}
.hero h1{font-weight:900;font-size:clamp(30px,4.6vw,50px);line-height:1.08;margin:0 0 16px;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p{font-size:15.5px;line-height:1.65;color:#C9C4E4;max-width:560px}
.hero .cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.hero .stats{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero .stat{background:#ffffff12;border:1px solid #ffffff22;border-radius:12px;padding:11px 16px;min-width:88px}
.hero .stat b{display:block;font-size:22px;font-weight:900;color:var(--cyan)}
.hero .stat span{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#B7B2D6}
.hero .art{background:#ffffff0d;border:1px solid #ffffff22;border-radius:20px;padding:20px}
.hero .art .fake-atom{background:#fff;color:var(--ink);border-radius:12px;padding:13px 15px;margin-bottom:10px;font-size:12.5px;line-height:1.5}
.hero .art .fake-atom .w{font-size:10px;color:var(--muted);font-weight:700;margin-top:6px}

/* ---------- auth ---------- */
.authwrap{max-width:520px;margin:0 auto;padding:44px 22px 70px}
.authcard{background:#fff;border:1px solid var(--hair);border-radius:20px;padding:28px}
.authcard h2{margin:0 0 4px;font-weight:900;font-size:22px;text-transform:uppercase}
.authcard .note{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:18px}
.field{margin-bottom:14px}
.field label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.field input{width:100%;font-family:var(--sans);font-size:14px;padding:11px 13px;border:1.5px solid var(--hair);border-radius:10px;outline:none}
.field input:focus{border-color:var(--indigo-2)}
.rolegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rolegrid .role{border:1.5px solid var(--hair);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.12s}
.rolegrid .role small{display:block;font-weight:600;color:var(--muted2);font-size:10.5px;margin-top:2px}
.rolegrid .role.on{border-color:var(--orange);background:#F1591D0d}
.themerow{display:flex;flex-wrap:wrap;gap:7px}
.themerow .tchip{font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:7px 13px;border-radius:999px;border:1.5px solid var(--hair);cursor:pointer;text-transform:uppercase;background:#fff;color:var(--muted)}
.themerow .tchip.on{color:#fff;border-color:transparent}
.authcard .switch{font-size:12px;color:var(--muted);margin-top:16px;text-align:center}
.demo-note{background:var(--cyan-soft);color:var(--cyan-deep);border-radius:10px;padding:10px 13px;font-size:11.5px;line-height:1.5;margin-top:16px}

/* ---------- cold start welcome ---------- */
.warmline{background:linear-gradient(115deg,var(--indigo-2),var(--purple));color:#fff;border-radius:var(--rad);padding:20px 24px;margin-bottom:22px}
.warmline h3{margin:0 0 6px;font-size:17px;font-weight:900;text-transform:uppercase}
.warmline p{margin:0;font-size:13.5px;line-height:1.6;color:#D8D4EE}
.warmline .k{font-family:var(--mono);font-size:10px;color:var(--cyan);display:inline-block;margin-top:9px}

/* ---------- streams ---------- */
.theader{border-radius:var(--rad);color:#fff;padding:24px 26px;margin-bottom:20px}
.theader .nm{font-size:24px;font-weight:900;text-transform:uppercase}
.theader .tag{font-size:13.5px;color:#ffffffd9;line-height:1.55;margin-top:6px;max-width:640px}
.theader .cnt2{display:flex;gap:16px;margin-top:12px;font-size:11px;font-weight:700;color:#ffffffc4;flex-wrap:wrap}
.theader .cnt2 b{color:#fff;font-size:15px;margin-right:4px}
.tline{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}
.tline span{font-size:9.5px;font-weight:800;letter-spacing:.05em;background:#ffffff26;border-radius:6px;padding:4px 9px;text-transform:uppercase}
.mapcard{background:#fff;border:1px solid var(--hair);border-radius:var(--rad);padding:18px 20px}
.mapcard h5{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--purple)}
.mapcard .pname{font-weight:800;font-size:14.5px}
.mapcard .pwho{font-size:12px;color:var(--muted);margin:2px 0 8px;line-height:1.5}
.mapcard .jtbd{font-size:12.5px;font-style:italic;background:var(--bg);border-left:3px solid var(--cyan);border-radius:0 8px 8px 0;padding:8px 12px;line-height:1.55}
.mapcard .krow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mapcard .ktag{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--bg);border:1px solid var(--hair);border-radius:6px;padding:4px 9px;color:var(--muted)}
.mapcard .sec{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.55}
.xl{font-size:11px;font-weight:800;border-radius:999px;padding:5px 12px;cursor:pointer;background:var(--bg);border:1px solid var(--hair);text-decoration:none;display:inline-block;margin:3px 4px 0 0}
.cal{border-left:2px solid var(--hair);margin:6px 0 0 6px;padding-left:18px}
.cal .ev{position:relative;padding-bottom:14px}
.cal .ev::before{content:"";position:absolute;left:-24px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--orange);border:2.5px solid #fff;box-shadow:0 0 0 1.5px var(--orange)}
.cal .when{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--orange)}
.cal .what{font-size:12.5px;line-height:1.5;font-weight:600;margin-top:2px}
.wl{background:#fff;border:1px solid var(--hair);border-left:4px solid var(--cyan);border-radius:12px;padding:13px 15px;margin-bottom:10px}
.wl .kind{font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-deep);background:var(--cyan-soft);border-radius:5px;padding:2.5px 7px;display:inline-block}
.wl h6{margin:7px 0 3px;font-size:13.5px;font-weight:800}
.wl p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.wl .due{font-size:10px;font-weight:800;color:var(--orange);margin-top:6px;text-transform:uppercase;letter-spacing:.05em}

/* ---------- story (scrollytelling) ---------- */
.story{background:#FFFDF9}
.story-hero{background:var(--indigo);color:#fff;padding:80px 22px 90px;text-align:center;
  background-image:radial-gradient(800px 400px at 50% -10%,#4b2aa688,transparent)}
.story-hero .kick{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.story-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5.4vw,58px);line-height:1.1;margin:18px auto 16px;max-width:840px}
.story-hero .dek{font-family:var(--serif);font-size:clamp(16px,2vw,20px);font-style:italic;color:#C9C4E4;max-width:640px;margin:0 auto;line-height:1.55}
.story-hero .powered{margin-top:26px;font-family:var(--mono);font-size:11px;color:#8F8AAE}
.story-body{max-width:660px;margin:0 auto;padding:50px 22px 30px}
.story-body .step{margin:0 0 44px;opacity:.25;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.story-body .step.active{opacity:1;transform:none}
.story-body .prose{font-family:var(--serif);font-size:19px;line-height:1.72}
.story-body .kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-family:var(--sans);margin:54px 0 18px;display:flex;align-items:center;gap:12px}
.story-body .kicker::after{content:"";flex:1;height:1px;background:#E8E0D0}
.satom{border:1px solid #E8E0D0;border-radius:14px;background:#fff;padding:18px 20px;box-shadow:0 8px 30px rgba(26,21,51,.05)}
.satom .sa-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.satom .sa-txt{font-family:var(--serif);font-size:16.5px;line-height:1.6}
.satom .sa-who{font-size:11px;color:var(--muted);font-weight:700;margin-top:9px;font-family:var(--sans)}
.satom .sa-res{margin-top:12px;font-size:13px;line-height:1.6;background:#FBF7EE;border-left:3px solid var(--purple);border-radius:0 8px 8px 0;padding:10px 13px;font-family:var(--serif)}
.satom .sa-res b{font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--purple);display:block;margin-bottom:4px}
.satom.reveal .sa-res{clip-path:inset(0 0 100% 0);transition:clip-path .9s ease .15s}
.satom.reveal.active .sa-res{clip-path:inset(0 0 0% 0)}
.squote{font-family:var(--serif);font-size:23px;line-height:1.5;font-style:italic;border-left:4px solid var(--orange);padding:6px 0 6px 22px;margin:8px 0}
.squote .q-tr{display:block;font-size:14px;font-style:normal;color:var(--muted);margin-top:10px}
.squote .q-who{display:block;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:10px;font-style:normal}
.infra-toggle{position:sticky;bottom:18px;display:flex;justify-content:center;pointer-events:none;z-index:40}
.infra-toggle button{pointer-events:auto;font-family:var(--mono);font-size:11px;background:var(--ink);color:var(--cyan);border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 10px 30px rgba(26,21,51,.35)}
.infra{display:none;font-family:var(--mono);font-size:10.5px;background:var(--ink);color:#9FE8E2;border-radius:10px;padding:12px 14px;margin-top:12px;overflow-x:auto;line-height:1.6}
.show-infra .infra{display:block}
.show-infra .satom{outline:2px dashed var(--purple);outline-offset:4px}
.story-end{max-width:660px;margin:0 auto;padding:10px 22px 80px}
.story-end .colophon{border-top:1px solid #E8E0D0;padding-top:22px;font-size:13px;color:var(--muted);line-height:1.65}

/* ---------- organizer ---------- */
.kpi{background:#fff;border:1px solid var(--hair);border-radius:var(--rad);padding:16px 18px}
.kpi b{display:block;font-size:26px;font-weight:900;color:var(--indigo-2)}
.kpi span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}
.kpi.concept{border-style:dashed}
.concept-chip{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--amber-soft);color:var(--amber);border-radius:5px;padding:2px 7px;margin-left:6px;vertical-align:2px}
.covbar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden;margin-top:8px}
.covbar i{display:block;height:100%;border-radius:4px}
table.org{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--hair);border-radius:var(--rad);overflow:hidden;font-size:12.5px}
table.org th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--hair);background:var(--bg)}
table.org td{padding:11px 14px;border-bottom:1px solid var(--hair)}
table.org tr:last-child td{border-bottom:none}
.status{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3.5px 8px}
.status.live{background:var(--green-soft);color:var(--green)}
.status.pilot-ready{background:var(--cyan-soft);color:var(--cyan-deep)}
.status.needs-capture{background:var(--amber-soft);color:var(--amber)}
.status.pending{background:var(--bg);color:var(--muted2);border:1px solid var(--hair)}

/* ---------- thread ---------- */
.calrow{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.calrow .c{flex:1;min-width:120px;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:12px 14px;text-align:center}
.calrow .c b{display:block;font-size:22px;font-weight:900;color:var(--indigo-2)}
.calrow .c span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}
.loop{background:#fff;border:1px solid var(--hair);border-left:4px solid var(--orange);border-radius:12px;padding:13px 16px;margin-bottom:10px}
.loop .txt{font-size:13px;line-height:1.5;font-weight:600}
.loop .st{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:7px}
.stakebtns{display:flex;gap:7px;margin-top:9px}
.stakebtns button{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--indigo-2);color:var(--indigo-2);background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer}
.stakebtns button.on{background:var(--indigo-2);color:#fff}
.grade{margin-top:8px;font-size:11.5px;font-weight:700;border-radius:8px;padding:7px 10px}
.grade.right{background:var(--green-soft);color:var(--green)}
.grade.wrong{background:var(--amber-soft);color:var(--amber)}
.port{background:linear-gradient(120deg,var(--orange),var(--red));border-radius:var(--rad);color:#fff;padding:20px 22px;margin:22px 0}
.port h4{margin:0 0 6px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.port p{margin:0;font-size:13px;line-height:1.6;color:#FFE8DC}
.port .stamp{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:10px;background:#ffffff2b;border-radius:6px;padding:5px 10px}

/* ---------- sheet ---------- */
.sheet{position:fixed;inset:0;background:rgba(20,12,50,.5);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.sheet.on{display:flex}
.sheet-inner{background:var(--bg);width:100%;max-width:680px;max-height:88vh;border-radius:20px;overflow-y:auto;padding:26px;animation:pop .2s ease}
@keyframes pop{from{transform:scale(.97);opacity:.5}to{transform:none;opacity:1}}
.sheet-inner h3{font-size:20px;font-weight:900;margin:8px 0 6px;line-height:1.3}
.xbtn{float:right;border:none;background:var(--indigo-2);color:#fff;width:30px;height:30px;border-radius:50%;font-weight:800;cursor:pointer}
.prov{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:#fff;border:1px dashed var(--hair);border-radius:10px;padding:11px 13px;margin-top:16px;line-height:1.7}
.prov b{color:var(--purple)}
.qt{background:#fff;border-radius:14px;border:1px solid var(--hair);padding:13px 15px;margin-bottom:10px}
.qt .q{font-size:13px;line-height:1.55;font-weight:600;font-style:italic}
.qt .tr{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}
.qt .who{font-size:10.5px;color:var(--muted);font-weight:700;margin-top:7px}

/* ---------- footer ---------- */
.foot{background:var(--indigo);color:#8F8AAE;margin-top:40px}
.foot .inner{max-width:var(--maxw);margin:0 auto;padding:12px 22px;font-size:10px;line-height:1.55}
.foot a{color:#B7B2D6}
@media(max-width:760px){
  .top{flex-wrap:wrap;gap:8px;padding:10px 14px}
  nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav a{white-space:nowrap;font-size:11.5px;padding:7px 11px}
  .authbox{margin-left:auto}
  .authbox .who{display:none}
  .brand .bt{font-size:14px}
  .wrap{padding:24px 16px 44px}
  .hero{padding:40px 16px 46px}
  .hero p{font-size:14px}
  .hero .cta .btn{width:100%;text-align:center}
  .hero .art{display:none}
  .theader{padding:18px 16px}
  .theader .nm{font-size:19px}
  h1.pg{font-size:24px}
  .grid2,.grid3{gap:12px}
  .card{padding:15px 16px}
  .sheet{padding:0;align-items:flex-end}
  .sheet-inner{max-height:92vh;border-radius:20px 20px 0 0;padding:18px 16px}
  .story-hero{padding:56px 18px 60px}
  .story-body{padding:36px 18px 20px}
  .story-body .prose{font-size:17px}
  .squote{font-size:19px}
  .calrow .c{min-width:calc(50% - 6px)}
  table.org{display:block;overflow-x:auto;white-space:nowrap}
  .rolegrid{grid-template-columns:1fr}
  .authwrap{padding:24px 14px 50px}
  .authcard{padding:20px 16px}
  .port{padding:16px}
  .foot .inner{padding:10px 14px}
}
