@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dt-frame,.dt-sg{font-family:var(--font-body);color:var(--surface-text);-webkit-font-smoothing:antialiased}.dt-frame *,.dt-sg *{box-sizing:border-box}.dt-display{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;line-height:1.05}.dt-btn{--btn-bg:var(--c-mint);--btn-fg:var(--c-ink);--btn-press-bg:var(--c-mint-deep);border:var(--outline);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:800 16px/1 var(--font-body);letter-spacing:.01em;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.dt-btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--c-ink);transform:translate(-1px,-1px)}.dt-btn:active:not(:disabled){box-shadow:0 0 0 var(--c-ink);background:var(--btn-press-bg);transform:translate(3px,3px)}.dt-btn:focus-visible{outline:3px solid var(--c-butter);outline-offset:3px}.dt-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:var(--shadow-xs)}.dt-btn--sm{gap:6px;padding:8px 14px;font-size:14px}.dt-btn--lg{font-family:var(--font-display);box-shadow:var(--shadow);border-width:4px;padding:16px 32px;font-size:26px;font-weight:400}.dt-btn--lg:hover:not(:disabled){box-shadow:6px 6px 0 var(--c-ink)}.dt-btn--lg:active:not(:disabled){transform:translate(5px,5px)}.dt-btn--red{--btn-bg:var(--c-red);--btn-fg:var(--c-white);--btn-press-bg:var(--c-red-deep)}.dt-btn--butter{--btn-bg:var(--c-butter);--btn-press-bg:var(--c-butter-deep)}.dt-btn--ghost{--btn-bg:var(--c-white);--btn-press-bg:var(--c-paper-line)}.dt-icon-btn{width:52px;height:52px;padding:0}.dt-icon-btn.dt-btn--sm{width:40px;height:40px}.dt-icon-btn.dt-btn--lg{width:76px;height:76px}.dt-icon-btn.is-open svg{transform:rotate(60deg)}.dt-icon-btn svg{transition:transform var(--dur) var(--ease-bounce)}.dt-icon-btn-wrap{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.dt-icon-btn-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--stage-muted);font-size:12px;font-weight:800}.dt-card{border:var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);background:var(--c-white);color:var(--c-ink);transition:transform var(--dur) var(--ease-bounce), box-shadow var(--dur) var(--ease-bounce)}.dt-card--raised{background:var(--surface);color:var(--surface-text)}.dt-card--mint{background:var(--c-mint)}.dt-card--butter{background:var(--c-butter)}.dt-card--red{background:var(--c-red);color:var(--c-white)}.dt-card.is-interactive{cursor:pointer}.dt-card.is-interactive:hover{box-shadow:8px 9px 0 var(--c-ink);transform:translate(-2px,-3px)rotate(-.5deg)}.dt-card.is-selected{outline:4px solid var(--c-mint);outline-offset:3px;box-shadow:8px 9px 0 var(--c-ink);transform:translate(-2px,-3px)}.dt-panel{background:var(--panel-bg);min-height:0;color:var(--panel-text);border:var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;transition:background .4s,color .4s;display:flex;overflow:hidden}.dt-panel-head{border-bottom:var(--outline);justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.dt-panel-title{font:400 20px/1 var(--font-display);letter-spacing:.02em;margin:0}.dt-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.dt-ticket{cursor:pointer;width:100%;filter:drop-shadow(5px 5px 0 var(--c-ink));transition:transform var(--dur) var(--ease-bounce);font:inherit;color:var(--c-ink);background:0 0;border:none;padding:0;display:flex;position:relative}.dt-ticket:hover:not(:disabled){transform:rotate(-1.5deg)translateY(-2px)}.dt-ticket:active:not(:disabled){transform:translate(3px,3px)}.dt-ticket-art{width:100%;height:100%;position:absolute;inset:0}.dt-ticket-main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:0 18px;display:flex;position:relative}.dt-ticket-stub{width:var(--stub);color:var(--c-white);place-items:center;display:grid;position:relative}.dt-ticket-label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.dt-ticket-code{font:400 34px/1 var(--font-display);letter-spacing:.08em}.dt-ticket-copied{color:var(--c-mint);font-size:12px;font-weight:800;position:absolute;top:-16px;right:6px}.dt-avatar{--size:44px;width:var(--size);height:var(--size);border:var(--outline);box-shadow:var(--shadow-xs);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.dt-avatar--sm{--size:28px;border-width:2px}.dt-avatar--lg{--size:64px;box-shadow:var(--shadow-sm)}.dt-avatar--xl{--size:104px;box-shadow:var(--shadow);border-width:4px}.dt-avatar-emoji{font-size:calc(var(--size) * .56)}.dt-avatar.is-dimmed{filter:grayscale();opacity:.55}.dt-avatar-status{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-mint);min-width:22px;height:22px;color:var(--c-ink);place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-6px}.dt-avatar-reaction{font-size:calc(max(var(--size), 44px) * .62);filter:drop-shadow(2px 2px 0 var(--c-ink));position:absolute;top:-14px;right:-16px}.dt-player-list{flex-direction:column;gap:4px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.dt-player-row .dt-avatar-reaction{font-size:24px;top:-8px;left:-12px;right:auto}.dt-player-row{border-radius:var(--radius);align-items:center;gap:12px;padding:8px 10px;display:flex}.dt-player-you{color:var(--panel-muted);font-weight:700}.dt-player-row.is-away .dt-player-name-text{opacity:.6}.dt-player-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dt-player-name-text{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.dt-player-tags{gap:4px;display:flex}.dt-tag{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.dt-tag--host{background:var(--c-butter)}.dt-tag--away{background:var(--c-paper-line)}.dt-player-status{color:var(--panel-muted);font-size:13px;font-weight:800}.dt-timer-ring{background:var(--c-white);border:var(--outline);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:inline-grid;position:relative}.dt-timer-ring svg{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.dt-timer-ring-track{fill:none;stroke:var(--c-paper-line);stroke-width:5px}.dt-timer-ring-fill{fill:none;stroke:var(--c-mint);stroke-width:5px;stroke-linecap:round;transition:stroke .2s}.dt-timer-ring-num{font:400 26px/1 var(--font-display);color:var(--c-ink);position:relative}.dt-timer-ring.is-urgent .dt-timer-ring-fill{stroke:var(--c-red)}.dt-timer-ring.is-urgent .dt-timer-ring-num{color:var(--c-red);animation:dt-tick-pop .3s var(--ease-bounce)}.dt-timer-bar{align-items:center;gap:12px;display:flex}.dt-timer-bar-track{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-white);height:18px;box-shadow:var(--shadow-xs);flex:1;overflow:hidden}.dt-timer-bar-fill{background:var(--c-mint);transform-origin:0;border-right:var(--outline);height:100%}.dt-timer-bar.is-urgent .dt-timer-bar-fill{background:var(--c-red)}.dt-timer-bar-num{font:400 22px/1 var(--font-display);text-align:right;min-width:3.5ch;color:var(--stage-text)}.dt-timer-bar-label{font:800 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--stage-muted);margin-right:8px}@keyframes dt-tick-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.dt-rec{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-near-black);color:var(--c-ice-muted);font:400 18px/1 var(--font-display);letter-spacing:.12em;box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:6px 14px 6px 10px;display:inline-flex}.dt-rec-dot{border:2px solid var(--c-ink);background:#5a2630;border-radius:50%;width:16px;height:16px}.dt-rec.is-on{color:var(--c-white)}.dt-rec.is-on .dt-rec-dot{background:var(--c-red);box-shadow:0 0 0 0 var(--c-red);animation:1s ease-out infinite dt-rec-pulse}@keyframes dt-rec-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-red) 80%, transparent)}to{box-shadow:0 0 0 12px #0000}}.dt-input{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-white);min-width:0;color:var(--c-ink);font:700 15px/1.2 var(--font-body);box-shadow:inset 2px 2px 0 var(--c-paper-line);flex:1;padding:10px 14px}.dt-input:focus{outline:3px solid var(--c-mint);outline-offset:1px}.dt-slider{accent-color:var(--c-mint);flex:1;height:22px}.dt-wip{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);color:var(--c-ink);letter-spacing:.08em;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.dt-frame{--frame-pad:20px;--frame-gap:20px;--frame-left:260px;--frame-right:300px;--frame-rail:52px;--frame-stage-min:600px;--frame-tray-pad:12px;box-sizing:border-box;min-width:calc(2 * var(--frame-pad) + 2 * var(--frame-rail) + 2 * var(--frame-gap) + var(--frame-stage-min));min-height:100vh;padding:var(--frame-pad);background:var(--bg);justify-content:center;align-items:center;transition:background .4s;display:flex}.dt-frame-grid{--frame-left-col:var(--frame-left);--frame-right-col:var(--frame-right);grid-template-columns:var(--frame-left-col) minmax(0, 1fr) var(--frame-right-col);gap:var(--frame-gap);width:100%;max-width:1560px;height:calc(100vh - 2 * var(--frame-pad));min-height:600px;max-height:1000px;display:grid;position:relative}.dt-frame-grid[data-left=collapsed]{--frame-left-col:var(--frame-rail)}.dt-frame-grid[data-right=collapsed]{--frame-right-col:var(--frame-rail)}.dt-frame-grid--main-only{grid-template-columns:minmax(640px,1100px);justify-content:center}.dt-frame--page-scroll{--frame-pad:clamp(10px, 2vw, 20px);min-width:var(--page-min-width,620px)}.dt-frame--page-scroll .dt-frame-grid{height:auto;min-height:0;max-height:none}.dt-frame--page-scroll .dt-frame-grid--main-only{grid-template-columns:minmax(0, var(--page-width,1100px))}.dt-frame--page-scroll .dt-frame-main{min-height:min(calc(100vh - 2 * var(--frame-pad)), var(--page-min-height,100vh))}.dt-frame--page-scroll .dt-stage-screen{min-height:100%;padding:clamp(16px,2.5vw,24px);position:relative;inset:auto;overflow:visible}.dt-frame-side{flex-direction:column;min-height:0;display:flex;position:relative}.dt-frame-left{gap:18px}.dt-frame-side>.dt-panel{flex:1}.dt-frame-main{min-width:0;min-height:0;display:flex;position:relative;container:frame-main/inline-size}.dt-frame-grid:not(.dt-frame-grid--main-only)>.dt-frame-main{grid-column:2}.dt-frame-corner{z-index:40;position:absolute;top:12px;right:12px}.dt-room-chip{border:var(--outline);border-radius:var(--radius-sm);background:var(--c-butter);color:var(--c-ink);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.dt-room-chip:hover:not(:disabled){box-shadow:4px 4px 0 var(--c-ink);transform:translate(-1px,-1px)}.dt-room-chip:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translate(2px,2px)}.dt-room-chip-label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.dt-room-chip-code{font:400 20px/1 var(--font-display);letter-spacing:.08em}@container frame-main (width<=720px){.dt-room-chip-label{display:none}}.dt-frame-left[data-mode=docked]{grid-column:1}.dt-frame-right[data-mode=docked]{grid-column:3}.dt-frame-cog{z-index:30;position:absolute;top:-12px;right:-12px}.dt-frame-side[data-mode=open],.dt-frame-side[data-mode=closed]{z-index:60;padding:var(--frame-tray-pad);border:var(--outline);border-radius:calc(var(--radius-lg) + var(--frame-tray-pad));background:var(--bg);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0}.dt-frame-left[data-mode=open],.dt-frame-left[data-mode=closed]{left:calc(var(--frame-rail) + var(--frame-gap));width:calc(var(--frame-left) + 2 * var(--frame-tray-pad) + 2 * var(--outline-w));transform-origin:0 0}.dt-frame-right[data-mode=open],.dt-frame-right[data-mode=closed]{right:calc(var(--frame-rail) + var(--frame-gap));width:calc(var(--frame-right) + 2 * var(--frame-tray-pad) + 2 * var(--outline-w));transform-origin:100% 0}.dt-frame-side[data-mode=closed]{pointer-events:none}.dt-frame-rail{flex-direction:column;align-items:center;gap:14px;min-height:0;display:flex}.dt-frame-rail--left{grid-column:1}.dt-frame-rail--right{grid-column:3}.dt-frame-toggle{display:inline-flex;position:relative}.dt-frame-badge{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);min-width:24px;height:24px;color:var(--c-ink);font:800 13px/1 var(--font-body);pointer-events:none;place-items:center;padding:0 6px;display:grid;position:absolute;top:-8px;right:-10px}.dt-frame-dot{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-red);min-width:24px;height:24px;color:var(--c-white);font:800 13px/1 var(--font-body);pointer-events:none;place-items:center;padding:0 6px;display:grid;position:absolute;top:-8px;right:-10px}.dt-stage{border:var(--outline-thick);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-lg);background:var(--stage-bg);color:var(--stage-text);flex:1;transition:background;position:relative;overflow:hidden}.dt-stage[data-theme=bright][data-tone=calm]{--stage-bg:var(--c-white);--stage-text:var(--c-ink);--stage-muted:var(--c-paper-muted);--stage-title:var(--c-red)}.dt-stage-screen{padding:28px;position:absolute;inset:0;overflow:auto;container:stage/inline-size}.dt-curtains{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dt-curtain{background:repeating-linear-gradient(90deg, var(--c-red) 0 30px, var(--c-red-deep) 30px 44px, var(--c-red) 44px 58px, #8a0219 58px 64px);will-change:transform;width:51%;position:absolute;top:0;bottom:0}.dt-curtain--left{border-right:var(--outline-thick);left:0}.dt-curtain--right{border-left:var(--outline-thick);right:0}.dt-valance{background:var(--c-red-deep);border-bottom:var(--outline-thick);height:56px;box-shadow:0 10px 0 -4px var(--c-butter);position:absolute;top:0;left:0;right:0}.dt-wipe{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dt-wipe-panel{background:var(--c-near-black);border-left:18px solid var(--c-mint);border-right:18px solid var(--c-mint);box-shadow:-18px 0 0 var(--c-ink), 18px 0 0 var(--c-ink);will-change:transform;position:absolute;inset:-10% -20%}.dt-leader{z-index:15;background:var(--c-near-black);color:var(--c-ice);place-items:center;display:grid;position:absolute;inset:0}.dt-leader-dial{aspect-ratio:1;width:min(70%,70vh);position:absolute;overflow:visible}.dt-leader-sweep{fill:var(--c-slate)}.dt-leader-ring{fill:none;stroke:var(--c-ice);stroke-width:4px}.dt-leader-cross{stroke:var(--c-ice);stroke-width:3px}.dt-leader-num{font:400 clamp(120px, 26vh, 240px) / 1 var(--font-display);color:var(--c-ice);text-shadow:6px 6px 0 var(--c-ink);position:relative}.dt-leader-title{z-index:1;border:var(--outline);border-radius:var(--radius-pill);background:var(--c-red);color:var(--c-white);font:400 28px/1 var(--font-display);letter-spacing:.04em;box-shadow:var(--shadow-sm);padding:8px 22px;position:absolute;top:76px;left:50%;translate:-50%}.dt-splash{z-index:16;background:color-mix(in srgb, var(--c-near-black) 55%, transparent);place-items:center;display:grid;position:absolute;inset:0}.dt-splash-card{border:var(--outline-thick);border-radius:var(--radius-lg);max-width:min(760px,100% - 48px);box-shadow:var(--shadow-lg);background:var(--c-butter);color:var(--c-ink);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 56px 36px;display:flex}.dt-splash-card--wrap{background:var(--c-mint)}.dt-splash-title{font:400 56px/1 var(--font-display)}.dt-splash-sub{font-size:18px;font-weight:800}.dt-splash-emoji{font-size:72px;line-height:1}.dt-clapper{width:120px;overflow:visible}.dt-reactions{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dt-reaction{filter:drop-shadow(3px 3px 0 var(--c-ink));will-change:transform, opacity;line-height:1;position:absolute;bottom:-8px;translate:-50%}.dt-cog{position:relative}.dt-cog-pop{z-index:50;border:var(--outline);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow);background:var(--c-white);color:var(--c-ink);transform-origin:100% 0;padding:6px 0;position:absolute;top:calc(100% + 12px);right:0}.dt-cog-section{padding:12px 18px}.dt-cog-section+.dt-cog-section{border-top:2px solid var(--c-paper-line)}.dt-cog-section h4{font:800 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-paper-muted);margin:0 0 10px}.dt-cog-section--actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.dt-cog-row{align-items:center;gap:12px;display:flex}.dt-cog-note{color:var(--c-paper-muted);margin:8px 0 0;font-size:13px}.dt-chat-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:12px 14px;list-style:none;display:flex;overflow-y:auto}.dt-chat-empty{color:var(--panel-muted);margin:auto;font-weight:700}.dt-chat-msg{transform-origin:0 100%;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.dt-chat-msg.is-grouped{margin-top:0}.dt-chat-msg.is-own{transform-origin:100% 100%;align-items:flex-end}.dt-chat-sender{color:var(--panel-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.dt-chat-bubble{border:2px solid var(--c-ink);background:var(--c-white);max-width:88%;color:var(--c-ink);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:7px 12px;font-size:15px;line-height:1.35}.dt-chat-msg.is-own .dt-chat-bubble{background:var(--c-mint);border-radius:16px 16px 4px}.dt-chat-form{border-top:var(--outline);gap:8px;padding:12px;display:flex}.dt-wordmark{font:400 28px/1 var(--font-display);letter-spacing:.01em;color:var(--c-white);text-shadow:3px 3px 0 var(--c-ink);align-items:baseline;display:inline-flex}.dt-wordmark--sm{font-size:22px}.dt-wordmark--xl{text-shadow:6px 6px 0 var(--c-ink);font-size:96px}.dt-wordmark-b{color:var(--c-butter)}.dt-wordmark-c{color:var(--c-mint);font-size:.5em}
