.dm{--cream:#f4e9d4;--card:#fffdf7;--ink:#1e1414;--ox:#7e2632;--gold:#e9b23c;--red:#c8313e;--taupe:#4a3d33;--muted:#6e5f50;--hair:#e0d2b8;--f-body:var(--font-figtree),"Figtree",system-ui,sans-serif;--f-head:var(--font-zilla),"Zilla Slab",Georgia,serif;--f-mono:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--safe-b:env(safe-area-inset-bottom,0px);box-sizing:border-box;height:100dvh;padding-bottom:var(--safe-b);background:var(--cream);color:var(--ink);font-family:var(--f-body);display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.dm *,.dm :before,.dm :after{box-sizing:border-box}.dm .head{font-family:var(--f-head);font-weight:700}.dm .mono{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ox);text-transform:uppercase;font-size:12px}.dm .muted{color:var(--taupe)}.dm a{color:inherit}.dm :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.dm input::-moz-placeholder{color:#8a7a68;opacity:1}.dm textarea::-moz-placeholder{color:#8a7a68;opacity:1}.dm input::placeholder,.dm textarea::placeholder{color:#8a7a68;opacity:1}.dm .dark input::-moz-placeholder{color:#a8957c}.dm-pop input::-moz-placeholder{color:#a8957c}.dm .dark input::placeholder,.dm-pop input::placeholder{color:#a8957c}.dm .clicky{font-family:var(--f-body);color:var(--ink);background:var(--card);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 60ms,box-shadow 60ms,background .15s;display:inline-flex}.dm .clicky:hover{background:#fff4d6}.dm .clicky:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.dm .clicky.gold,.dm .navbtn.on{background:var(--gold)}.dm .clicky.gold:hover,.dm .navbtn.on:hover{background:#f0c25a}.dm .clicky[disabled]{opacity:.55;cursor:not-allowed;box-shadow:0 4px 0 var(--ink);transform:none}.dm .clicky.lg{min-height:52px;padding:0 26px;font-size:18px}.dm .linkbtn{font:700 15px var(--f-body);color:var(--ox);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:6px 0;text-decoration:underline}.dm .circle-i{width:44px;height:44px;font-family:var(--f-head);background:var(--gold);border-radius:999px;padding:0;font-size:24px;font-style:italic}.dm-side{background:var(--cream);z-index:2;flex-direction:column;flex:none;gap:12px;width:276px;height:100%;padding:22px 16px;display:flex;position:relative;overflow-y:auto}.dm-brand{font-family:var(--f-head);align-items:center;gap:8px;padding:4px 4px 14px;font-size:30px;font-weight:700;display:flex}.dm-brand .dot{background:var(--gold);border:2px solid var(--ink);border-radius:999px;width:11px;height:11px}.dm .navgrp{flex-direction:column;flex:4 1 0;gap:12px;min-height:min-content;display:flex}.dm .navgrp.lib{border-top:2px dashed #c9b58f;flex:3.4 1 0;margin-top:2px;padding-top:12px}.dm .navbtn{text-align:center;border-radius:18px;flex-direction:column;flex:1 1 0;gap:8px;width:100%;min-height:62px;padding:8px 10px;font-size:17px;line-height:1.15}.dm .navbtn svg{flex:none;width:34px;height:34px}.dm-side.compact .navgrp,html[data-dm-role=librarian] .dm-side .navgrp{flex-shrink:1;flex-basis:0;gap:10px}.dm-side.compact .navbtn,html[data-dm-role=librarian] .dm-side .navbtn{text-align:left;border-radius:16px;flex-direction:row;flex:1 1 0;justify-content:flex-start;gap:14px;min-height:50px;padding:6px 16px;font-size:18px}.dm-side.compact .navbtn svg,html[data-dm-role=librarian] .dm-side .navbtn svg{width:28px;height:28px}.dm-side-foot{color:var(--taupe);flex:none;align-items:center;gap:10px;padding:4px 6px 0;font-size:14px;display:flex}.dm-side-foot .avatar{background:var(--ox);border:2px solid var(--ink);border-radius:999px;flex:none;width:34px;height:34px}.dm-side-foot a,.dm-side-foot button{font:700 14px var(--f-body)}.dm-side-foot .acct{text-align:left;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex:1;align-items:center;min-height:44px;padding:6px 0;text-decoration:underline;display:flex}.dm-side-foot .out{color:var(--ox);cursor:pointer;background:0 0;border:none;min-height:44px}.dm-col{flex-direction:column;flex:auto;gap:8px;min-width:0;height:100%;padding:14px 18px 26px 0;display:flex}.dm-banner{white-space:nowrap;flex:none;align-items:center;gap:10px;min-height:30px;padding:0 6px;font-size:15px;display:flex;overflow:hidden}.dm-banner .txt{text-overflow:ellipsis;min-width:0;overflow:hidden}.dm-banner.wrap{white-space:normal;padding:2px 6px;line-height:1.35}.dm-banner.wrap .txt{overflow:visible}.dm-pvswitch{border:2px solid var(--ink);background:var(--card);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.dm-pvswitch button{font:700 13px var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:none;min-height:26px;padding:2px 12px}.dm-pvswitch button+button{border-left:2px solid var(--ink)}.dm-pvswitch button[aria-pressed=true]{background:var(--gold)}.dm-pvswitch button:disabled{cursor:progress;opacity:.7}.dm-pverr{color:var(--red);font-weight:700}.dm-pverr button{font:inherit;color:var(--ox);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.dm-bezel{background:var(--ink);min-height:0;box-shadow:0 6px 0 var(--ox);border-radius:32px;flex:auto;padding:10px;position:relative}.dm-bezel .light{background:var(--gold);border-radius:999px;width:6px;height:6px;position:absolute;bottom:2px;right:30px}.dm-screen{background:var(--cream);border-radius:23px;width:100%;height:100%;position:relative;overflow-y:auto}.dm-screen::-webkit-scrollbar{width:10px}.dm-screen::-webkit-scrollbar-track{background:0 0;margin:24px 0}.dm-screen::-webkit-scrollbar-thumb{border:2px solid var(--cream);background:#c9b58f;border-radius:999px}.dm-topbar{display:none}.dm-hero{flex-direction:column;justify-content:center;min-height:100%;padding:48px 64px;display:flex;position:relative}.dm-hero .inner{width:100%;max-width:1000px;margin:0 auto;position:relative}.dm-hero label.big,.dm h1.big{font-family:var(--f-head);margin:0;font-size:clamp(34px,6vw,76px);font-weight:700;line-height:1.05;display:block}.dm .bigin{width:100%;font-family:var(--f-head);color:var(--ox);border:none;border-bottom:5px solid var(--ink);background:0 0;border-radius:0;padding:6px 0 10px;font-size:clamp(20px,3.6vw,54px);font-style:italic;font-weight:600}.dm .bigin::placeholder{color:#8a7a68}.dm .bigin:focus{border-bottom-color:var(--ox);outline:none}.dm .dark .bigin{color:var(--gold);border-bottom-color:var(--cream)}.dm .dark .bigin::placeholder{color:#a8957c}.dm .browse{cursor:pointer;width:240px;font-family:var(--f-mono);letter-spacing:.1em;color:var(--taupe);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-height:44px;font-size:13px;animation:1.6s ease-in-out infinite dmbounce;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.dm .dark .browse{color:#e0d2b8}@keyframes dmbounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.dm .tip{z-index:12;position:absolute;top:18px;right:18px}.dm .tip .tipbox{background:var(--ink);width:240px;color:var(--cream);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.4;display:none;position:absolute;top:54px;right:0}.dm .tip:hover .tipbox,.dm .tip:focus-within .tipbox{display:block}.dm .dropdown{background:var(--card);border:2px solid var(--ink);max-height:330px;box-shadow:0 6px 0 var(--ink);z-index:10;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:hidden}.dm .dropdown .dd-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.dm .dropdown .dd-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.dm .dropdown .dd-fade{pointer-events:none;background:linear-gradient(#fffdf700,var(--card)85%);height:48px;position:absolute;bottom:0;left:0;right:0}.dm .dropdown .dd-empty{color:#4a3d33;padding:16px 18px;font-size:16px}.dm .browse.hidden{visibility:hidden}.dm .opt{border:none;border-bottom:1px solid var(--hair);width:100%;font:18px var(--f-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 18px;display:flex}.dm .opt:hover,.dm .opt:focus-visible{background:#fff4d6}.dm .opt.req{border-top:2px solid var(--ink);background:#fff1cc;border-bottom:none;flex:none;font-weight:700}.dm .opt.req:hover,.dm .opt.req:focus-visible{background:#ffe6a3}.dm .opt .tag{font-family:var(--f-mono);color:var(--ox);flex:none;font-size:11px}.dm .note{background:var(--ink);max-width:100%;color:var(--cream);z-index:10;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:16px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 14px);left:0}.dm .confirm{background:var(--card);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);z-index:10;border-radius:16px;flex-direction:column;gap:12px;padding:18px;font-size:17px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 14px);left:0;right:0}.dm .list{background:var(--card);border-top:2px solid var(--ink);padding:40px 64px 64px}.dm .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dm .card-l{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;padding:0;transition:transform .15s;overflow:hidden}.dm .card-l:hover{transform:translateY(-4px)}.dm .tile-art{border-bottom:2px solid var(--ink);justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative}.dm .tile-art .n{font-family:var(--f-mono);color:var(--card);letter-spacing:.1em;font-size:12px;position:absolute;top:10px;left:12px}.dm .tile-art .btn{border:2px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dm .tile-title{padding:14px 16px 16px;font-size:17px;line-height:1.3}.dm .packhead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dm .packhead .soon{background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:999px;flex:none;padding:4px 12px;font-size:14px;font-weight:700}.dm .packhead h3{font-family:var(--f-head);margin:0;font-size:34px;font-weight:700}.dm .panel{background:var(--card);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.dm .page-pad{flex-direction:column;gap:20px;min-height:100%;padding:40px 64px 64px;display:flex}.dm h1.page,.dm h2.page{font-family:var(--f-head);margin:6px 0 0;font-size:48px;font-weight:700;line-height:1.05}.dm .field{flex-direction:column;gap:6px;display:flex}.dm .field label{font-size:15px;font-weight:700}.dm .input,.dm textarea.input{font:16px var(--f-body);color:var(--ink);border:2px solid var(--ink);background:var(--card);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.dm .row-kv{border-top:1px solid var(--hair);justify-content:space-between;gap:10px;padding-top:10px;font-size:16px;display:flex}.dm .status-ok{background:#4e6b3a;border-radius:999px;width:10px;height:10px;display:inline-block}.dm .thanks{background:var(--ink);color:var(--cream);border-radius:14px;padding:12px 18px;font-size:16px}.dm .thanks.light,.dm-pop .thanks{background:var(--cream);color:var(--ink);font-weight:700}.dm .err{color:#7a1d1d;background:#fbe3e3;border:2px solid #c8313e;border-radius:12px;padding:10px 14px;font-size:15px}.dm .okmsg{color:#2f4a22;background:#e4eedc;border:2px solid #4e6b3a;border-radius:12px;padding:10px 14px;font-size:15px}.dm .sheet-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.dm .sheet-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.dm .sheet-form .lbl{font-size:15px;font-weight:700}.dm .dark{background:var(--ink);color:var(--cream)}.dm .bulbs{justify-content:center;gap:26px;display:flex;position:absolute;top:18px;left:0;right:0}.dm .bulbs span{background:var(--gold);border-radius:999px;width:12px;height:12px;animation:1.2s ease-in-out infinite alternate dmflick}@keyframes dmflick{0%{opacity:.65}to{opacity:1}}.dm .founder{min-height:100%;color:var(--cream);border-top:2px solid #000;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dm .founder .shade{background:#00000061;position:absolute;inset:0}.dm .founder .content{z-index:1;flex-direction:column;gap:14px;padding:48px 64px 44px;display:flex;position:relative}.dm .founder h2{font-family:var(--f-head);margin:0;font-size:clamp(38px,6vw,84px);font-weight:700;line-height:1}.dm .eps{gap:18px;padding:4px 2px 14px;display:flex;overflow-x:auto}.dm .ep{text-align:left;cursor:pointer;color:var(--cream);font-family:var(--f-body);background:0 0;border:none;flex-direction:column;flex:none;width:230px;padding:0;display:flex}.dm .ep .thumb{border:2px solid #000;border-radius:12px;justify-content:space-between;align-items:flex-end;height:130px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 5px #000}.dm .ep:hover .thumb{transform:translateY(-5px);box-shadow:0 9px #000}.dm .ep .thumb .num{font-family:var(--f-head);color:var(--cream);font-size:34px;font-weight:700;line-height:1}.dm .ep .thumb .btn{border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dm .ep .t{margin-top:10px;font-size:15px;font-weight:700;line-height:1.25;display:block}.dm-pop{box-sizing:border-box;z-index:60;height:100dvh;color:var(--cream);padding:24px 40px calc(32px + env(safe-area-inset-bottom,0px));background:#000;flex-direction:column;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.dm-pop .bar{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dm-pop .bar .mono{color:var(--gold)}.dm-pop .bar .ttl{font-family:var(--f-head);margin-top:4px;font-size:34px;font-weight:700;line-height:1.1}.dm-pop .x{width:48px;height:48px;box-shadow:0 4px 0 var(--muted);flex:none;padding:0}.dm-pop .body{flex:auto;gap:22px;min-height:0;display:flex}.dm-pop .player{background:#141010;border:2px solid #3a2e2e;border-radius:18px;flex:1.5 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.dm-pop .player iframe,.dm-pop .player video{border:0;width:100%;height:100%;position:absolute;inset:0}.dm-pop .side{background:var(--cream);min-height:0;color:var(--ink);border-radius:18px;flex-direction:column;flex:1 1 0;gap:14px;padding:22px;display:flex;overflow-y:auto}.dm-pop .center{text-align:center;background:#141010;border:2px solid #3a2e2e;border-radius:18px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;min-height:0;padding:24px;display:flex}.dm-pop .center .ttl2{font-family:var(--f-head);max-width:560px;font-size:34px;font-weight:700;line-height:1.15}.dm-pop .lockbadge{background:var(--gold);border:3px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.dm-pop .actions{flex-wrap:wrap;flex:none;align-items:stretch;gap:14px;display:flex}.dm-pop .darkin{min-height:54px;font:17px var(--f-body);color:var(--cream);background:#141010;border:2px solid #3a2e2e;border-radius:14px;flex:260px;padding:0 16px}.dm-pop .how{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.dm-pop .how-rail{flex:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dm-pop .how-rail li{flex:1 1 0;min-width:84px}.dm-pop .how-rail button{cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:none;padding:0}.dm-pop .how-rail .bar{background:#f4e9d429;border-radius:999px;height:6px;transition:background .2s;display:block}.dm-pop .how-rail .bar.on{background:var(--gold)}.dm-pop .how-rail .lbl{font:700 12px var(--f-mono);letter-spacing:.06em;color:#a8957c;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.dm-pop .how-rail .lbl.on{color:var(--cream)}.dm-pop .how-stage{overscroll-behavior:contain;background:#141010;border:2px solid #3a2e2e;border-radius:18px;flex:auto;min-height:0;padding:24px;overflow-y:auto}.dm-pop .how-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.dm-pop .how-text .mono{color:var(--gold)}.dm-pop .how-text h3{font-family:var(--f-head);margin:8px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.12}.dm-pop .how-text p{color:#e0d2b8;margin:12px 0 0;font-size:17px;line-height:1.55}.dm-pop .how-text ul{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.dm-pop .how-text li{align-items:flex-start;gap:10px;display:flex}.dm-pop .how-text .tick{width:18px;height:18px;color:var(--gold);background:#e9b23c33;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.dm-pop .how-visual{background:#f4e9d40a;border:1px solid #f4e9d424;border-radius:16px;min-width:0;min-height:280px;padding:18px}.dm-pop .how-foot{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.dm-pop .how-foot .mono{color:#a8957c}.dm-pop .how-foot .clicky{align-items:center;gap:6px;display:inline-flex}.dm-pop .pv-rise{animation:.56s cubic-bezier(.2,.75,.2,1) both dmRise;animation-delay:var(--d,0s)}.dm-pop .pv-slide-next{animation:.42s cubic-bezier(.2,.75,.2,1) both dmSlideNext}.dm-pop .pv-slide-prev{animation:.42s cubic-bezier(.2,.75,.2,1) both dmSlidePrev}@keyframes dmRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dmSlideNext{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes dmSlidePrev{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.dm-load{box-sizing:border-box;z-index:80;height:100dvh;color:var(--cream);text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:28px;display:flex;position:fixed;top:0;left:0;right:0}.dm-load.light{background:var(--cream);color:var(--ink)}.dm-load .lbl{font-family:var(--f-mono);letter-spacing:.14em;color:var(--gold);font-size:13px}.dm-load.light .lbl{color:var(--ox)}.dm-load .q{max-width:760px;min-height:100px;font-family:var(--f-head);justify-content:center;align-items:center;margin:0;font-size:clamp(24px,3.4vw,42px);font-weight:700;line-height:1.15;display:flex}.dm-load .track{border:2px solid;border-radius:999px;width:280px;max-width:100%;height:12px;overflow:hidden}.dm-load .track div{background:var(--gold);height:100%;animation:1.5s ease-out forwards dmgrow}.dm-load .spin{transform-origin:50%;animation:2.4s linear infinite dmspin}.dm-load.inset{z-index:30;border-radius:inherit;gap:18px;height:auto;position:absolute;inset:0}.dm-load.inset .q{min-height:0;font-size:clamp(22px,2.6vw,34px)}.dm-screen-cover{z-index:30;border-radius:23px;position:absolute;inset:10px;overflow:hidden}@keyframes dmgrow{0%{width:0}to{width:100%}}@keyframes dmspin{to{transform:rotate(360deg)}}.dm .kb{transform-origin:50%;transform-box:fill-box;animation:10s ease-in-out infinite alternate dmkb}@keyframes dmkb{0%{transform:scale(1)}to{transform:scale(1.08)translate(-12px,-8px)}}.dm .drift{animation:30s ease-in-out infinite alternate dmdrift}@keyframes dmdrift{0%{transform:translate(-160px)}to{transform:translate(160px)}}.dm .sway{transform-origin:50% 100%;transform-box:fill-box;animation:4s ease-in-out infinite alternate dmsway}@keyframes dmsway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.dm .flicker{animation:3s ease-in-out infinite alternate dmflick}.dm .bird{animation:10s linear infinite dmbird}@keyframes dmbird{0%{transform:translate(-80px,250px)}to{transform:translate(1520px,170px)}}@media (prefers-reduced-motion:reduce){.dm *,.dm-load *,.dm-pop *{transition:none!important;animation:none!important}}.dm .ws-field{flex-direction:column;gap:6px;display:flex}.dm .ws-field>.lbl{font-size:16px;font-weight:700;line-height:1.35}.dm .ws-field textarea,.dm .ws-field input[type=text]{resize:vertical;width:100%;font:16px var(--f-body);border:2px solid var(--ink);background:var(--card);border-radius:10px;min-height:44px;padding:10px}.dm .ws-field .choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.dm .ws-field .choice input{width:22px;height:22px;accent-color:var(--ox)}.dm .ws-table{border-collapse:collapse;width:100%;font-size:14px}.dm .ws-table th{text-align:left;padding:6px;font-weight:700}.dm .ws-table td{padding:4px}.dm .ws-table input{width:100%;font:15px var(--f-body);border:2px solid var(--ink);background:var(--card);border-radius:8px;min-height:44px;padding:6px 8px}.dm .ws-table .rm{width:48px;padding:4px 0 4px 4px}.dm .ws-table .rm .clicky{width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.dm .ws-field .addrow{align-self:flex-start;min-height:44px;font-size:15px}.dm .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dm-pop .side:has(>.sheet){padding:28px 28px 32px}.dm .sheet{flex-direction:column;gap:30px;display:flex}.dm .sheet .ws-field{gap:10px}.dm .sheet .ws-field>.lbl{font-size:17px}.dm .sheet-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:-18px;display:flex}.dm .sheet-dlicon{flex:none;width:44px;height:44px;padding:0}.dm .sheet-dl{flex:none;position:relative}.dm .sheet-menu{z-index:5;background:var(--card);border:2px solid var(--ink);min-width:140px;box-shadow:0 4px 0 var(--ink);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.dm .sheet-menu button{text-align:left;min-height:44px;font:700 16px var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 14px}.dm .sheet-menu button:hover,.dm .sheet-menu button:focus-visible{background:#fff4d6}.dm .sheet .sheet-h{font-family:var(--f-head);color:var(--ox);margin:0;font-size:22px;font-weight:700;line-height:1.2}.dm .sheet .sheet-h.first{margin-bottom:-8px}.dm .sheet-sec{border-top:2px solid var(--hair);flex-direction:column;gap:14px;margin-top:6px;padding-top:30px;display:flex}.dm .sheet-sec>.sheet-h{margin-bottom:4px}.dm .sheet-sub{flex-direction:column;gap:22px;display:flex}.dm .sheet-hint{color:var(--taupe);margin-top:-4px;font-size:15px;line-height:1.45}.dm .sheet textarea{padding:12px;line-height:1.45}.dm .sheet-card{background:var(--card);border:2px solid var(--hair);color:var(--taupe);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.dm .sheet-card strong{color:var(--ink);font-size:16px}.dm .sheet-note{color:var(--taupe);margin:0;font-size:15px;line-height:1.5}.dm .sheet-note strong{color:var(--ink)}.dm .sheet .contact .who .how{color:var(--ink);font-size:14px}.dm .sheet-copywrap{position:relative}.dm .sheet-copywrap textarea{padding-right:56px}.dm .sheet-copyicon{min-width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:8px;right:8px}.dm .sheet-copyicon:hover{background:#1e14140f;border-color:#1e141433}.dm .sheet-copyicon .done{font:700 13px var(--f-body);color:#4e6b3a}.dm .sheet-copybox{color:var(--ink);background:#eef1f8;border:2px dashed #6b7aa8;border-radius:12px;padding:14px 14px 16px;font-size:15px;line-height:1.55;position:relative}.dm .sheet-copybox .k{font:700 12px var(--f-mono);letter-spacing:.12em;color:#3f4c78;margin:6px 0 8px}.dm .sheet-copybox .txt{white-space:pre-wrap;word-break:break-word}.dm .sheet-copybox mark.blank{color:var(--ink);background:#f6d98a;border-radius:4px;padding:0 3px}.dm .sheet-small{color:var(--taupe);font-size:14px;line-height:1.5}.dm .sheet-foot{margin:-12px 0 0}@media (max-width:900px){.dm-pop .side:has(>.sheet){padding:24px 20px 28px}.dm .sheet{gap:28px}}.dm .contact-group{flex-direction:column;gap:8px;margin-top:6px;display:flex}.dm .contact-group>.mono{color:var(--ox)}.dm .contact{background:var(--card);border:2px solid var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dm .contact .who{color:#4a3d33;flex-direction:column;flex:220px;gap:2px;min-width:0;font-size:15px;line-height:1.35;display:flex}.dm .contact .who strong{color:var(--ink);font-size:17px}.dm .contact .who .note{color:var(--ox);font-size:13px;font-weight:700}.dm .contact .acts{flex-wrap:wrap;gap:8px;display:flex}.dm .contact .acts .clicky{white-space:nowrap;align-items:center;min-height:44px;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.dm .ai-prompt{border-top:2px dashed #c9b999;flex-direction:column;gap:8px;margin-top:6px;padding-top:16px;display:flex}.dm .ai-prompt .mono{color:var(--ox)}.dm .ai-prompt .ai-help{color:#4a3d33;margin:0;font-size:15px;line-height:1.45}.dm .ai-prompt mark.blank{color:var(--ink);background:#fbe3a6;border-radius:4px;padding:0 3px;font-weight:700}.dm .ai-prompt .ai-box{color:#f4e9d4;background:#1e1414;border-radius:14px;padding:14px 14px 62px;position:relative}.dm .ai-prompt .ai-box pre{white-space:pre-wrap;word-break:break-word;font:14px/1.55 var(--f-mono);overscroll-behavior:contain;max-height:360px;margin:0;overflow-y:auto}.dm .ai-prompt .ai-box mark.blank{background:var(--gold);color:#1e1414}.dm .ai-prompt .ai-box .copy{min-height:44px;position:absolute;bottom:12px;right:12px}.dm .ai-prompt .ai-follow{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm .ai-prompt .ai-follow li{background:var(--card);border:2px solid var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:15px;line-height:1.35;display:flex}.dm .ai-prompt .ai-follow .copy{flex:none;min-height:44px}@media (max-width:900px){.dm-topbar{background:var(--cream);z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.dm-topbar .name{font-family:var(--f-head);font-size:22px;font-weight:700}.dm-topbar .clicky{width:46px;height:46px;padding:0}.dm-side{top:0;left:0;bottom:var(--safe-b);z-index:40;border-right:2px solid var(--ink);width:296px;height:auto;transition:transform .25s;position:absolute;transform:translate(-105%)}.dm-side.open{transform:translate(0)}.dm-scrim{z-index:35;cursor:pointer;background:#1e141473;border:none;position:absolute;inset:0}.dm .navbtn{min-height:56px;font-size:16px}.dm .navbtn svg{width:28px;height:28px}.dm-side.compact .navbtn,html[data-dm-role=librarian] .dm-side .navbtn{min-height:48px}.dm-side.compact .navbtn svg,html[data-dm-role=librarian] .dm-side .navbtn svg{width:24px;height:24px}.dm-col{top:64px;left:0;right:0;bottom:var(--safe-b);gap:6px;height:auto;padding:8px 10px 14px;position:absolute}.dm-banner{min-height:24px;font-size:13px}.dm-bezel{border-radius:22px;padding:6px}.dm-bezel .light{display:none}.dm-screen{border-radius:17px}.dm-screen::-webkit-scrollbar-track{margin:18px 0}.dm-screen-cover{border-radius:17px;inset:6px}.dm .opt{min-height:44px;padding:12px 14px;font-size:16px}.dm-hero{padding:24px 18px 90px}.dm .list,.dm .page-pad{padding:24px 16px 40px}.dm .grid3,.dm .sheet-form{grid-template-columns:minmax(0,1fr)}.dm .packhead h3{font-size:26px}.dm h1.page,.dm h2.page{font-size:30px}.dm .founder .content{padding:26px 16px 18px}.dm .ep{width:170px}.dm .ep .thumb{height:96px}.dm .bulbs{gap:16px}.dm-pop{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.dm-pop .bar .ttl{font-size:24px}.dm-pop .how-slide{grid-template-columns:minmax(0,1fr);gap:18px}.dm-pop .how-stage{padding:16px}.dm-pop .how-visual{min-height:0}.dm-pop .body{flex-direction:column;overflow-y:auto}.dm-pop .player{flex:none;height:230px}.dm-pop .side{flex:none;overflow:visible}.dm-pop .center .ttl2{font-size:26px}}.dm-auth-wrap{z-index:1;flex-wrap:wrap;place-content:center space-between;align-items:center;gap:40px;min-height:100%;padding:48px clamp(16px,8vw,120px);display:flex;position:relative}.dm .dm-auth-card{border-width:3px;border-radius:28px;gap:16px;width:100%;max-width:480px;padding:clamp(20px,3vw,32px);box-shadow:0 8px #1e1414}.dm-auth-quote{color:#f4e9d4;background:#1e1414;border:3px solid #1e1414;border-radius:20px;align-self:flex-end;width:100%;max-width:520px;padding:22px 26px;box-shadow:0 6px #7e2632}@media (max-width:900px){.dm-auth-wrap{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:16px;padding:16px 14px 24px}.dm-auth-quote{align-self:stretch;padding:14px 16px}.dm .dm-auth-card{max-width:none}}.dm .train-first{flex-direction:column;gap:20px;min-height:min(760px,100dvh - 150px);display:flex}.dm .train-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.dm .train-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dm .train-foot{border-top:1.5px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}.dm .train-pill{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;width:100%;max-width:176px;height:44px;display:flex;overflow:hidden}.dm .train-pill button{width:40px;height:100%;font:700 20px var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:none;flex:none}.dm .train-pill button.plus{border-left:2px solid var(--ink);background:var(--gold);width:44px}.dm .train-pill input{text-align:center;width:100%;min-width:0;height:100%;font:700 18px var(--f-head);color:var(--ink);appearance:textfield;background:0 0;border:none;flex:auto}.dm .train-pill input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dm .train-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dm .train-lbl{font-size:16px;font-weight:700}.dm .train-in{width:100%;font:16px var(--f-body);color:var(--ink);border:2px solid var(--ink);background:var(--card);border-radius:12px;min-height:46px;padding:10px 12px}.dm .train-video{aspect-ratio:16/9;width:100%;max-width:760px;color:var(--cream);text-align:center;background:#141010;border:2px solid #3a2e2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.dm .train-video iframe,.dm .train-video video{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.dm .train-first{min-height:0}.dm .train-grid,.dm .train-panels{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr)!important}}.dm .shout-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.dm .shout-lbl{color:var(--ink);flex-direction:column;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex}.dm .shout-in{width:100%;font:17px var(--f-body);color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:12px;min-height:50px;padding:10px 14px}@media (max-width:900px){.dm .shout-fields{grid-template-columns:minmax(0,1fr)}.dm .shout-fields .clicky{justify-content:center;width:100%}}.dm-pop .bar .acts{flex:none;align-items:center;gap:12px;display:flex}@media (max-width:900px){.dm-pop .bar{flex-wrap:wrap;row-gap:10px}.dm-pop .bar>div:first-child{flex:200px;min-width:0}.dm-pop .bar .acts{margin-left:auto}}html:not([data-dm-role=librarian]) .dm .navgrp.lib.by-role{display:none}.dm-side-foot .foot-in,.dm-side-foot .foot-out{display:contents}html:not([data-dm-signed="1"]) .dm-side-foot .foot-in,html[data-dm-signed="1"] .dm-side-foot .foot-out{display:none}.dm .spin-dot,.op-view .spin-dot{border:3px solid #e0d2b8;border-top-color:var(--ink,#1e1414);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite dmspin;display:inline-block}.dm .variant-toggle{border:2px solid var(--ink);background:var(--card);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.dm .variant-toggle button{font:700 15px var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:none;min-width:72px;min-height:44px;padding:0 16px}.dm .variant-toggle button+button{border-left:2px solid var(--ink)}.dm .variant-toggle button.on{background:var(--gold)}.dm .variant-toggle.dark,.dm-pop .variant-toggle{background:0 0;border-color:#f4e9d4}.dm .variant-toggle.dark button,.dm-pop .variant-toggle button{color:#f4e9d4}.dm .variant-toggle.dark button+button,.dm-pop .variant-toggle button+button{border-left-color:#f4e9d4}.dm .variant-toggle.dark button.on,.dm-pop .variant-toggle button.on{background:var(--gold);color:var(--ink)}.dm .mk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dm .mk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.dm .mk-form label{flex-direction:column;gap:6px;display:flex}.dm .mk-form label.wide{grid-column:1/-1}@media (max-width:900px){.dm .mk-grid,.dm .mk-form{grid-template-columns:minmax(0,1fr)}}.dm-pop .suggest{flex-direction:column;flex:auto;align-self:center;gap:22px;width:100%;max-width:760px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.dm-pop .suggest-opt{cursor:pointer;border:2px solid #6e5f50;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:10px 16px;font-size:19px;line-height:1.35;display:flex}.dm-pop .suggest-opt.on{border-color:var(--gold);background:#2a1f1a}.dm-pop .suggest-opt input{width:22px;height:22px;accent-color:var(--gold);flex:none}
/*# sourceMappingURL=02ea1a3c3a1ccaaf.css.map*/