.dm{--dm-ink:#fbf6ea;--dm-soft:#fbf6eaa8;--dm-faint:#fbf6ea66;--dm-line:#fbf6ea1f;--dm-card:#ffffff0a;--dm-card-hover:#ffffff13;--dm-gold:#e7c567;--dm-gold-deep:#b8944a;min-height:100dvh;color:var(--dm-ink);background:radial-gradient(900px 520px at 85% -10%,#e7c56721,#0000 60%),radial-gradient(700px 480px at -10% 30%,#2b5a9259,#0000 65%),linear-gradient(#0b2341 0%,#071a31 55%,#050f1f 100%);padding:22px clamp(16px,4vw,56px) 40px;position:relative;overflow-x:clip}.dm-thread{inset-inline:0;pointer-events:none;opacity:.55;width:100%;height:120px;position:absolute;top:64px}.dm-thread path{fill:none;stroke:var(--dm-gold);stroke-width:1.2px;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:2.4s ease-out .2s forwards dm-draw}@keyframes dm-draw{to{stroke-dashoffset:0}}.dm-top{justify-content:space-between;align-items:center;max-width:1240px;margin-inline:auto;display:flex;position:relative}.dm-brand{color:var(--dm-gold);align-items:center;gap:14px;display:flex}.dm-brand>span:last-child{color:var(--dm-soft);letter-spacing:.02em;font-size:14px}.dm-lang{border:1px solid var(--dm-line);min-width:44px;height:36px;color:var(--dm-ink);background:var(--dm-card);border-radius:999px;padding-inline:12px;font-size:13px}.dm-hero{max-width:1240px;margin:clamp(56px,9vw,104px) auto 28px;position:relative}.dm-hero h1{letter-spacing:-.01em;text-wrap:balance;max-width:15ch;font-size:clamp(38px,6.2vw,74px);font-weight:600;line-height:1.12}html[lang=en] .dm-hero h1{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:1.02}.dm-hero p{max-width:60ch;color:var(--dm-soft);margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.dm-story{border:1px solid var(--dm-line);background:linear-gradient(135deg,#e7c56714,#ffffff05 55%);border-radius:22px;grid-template-columns:minmax(0,1fr);gap:6px;max-width:1240px;margin:0 auto 30px;padding:clamp(20px,2.6vw,30px);display:grid;position:relative}.dm-kicker{color:var(--dm-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12.5px;display:inline-block}.dm-story-text p{font-size:clamp(16px,1.5vw,18.5px);line-height:1.75}.dm-status{color:var(--dm-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;font-size:14px;display:flex}.dm-status time{color:var(--dm-faint)}.dm-dot{background:var(--dm-faint);border-radius:50%;width:9px;height:9px}.dm-dot-on{background:#6fd3a0;animation:1.8s ease-out infinite dm-pulse;box-shadow:0 0 #6fd3a099}@keyframes dm-pulse{to{box-shadow:0 0 0 10px #6fd3a000}}.dm-story-act{align-content:center;gap:12px;display:grid}.dm-story-act p{color:var(--dm-faint);font-size:13.5px;line-height:1.6}.dm-go{color:#0b2341;background:linear-gradient(180deg, #f1d684, var(--dm-gold) 55%, var(--dm-gold-deep));border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding-inline:26px;font-size:16.5px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 14px 30px -14px #e7c567b3,inset 0 1px #ffffff80}.dm-go:hover{filter:brightness(1.05)}.dm-go:active{transform:translateY(1px)}.dm-go:disabled{opacity:.6}.dm-main{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:22px;max-width:1240px;margin:0 auto;display:grid}.dm-coach{gap:12px;display:grid;position:sticky;top:16px}.dm-coach h2{color:var(--dm-gold);letter-spacing:.04em;font-size:14px;font-weight:500}.dm-seats{width:100%;max-width:1240px;margin:0 auto}.dm-seats h2{color:var(--dm-soft);letter-spacing:.04em;margin-bottom:16px;font-size:14px;font-weight:500}.dm-seats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.dm-seat{border:1px solid var(--dm-line);background:var(--dm-card);height:100%;min-height:180px;color:inherit;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:20px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.dm-seat:hover{background:var(--dm-card-hover);border-color:#e7c56773;transform:translateY(-2px)}.dm-seat:focus-visible,.dm-screen:focus-visible,.dm-go:focus-visible{outline:2px solid var(--dm-gold);outline-offset:3px}.dm-seat-wait{cursor:default;opacity:.5}.dm-seat-wait:hover{border-color:var(--dm-line);background:var(--dm-card);transform:none}.dm-mark{width:44px;height:44px;color:var(--dm-gold);font-family:var(--ruqaa);background:radial-gradient(circle at 35% 30%,#e7c56738,#e7c5670a);border:1px solid #e7c56780;border-radius:50%;place-items:center;margin-bottom:6px;font-size:22px;font-weight:700;display:grid}.dm-who{font-size:17.5px;font-weight:600;line-height:1.35}.dm-does{color:var(--dm-soft);font-size:14px;line-height:1.6}.dm-open{color:var(--dm-gold);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:inline-flex}.dm-seat-wait .dm-open{color:var(--dm-faint)}.dm-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1240px;margin:26px auto 0;display:grid}.dm-screen{color:inherit;border:1px dashed #fbf6ea2e;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:16px 20px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.dm-screen:hover{background:var(--dm-card);border-color:#e7c56780}.dm-screen .dm-who{font-size:15.5px}.dm-screen .dm-does{grid-column:1;font-size:13px}.dm-screen svg{color:var(--dm-gold);grid-area:1/2/span 2}.dm-foot{border-top:1px solid var(--dm-line);max-width:1240px;color:var(--dm-faint);gap:6px;margin:40px auto 0;padding-top:20px;font-size:13px;line-height:1.6;display:grid}.dm-enter{text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.dm-enter p{color:var(--dm-soft)}.dm-enter a{color:var(--dm-gold)}.dm-spin{border:2px solid #e7c56740;border-top-color:var(--dm-gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite dm-turn}@keyframes dm-turn{to{transform:rotate(360deg)}}@media (max-width:980px){.dm-main{grid-template-columns:1fr}.dm-coach{order:-1;position:static}}@media (max-width:760px){.dm-story,.dm-screens{grid-template-columns:1fr}}@media (max-width:520px){.dm-seats ul{grid-template-columns:1fr}.dm-seat{min-height:0}.dm-thread{top:54px}}@media (prefers-reduced-motion:reduce){.dm-thread path{stroke-dashoffset:0;animation:none}.dm-dot-on,.dm-spin{animation:none}}.dm-gate{place-items:center;display:grid}.dm-gate .dm-thread{top:18vh}.dm-gate-form{border:1px solid var(--dm-line);text-align:center;background:linear-gradient(160deg,#e7c56717,#ffffff06 60%);border-radius:24px;gap:12px;width:min(380px,100%);padding:34px 28px 26px;display:grid;position:relative;box-shadow:0 40px 80px -50px #000c}.dm-gate-form .mark{justify-self:center}.dm-gate-lead{color:var(--dm-soft);margin-bottom:10px;font-size:14px}.dm-gate-form label{text-align:start;color:var(--dm-soft);font-size:13.5px}.dm-gate-form input{height:52px;color:var(--dm-ink);letter-spacing:.08em;background:#050f1f8c;border:1px solid #fbf6ea33;border-radius:14px;padding-inline:16px;font-size:17px}.dm-gate-form input:focus{border-color:var(--dm-gold);outline:none;box-shadow:0 0 0 4px #e7c56729}.dm-gate-wrong{color:#f2a48c;font-size:14px}.dm-gate-form .dm-go{margin-top:6px}.dm-gate-note{color:var(--dm-faint);margin-top:4px;font-size:12.5px;line-height:1.6}
