/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#283153;--paper:#f7f9ff;--paper-2:#e8edff;--orange:#6879ee;--orange-dark:#5262d7;--cream:#fbfcff;--night:#11162b;--line:#3f4c8421;--lavender:#8c72e6;--lavender-soft:#eceaff;--butter:#9edcff;--mint:#aee5de}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 24% 12%, #ffffffeb, transparent 28rem), var(--paper);min-width:320px;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Arial,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.landing-shell,.room-shell{min-height:100vh;position:relative;overflow:hidden}.landing-shell:before{content:"";pointer-events:none;opacity:.36;background-image:repeating-linear-gradient(90deg,#0000 0 79px,#251e1609 80px);position:absolute;inset:0}.site-header,.room-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1480px;height:84px;margin:0 auto;padding:0 52px;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:12px;font-family:Georgia,Microsoft YaHei,serif;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand-button{cursor:pointer;background:0 0;border:0;padding:0}.brand-logo{object-fit:cover;-webkit-user-select:none;user-select:none;border:2px solid #ffffffe6;border-radius:14px;flex:none;width:56px;height:56px;display:block;box-shadow:0 8px 22px #23445c33}.brand-mark{background:var(--orange);color:#fff;border-radius:13px 13px 13px 4px;grid-template-columns:1fr 1fr;place-items:center;width:44px;height:44px;padding:0 6px;display:grid;transform:rotate(-2deg);box-shadow:0 7px 18px #e14e2033}.brand-mark i{letter-spacing:-.25em;font-family:Georgia,serif;font-size:26px;font-style:normal;font-weight:900;line-height:1;transform:translate(-2px)}.header-note{text-transform:uppercase;letter-spacing:.12em;color:#6f685d;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pulse-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f26b381f}.hero{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(44px,7vw,120px);max-width:1480px;min-height:calc(100vh - 136px);margin:0 auto;padding:76px 52px 64px;display:grid;position:relative}.hero-copy{max-width:740px}.eyebrow{letter-spacing:.2em;color:#7b7164;align-items:center;gap:12px;margin:0 0 26px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--orange);width:46px;height:2px;position:relative}.eyebrow span:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:6px}.hero h1{letter-spacing:-.075em;margin:0;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(56px,5.8vw,92px);font-weight:900;line-height:.99}.hero h1 span{color:var(--orange);margin-left:.12em;display:inline-block;position:relative}.hero h1 span:after{content:"";background:var(--orange);border-radius:100%;height:7px;position:absolute;bottom:-6px;left:2%;right:-4%;transform:rotate(-2deg)}.hero-subtitle{color:#70685c;max-width:625px;margin:36px 0 0;font-size:16px;line-height:1.9}.join-card-wrap{justify-self:center;width:100%;max-width:550px;position:relative}.ambient-orbit{pointer-events:none;border:1px solid #e14a1e33;border-radius:50%;position:absolute}.orbit-one{width:500px;height:500px;top:-44px;left:-32px}.orbit-two{border-color:#28221914;width:620px;height:620px;top:-96px;right:-138px}.join-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#fffcf5e0;border:1px solid #41352529;border-radius:7px 34px 7px 7px;padding:30px;position:relative;box-shadow:0 30px 80px #382b1821,12px 12px #e2d6c4b8}.card-kicker{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;font-weight:800;display:flex}.card-kicker b{color:var(--orange-dark);border:1px solid #f26b384d;border-radius:99px;padding:5px 8px;font-size:9px}.mode-tabs{background:#eae3d7;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.mode-tabs button{cursor:pointer;color:#8a8174;background:0 0;border:0;border-radius:7px;padding:12px;font-size:13px;font-weight:700;transition:all .2s}.field-label{letter-spacing:.08em;color:#5f574c;justify-content:space-between;align-items:center;margin:0 2px 8px;font-size:11px;font-weight:800;display:flex}.field-label em{letter-spacing:.1em;color:#a59b8d;font-size:9px;font-style:normal}.input-shell{background:#ffffffa3;border:1px solid #342c2229;border-radius:8px;align-items:center;gap:10px;height:50px;padding:0 14px;transition:all .2s;display:flex}.input-shell:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #f26b3817}.input-shell>span{color:var(--orange-dark);font-size:13px;font-weight:800}.input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.input-shell input::placeholder{color:#aca397}.two-fields{grid-template-columns:1fr 1fr;gap:14px;margin:19px 0 25px;display:grid}.primary-cta{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px 8px 20px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 20px 0 24px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 13px 30px #dd4b1d3d}.primary-cta:disabled{opacity:.65;cursor:wait}.primary-cta b{background:#ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.card-footnote{text-align:center;color:#93897c;letter-spacing:.04em;margin:18px 0 0;font-size:10px}.landing-footer{border-top:1px solid var(--line);color:#8a8174;letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:space-between;max-width:1480px;margin:0 auto;padding:16px 52px 18px;font-size:9px;display:flex;position:relative}.toast{z-index:100;color:#fff7ea;white-space:nowrap;text-overflow:ellipsis;background:#181613;border:1px solid #ffffff1f;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13px;animation:.25s ease-out toast-in;position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #00000047}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.room-shell{background:#e9e4da;min-height:100vh;padding-bottom:30px}.room-header{background:#f4f0e8;max-width:none;height:70px;padding:0 28px}.brand-button{cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.brand-button .brand-logo{border-radius:14px;width:46px;height:46px}.brand-button .brand-mark{border-radius:10px 10px 10px 3px;width:36px;height:36px}.brand-button .brand-mark i{font-size:21px}.room-identity{align-items:center;gap:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.room-identity>span{font-family:Georgia,Microsoft YaHei,serif;font-size:13px;font-weight:800}.room-identity button{cursor:pointer;background:#e9e3d8;border:1px solid #26201829;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.room-identity button small{color:#91877b;margin-right:4px;font-size:8px}.room-identity button b{color:var(--orange-dark);margin-left:5px}.exit-button{color:#746b60;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.exit-button span{width:25px;height:25px;color:var(--ink);border:1px solid #2a231b29;border-radius:50%;place-items:center;margin-left:7px;display:inline-grid}.room-statusbar{background:#f4f0e8b3;border-bottom:1px solid #2d261c21;justify-content:space-between;align-items:center;height:45px;padding:0 28px;display:flex}.status-beacon,.status-actions,.connection-pill{align-items:center;display:flex}.status-beacon{color:#756c60;letter-spacing:.03em;font-size:10px;font-weight:700}.status-beacon>span{background:#d19b40;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #d19b4021}.status-actions{color:#80776b;letter-spacing:.08em;gap:18px;font-size:9px}.connection-pill i{background:#3aa56c;border-radius:50%;width:5px;height:5px;margin-right:7px}.role-pill{border-left:1px solid var(--line);padding-left:18px}.room-grid{grid-template-columns:minmax(0,1fr) 346px;gap:18px;max-width:1760px;margin:0 auto;padding:18px 22px 0;display:grid}.cinema-column{min-width:0}.cinema-frame{aspect-ratio:16/9;background:#0c0c0b;border-radius:2px;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 55px #231d1533}.cinema-frame:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff09,#0000 45%),repeating-linear-gradient(90deg,#0000 0 90px,#ffffff03 91px);position:absolute;inset:0}.cinema-frame video{object-fit:contain;z-index:1;background:#050504;width:100%;height:100%;position:relative}.empty-player{z-index:2;text-align:center;color:#f4efe4;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.film-reel{border:1px solid #ffffff2e;border-radius:50%;width:88px;height:88px;margin-bottom:24px;animation:18s linear infinite reel-spin;position:relative}.film-reel i{background:#24221e;border:1px solid #ffffff1f;border-radius:50%;width:17px;height:17px;position:absolute}.film-reel i:first-child{top:13px;left:35px}.film-reel i:nth-child(2){top:35px;right:13px}.film-reel i:nth-child(3){bottom:13px;left:35px}.film-reel i:nth-child(4){top:35px;left:13px}.film-reel b{background:var(--orange);border-radius:50%;width:13px;height:13px;position:absolute;top:37px;left:37px}@keyframes reel-spin{to{transform:rotate(360deg)}}.empty-kicker{color:var(--orange);letter-spacing:.22em;margin:0 0 10px;font-size:9px;font-weight:800}.empty-player h2{margin:0 0 12px;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(20px,2.5vw,34px)}.empty-player>p:not(.empty-kicker){color:#8f8a81;max-width:480px;margin:0 0 24px;font-size:12px;line-height:1.75}.file-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px 7px 17px;height:46px;padding:0 22px 0 14px;font-size:12px;font-weight:800;box-shadow:0 12px 30px #f26b3833}.file-button span{background:#ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:10px;font-size:18px;font-weight:400;display:inline-grid}.empty-player>small{color:#625e58;margin-top:12px;font-size:9px}.waiting-overlay{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070706c7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-ring{border:2px solid #ffffff26;border-top-color:var(--orange);border-radius:50%;width:42px;height:42px;margin-bottom:16px;animation:1s linear infinite reel-spin}.waiting-overlay strong{font-family:Georgia,Microsoft YaHei,serif;font-size:20px}.waiting-overlay span{text-overflow:ellipsis;white-space:nowrap;color:#8f8a81;max-width:70%;margin-top:8px;font-size:11px;overflow:hidden}.waiting-overlay button{color:#dbd4c9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:99px;margin-top:18px;padding:8px 14px;font-size:10px}.activation-overlay{z-index:8;color:#fff;cursor:pointer;background:#0f0e0cdb;border:1px solid #fff3;border-radius:99px;padding:12px 18px 12px 12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activation-overlay span{background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.danmaku-layer{z-index:5;pointer-events:none;height:25%;position:absolute;inset:0 0 auto;overflow:hidden}.danmaku-layer span{white-space:nowrap;text-shadow:0 2px 3px #000000e6;font-size:clamp(12px,1.25vw,18px);font-weight:800;animation:8.5s linear both danmaku-fly;position:absolute;left:100%}@keyframes danmaku-fly{to{transform:translate(calc(-100vw - 100%))}}.player-controls{z-index:7;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000ed);padding:38px 18px 14px;transition:all .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.player-controls.visible{pointer-events:auto}.cinema-frame:hover .player-controls,.cinema-frame:focus-within .player-controls{opacity:1;transform:translateY(0)}.progress-wrap input{appearance:none;background:linear-gradient(90deg, var(--orange) var(--progress), #ffffff3b var(--progress));cursor:pointer;border-radius:10px;width:100%;height:3px;display:block}.progress-wrap input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;box-shadow:0 0 0 3px var(--orange);background:#fff;border-radius:50%}.progress-wrap input:disabled{cursor:not-allowed;opacity:.55}.control-row,.control-group{align-items:center;display:flex}.control-row{justify-content:space-between;margin-top:12px}.control-group{gap:12px}.round-control{color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px}.primary-play{background:var(--orange);font-size:12px}.primary-play:disabled{cursor:not-allowed;background:#4e4b46}.timecode{color:#d1ccc4;font:10px monospace}.timecode i{color:#66615a;font-style:normal}.control-tools{gap:9px}.volume-control{align-items:center;gap:7px;font-size:13px;display:flex}.volume-control input{width:62px;accent-color:var(--orange)}.control-tools select{color:#fff;background:#25231f;border:1px solid #ffffff2b;border-radius:6px;height:30px;padding:0 6px;font-size:10px}.tool-button{color:#e9e4da;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;height:30px;padding:0 8px;font-size:11px}.tool-button span{margin-right:5px}.tool-button b{font-size:9px}.tool-button:disabled{opacity:.4;cursor:not-allowed}.fullscreen-quick-actions{display:none}.file-strip{background:#f5f1e9;border:1px solid #2b231a1a;justify-content:space-between;align-items:center;height:63px;margin-top:1px;padding:0 18px;display:flex}.file-strip>div{align-items:center;gap:11px;min-width:0;display:flex}.file-strip>div>span{width:30px;height:30px;color:var(--orange-dark);background:#eae2d6;border-radius:5px;place-items:center;display:grid}.file-strip p{min-width:0;margin:0}.file-strip small{color:#a09689;letter-spacing:.13em;font-size:7px;display:block}.file-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;margin-top:3px;font-size:11px;display:block;overflow:hidden}.file-strip button{cursor:pointer;color:var(--orange-dark);background:0 0;border:0;font-size:10px;font-weight:800}.side-panel{background:#f4f0e8;border:1px solid #2d241a1c;flex-direction:column;min-height:0;display:flex}.panel-section{border-bottom:1px solid #2c241b1a;padding:18px 17px}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title>div{align-items:center;font-family:Georgia,Microsoft YaHei,serif;font-size:12px;font-weight:900;display:flex}.section-title small{color:#9b9184;letter-spacing:.11em;font-size:7px}.tiny-line{background:var(--orange);width:19px;height:2px;margin-right:8px;position:relative}.tiny-line:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;right:2px}.people-list{gap:8px;display:grid}.person-card{background:#fbf8f2;border:1px solid #2b231a1a;border-radius:7px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.avatar{color:#4b443b;background:#ddd4c7;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid;position:relative}.avatar-1{color:#fff;background:#2f2d29}.avatar i{background:#42a86f;border:2px solid #fbf8f2;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.person-copy{min-width:0}.person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.person-copy em{color:#8a7d6d;background:#eee5d9;border-radius:3px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal}.person-copy small{color:#93897c;margin-top:4px;font-size:8px;display:block}.file-state{color:#a69b8e;text-align:center;font-size:7px}.file-state i{border:1px dashed #c0b5a7;border-radius:50%;place-items:center;width:17px;height:17px;margin:0 auto 3px;font-style:normal;display:grid}.file-state.checked i{color:#fff;background:#4ba878;border-style:solid;border-color:#4ba878}.empty-person{opacity:.7;border-style:dashed}.empty-person .avatar{background:0 0;border:1px dashed #a9a092}.person-disconnected{background:#f2f4fcb8;border-style:dashed}.person-disconnected .avatar{filter:grayscale(.35);opacity:.72}.person-disconnected .avatar i{background:#e5a34f;animation:1.4s ease-in-out infinite reconnect-pulse}@keyframes reconnect-pulse{50%{opacity:.35;transform:scale(.72)}}.voice-card{background:#e8e1d6;border-radius:7px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.voice-card.active{color:#fff;background:#24221e}.voice-visual{background:#d8cdbd;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:44px;height:40px;display:flex}.voice-visual span{background:var(--orange);border-radius:5px;width:2px;height:8px;animation:1.1s ease-in-out infinite wave}.voice-visual span:nth-child(2){height:18px;animation-delay:-.2s}.voice-visual span:nth-child(3){height:26px;animation-delay:-.4s}.voice-visual span:nth-child(4){height:14px;animation-delay:-.6s}.voice-visual span:nth-child(5){height:7px;animation-delay:-.8s}@keyframes wave{50%{transform:scaleY(.45)}}.voice-card>div:nth-child(2){min-width:0}.voice-card strong{font-size:10px;display:block}.voice-card small{color:#948a7c;margin-top:4px;font-size:8px;display:block}.voice-actions{align-items:center;gap:5px;display:flex}.call-button,.hangup-button,.mute-button{cursor:pointer;border:0;border-radius:5px;font-size:8px;font-weight:800}.call-button{color:#fff;background:var(--orange);padding:8px 10px}.hangup-button{color:#fff;background:#b94b39;padding:8px 10px}.mute-button{color:#eee8de;background:#ffffff1f;min-width:27px;height:27px;padding:0 8px}.voice-status{align-items:center;gap:5px;font-weight:900;display:inline-flex}.voice-status i{background:#a7afc3;border-radius:50%;width:6px;height:6px}.voice-status.connected{color:#3d9a70}.voice-status.connected i{background:#3dba7c;box-shadow:0 0 0 3px #3dba7c21}.voice-status.disconnected{color:#d26773}.voice-status.disconnected i{background:#e16e78}.voice-status.reconnecting{color:#c78a3e}.voice-status.reconnecting i{background:#e7a245;animation:1.2s ease-in-out infinite reconnect-pulse}.resource-search-form{background:#fffdf8;border:1px solid #2d241a24;border-radius:9px;height:38px;display:flex;overflow:hidden}.resource-search-form input{color:#403a32;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 11px;font-size:11px}.resource-search-form button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:7px;flex:none;min-width:58px;margin:3px;font-size:10px;font-weight:900}.resource-search-form button:disabled{cursor:not-allowed;opacity:.52}.resource-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa8e5 transparent;max-height:230px;margin-top:10px;padding-right:4px;overflow-y:auto}.resource-results::-webkit-scrollbar{width:5px}.resource-results::-webkit-scrollbar-thumb{background:#a7b3e8;border-radius:9px}.resource-result-card{background:#ffffffb3;border:1px solid #2b231a1a;border-radius:11px;padding:10px}.resource-result-card+.resource-result-card{margin-top:7px}.resource-result-card>strong{color:#4f5e85;font-size:11px;line-height:1.45;display:block}.resource-result-card>div{gap:6px;margin-top:8px;display:grid}.resource-link-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.resource-link-row a{color:#5369d7;min-width:0;font-size:10px;font-weight:900;text-decoration:none}.resource-link-row a:hover{text-decoration:underline}.resource-link-row a i{font-style:normal}.resource-link-row button{color:#796e60;cursor:pointer;background:#eee7dc;border:0;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.resource-empty{color:#9aa4bc;text-align:center;place-items:center;min-height:48px;font-size:10px;display:grid}.danmaku-section{flex:1}.danmaku-preview{color:#7c7265;background:#ebe4d9;border-radius:7px;gap:8px;min-height:54px;padding:9px 11px;display:flex}.danmaku-preview>span{color:var(--orange);font-family:Georgia,serif;font-size:25px;line-height:1}.danmaku-preview p{margin:7px 0 0;font-size:9px;line-height:1.5}.danmaku-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa8e5 transparent;outline:none;height:178px;padding-right:4px;overflow-y:auto}.danmaku-history:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #677cee33}.danmaku-history::-webkit-scrollbar{width:5px}.danmaku-history::-webkit-scrollbar-thumb{background:#a7b3e8;border-radius:9px}.danmaku-history-item{background:#ffffffad;border-radius:10px;padding:8px 9px}.danmaku-history-item+.danmaku-history-item{margin-top:6px}.danmaku-history-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.danmaku-history-item strong{text-overflow:ellipsis;white-space:nowrap;color:#4d5b83;min-width:0;font-size:9px;overflow:hidden}.danmaku-history-item time{color:#9aa4bc;flex:none;font-size:7px}.danmaku-history-item p{color:#65708d;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.45}.danmaku-history-empty{color:#9aa4bc;text-align:center;place-items:center;height:100%;font-size:9px;display:grid}.danmaku-form{background:#fffdf8;border:1px solid #2d241a24;border-radius:6px;height:36px;margin-top:9px;display:flex;overflow:hidden}.danmaku-form input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px;font-size:10px}.danmaku-form button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:4px;width:35px;margin:3px}.host-tip{color:#8b6a4e;background:#f4e8d8;border:1px solid #f26b382e;border-radius:7px;gap:9px;margin:auto 17px 17px;padding:10px;display:flex}.host-tip>span{border:1px solid #d9915d;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:Georgia,serif;font-size:10px;font-weight:900;display:grid}.host-tip p{margin:0;font-size:8px;line-height:1.6}.host-tip strong{color:#785339;margin-bottom:2px;font-size:9px;display:block}.host-tip-copy{min-width:0}.host-tip-copy p+p{border-top:1px solid #5f6d911a;margin-top:8px;padding-top:8px}.host-tip-copy a{color:#5369d7;font-weight:900;text-decoration:none}.host-tip-copy a:hover{text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=1080px){.hero{grid-template-columns:1fr 440px;gap:40px}.hero h1{font-size:60px}.room-grid{grid-template-columns:minmax(0,1fr) 310px}.tool-button b{display:none}.tool-button span{margin:0}}@media (width<=820px){.site-header{height:70px;padding:0 22px}.header-note{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:52px 22px 64px}.hero-copy{max-width:none}.hero h1{font-size:clamp(48px,12vw,76px)}.hero-subtitle{margin-bottom:0}.join-card-wrap{max-width:570px}.ambient-orbit{display:none}.landing-footer{padding:15px 22px}.landing-footer span:last-child{display:none}.room-header{padding:0 16px}.room-header .brand>span:last-child{display:none}.room-identity{position:static;transform:none}.room-identity>span{display:none}.room-statusbar{padding:0 16px}.role-pill{display:none}.room-grid{grid-template-columns:1fr;padding:12px}.side-panel{grid-template-columns:1fr 1fr;display:grid}.people-section,.resource-section,.host-tip{grid-column:1/-1}.danmaku-section{border-left:1px solid #2c241b1a}.host-tip{margin-top:0}}@media (width<=560px){.brand{font-size:18px}.brand-logo,.brand-mark{width:48px;height:48px}.brand-mark i{font-size:22px}.hero{padding-top:38px}.hero h1{font-size:48px;line-height:1.04}.hero-subtitle{font-size:14px;line-height:1.75}.join-card{border-radius:7px 25px 7px 7px;padding:22px 18px}.two-fields{grid-template-columns:1fr}.join-card-wrap{width:calc(100% - 8px)}.card-kicker{margin-bottom:20px}.room-header{height:60px}.exit-button{font-size:0}.exit-button span{margin:0;font-size:12px}.room-statusbar{height:42px}.status-actions{display:none}.status-beacon{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.room-grid{gap:8px;padding:8px}.cinema-frame{aspect-ratio:16/10}.empty-player{padding:20px 16px}.film-reel{width:60px;height:60px;margin-bottom:13px}.film-reel i{width:12px;height:12px}.film-reel i:first-child{top:8px;left:23px}.film-reel i:nth-child(2){top:23px;right:8px}.film-reel i:nth-child(3){bottom:8px;left:23px}.film-reel i:nth-child(4){top:23px;left:8px}.film-reel b{width:10px;height:10px;top:25px;left:25px}.empty-player h2{font-size:18px}.empty-player>p:not(.empty-kicker){margin-bottom:14px;font-size:10px}.file-button{height:40px}.empty-player>small{display:none}.player-controls{opacity:1;padding:24px 10px 8px;transform:none}.volume-control{display:none}.control-tools{gap:5px}.tool-button{min-width:30px}.file-strip{height:54px;padding:0 11px}.file-strip strong{max-width:56vw}.file-strip>div>span{display:none}.side-panel{display:block}.panel-section{padding:15px 13px}.voice-section,.danmaku-section{border-left:0}.host-tip{margin:0 13px 13px}.toast{font-size:11px;bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-shell:before{opacity:.45;background-image:radial-gradient(circle,#ff7c8c29 1.5px,#0000 1.7px),radial-gradient(circle,#9c8ce81f 1px,#0000 1.2px);background-position:0 0,22px 22px;background-size:44px 44px}.landing-shell:after{content:"";filter:blur(12px);pointer-events:none;background:#fffc;border-radius:50%;width:420px;height:180px;position:absolute;bottom:-130px;left:24%}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #ffffffe0;border-radius:23px;max-width:1380px;height:82px;margin-top:14px;box-shadow:0 12px 36px #67486412}.brand{letter-spacing:-.035em;font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}.brand-mark{background:linear-gradient(145deg,#ff9ca8,#ff7186 58%,#9c8ce8 160%);border:2px solid #ffffffdb;border-radius:16px 16px 16px 6px;position:relative;box-shadow:0 8px 22px #e95b7338,inset 0 1px #ffffff59}.header-note{color:#8a7082;letter-spacing:.08em;background:#ffffffa3;border:1px solid #ffffffdb;border-radius:999px;padding:9px 14px}.pulse-dot{background:#ff7c8c;animation:1.8s ease-in-out infinite heart-beat;box-shadow:0 0 0 5px #ff7c8c21}@keyframes heart-beat{50%{transform:scale(1.35);box-shadow:0 0 0 8px #ff7c8c0f}}.floating-stickers{pointer-events:none;z-index:1;position:absolute;inset:70px 0 30px}.floating-stickers span{filter:drop-shadow(0 8px 12px #6f4d691f);place-items:center;animation:4.6s ease-in-out infinite sticker-float;display:grid;position:absolute}.sticker-star{color:#f0b84f;font-size:29px;top:12%;left:48%;animation-delay:-.8s!important}.sticker-spark{color:#ff9cad;font-size:20px;bottom:9%;left:40%;animation-delay:-2.7s!important}@keyframes sticker-float{50%{translate:0 -11px;rotate:6deg}}.hero{min-height:calc(100vh - 150px);padding-top:68px}.hero-copy{position:relative}.eyebrow{color:#856e81;letter-spacing:.15em;background:#ffffff9e;border:1px solid #fffffff0;border-radius:999px;width:fit-content;padding:9px 14px 9px 10px;box-shadow:0 8px 22px #6a4b6512}.eyebrow span{background:linear-gradient(90deg,#ff7c8c,#9c8ce8);width:27px}.eyebrow span:after{background:#fff;border:2px solid #ff7c8c;top:-3px}.hero h1{color:#4b3448;letter-spacing:-.055em;text-shadow:0 3px #ffffffbf;font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}.hero h1 span:after{opacity:.42;background:linear-gradient(90deg,#ff9cac,#b2a6ef);border-radius:50% 45% 55% 48%;height:10px;bottom:-10px}.hero-subtitle{color:#806b79;font-size:15px}.ambient-orbit{border-style:dashed;border-color:#9c8ce83b}.orbit-one{background:radial-gradient(circle at 35% 25%,#ffffff80,#0000 55%)}.join-card{background:linear-gradient(145deg,#ffffffdb,#fff7fbc4);border:2px solid #ffffffeb;border-radius:32px;box-shadow:0 28px 75px #6a4b6526,10px 12px #eee2f6a6}.join-card:before,.join-card:after{content:"";opacity:.8;background:#ffd7df;border-radius:50%;width:20px;height:20px;position:absolute;top:23px}.join-card:before{left:-8px}.join-card:after{background:#ded6ff;right:-8px}.mode-tabs{background:linear-gradient(90deg,#f8e3ea,#ebe6fb);border-radius:16px}.mode-tabs button{color:#967d8d;border-radius:13px}.mode-tabs button.active{color:#5b4054;background:#ffffffe6;box-shadow:0 5px 14px #5b40541a}.input-shell{background:#ffffffb3;border-color:#7b59731f;border-radius:15px}.primary-cta{background:linear-gradient(110deg,#ff7c8c,#f06f98 56%,#9c8ce8 150%);border-radius:17px;height:57px;box-shadow:0 15px 32px #e95b7340}.primary-cta:hover:not(:disabled){background:linear-gradient(110deg,#f4697d,#df5f89);transform:translateY(-3px)scale(1.01)}.primary-cta b{background:#ffffff3d;font-size:13px}.toast{color:#fff7fa;background:#4d3547;border-color:#fff3;box-shadow:0 16px 40px #51334940}.room-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-bottom-color:#6748601a}.brand-button .brand-mark{border-radius:13px 13px 13px 5px}.room-identity button{color:#6d5064;background:#fff0f4;border-color:#ffd2dc;border-radius:999px}.exit-button span{background:#fff;border-color:#ead9e2}.room-statusbar{background:#ffffff78;border-bottom-color:#67486017}.status-beacon>span{background:#f0ad55;box-shadow:0 0 0 4px #f0ad5524}.status-beacon.ready>span{background:#68bd8d;box-shadow:0 0 0 4px #68bd8d24}.role-pill{border-left-color:#6748601f}.room-grid{gap:20px}.cinema-frame{background:#211a27;border:6px solid #ffffffe0;border-radius:25px;box-shadow:0 28px 60px #52374c33,0 0 0 1px #845e7b14}.cinema-frame video{background:#17121d;border-radius:18px}.film-reel i{background:#3c3144;border-color:#ffffff29}.empty-player h2{font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}.empty-player>p:not(.empty-kicker){color:#aaa0ae}.file-button{background:linear-gradient(110deg,#ff7c8c,#a492eb);border-radius:14px;box-shadow:0 13px 30px #ff7c8c38}.waiting-overlay strong{font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}.file-strip{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;margin-top:8px;box-shadow:0 12px 30px #593e5212}.file-strip>div>span{color:#e95b73;background:#ffe8ee;border-radius:10px}.file-strip button{color:#e95b73;background:#fff0f4;border-radius:999px;padding:7px 11px}.side-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:2px solid #ffffffe0;border-radius:24px;overflow:hidden;box-shadow:0 22px 45px #563c501c}.section-title>div{color:#62485b;font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}.tiny-line{background:linear-gradient(90deg,#ff7c8c,#a492eb);border-radius:999px;height:5px}.tiny-line:after{background:#fff;border:1px solid #ff7c8c;top:0}.person-card{background:#fffaf9d9;border-color:#855b7a17;border-radius:17px}.avatar i{background:#70c497;border-color:#fffaf8}.person-copy em{color:#d75e76;background:#ffe8ed;border-radius:999px}.file-state.checked i{background:#6ac493;border-color:#6ac493}.voice-card{background:linear-gradient(110deg,#f9e5eb,#eee9ff);border-radius:17px}.voice-visual{background:#fff9;border-radius:12px}.active .voice-visual{background:#ffffff1a}.call-button{background:linear-gradient(110deg,#ff7c8c,#9c8ce8);border-radius:9px}.hangup-button{background:#e46779;border-radius:9px}.mute-button{border-radius:9px}.danmaku-preview{color:#806a79;background:linear-gradient(110deg,#fff0f3,#f3efff);border-radius:16px}.danmaku-form{background:#ffffffdb;border-color:#7e54741f;border-radius:13px}.danmaku-form button{background:linear-gradient(140deg,#ff7c8c,#9c8ce8);border-radius:9px}.host-tip{color:#916779;background:linear-gradient(110deg,#fff0f3,#fff7e7);border-color:#f7d4dd;border-radius:15px}@media (width<=820px){.site-header{margin:10px 12px 0;padding:0 18px}.floating-stickers{opacity:.62}.room-grid{gap:12px}.side-panel{border-radius:20px}}@media (width<=560px){.site-header{border-radius:19px;height:70px}.hero{padding-top:38px}.hero h1{font-size:45px}.join-card{border-radius:25px;padding:23px 18px;box-shadow:0 24px 55px #6a4b6524,6px 7px #eee2f6ad}.floating-stickers .sticker-star,.floating-stickers .sticker-spark{display:none}.room-header{background:#ffffffc7}.cinema-frame{border-width:4px;border-radius:19px}.cinema-frame video{border-radius:14px}.file-strip{border-radius:15px}.side-panel{border-radius:18px}}.landing-shell{background:radial-gradient(circle at 7% 18%,#9bc3ffa8,#0000 26rem),radial-gradient(circle at 92% 18%,#baa9ffb8,#0000 28rem),radial-gradient(circle at 58% 98%,#9de2ff7a,#0000 31rem),linear-gradient(145deg,#f9fbff 0%,#eff4ff 48%,#f3efff 100%)}.landing-shell:before{background-image:radial-gradient(circle,#5c73e224 1.5px,#0000 1.7px),radial-gradient(circle,#8267da1c 1px,#0000 1.2px)}.site-header{box-shadow:0 12px 36px #37468714}.brand-mark{background:linear-gradient(145deg,#718bff 0%,#5e6fe4 48%,#8a68df 100%);border:2px solid #ffffffe6;border-radius:14px;padding:0;display:block;overflow:visible;transform:none;box-shadow:0 8px 22px #495bc63d,inset 0 1px #ffffff59}.brand-mark:before,.brand-mark:after{content:none}.brand .brand-mark i{aspect-ratio:1;letter-spacing:0;border:2px solid #ffffffe0;border-radius:50%;width:19%;font-size:0;position:absolute;top:18%;transform:none}.brand .brand-mark i:first-child{left:22%}.brand .brand-mark i:nth-child(2){right:22%}.brand .brand-mark b{background:#ffffffe6;border-radius:4px;height:29%;position:absolute;bottom:16%;left:19%;right:19%}.brand .brand-mark b:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #6475e8;position:absolute;top:50%;left:50%;translate:-35% -50%}.header-note{color:#637095}.pulse-dot{background:#7184f2;box-shadow:0 0 0 5px #6879ee21}.sticker-orbit{color:#6e82eb;font-size:30px;top:35%;left:4.5%;transform:rotate(-14deg)}.sticker-star{color:#7189f2}.sticker-prism{color:#896fe1;font-size:33px;top:58%;right:3.5%;animation-delay:-1.8s!important}.sticker-spark{color:#69b9e8}.eyebrow{color:#637198;box-shadow:0 8px 22px #3d4e8d12}.eyebrow span{background:linear-gradient(90deg,#667cf0,#8d72e6)}.eyebrow span:after{border-color:#667cf0}.hero h1{color:#273152}.hero h1 span{color:#0000;background:linear-gradient(110deg,#5e78ed,#8b6edf);-webkit-background-clip:text;background-clip:text}.hero h1 span:after{background:linear-gradient(90deg,#8196f5,#ad9af0)}.hero-subtitle{color:#65708f}.ambient-orbit{border-color:#6b7ee538}.orbit-two{border-color:#8b6edf24}.join-card{background:linear-gradient(145deg,#ffffffe0,#f4f6ffcc);box-shadow:0 28px 75px #37468726,10px 12px #dee2f7ad}.join-card:before{background:#d7e3ff}.join-card:after{background:#ddd5ff}.card-kicker span{color:#687596}.card-kicker b{color:#5667d8;background:#edf0ff;border-color:#d5dcff}.mode-tabs{background:linear-gradient(90deg,#e6edff,#ebe7fb)}.mode-tabs button{color:#7380a3}.mode-tabs button.active{color:#344064;box-shadow:0 5px 14px #34406e1a}.field-label{color:#526083}.input-shell{border-color:#4e609e21}.input-shell:focus-within{border-color:#7184ee;box-shadow:0 0 0 4px #6879ee1c}.input-shell>span{color:#5e70df}.primary-cta{background:linear-gradient(110deg,#657bf0,#6e73e7 54%,#8d6fe0 100%);box-shadow:0 15px 32px #4c5ccd3d}.primary-cta:hover:not(:disabled){background:linear-gradient(110deg,#576edf,#755fd2)}.card-footnote{color:#75819e}.card-footnote span{color:#6d7ee5}.landing-footer{color:#7783a1}.toast{color:#f7f9ff;background:#273153;box-shadow:0 16px 40px #202b5b40}.room-shell{background:radial-gradient(circle at 0 0,#a9c7ffc7,#0000 31rem),radial-gradient(circle at 100% 12%,#c8baffc2,#0000 30rem),linear-gradient(160deg,#f8faff,#f0f3ff 70%,#f7f4ff)}.room-header{border-bottom-color:#404e891a}.room-identity button{color:#4a587d;background:#eef1ff;border-color:#d6ddff}.room-identity button b{color:#5d6eda}.exit-button{color:#657192}.exit-button span{border-color:#dce2f4}.room-statusbar{border-bottom-color:#404e8917}.status-beacon{color:#64708e}.cinema-frame{background:#10162d;box-shadow:0 28px 60px #25306636,0 0 0 1px #4c5eaa17}.cinema-frame:before{background:radial-gradient(circle at 14% 18%,#a9c6ff47 1px,#0000 1.8px) 0 0/80px 70px,radial-gradient(circle at 72% 28%,#c0b1ff40 1.2px,#0000 2px) 0 0/110px 95px,radial-gradient(circle,#6679ee17,#0000 48%)}.cinema-frame video{background:#0b1024}.empty-player{background:radial-gradient(circle at 50% 45%,#20294e,#0d1228 72%)}.film-reel{border-color:#a9beff6b;box-shadow:0 0 30px #6879ee24}.film-reel i{background:#29345b}.film-reel b{background:#7083ef;box-shadow:0 0 0 5px #7083ef21}.empty-kicker{color:#91a8ff}.file-button{background:linear-gradient(110deg,#637bf0,#8c70df);box-shadow:0 13px 30px #5669dc3d}.waiting-overlay{background:#0d1228db}.loader-ring{border-top-color:#7890f5}.activation-overlay{background:#232e59eb}.activation-overlay span,.primary-play{background:#6b7fee}.progress-wrap input{background:linear-gradient(90deg, #6b7fee var(--progress), #ffffff3b var(--progress))}.progress-wrap input::-webkit-slider-thumb{box-shadow:0 0 0 3px #6b7fee}.file-strip{box-shadow:0 12px 30px #313f7912}.file-strip>div>span{color:#596bdd;background:#e7ecff}.file-strip button{color:#5668d8;background:#edf1ff}.side-panel{box-shadow:0 22px 45px #2f3d741c}.panel-section{border-bottom-color:#404e8917}.section-title>div{color:#394667}.tiny-line{background:linear-gradient(90deg,#687dee,#8b70df)}.tiny-line:after{border-color:#687dee}.person-card{background:#fafcffe0;border-color:#4657961a}.avatar{color:#3e4a6e;background:#e4e9fa}.avatar-1{background:linear-gradient(145deg,#38466e,#596a9a)}.avatar-2{color:#40517a;background:linear-gradient(145deg,#dce8ff,#ded8ff)}.person-copy em{color:#586ad7;background:#e7ecff}.file-state.checked{color:#479678}.voice-card{background:linear-gradient(110deg,#e6efff,#ece9ff)}.voice-card.active{background:linear-gradient(135deg,#26345f,#544a7e)}.voice-card.active.voice-connected{box-shadow:inset 0 0 0 1px #69e1ad52}.voice-card.active.voice-disconnected{background:linear-gradient(135deg,#3e435f,#61516f);box-shadow:inset 0 0 0 1px #f4899440}.voice-visual span{background:#7f94f6}.call-button{background:linear-gradient(110deg,#657cf0,#8b70df)}.hangup-button{background:#65718e}.danmaku-preview{color:#5f6c8d;background:linear-gradient(110deg,#edf3ff,#f0edff)}.danmaku-preview>span{color:#667bee}.danmaku-history-item{background:linear-gradient(110deg,#edf3ffe0,#f1eeffe0)}.danmaku-form{border-color:#43549421}.danmaku-form button{background:linear-gradient(140deg,#657cf0,#8b70df)}.host-tip{color:#5f6d91;background:linear-gradient(110deg,#edf2ff,#f1efff);border-color:#d8e0ff}.host-tip>span{border-color:#8799e9}.host-tip strong{color:#465479}@media (width<=560px){.join-card{box-shadow:0 24px 55px #37468724,6px 7px #dee2f7b8}.floating-stickers .sticker-star,.floating-stickers .sticker-spark{display:none}}html.liuliu-fullscreen-lock,body.liuliu-fullscreen-lock{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}:is(.cinema-frame.is-fullscreen,.cinema-frame:fullscreen){aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#000;border:0;border-radius:0}.cinema-frame.css-fullscreen{z-index:9999;position:fixed;inset:0}.cinema-frame.is-fullscreen:before{display:none}.cinema-frame:fullscreen:before{display:none}:is(.cinema-frame.is-fullscreen video,.cinema-frame:fullscreen video){background:#000;border-radius:0}:is(.cinema-frame.is-fullscreen .player-controls.visible,.cinema-frame:fullscreen .player-controls.visible){opacity:1;pointer-events:auto;padding:58px max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));transform:translateY(0)}.cinema-frame.is-fullscreen.controls-hidden{cursor:none}.cinema-frame.is-fullscreen.controls-hidden .player-controls{opacity:0;pointer-events:none;transform:translateY(100%)}:is(.cinema-frame.is-fullscreen .fullscreen-quick-actions,.cinema-frame:fullscreen .fullscreen-quick-actions){align-items:center;gap:10px;margin-top:12px;display:flex}.fullscreen-danmaku-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e21b3;border:1px solid #ffffff38;border-radius:10px;flex:280px;height:38px;display:flex;overflow:hidden}.fullscreen-danmaku-form input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 12px;font-size:12px}.fullscreen-danmaku-form input::placeholder{color:#ffffff94}.fullscreen-danmaku-form button{color:#f8f9ff;cursor:pointer;white-space:nowrap;background:linear-gradient(110deg,#657cf0,#8b70df);border:0;border-radius:9px;margin:3px;padding:0 14px;font-weight:800}@media (orientation:portrait) and (width<=700px){.cinema-frame.css-fullscreen{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (width<=700px){:is(.cinema-frame.is-fullscreen .player-controls.visible,.cinema-frame:fullscreen .player-controls.visible){padding-top:48px}:is(.cinema-frame.is-fullscreen .fullscreen-quick-actions,.cinema-frame:fullscreen .fullscreen-quick-actions){flex-wrap:wrap;gap:7px}.fullscreen-danmaku-form{flex-basis:100%;height:36px}:is(.cinema-frame.is-fullscreen .control-row,.cinema-frame:fullscreen .control-row){margin-top:8px}:is(.cinema-frame.is-fullscreen .fullscreen-button,.cinema-frame:fullscreen .fullscreen-button){display:inline-block}}@media (height<=440px) and (orientation:landscape){:is(.cinema-frame.is-fullscreen .player-controls.visible,.cinema-frame:fullscreen .player-controls.visible){padding-top:34px}:is(.cinema-frame.is-fullscreen .fullscreen-quick-actions,.cinema-frame:fullscreen .fullscreen-quick-actions){flex-wrap:nowrap;margin-top:8px}:is(.cinema-frame.is-fullscreen .fullscreen-danmaku-form,.cinema-frame:fullscreen .fullscreen-danmaku-form){flex-basis:auto}}.voice-volume-control{color:#435071;background:#fafcffc7;border:1px solid #4657961a;border-radius:12px;grid-template-columns:minmax(82px,1fr) 92px 34px;align-items:center;gap:8px;min-height:43px;margin-top:8px;padding:7px 9px;display:grid}.voice-volume-control>span{min-width:0}.voice-volume-control strong{font-size:9px;display:block}.voice-volume-control small{color:#7d88a6;margin-top:2px;font-size:7px;display:block}.voice-volume-control input{accent-color:#7184ee;width:100%}.voice-volume-control output{color:#5a6bd5;text-align:right;font-size:8px;font-weight:900}.header-actions,.room-header-actions{align-items:center;gap:10px;display:flex}.admin-entry,.feedback-entry{color:#52618d;cursor:pointer;background:#ffffffb8;border:1px solid #5b6cbe2e;border-radius:999px;font-size:10px;font-weight:800;text-decoration:none}.admin-entry{padding:8px 12px}.feedback-entry{height:34px;padding:0 12px}.feedback-entry span{color:#6579e4;margin-left:5px}.feedback-dialog-backdrop{z-index:20000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.feedback-dialog{color:#2c385e;background:linear-gradient(145deg,#fffffffa,#eff3fff7);border:1px solid #fffc;border-radius:24px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #131b4547}.feedback-dialog>p{color:#6c7fe9;letter-spacing:.2em;margin:0 0 7px;font-size:9px;font-weight:900}.feedback-dialog h2{margin:0;font-size:22px}.feedback-dialog>span{color:#74809e;margin:10px 0 16px;font-size:11px;line-height:1.7;display:block}.feedback-dialog textarea{resize:vertical;color:#334064;background:#fff;border:1px solid #dce2fa;border-radius:14px;outline:0;width:100%;min-height:145px;padding:13px;font:12px/1.7 inherit}.feedback-dialog textarea:focus{border-color:#7184ee;box-shadow:0 0 0 4px #6879ee1a}.feedback-dialog>div{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.feedback-dialog>div small{color:#8993ac;margin-right:auto}.feedback-dialog>div button{color:#596482;cursor:pointer;background:#e9edfa;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:800}.feedback-dialog>div button[type=submit]{color:#fff;background:linear-gradient(110deg,#657bf0,#8d6fe0)}.feedback-dialog>div button:disabled{opacity:.5;cursor:not-allowed}.feedback-close{color:#66718d;cursor:pointer;background:#e9edfa;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:14px;right:16px}.admin-login-shell,.admin-shell{color:#273252;background:radial-gradient(circle at 8% 10%,#a5c7ffb8,#0000 31rem),radial-gradient(circle at 96% 3%,#c6b8ffad,#0000 32rem),#f2f5ff;min-height:100vh}.admin-login-shell{place-items:center;padding:28px;display:grid}.admin-back-link{color:#52618b;font-size:12px;font-weight:800;text-decoration:none;position:fixed;top:23px;left:25px}.admin-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:28px;width:min(420px,100%);padding:36px;box-shadow:0 30px 80px #3442822e}.admin-lock-mark{color:#fff;background:linear-gradient(145deg,#667df0,#8b70df);border-radius:17px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 12px 28px #5b6cda47}.admin-login-card>p{color:#7280a4;letter-spacing:.17em;margin:20px 0 7px;font-size:8px;font-weight:900}.admin-login-card h1{margin:0 0 24px;font-size:30px}.admin-login-card label{color:#546084;gap:8px;font-size:11px;font-weight:800;display:grid}.admin-login-card input{color:#283557;letter-spacing:.12em;background:#fff;border:1px solid #d9e0f7;border-radius:12px;outline:0;height:48px;padding:0 13px;font-size:18px}.admin-login-card input:focus{border-color:#7184ee;box-shadow:0 0 0 4px #6879ee1a}.admin-login-card>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#657bf0,#8d6fe0);border:0;border-radius:12px;width:100%;height:46px;margin-top:14px;font-weight:900}.admin-login-card>button:disabled{opacity:.55}.admin-login-card>small{color:#8993ae;text-align:center;margin-top:12px;font-size:9px;display:block}.admin-error{color:#a54458;background:#fff1f4;border:1px solid #f0c6ce;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:11px}.admin-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbffcc;border-bottom:1px solid #4656961a;justify-content:space-between;align-items:center;height:70px;padding:0 max(22px,50vw - 720px);display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:11px;display:flex}.admin-header a{color:#36446d;font-size:17px;font-weight:900;text-decoration:none}.admin-header>div:first-child span{color:#7280a3;border-left:1px solid #d5dcf2;padding-left:11px;font-size:11px}.admin-header small{color:#7e89a6;font-size:9px}.admin-header button{color:#596788;cursor:pointer;background:#fff;border:1px solid #dae1f5;border-radius:9px;height:32px;padding:0 11px;font-size:9px;font-weight:800}.admin-content{width:min(1440px,100% - 44px);margin:0 auto;padding:28px 0 60px}.admin-loading{color:#6d7898;text-align:center;padding:80px 20px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-kpis article,.admin-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffe6;box-shadow:0 17px 42px #34428214}.admin-kpis article{border-radius:20px;min-height:142px;padding:21px}.admin-kpis span{color:#74809e;font-size:10px;font-weight:800}.admin-kpis strong{color:#34446f;margin:11px 0 8px;font-size:37px;line-height:1;display:block}.admin-kpis small{color:#8993ad;font-size:9px}.admin-panel{border-radius:22px;margin-top:16px;padding:21px}.admin-panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.admin-panel-heading p{color:#6d7fe7;letter-spacing:.18em;margin:0 0 5px;font-size:7px;font-weight:900}.admin-panel-heading h2{margin:0;font-size:18px}.admin-panel-heading>small{color:#8a94ad;font-size:8px}.admin-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-two-columns .admin-panel{margin-top:16px}.admin-chart-wrap{min-width:0}.chart-legend{color:#74809e;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.chart-legend span{border-radius:9px;width:16px;height:3px;margin-left:9px}.rooms-line{background:#657bf0}.people-line{background:#9b7be2}.hourly-chart{width:100%;height:auto;overflow:visible}.hourly-chart line{stroke:#dfe4f5;stroke-width:1px}.hourly-chart text{fill:#8b95ad;text-anchor:end;font-size:9px}.hourly-chart .hour-label{text-anchor:middle}.hourly-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hourly-chart .room-series{stroke:#657bf0}.hourly-chart .participant-series{stroke:#9b7be2;opacity:.7}.daily-bars{align-items:flex-end;gap:7px;height:210px;padding-top:18px;display:flex}.daily-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.daily-bars span{background:linear-gradient(#7e90f4,#9d7fe3);border-radius:7px 7px 3px 3px;width:min(24px,70%);min-height:4px}.daily-bars b{color:#56658d;font-size:8px}.daily-bars small{color:#929bb1;writing-mode:vertical-rl;font-size:7px}.usage-panel dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.usage-panel dl div{background:#f2f5ff;border-radius:12px;padding:11px 12px}.usage-panel dt{color:#7d88a5;font-size:9px}.usage-panel dd{color:#3d4c78;margin:5px 0 0;font-size:16px;font-weight:900}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.admin-table-wrap th,.admin-table-wrap td{color:#66718f;text-align:left;border-bottom:1px solid #e4e8f5;padding:11px 10px;font-size:9px}.admin-table-wrap th{color:#8a94ad;letter-spacing:.06em;font-size:8px}.admin-table-wrap td b{color:#3f4f79}.live-state{color:#806b45;background:#fff4dd;border-radius:999px;padding:4px 7px;display:inline-block}.live-state.playing{color:#3b8067;background:#e5f7ef}.feedback-list{gap:9px;max-height:480px;display:grid;overflow-y:auto}.feedback-list article{background:#f9fbffcc;border:1px solid #e1e6f5;border-radius:13px;padding:12px}.feedback-list header{align-items:center;gap:8px;display:flex}.feedback-list strong{color:#42517a;font-size:10px}.feedback-list header span{color:#6575d9;background:#e9edff;border-radius:99px;padding:3px 6px;font-size:7px}.feedback-list time{color:#949db2;margin-left:auto;font-size:8px}.feedback-list p{color:#5e6988;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.7}.empty-admin-data{color:#9099af!important;text-align:center!important;font-size:10px!important}@media (width<=900px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-two-columns{grid-template-columns:1fr}.admin-header small{display:none}}@media (width<=560px){.header-actions{gap:5px}.admin-entry{padding:7px 9px;font-size:8px}.room-header-actions{gap:4px}.feedback-entry{width:34px;padding:0;font-size:0}.feedback-entry span{margin:0;font-size:13px}.feedback-dialog{border-radius:20px;padding:23px 18px 18px}.feedback-dialog h2{max-width:85%;font-size:19px}.admin-content{width:min(100% - 24px,1440px);padding-top:16px}.admin-header{height:60px;padding:0 12px}.admin-header a{font-size:14px}.admin-header>div:first-child span{display:none}.admin-header button{padding:0 8px}.admin-kpis{gap:8px}.admin-kpis article{border-radius:16px;min-height:116px;padding:15px}.admin-kpis strong{font-size:30px}.admin-kpis small{line-height:1.5}.admin-panel{border-radius:17px;padding:15px}.admin-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}.admin-panel-heading h2{font-size:16px}.usage-panel dl{grid-template-columns:1fr 1fr}.daily-bars{gap:3px;height:170px}.chart-legend{justify-content:flex-start}.hourly-chart{min-width:600px}.admin-chart-wrap{padding-bottom:5px;overflow-x:auto}.feedback-list header{flex-wrap:wrap}.feedback-list time{width:100%;margin-left:0}.admin-login-shell{padding:18px}.admin-back-link{top:16px;left:18px}.admin-login-card{border-radius:22px;padding:27px 20px}}html[data-theme=doodle]{--theme-bg:#dff4f3;--theme-bg-2:#eef5d9;--theme-glow-a:#48bede61;--theme-glow-b:#74c27a57;--theme-surface:#faf9e6d6;--theme-surface-strong:#fffbed;--theme-text:#23485b;--theme-muted:#607b78;--theme-accent:#35a9cd;--theme-accent-2:#79b972;--theme-border:#2f707540;--theme-shadow:#2554582e;--theme-player:#102f38}html[data-theme=doodle][data-color-mode=night]{--theme-bg:#07171b;--theme-bg-2:#12221f;--theme-glow-a:#35a9cd38;--theme-glow-b:#79b97233;--theme-surface:#0e2226e0;--theme-surface-strong:#13292c;--theme-text:#edf8f2;--theme-muted:#9ab9b4;--theme-accent:#57c7df;--theme-accent-2:#91cc88;--theme-border:#97d0c733;--theme-shadow:#00000061;--theme-player:#02090c}.night-mode-toggle{border:1px solid var(--theme-border);min-width:74px;height:34px;color:var(--theme-muted);background:var(--theme-surface);box-shadow:0 7px 20px var(--theme-shadow);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.night-mode-toggle{box-shadow:0 7px 20px color-mix(in srgb, var(--theme-shadow) 55%, transparent)}}.night-mode-toggle{cursor:pointer;font:inherit;font-size:11px;font-weight:900}.night-mode-toggle:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.night-mode-track{border:1px solid var(--theme-accent);width:29px;height:17px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.night-mode-track{border:1px solid color-mix(in srgb, var(--theme-accent) 40%, var(--theme-border))}}.night-mode-track{background:var(--theme-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.night-mode-track{background:color-mix(in srgb, var(--theme-accent) 13%, var(--theme-surface-strong))}}.night-mode-track{transition:background .2s}.night-mode-track i{background:linear-gradient(145deg,#fff3a8,#f3b85a);border-radius:50%;width:11px;height:11px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000002e}.night-mode-toggle.is-night .night-mode-track{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.night-mode-toggle.is-night .night-mode-track{background:color-mix(in srgb, var(--theme-accent) 26%, var(--theme-surface-strong))}}.night-mode-toggle.is-night .night-mode-track i{background:linear-gradient(145deg,#eaf8ff,#8bcbdc);transform:translate(12px)}.theme-switcher{z-index:50;position:relative}.theme-switcher>summary{border:1px solid var(--theme-border,#5b6cbe2e);height:34px;color:var(--theme-muted,#52618d);background:var(--theme-surface,#ffffffb8);box-shadow:0 7px 20px var(--theme-shadow,#3442821f);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-switcher>summary{box-shadow:0 7px 20px color-mix(in srgb, var(--theme-shadow,#3442821f) 55%, transparent)}}.theme-switcher>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:900;list-style:none}.theme-switcher>summary::-webkit-details-marker{display:none}.theme-switcher[open]>summary{border-color:var(--theme-accent)}.theme-switcher>summary>b{color:var(--theme-accent);font-size:12px;transition:transform .18s}.theme-switcher[open]>summary>b{transform:rotate(180deg)}.theme-summary-swatches{align-items:center;display:flex}.theme-summary-swatches i{border:1px solid #ffffffbf;border-radius:50%;width:10px;height:10px;margin-left:-3px;box-shadow:0 1px 4px #0000001f}.theme-summary-swatches i:first-child{margin-left:0}.theme-menu{border:1px solid var(--theme-border);width:390px;color:var(--theme-text);background:var(--theme-surface-strong);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.theme-menu{background:color-mix(in srgb, var(--theme-surface-strong) 94%, transparent)}}.theme-menu{box-shadow:0 24px 65px var(--theme-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:100% 0;animation:.18s ease-out theme-menu-in}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}}.theme-menu-heading{justify-content:space-between;align-items:center;padding:5px 7px 9px;display:flex}.theme-menu-heading small{color:var(--theme-muted);font-size:7px}.theme-family-list{gap:9px;display:grid}.theme-family-card{border:1px solid var(--theme-accent);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-family-card{border:1px solid color-mix(in srgb, var(--theme-accent) 16%, var(--theme-border))}}.theme-family-card{color:var(--theme-text);background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));border-radius:15px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.theme-family-card{background:linear-gradient(110deg, color-mix(in srgb, var(--theme-accent) 9%, var(--theme-surface-strong)), color-mix(in srgb, var(--theme-accent-2) 7%, var(--theme-surface-strong)))}}.theme-family-card.active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-family-card.active{border-color:color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border))}}.theme-family-card.active{box-shadow:inset 0 0 0 1px var(--theme-accent), 0 7px 18px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){.theme-family-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 9%, transparent), 0 7px 18px color-mix(in srgb, var(--theme-shadow) 35%, transparent)}}.theme-family-preview{border:2px solid var(--theme-text);width:54px;height:42px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-family-preview{border:2px solid color-mix(in srgb, var(--theme-text) 12%, transparent)}}.theme-family-preview{box-shadow:0 5px 13px var(--theme-shadow);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.theme-family-preview{box-shadow:0 5px 13px color-mix(in srgb, var(--theme-shadow) 58%, transparent)}}.theme-family-preview i{flex:1;height:100%}.theme-doodle-preview{background:#dff4e9;padding:0;display:block}.theme-doodle-preview img{object-fit:cover;width:100%;height:100%;display:block}.theme-family-copy{min-width:0}.theme-family-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.theme-family-copy small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.theme-color-options{align-items:center;gap:8px;display:flex}.theme-color-options button{border:3px solid var(--theme-surface-strong);width:25px;height:25px;box-shadow:0 0 0 1px var(--theme-text), 0 3px 8px #00000021;border-radius:50%;flex:none;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.theme-color-options button{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-text) 18%, transparent), 0 3px 8px #00000021}}.theme-color-options button{cursor:pointer;transition:transform .16s,box-shadow .16s}.theme-color-options button:hover{transform:translateY(-2px)scale(1.06)}.theme-color-options button.active{box-shadow:0 0 0 2px var(--theme-surface-strong), 0 0 0 4px var(--theme-accent), 0 4px 10px #00000029}.theme-color-options button.active:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:6px;box-shadow:0 1px 3px #00000038}.theme-single-option{justify-content:flex-end;min-width:91px}html[data-theme] body{color:var(--theme-text);background:var(--theme-bg)}html[data-theme] .landing-shell{color:var(--theme-text);background:radial-gradient(circle at 7% 18%, var(--theme-glow-a), transparent 27rem), radial-gradient(circle at 92% 18%, var(--theme-glow-b), transparent 29rem), linear-gradient(145deg, var(--theme-bg), var(--theme-bg-2))}html[data-theme] .landing-shell:before{opacity:.4;background-image:radial-gradient(circle, var(--theme-accent) 1.3px, transparent 1.5px)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .landing-shell:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--theme-accent) 20%, transparent) 1.3px, transparent 1.5px)}}html[data-theme] .landing-shell:before{background-size:80px 80px}html[data-theme] .site-header,html[data-theme] .room-header{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .site-header,html[data-theme] .room-header{background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}}html[data-theme] .site-header,html[data-theme] .room-header{box-shadow:0 12px 36px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .site-header,html[data-theme] .room-header{box-shadow:0 12px 36px color-mix(in srgb, var(--theme-shadow) 60%, transparent)}}html[data-theme] .brand,html[data-theme] .hero h1{color:var(--theme-text)}html[data-theme] .brand-mark{background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));box-shadow:0 8px 22px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .brand-mark{box-shadow:0 8px 22px color-mix(in srgb, var(--theme-accent) 32%, transparent)}}html[data-theme] .brand .brand-mark b:after{border-left-color:var(--theme-accent)}html[data-theme] .header-note,html[data-theme] .eyebrow,html[data-theme] .hero-subtitle,html[data-theme] .landing-footer{color:var(--theme-muted)}html[data-theme=midnight] .header-note{color:#f3f7ff;text-shadow:0 1px 3px #00000080;background:#080d1db8;border:1px solid #65d6dc47;border-radius:999px;padding:7px 11px;box-shadow:inset 0 0 0 1px #8b7cf614,0 6px 18px #00000029}html[data-theme] .pulse-dot{background:var(--theme-accent);box-shadow:0 0 0 5px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .pulse-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-accent) 15%, transparent)}}html[data-theme] .eyebrow span,html[data-theme] .tiny-line{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2))}html[data-theme] .eyebrow span:after{background:var(--theme-accent)}html[data-theme=midnight] .eyebrow{color:#f5f8ff;text-shadow:0 1px 3px #000000b8;background:#050a19db;border-color:#65d6dc61;box-shadow:inset 0 0 0 1px #8b7cf61a,0 8px 24px #00000047}html[data-theme=midnight] .eyebrow span{background:linear-gradient(90deg,#71e5e8,#aa96ff);box-shadow:0 0 10px #65d6dc52}html[data-theme=midnight] .eyebrow span:after{background:#f5ffff;border-color:#71e5e8}html[data-theme] .hero h1 span{color:#0000;background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));-webkit-background-clip:text;background-clip:text}html[data-theme] .hero h1 span:after{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2))}html[data-theme] .floating-stickers span{color:var(--theme-accent)}html[data-theme] .sticker-prism,html[data-theme] .sticker-spark{color:var(--theme-accent-2)}html[data-theme] .ambient-orbit{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .ambient-orbit{border-color:color-mix(in srgb, var(--theme-accent) 28%, transparent)}}html[data-theme] .join-card{border-color:var(--theme-text)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .join-card{border-color:color-mix(in srgb, var(--theme-text) 13%, transparent)}}html[data-theme] .join-card{color:var(--theme-text);background:linear-gradient(145deg, var(--theme-surface-strong), var(--theme-surface))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .join-card{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-strong) 94%, transparent), var(--theme-surface))}}html[data-theme] .join-card{box-shadow:0 28px 75px var(--theme-shadow), 9px 10px 0 var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .join-card{box-shadow:0 28px 75px var(--theme-shadow), 9px 10px 0 color-mix(in srgb, var(--theme-accent) 10%, transparent)}}html[data-theme] .join-card:before{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .join-card:before{background:color-mix(in srgb, var(--theme-accent) 30%, var(--theme-surface-strong))}}html[data-theme] .join-card:after{background:var(--theme-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .join-card:after{background:color-mix(in srgb, var(--theme-accent-2) 30%, var(--theme-surface-strong))}}html[data-theme] .card-kicker span,html[data-theme] .field-label{color:var(--theme-muted)}html[data-theme] .card-kicker b{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .card-kicker b{border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent)}}html[data-theme] .card-kicker b{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .card-kicker b{background:color-mix(in srgb, var(--theme-accent) 11%, transparent)}}html[data-theme] .mode-tabs{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .mode-tabs{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-strong))}}html[data-theme] .mode-tabs button{color:var(--theme-muted)}html[data-theme] .mode-tabs button.active{color:var(--theme-text);background:var(--theme-surface-strong);box-shadow:0 5px 14px var(--theme-shadow)}html[data-theme] .input-shell{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .input-shell{background:color-mix(in srgb, var(--theme-surface-strong) 75%, transparent)}}html[data-theme] .input-shell:focus-within{border-color:var(--theme-accent);background:var(--theme-surface-strong);box-shadow:0 0 0 4px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .input-shell:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}html[data-theme] .input-shell>span,html[data-theme] .input-shell input{color:var(--theme-text)}html[data-theme] .input-shell input::placeholder{color:var(--theme-muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .input-shell input::placeholder{color:color-mix(in srgb, var(--theme-muted) 72%, transparent)}}html[data-theme] .primary-cta{background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));box-shadow:0 15px 32px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .primary-cta{box-shadow:0 15px 32px color-mix(in srgb, var(--theme-accent) 28%, transparent)}}html[data-theme] .primary-cta:hover:not(:disabled){background:linear-gradient(110deg, var(--theme-accent-2), var(--theme-accent))}html[data-theme] .card-footnote,html[data-theme] .card-footnote span{color:var(--theme-muted)}html[data-theme] .landing-footer{border-color:var(--theme-border)}html[data-theme] .room-shell{color:var(--theme-text);background:radial-gradient(circle at 0 0, var(--theme-glow-a), transparent 31rem), radial-gradient(circle at 100% 12%, var(--theme-glow-b), transparent 30rem), linear-gradient(160deg, var(--theme-bg), var(--theme-bg-2))}html[data-theme] .room-statusbar{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .room-statusbar{background:color-mix(in srgb, var(--theme-surface) 76%, transparent)}}html[data-theme] .status-beacon,html[data-theme] .status-actions,html[data-theme] .exit-button{color:var(--theme-muted)}html[data-theme] .room-identity button,html[data-theme] .admin-entry,html[data-theme] .feedback-entry{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .room-identity button b,html[data-theme] .feedback-entry span{color:var(--theme-accent)}html[data-theme] .exit-button span{border-color:var(--theme-border);color:var(--theme-text)}html[data-theme] .cinema-frame{border-color:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .cinema-frame{border-color:color-mix(in srgb, var(--theme-surface-strong) 85%, transparent)}}html[data-theme] .cinema-frame{background:var(--theme-player);box-shadow:0 28px 60px var(--theme-shadow), 0 0 0 1px var(--theme-border)}html[data-theme] .cinema-frame video{background:var(--theme-player)}html[data-theme] .empty-player{background:radial-gradient(circle at 50% 45%, var(--theme-accent), var(--theme-player) 72%)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .empty-player{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--theme-accent) 17%, var(--theme-player)), var(--theme-player) 72%)}}html[data-theme] .empty-kicker{color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .empty-kicker{color:color-mix(in srgb, var(--theme-accent) 75%, white)}}html[data-theme] .film-reel{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .film-reel{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent)}}html[data-theme] .film-reel{box-shadow:0 0 30px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .film-reel{box-shadow:0 0 30px color-mix(in srgb, var(--theme-accent) 15%, transparent)}}html[data-theme] .film-reel b,html[data-theme] .primary-play{background:var(--theme-accent)}html[data-theme] .file-button{background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));box-shadow:0 13px 30px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .file-button{box-shadow:0 13px 30px color-mix(in srgb, var(--theme-accent) 26%, transparent)}}html[data-theme] .progress-wrap input{background:linear-gradient(90deg, var(--theme-accent) var(--progress), #ffffff3b var(--progress))}html[data-theme] .progress-wrap input::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--theme-accent)}html[data-theme] .file-strip,html[data-theme] .side-panel{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface);box-shadow:0 18px 44px var(--theme-shadow)}html[data-theme] .file-strip>div>span,html[data-theme] .file-strip button{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .file-strip>div>span,html[data-theme] .file-strip button{background:color-mix(in srgb, var(--theme-accent) 11%, transparent)}}html[data-theme] .panel-section{border-color:var(--theme-border)}html[data-theme] .section-title>div,html[data-theme] .person-copy strong{color:var(--theme-text)}html[data-theme] .section-title small,html[data-theme] .person-copy small{color:var(--theme-muted)}html[data-theme] .person-card,html[data-theme] .voice-volume-control,html[data-theme] .danmaku-history-item,html[data-theme] .resource-result-card{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .person-card,html[data-theme] .voice-volume-control,html[data-theme] .danmaku-history-item,html[data-theme] .resource-result-card{background:color-mix(in srgb, var(--theme-surface-strong) 82%, transparent)}}html[data-theme] .person-disconnected{background:var(--theme-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .person-disconnected{background:color-mix(in srgb, var(--theme-accent-2) 8%, var(--theme-surface))}}html[data-theme] .person-copy em{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .person-copy em{background:color-mix(in srgb, var(--theme-accent) 13%, transparent)}}html[data-theme] .avatar-1{background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .avatar-1{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 45%, #273153), var(--theme-accent-2))}}html[data-theme] .avatar-2{color:var(--theme-text);background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .avatar-2{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface-strong)), color-mix(in srgb, var(--theme-accent-2) 23%, var(--theme-surface-strong)))}}html[data-theme] .voice-card{color:var(--theme-text);background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .voice-card{background:linear-gradient(110deg, color-mix(in srgb, var(--theme-accent) 13%, var(--theme-surface-strong)), color-mix(in srgb, var(--theme-accent-2) 14%, var(--theme-surface-strong)))}}html[data-theme] .voice-card.active{color:#fff;background:linear-gradient(135deg, var(--theme-player), var(--theme-player))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .voice-card.active{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-player) 72%, var(--theme-accent)), color-mix(in srgb, var(--theme-player) 62%, var(--theme-accent-2)))}}html[data-theme] .voice-visual{background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .voice-visual{background:color-mix(in srgb, var(--theme-surface-strong) 62%, transparent)}}html[data-theme] .voice-visual span{background:var(--theme-accent)}html[data-theme] .call-button,html[data-theme] .danmaku-form button{background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2))}html[data-theme] .voice-volume-control strong,html[data-theme] .voice-volume-control output{color:var(--theme-text)}html[data-theme] .voice-volume-control small{color:var(--theme-muted)}html[data-theme] .voice-volume-control input{accent-color:var(--theme-accent)}html[data-theme] .danmaku-history-item strong{color:var(--theme-accent)}html[data-theme] .danmaku-history-item p,html[data-theme] .danmaku-history-empty,html[data-theme] .resource-empty{color:var(--theme-muted)}html[data-theme] .danmaku-form,html[data-theme] .resource-search-form{border-color:var(--theme-border);background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .danmaku-form,html[data-theme] .resource-search-form{background:color-mix(in srgb, var(--theme-surface-strong) 88%, transparent)}}html[data-theme] .danmaku-form input,html[data-theme] .resource-search-form input{color:var(--theme-text)}html[data-theme] .resource-search-form button{background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2))}html[data-theme] .resource-result-card>strong,html[data-theme] .resource-link-row a{color:var(--theme-accent)}html[data-theme] .resource-link-row button{color:var(--theme-text);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .resource-link-row button{background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface-strong))}}html[data-theme] .host-tip{border-color:var(--theme-border);color:var(--theme-muted);background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .host-tip{background:linear-gradient(110deg, color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface)), color-mix(in srgb, var(--theme-accent-2) 9%, var(--theme-surface)))}}html[data-theme] .host-tip strong,html[data-theme] .host-tip-copy a{color:var(--theme-accent)}html[data-theme] .feedback-dialog{border-color:var(--theme-border);color:var(--theme-text);background:linear-gradient(145deg, var(--theme-surface-strong), var(--theme-surface));box-shadow:0 30px 90px var(--theme-shadow)}html[data-theme] .feedback-dialog>p{color:var(--theme-accent)}html[data-theme] .feedback-dialog>span{color:var(--theme-muted)}html[data-theme] .feedback-dialog textarea{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-strong)}html[data-theme] .feedback-dialog textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .feedback-dialog textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}html[data-theme] .feedback-dialog>div button,html[data-theme] .feedback-close{color:var(--theme-muted);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .feedback-dialog>div button,html[data-theme] .feedback-close{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-strong))}}html[data-theme] .feedback-dialog>div button[type=submit]{color:#fff;background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2))}html[data-theme] .toast{color:var(--theme-text);background:var(--theme-surface-strong);box-shadow:0 16px 40px var(--theme-shadow)}html[data-theme] .admin-login-shell,html[data-theme] .admin-shell{color:var(--theme-text);background:radial-gradient(circle at 8% 10%, var(--theme-glow-a), transparent 31rem), radial-gradient(circle at 96% 3%, var(--theme-glow-b), transparent 32rem), linear-gradient(145deg, var(--theme-bg), var(--theme-bg-2))}html[data-theme] .admin-back-link,html[data-theme] .admin-login-card label,html[data-theme] .admin-login-card>small,html[data-theme] .admin-header small,html[data-theme] .admin-loading,html[data-theme] .admin-kpis span,html[data-theme] .admin-kpis small,html[data-theme] .admin-panel-heading>small,html[data-theme] .chart-legend,html[data-theme] .daily-bars small,html[data-theme] .usage-panel dt,html[data-theme] .admin-table-wrap th,html[data-theme] .feedback-list time,html[data-theme] .feedback-list p,html[data-theme] .empty-admin-data{color:var(--theme-muted)!important}html[data-theme] .admin-login-card,html[data-theme] .admin-kpis article,html[data-theme] .admin-panel{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-login-card,html[data-theme] .admin-kpis article,html[data-theme] .admin-panel{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}html[data-theme] .admin-login-card,html[data-theme] .admin-kpis article,html[data-theme] .admin-panel{box-shadow:0 18px 48px var(--theme-shadow)}html[data-theme] .admin-login-card>p,html[data-theme] .admin-panel-heading p{color:var(--theme-accent)}html[data-theme] .admin-lock-mark,html[data-theme] .admin-login-card>button{background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2));box-shadow:0 12px 28px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-lock-mark,html[data-theme] .admin-login-card>button{box-shadow:0 12px 28px color-mix(in srgb, var(--theme-accent) 26%, transparent)}}html[data-theme] .admin-login-card input{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-strong)}html[data-theme] .admin-login-card input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-login-card input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}html[data-theme] .admin-header{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-header{background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}}html[data-theme] .admin-header{box-shadow:0 10px 34px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-header{box-shadow:0 10px 34px color-mix(in srgb, var(--theme-shadow) 54%, transparent)}}html[data-theme] .admin-header a,html[data-theme] .admin-kpis strong,html[data-theme] .admin-panel-heading h2,html[data-theme] .usage-panel dd,html[data-theme] .admin-table-wrap td b,html[data-theme] .feedback-list strong{color:var(--theme-text)}html[data-theme] .admin-header>div:first-child span{border-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .admin-header button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface-strong)}html[data-theme] .admin-header button:hover{border-color:var(--theme-accent);color:var(--theme-accent)}html[data-theme] .admin-error{border-color:#d65f76}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-error{border-color:color-mix(in srgb, #d65f76 42%, var(--theme-border))}}html[data-theme] .admin-error{color:#c74760}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-error{color:color-mix(in srgb, #c74760 72%, var(--theme-text))}}html[data-theme] .admin-error{background:#fff1f4}@supports (color:color-mix(in lab, red, red)){html[data-theme] .admin-error{background:color-mix(in srgb, #fff1f4 76%, var(--theme-surface-strong))}}html[data-theme] .rooms-line{background:var(--theme-accent)}html[data-theme] .people-line{background:var(--theme-accent-2)}html[data-theme] .hourly-chart .room-series{stroke:var(--theme-accent)}html[data-theme] .hourly-chart .participant-series{stroke:var(--theme-accent-2)}html[data-theme] .hourly-chart line{stroke:var(--theme-border)}html[data-theme] .hourly-chart text{fill:var(--theme-muted)}html[data-theme] .daily-bars span{background:linear-gradient(var(--theme-accent), var(--theme-accent-2))}html[data-theme] .daily-bars b{color:var(--theme-text)}html[data-theme] .usage-panel dl div{border:1px solid var(--theme-border)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .usage-panel dl div{border:1px solid color-mix(in srgb, var(--theme-border) 75%, transparent)}}html[data-theme] .usage-panel dl div{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .usage-panel dl div{background:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-surface-strong))}}html[data-theme] .admin-table-wrap th,html[data-theme] .admin-table-wrap td{border-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .live-state{color:var(--theme-muted);background:var(--theme-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .live-state{background:color-mix(in srgb, var(--theme-accent-2) 15%, var(--theme-surface-strong))}}html[data-theme] .live-state.playing{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .live-state.playing{background:color-mix(in srgb, var(--theme-accent) 14%, var(--theme-surface-strong))}}html[data-theme] .feedback-list article{border-color:var(--theme-border);background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .feedback-list article{background:color-mix(in srgb, var(--theme-surface-strong) 84%, transparent)}}html[data-theme] .feedback-list header span{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .feedback-list header span{background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface-strong))}}html[data-theme=doodle] body{font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif}html[data-theme=doodle] .landing-shell{background:radial-gradient(at 8% 14%,#43bede6b,#0000 29rem),radial-gradient(at 91% 18%,#79be7061,#0000 31rem),radial-gradient(at 54% 105%,#fffadbc7,#0000 33rem),linear-gradient(145deg,#e2f6f5 0%,#f8f5df 49%,#e9f4d9 100%)}html[data-theme=doodle] .landing-shell:before{opacity:.48;background-image:repeating-linear-gradient(8deg,#0000 0 28px,#23606d07 29px 30px),radial-gradient(#3499af26 1px,#0000 1.7px);background-size:auto,58px 47px}html[data-theme=doodle] .site-header,html[data-theme=doodle] .room-header,html[data-theme=doodle] .profile-header{background:#fffbe7c7;border:2px solid #3070764d;border-radius:28px 22px 27px 20px;box-shadow:7px 8px #35a9cd1a,0 16px 36px #2a595b1f}html[data-theme=doodle] .brand-logo{border:3px solid #fffffff0;border-radius:18px 15px 19px 14px;transform:rotate(-1.2deg);box-shadow:4px 5px #2b758129,0 9px 20px #295b5e2e}html[data-theme=doodle] .brand{letter-spacing:-.025em}html[data-theme=doodle] .header-note,html[data-theme=doodle] .night-mode-toggle,html[data-theme=doodle] .account-entry,html[data-theme=doodle] .admin-entry,html[data-theme=doodle] .feedback-entry{background:#fffbe8c7;border:2px dashed #2f707547;box-shadow:3px 4px #35a9cd12}html[data-theme=doodle] .eyebrow{color:#456e75;background:#fffcead1;border:2px dashed #30737852;border-radius:18px 24px 17px 22px;transform:rotate(-.5deg);box-shadow:5px 6px #3dabc617}html[data-theme=doodle] .eyebrow span{border-radius:60% 40% 55% 45%;height:4px;transform:rotate(-4deg)}html[data-theme=doodle] .hero h1{letter-spacing:-.045em;text-shadow:3px 4px #ffffffd1;font-family:KaiTi,STKaiti,ui-rounded,Microsoft YaHei,sans-serif;font-weight:900}html[data-theme=doodle] .hero h1 span:after{opacity:.55;border-radius:40% 65% 38% 62%;height:9px;bottom:-9px;transform:rotate(-2.5deg)}html[data-theme=doodle] .ambient-orbit{border-style:dashed;border-width:2px;transform:rotate(-3deg)}html[data-theme=doodle] .join-card{background:repeating-linear-gradient(7deg,#0000 0 34px,#377c7d06 35px 36px),linear-gradient(145deg,#fffcebf5,#eef8dfe6);border:3px solid #2c6f7559;border-radius:28px 37px 25px 33px;box-shadow:11px 12px #35a9cd21,0 27px 65px #27535429}html[data-theme=doodle] .join-card:before,html[data-theme=doodle] .join-card:after{border:2px solid #ffffffc2;border-radius:48% 57% 43% 62%;width:18px;height:18px}html[data-theme=doodle] .mode-tabs{background:linear-gradient(90deg,#5dcae22b,#88cc7a29);border:2px solid #3681841f;border-radius:18px 23px 17px 21px}html[data-theme=doodle] .mode-tabs button{border-radius:14px 19px 13px 17px}html[data-theme=doodle] .input-shell{background:#fffdefcc;border:2px solid #30707538;border-radius:14px 19px 13px 18px}html[data-theme=doodle] .primary-cta,html[data-theme=doodle] .file-button,html[data-theme=doodle] .call-button{background:linear-gradient(105deg,#43b5d3,#73c3b1 52%,#82b976);border:2px solid #ffffff7a;border-radius:17px 23px 16px 21px;box-shadow:6px 7px #2b707b24,0 13px 28px #2b707b2b}html[data-theme=doodle] .room-shell{background:radial-gradient(at 0 0,#41bcd957,#0000 32rem),radial-gradient(at 100% 10%,#7ebf7052,#0000 31rem),repeating-linear-gradient(5deg,#0000 0 36px,#306f7406 37px 38px),linear-gradient(155deg,#e5f5f3,#f7f3dc 66%,#e6f1d5)}html[data-theme=doodle] .cinema-frame{border:7px solid #f6fae6eb;border-radius:29px 23px 32px 25px;box-shadow:9px 10px #37a0b51f,0 28px 58px #1f464c33}html[data-theme=doodle] .file-strip,html[data-theme=doodle] .side-panel{background:repeating-linear-gradient(6deg,#0000 0 29px,#377c7d06 30px 31px),#fffbe8e0;border:3px solid #2f70753b;border-radius:24px 29px 22px 27px;box-shadow:7px 8px #35a9cd14,0 19px 42px #2753541f}html[data-theme=doodle] .person-card,html[data-theme=doodle] .voice-card,html[data-theme=doodle] .voice-volume-control,html[data-theme=doodle] .danmaku-history-item,html[data-theme=doodle] .resource-result-card,html[data-theme=doodle] .host-tip{border-style:dashed;border-width:2px;border-radius:16px 21px 15px 19px}html[data-theme=doodle] .tiny-line{border-radius:55% 40% 60% 45%;height:5px;transform:rotate(-3deg)}html[data-theme=doodle] .danmaku-form,html[data-theme=doodle] .resource-search-form{border-width:2px;border-radius:15px 21px 14px 19px}html[data-theme=doodle] .account-dialog,html[data-theme=doodle] .feedback-dialog{background:repeating-linear-gradient(7deg,#0000 0 34px,#377c7d06 35px 36px),linear-gradient(145deg,#fffbed,#eef7dd);border:3px solid #2f707545;border-radius:27px 34px 24px 31px;box-shadow:10px 11px #35a9cd1a,0 32px 90px #1e464938}html[data-theme=doodle] .theme-menu{background:#fffbe8f7;border:3px solid #2f707540;border-radius:22px 27px 20px 25px}:is(html[data-theme] .cinema-frame.is-fullscreen,html[data-theme] .cinema-frame:fullscreen,html[data-theme] .cinema-frame:fullscreen){box-shadow:none;border:0;border-radius:0;outline:0}html[data-theme=doodle] .admin-login-shell,html[data-theme=doodle] .admin-shell{background:radial-gradient(at 7% 10%,#43bede66,#0000 31rem),radial-gradient(at 95% 5%,#79be705c,#0000 32rem),repeating-linear-gradient(7deg,#0000 0 35px,#2f707507 36px 37px),linear-gradient(145deg,#e2f6f5,#f8f5df 55%,#e9f4d9)}html[data-theme=doodle] .admin-header{background:#fffbe8d1;border-bottom:2px dashed #2f707547}html[data-theme=doodle] .admin-login-card,html[data-theme=doodle] .admin-kpis article,html[data-theme=doodle] .admin-panel{background:repeating-linear-gradient(7deg,#0000 0 34px,#377c7d06 35px 36px),#fffbe8e6;border:2px solid #2f707540;box-shadow:7px 8px #35a9cd17,0 18px 44px #27535421}html[data-theme=doodle] .admin-login-card{border-radius:27px 34px 24px 31px}html[data-theme=doodle] .admin-kpis article{border-radius:19px 25px 18px 23px}html[data-theme=doodle] .admin-panel{border-radius:23px 29px 21px 27px}html[data-theme=doodle] .admin-lock-mark,html[data-theme=doodle] .admin-login-card>button{background:linear-gradient(105deg,#43b5d3,#73c3b1 52%,#82b976);border:2px solid #ffffff85;box-shadow:5px 6px #2b707b24}html[data-theme=doodle] .usage-panel dl div,html[data-theme=doodle] .feedback-list article{border-style:dashed;border-width:2px}.cinema-entrance{z-index:40000;color:#f6f8ff;background:radial-gradient(circle at 50% 52%, var(--theme-accent), transparent 26rem), linear-gradient(145deg, #050712, #0b1024 52%, #080614);border:0;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cinema-entrance{background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--theme-accent) 20%, transparent), transparent 26rem), linear-gradient(145deg, #050712, #0b1024 52%, #080614)}}.cinema-entrance{cursor:pointer;animation:2.35s ease-in forwards cinema-entrance-out}.entrance-grain{opacity:.18;background-image:radial-gradient(circle,#ffffff59 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff29 0 1px,#0000 1.5px);background-position:0 0,13px 17px;background-size:31px 29px,37px 41px;animation:.35s steps(2,end) infinite entrance-grain-shift;position:absolute;inset:-40%}.entrance-curtain{background:linear-gradient(90deg,#ffffff06,#0000 13%,#ffffff05 44%,#0000 71%),linear-gradient(#090b18,#0d1128 54%,#070812);width:51%;animation-duration:1.05s;animation-timing-function:cubic-bezier(.72,0,.18,1);animation-delay:.58s;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;box-shadow:0 0 70px #000000b3}.entrance-curtain-left{transform-origin:0;animation-name:entrance-curtain-left;left:0}.entrance-curtain-right{transform-origin:100%;animation-name:entrance-curtain-right;right:0}.entrance-core{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;width:min(560px,100vw - 48px);animation:.9s cubic-bezier(.2,.8,.2,1) .18s forwards entrance-core-in;display:flex;position:relative;transform:translateY(12px)scale(.97)}.entrance-logo-wrap{width:112px;height:112px;margin-bottom:22px;display:block;position:relative}.entrance-logo-wrap img{z-index:2;object-fit:cover;width:100%;height:100%;box-shadow:0 20px 65px #0000007a, 0 0 42px var(--theme-accent);border:1px solid #ffffff80;border-radius:28px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.entrance-logo-wrap img{box-shadow:0 20px 65px #0000007a, 0 0 42px color-mix(in srgb, var(--theme-accent) 22%, transparent)}}.entrance-logo-halo{border:1px solid var(--theme-accent);position:absolute;inset:-28px}@supports (color:color-mix(in lab, red, red)){.entrance-logo-halo{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.entrance-logo-halo{border-radius:50%;animation:1.8s ease-out infinite entrance-halo}.entrance-logo-halo:before,.entrance-logo-halo:after{content:"";border:1px solid var(--theme-accent-2);position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.entrance-logo-halo:before,.entrance-logo-halo:after{border:1px solid color-mix(in srgb, var(--theme-accent-2) 25%, transparent)}}.entrance-logo-halo:before,.entrance-logo-halo:after{border-radius:50%}.entrance-logo-halo:after{opacity:.5;border-style:dashed;animation:8s linear infinite entrance-orbit;inset:-17px}.entrance-kicker{color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.entrance-kicker{color:color-mix(in srgb, var(--theme-accent) 78%, white)}}.entrance-kicker{letter-spacing:.32em;font-size:9px;font-weight:900}.entrance-core strong{color:#fff;letter-spacing:.08em;text-shadow:0 8px 34px #0000008c;margin-top:12px;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(35px,5vw,54px)}.entrance-beam{background:#ffffff1f;width:min(340px,70vw);height:1px;margin:20px 0 15px;position:relative;overflow:visible}.entrance-beam i{background:linear-gradient(90deg, var(--theme-accent), white, var(--theme-accent-2));box-shadow:0 0 18px var(--theme-accent);animation:1.05s cubic-bezier(.2,.8,.2,1) .72s forwards entrance-beam;position:absolute;inset:-1px 50%}.entrance-core small{color:#dee4f9a8;letter-spacing:.18em;font-size:11px}.entrance-skip{z-index:3;color:#e6eafa61;letter-spacing:.12em;font-size:9px;position:absolute;bottom:21px;right:24px}@keyframes entrance-core-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entrance-curtain-left{to{transform:translate(-102%)}}@keyframes entrance-curtain-right{to{transform:translate(102%)}}@keyframes entrance-beam{to{left:0;right:0}}@keyframes entrance-halo{0%{opacity:0;transform:scale(.88)}38%{opacity:.8}to{opacity:0;transform:scale(1.12)}}@keyframes entrance-orbit{to{transform:rotate(360deg)}}@keyframes entrance-grain-shift{50%{transform:translate(13px,-9px)}}@keyframes cinema-entrance-out{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.connection-cinematic{z-index:32000;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#f7f9ff;background:radial-gradient(circle at 50% 38%, var(--theme-accent), transparent 32rem), #030612f0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connection-cinematic{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 32rem), #030612f0}}.connection-cinematic{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:.45s ease-out both connection-overlay-in}.connection-cinematic:before{content:"";pointer-events:none;background:radial-gradient(#0000 35%,#0000006b 100%);position:absolute;inset:0}.connection-close{z-index:4;top:max(20px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#eef1ffa8;cursor:pointer;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 13px;font-size:9px;position:absolute}.connection-story{z-index:2;text-align:center;width:min(880px,100%);animation:.8s cubic-bezier(.2,.8,.2,1) .1s both connection-story-in;position:relative}.connection-kicker{color:var(--theme-accent);margin:0 0 11px}@supports (color:color-mix(in lab, red, red)){.connection-kicker{color:color-mix(in srgb, var(--theme-accent) 78%, white)}}.connection-kicker{letter-spacing:.3em;font-size:9px;font-weight:900}.connection-story h2{color:#fff;letter-spacing:.03em;margin:0 0 25px;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(25px,4vw,43px)}.connection-map{aspect-ratio:700/320;background:linear-gradient(#8fa6e114 1px,#0000 1px) 0 0/100% 20%,linear-gradient(90deg,#8fa6e114 1px,#0000 1px) 0 0/12.5% 100%,radial-gradient(circle,#657bf01c,#0000 58%),#0b1026c7;border:1px solid #aac2ff29;border-radius:24px;width:min(700px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #00000070,0 24px 70px #0000004d}.connection-map:after{content:"CITY-LEVEL APPROXIMATE SIGNAL";color:#d2ddff47;letter-spacing:.2em;font-size:6px;position:absolute;bottom:11px;left:15px}.map-longitude,.map-latitude{border:1px solid #9ab2eb14;border-radius:50%;position:absolute}.map-longitude{width:36%;height:132%;top:-16%;left:32%}.map-latitude{width:115%;height:56%;top:22%;left:-7.5%}.map-land{opacity:.14;background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2));filter:blur(.3px);display:block;position:absolute}.map-land-one{border-radius:61% 39% 58% 42%/43% 48% 52% 57%;width:25%;height:36%;top:20%;left:10%;transform:rotate(-9deg)}.map-land-two{border-radius:43% 57% 36% 64%/50% 39% 61% 50%;width:34%;height:41%;top:19%;left:41%;transform:rotate(4deg)}.map-land-three{border-radius:44% 56% 62% 38%/57% 42% 58% 43%;width:14%;height:25%;bottom:15%;right:9%;transform:rotate(13deg)}.map-point{z-index:4;background:var(--theme-accent);width:14px;height:14px;box-shadow:0 0 0 7px var(--theme-accent), 0 0 24px var(--theme-accent);border:3px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.map-point{box-shadow:0 0 0 7px color-mix(in srgb, var(--theme-accent) 18%, transparent), 0 0 24px var(--theme-accent)}}.map-point{opacity:0;animation:.55s cubic-bezier(.18,.9,.25,1.35) .72s forwards connection-point-arrive;transform:scale(.3)}.map-point-a{left:var(--point-a-x);top:var(--point-a-y)}.map-point-b{left:var(--point-b-x);top:var(--point-b-y);background:var(--theme-accent-2);box-shadow:0 0 0 7px var(--theme-accent-2), 0 0 24px var(--theme-accent-2);animation-delay:.92s}@supports (color:color-mix(in lab, red, red)){.map-point-b{box-shadow:0 0 0 7px color-mix(in srgb, var(--theme-accent-2) 18%, transparent), 0 0 24px var(--theme-accent-2)}}.map-point i{border:1px solid;border-radius:50%;animation:1.8s ease-out 1.2s infinite connection-point-pulse;position:absolute;inset:-13px}.map-point b{background:linear-gradient(#0000,#ffffff73);width:2px;height:30px;position:absolute;top:-36px;left:3px}.connection-beam{z-index:3;height:2px;left:var(--beam-x);top:var(--beam-y);width:var(--beam-width);transform:rotate(var(--beam-angle)) scaleX(0);transform-origin:0;background:linear-gradient(90deg, var(--theme-accent), white 50%, var(--theme-accent-2));box-shadow:0 0 13px var(--theme-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.connection-beam{box-shadow:0 0 13px color-mix(in srgb, var(--theme-accent) 65%, transparent)}}.connection-beam{animation:1.25s cubic-bezier(.25,.85,.2,1) 1.25s forwards connection-beam-draw}.connection-beam i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out 2.55s infinite alternate connection-signal-travel;position:absolute;top:-3px;left:0;box-shadow:0 0 18px #fff}.connection-beam b{filter:blur(7px);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;inset:-10px 0}.connection-center-mark{z-index:5;left:var(--center-x);top:var(--center-y);color:#fff;text-shadow:0 0 22px white, 0 0 38px var(--theme-accent);opacity:0;font-size:22px;animation:.7s cubic-bezier(.2,.9,.25,1.35) 2.35s forwards connection-center-arrive;position:absolute;transform:translate(-50%,-50%)scale(.4)}.connection-locations{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:min(700px,100%);margin:22px auto 0;display:grid}.connection-locations article{text-align:left;opacity:0;align-items:center;gap:11px;min-width:0;animation:.6s ease-out 2.55s forwards connection-location-in;display:flex;transform:translateY(9px)}.connection-locations article:last-child{text-align:right;flex-direction:row-reverse;animation-delay:2.7s}.connection-locations article>span{width:31px;height:31px;color:var(--theme-accent);background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.connection-locations small{color:#d4dcf48c;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.connection-locations strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.connection-linked{color:#eff3ffc2;letter-spacing:.12em;opacity:0;align-items:center;gap:7px;font-size:9px;font-weight:900;animation:.6s ease-out 3s forwards connection-linked-in;display:flex}.connection-linked i{background:var(--theme-accent);width:4px;height:4px;box-shadow:0 0 10px var(--theme-accent);border-radius:50%}.connection-linked i:last-child{background:var(--theme-accent-2);box-shadow:0 0 10px var(--theme-accent-2)}.connection-privacy{color:#ccd5ef5c;letter-spacing:.08em;opacity:0;margin:21px 0 0;font-size:8px;animation:.5s ease-out 3.15s forwards connection-linked-in}@keyframes connection-overlay-in{0%{opacity:0}}@keyframes connection-story-in{0%{opacity:0;transform:translateY(15px)scale(.985)}}@keyframes connection-point-arrive{to{opacity:1;transform:scale(1)}}@keyframes connection-point-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@keyframes connection-beam-draw{to{transform:rotate(var(--beam-angle)) scaleX(1)}}@keyframes connection-signal-travel{to{left:calc(100% - 8px)}}@keyframes connection-center-arrive{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes connection-location-in{to{opacity:1;transform:translateY(0)}}@keyframes connection-linked-in{to{opacity:1}}@media (width<=620px){.connection-cinematic{padding-left:14px;padding-right:14px}.connection-story h2{margin-bottom:18px;font-size:24px}.connection-map{border-radius:18px}.connection-locations{grid-template-columns:1fr 1fr;gap:13px}.connection-linked{grid-area:2/1/auto/-1;justify-content:center}.connection-locations article{grid-row:1}.connection-locations article>span{display:none}.connection-privacy{margin-top:14px;line-height:1.6}.entrance-logo-wrap{width:92px;height:92px}.entrance-core strong{font-size:35px}.entrance-kicker{letter-spacing:.22em;font-size:7px}}@media (prefers-reduced-motion:reduce){.cinema-entrance,.cinema-entrance *,.connection-cinematic,.connection-cinematic *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.entrance-core,.map-point,.connection-locations article,.connection-linked,.connection-privacy{opacity:1;transform:none}.connection-center-mark{opacity:1;transform:translate(-50%,-50%)}.connection-beam{transform:rotate(var(--beam-angle)) scaleX(1)}}@media (width<=560px){.theme-switcher>summary{justify-content:center;width:34px;padding:0}.theme-summary-label,.theme-switcher>summary>b{display:none}.theme-menu{width:min(350px,100vw - 20px);position:fixed;top:67px;right:10px}.room-header .theme-menu{top:57px}}.account-entry{border:1px solid var(--theme-border,#5b6cbe2e);min-width:34px;height:34px;color:var(--theme-muted,#52618d);background:var(--theme-surface,#ffffffb8);box-shadow:0 7px 20px var(--theme-shadow,#3442821f);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-entry{box-shadow:0 7px 20px color-mix(in srgb, var(--theme-shadow,#3442821f) 55%, transparent)}}.account-entry{font:inherit;cursor:pointer;font-size:9px;font-weight:900;text-decoration:none}.account-entry-avatar{color:#fff;background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.account-entry-avatar b{font-size:10px}.account-entry-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-entry-login-icon{background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));border:1px solid #ffffff7a;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.account-entry-login-icon:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:8px;box-shadow:0 1px 5px #0c12303d}.account-entry-login-icon:after{content:"";opacity:.96;border:2px solid #fff;border-bottom:0;border-radius:9px 9px 3px 3px;width:13px;height:8px;position:absolute;bottom:3px;left:4.5px}.account-entry.signed-in{color:var(--theme-text)}.account-backdrop{z-index:2000;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0408169e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.account-dialog{border:1px solid var(--theme-border);width:min(430px,100%);max-height:min(100dvh - 48px,860px);color:var(--theme-text);background:linear-gradient(145deg, var(--theme-surface-strong), var(--theme-surface));border-radius:25px;padding:30px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.account-dialog{background:linear-gradient(145deg, var(--theme-surface-strong), color-mix(in srgb, var(--theme-surface) 96%, var(--theme-bg)))}}.account-dialog{scrollbar-color:var(--theme-accent) transparent;box-shadow:0 35px 110px #00000052}.account-profile-dialog{width:min(940px,100%)}.account-close{width:32px;height:32px;color:var(--theme-muted);background:var(--theme-accent);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.account-close{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-strong))}}.account-close{cursor:pointer;font-size:19px}.account-back-home{text-decoration:none}.account-auth-dialog{width:min(790px,100%);padding:0;overflow:hidden auto}.account-auth-layout{grid-template-columns:.88fr 1.12fr;min-height:470px;display:grid}.account-auth-showcase{color:var(--theme-text);background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));flex-direction:column;justify-content:center;padding:42px 35px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-auth-showcase{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 16%, var(--theme-surface-strong)), color-mix(in srgb, var(--theme-accent-2) 14%, var(--theme-surface)))}}.account-auth-showcase:before,.account-auth-showcase:after{content:"";border:1px dashed var(--theme-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.account-auth-showcase:before,.account-auth-showcase:after{border:1px dashed color-mix(in srgb, var(--theme-accent) 30%, transparent)}}.account-auth-showcase:before,.account-auth-showcase:after{pointer-events:none;border-radius:50%}.account-auth-showcase:before{width:250px;height:250px;top:-95px;left:-110px}.account-auth-showcase:after{width:180px;height:180px;bottom:-70px;right:-95px}.auth-film-mark{border:5px solid var(--theme-accent);width:64px;height:64px;box-shadow:0 13px 30px var(--theme-accent);border-radius:50%;margin-bottom:24px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-film-mark{box-shadow:0 13px 30px color-mix(in srgb, var(--theme-accent) 22%, transparent)}}.auth-film-mark i{background:var(--theme-accent);border-radius:50%;width:13px;height:13px;position:absolute}.auth-film-mark i:first-child{top:7px;left:20px}.auth-film-mark i:nth-child(2){top:20px;right:7px}.auth-film-mark i:nth-child(3){bottom:7px;left:20px}.auth-film-mark i:nth-child(4){top:20px;left:7px}.auth-film-mark b{background:var(--theme-accent-2);border-radius:50%;width:11px;height:11px;position:absolute;top:21.5px;left:21.5px}.account-auth-showcase>p{color:var(--theme-accent);letter-spacing:.12em;margin:0 0 8px;font-size:9px;font-weight:900;position:relative}.account-auth-showcase h2{font-size:25px;line-height:1.45;position:relative}.account-auth-showcase ul{gap:13px;margin:25px 0;padding:0;list-style:none;display:grid;position:relative}.account-auth-showcase li{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;display:grid}.account-auth-showcase li>i{color:#fff;background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.account-auth-showcase li strong{color:var(--theme-text);font-size:9px;display:block}.account-auth-showcase li small{color:var(--theme-muted);margin-top:3px;font-size:7px;display:block}.account-auth-showcase>small{color:var(--theme-muted);font-size:7px;position:relative}.account-auth-main{background:var(--theme-surface-strong);flex-direction:column;justify-content:center;padding:50px 45px 38px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-auth-main{background:color-mix(in srgb, var(--theme-surface-strong) 96%, transparent)}}.account-auth-main .account-tabs{background:0 0;justify-content:center;gap:30px;margin:0 0 28px;padding:0;display:flex}.account-auth-main .account-tabs button{width:auto;height:32px;box-shadow:none;background:0 0;border-radius:0;padding:0 4px;font-size:12px;position:relative}.account-auth-main .account-tabs button.active{color:var(--theme-accent);box-shadow:none;background:0 0}.account-auth-main .account-tabs button.active:after{content:"";background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2));border-radius:99px;height:2px;position:absolute;bottom:-4px;left:4px;right:4px}.account-auth-main .account-intro{margin-bottom:20px}.account-auth-main .account-primary{margin-top:4px}.account-kicker{color:var(--theme-accent);letter-spacing:.17em;margin:0 0 8px;font-size:8px;font-weight:900}.account-dialog h2{color:var(--theme-text);margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif;font-size:24px}.account-intro,.account-profile-heading>div:last-child>span{color:var(--theme-muted);margin-top:8px;font-size:10px;line-height:1.7;display:block}.account-tabs{background:var(--theme-accent);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-tabs{background:color-mix(in srgb, var(--theme-accent) 9%, var(--theme-surface-strong))}}.account-tabs button{height:35px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.account-tabs button.active{color:var(--theme-text);background:var(--theme-surface-strong);box-shadow:0 5px 15px var(--theme-shadow)}.account-auth-form{gap:13px;display:grid}.account-auth-form label,.account-profile-edit label{gap:7px;display:grid}.account-auth-form label>span,.account-profile-edit label>span{color:var(--theme-muted);font-size:9px;font-weight:900}.account-auth-form input,.account-profile-edit input{border:1px solid var(--theme-border);width:100%;height:43px;color:var(--theme-text);background:var(--theme-surface-strong);border-radius:12px;outline:none;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.account-auth-form input,.account-profile-edit input{background:color-mix(in srgb, var(--theme-surface-strong) 82%, transparent)}}.account-auth-form input,.account-profile-edit input{font:inherit;font-size:11px}.account-auth-form input:focus,.account-profile-edit input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.account-auth-form input:focus,.account-profile-edit input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}.account-auth-form>small{color:var(--theme-muted);font-size:8px;line-height:1.6}.account-message{color:var(--theme-text);background:var(--theme-accent);border-radius:10px;margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.account-message{background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}}.account-message{font-size:9px;line-height:1.6}.account-primary,.account-save{color:#fff;background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));height:43px;box-shadow:0 12px 26px var(--theme-accent);border:0;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.account-primary,.account-save{box-shadow:0 12px 26px color-mix(in srgb, var(--theme-accent) 25%, transparent)}}.account-primary,.account-save{cursor:pointer;font-weight:900}.account-primary:disabled,.account-save:disabled{opacity:.55;cursor:wait}.account-profile-heading{align-items:center;gap:17px;padding-right:38px;display:flex}.account-avatar-editor{flex:none;width:76px;height:76px;position:relative}.account-avatar-editor>span{border:3px solid var(--theme-surface-strong);color:#fff;background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));width:76px;height:76px;box-shadow:0 0 0 1px var(--theme-border), 0 12px 28px var(--theme-shadow);border-radius:50%;place-items:center;font-size:25px;font-weight:900;display:grid;overflow:hidden}.account-avatar-editor img{object-fit:cover;width:100%;height:100%}.account-avatar-editor button{border:2px solid var(--theme-surface-strong);color:#fff;background:var(--theme-accent);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;position:absolute;bottom:-2px;right:-6px}.account-profile-edit{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin:24px 0 14px;display:grid}.account-profile-actions{align-items:center;gap:8px;display:flex}.account-profile-actions>button{border:1px solid var(--theme-border);height:43px;color:var(--theme-muted);background:var(--theme-surface);cursor:pointer;border-radius:12px;padding:0 14px;font-size:9px;font-weight:900}.account-profile-actions .account-save{color:#fff;background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent-2));border:0}.account-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.partner-archive-heading{border-left:4px solid var(--theme-accent);background:var(--theme-accent);border-radius:0 12px 12px 0;gap:5px;margin-top:20px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.partner-archive-heading{background:color-mix(in srgb, var(--theme-accent) 7%, transparent)}}.partner-archive-heading>span{color:var(--theme-accent);font-size:8px;font-weight:900}.partner-archive-heading>strong{color:var(--theme-text);font-size:14px}.partner-archive-heading>small{color:var(--theme-muted);font-size:8px}.account-stats article{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2));border-radius:17px;flex-direction:column;justify-content:center;min-height:104px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-stats article{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface-strong)), color-mix(in srgb, var(--theme-accent-2) 7%, var(--theme-surface-strong)))}}.account-stats small,.account-stats span{color:var(--theme-muted);font-size:8px}.account-stats strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:19px;overflow:hidden}.account-archive-grid{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.account-archive-panel{border:1px solid var(--theme-border);background:var(--theme-surface-strong);border-radius:18px;min-width:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.account-archive-panel{background:color-mix(in srgb, var(--theme-surface-strong) 82%, transparent)}}.account-archive-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.account-archive-panel h3{color:var(--theme-text);margin:0;font-size:12px}.account-archive-panel header small{color:var(--theme-muted);font-size:7px}.account-scroll-list{scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent;gap:7px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.partner-stat{width:100%;color:inherit;background:var(--theme-accent);border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.partner-stat{background:color-mix(in srgb, var(--theme-accent) 7%, transparent)}}.partner-stat{text-align:left;cursor:pointer}.partner-stat:hover{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.partner-stat:hover{border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent)}}.partner-stat.active{border-color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.partner-stat.active{background:color-mix(in srgb, var(--theme-accent) 14%, var(--theme-surface-strong))}}.partner-stat.active{box-shadow:0 5px 16px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.partner-stat.active{box-shadow:0 5px 16px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}.partner-stat>i{color:var(--theme-muted);font-size:16px;font-style:normal}.partner-stat.active>i{color:var(--theme-accent)}.partner-stat>span{color:#fff;background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.partner-stat>span img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.partner-stat p,.viewing-record,.saved-danmaku p{min-width:0;margin:0}.partner-stat strong,.viewing-record strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.partner-stat small,.viewing-record span,.viewing-record small,.saved-danmaku small{color:var(--theme-muted);margin-top:3px;font-size:7px;line-height:1.5;display:block}.viewing-record,.saved-danmaku{border-bottom:1px solid var(--theme-border);padding:8px 5px 10px}.viewing-record:last-child,.saved-danmaku:last-child{border-bottom:0}.account-danmaku-archive{margin-top:12px}.account-danmaku-archive .account-scroll-list{max-height:180px}.saved-danmaku p{align-items:baseline;gap:8px;display:flex}.saved-danmaku p strong{color:var(--theme-accent);flex:none;font-size:8px}.saved-danmaku p span{color:var(--theme-text);overflow-wrap:anywhere;font-size:9px;line-height:1.6}.account-empty{color:var(--theme-muted);text-align:center;margin:0;padding:18px 8px;font-size:8px;line-height:1.7}.account-footer{color:var(--theme-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:8px;display:flex}.account-footer>div{align-items:center;gap:12px;display:flex}.account-profile-link{color:var(--theme-accent);font-size:8px;font-weight:900;text-decoration:none}.account-footer button{color:#d66a78;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.avatar{overflow:visible}.avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.profile-shell{min-height:100dvh;color:var(--theme-text);background:radial-gradient(circle at 8% 12%, var(--theme-glow-a), transparent 28rem), radial-gradient(circle at 92% 10%, var(--theme-glow-b), transparent 30rem), linear-gradient(145deg, var(--theme-bg), var(--theme-bg-2))}.profile-header{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 520px);display:flex}@supports (color:color-mix(in lab, red, red)){.profile-header{background:color-mix(in srgb, var(--theme-surface) 88%, transparent)}}.profile-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-header>div{align-items:center;gap:10px;display:flex}.profile-header small{color:var(--theme-muted);letter-spacing:.12em;font-size:7px}.profile-header strong{color:var(--theme-text);font-size:12px}.account-page-backdrop{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:calc(100dvh - 76px);padding:32px 18px 56px;display:block;position:relative;inset:auto;overflow:visible}.account-page-backdrop .account-dialog{max-height:none;margin:0 auto;overflow:visible}.account-page-backdrop .account-profile-dialog{width:min(940px,100%)}@media (width<=700px){.account-backdrop{padding:max(14px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));align-items:center}.account-dialog{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:23px;padding:24px 18px 18px}.account-auth-dialog{width:min(440px,100%);padding:0}.account-auth-layout{min-height:0;display:block}.account-auth-showcase{display:none}.account-auth-main{min-height:min(540px, calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));justify-content:center;padding:48px 22px 25px}.account-auth-main .account-tabs{margin-bottom:25px}.account-page-backdrop{align-items:initial;padding:18px 10px 40px}.account-page-backdrop .account-dialog{max-height:none}.profile-header{height:66px;padding:0 14px}.profile-header small{display:none}.account-profile-heading{gap:13px}.account-profile-heading h2{font-size:19px}.account-avatar-editor,.account-avatar-editor>span{width:62px;height:62px}.account-profile-edit{grid-template-columns:1fr}.account-profile-actions{justify-content:flex-end}.account-stats{gap:7px}.account-stats article{min-height:91px;padding:11px}.account-stats strong{font-size:14px}.account-archive-grid{grid-template-columns:1fr}.account-scroll-list{max-height:190px}}@media (width<=560px){.account-entry{justify-content:center;width:34px;padding:0}.account-entry>span:last-child{display:none}.account-stats{grid-template-columns:1fr 1fr}.account-stats article:last-child{grid-column:1/-1;min-height:76px}}body{font-size:16px}.header-note{font-size:13px}.night-mode-toggle,.admin-entry,.feedback-entry,.exit-button{font-size:11px}.theme-menu-heading strong{font-size:13px}.theme-menu-heading small{font-size:10px}.theme-family-copy strong{font-size:13px}.theme-family-copy small{font-size:10px}.eyebrow{font-size:13px}.hero-subtitle{font-size:17px}.card-kicker{font-size:13px}.card-kicker b{font-size:11px}.mode-tabs button{font-size:15px}.field-label{font-size:13px}.field-label em{font-size:11px}.input-shell input,.primary-cta{font-size:15px}.card-footnote,.status-beacon,.status-actions{font-size:12px}.file-strip small{font-size:9px}.file-strip strong{font-size:13px}.file-strip button{font-size:12px}.section-title>div{font-size:14px}.section-title small{font-size:10px}.person-copy strong{font-size:13px}.person-copy em{font-size:9px}.person-copy small{font-size:11px}.file-state{font-size:10px}.voice-card strong{font-size:12px}.voice-card small,.voice-status,.voice-actions button,.voice-volume-control strong{font-size:10px}.voice-volume-control small,.voice-volume-control output{font-size:9px}.resource-search-form input{font-size:12px}.resource-search-form button{font-size:11px}.resource-result-card>strong{font-size:12px}.resource-link-row a{font-size:11px}.resource-link-row button{font-size:9px}.danmaku-history-item strong,.danmaku-history-item p,.danmaku-history-empty{font-size:11px}.danmaku-history-item time{font-size:9px}.danmaku-form input{font-size:12px}.host-tip p{font-size:10px}.host-tip strong,.account-entry{font-size:11px}.account-kicker,.partner-archive-heading>span{font-size:10px}.account-dialog h2{font-size:26px}.account-intro,.account-profile-heading>div:last-child>span{font-size:12px}.account-auth-showcase>p{font-size:11px}.account-auth-showcase h2{font-size:28px}.account-auth-main .account-tabs button{font-size:14px}.account-auth-showcase li strong{font-size:11px}.account-auth-showcase li small,.account-auth-showcase>small{font-size:9px}.account-auth-form label>span,.account-profile-edit label>span{font-size:11px}.account-auth-form input,.account-profile-edit input{font-size:13px}.account-auth-form>small,.account-message{font-size:10px}.account-primary,.account-save,.account-profile-actions>button{font-size:11px}.partner-archive-heading>strong{font-size:16px}.partner-archive-heading>small,.account-stats small,.account-stats span{font-size:10px}.account-stats strong{font-size:21px}.account-archive-panel h3{font-size:14px}.account-archive-panel header small{font-size:10px}.partner-stat strong,.viewing-record strong{font-size:11px}.partner-stat small,.viewing-record span,.viewing-record small,.saved-danmaku small{font-size:9px}.saved-danmaku p strong{font-size:10px}.saved-danmaku p span{font-size:11px}.account-empty,.account-footer,.account-profile-link,.account-footer button{font-size:10px}.admin-header,.admin-shell{font-size:14px}.admin-kpis article>span,.admin-panel-heading p,.usage-panel dt{font-size:10px}.admin-kpis article>small,.admin-panel-heading small,.usage-panel dd{font-size:11px}.admin-panel-heading h2{font-size:18px}.feedback-list strong,.feedback-list p{font-size:11px}.feedback-list time,.feedback-list header span{font-size:9px}@media (width<=560px){.hero-subtitle{font-size:16px}.mode-tabs button{font-size:14px}.field-label{font-size:12px}.input-shell input{font-size:14px}.section-title>div{font-size:13px}.person-copy strong{font-size:12px}.person-copy small{font-size:10px}.account-dialog h2{font-size:22px}.account-stats strong{font-size:17px}}html[data-theme=doodle][data-color-mode=night] body,html[data-theme=doodle][data-color-mode=night] .landing-shell,html[data-theme=doodle][data-color-mode=night] .room-shell,html[data-theme=doodle][data-color-mode=night] .profile-shell,html[data-theme=doodle][data-color-mode=night] .admin-login-shell,html[data-theme=doodle][data-color-mode=night] .admin-shell{color:var(--theme-text);background:radial-gradient(ellipse at 8% 12%, #35a9cd33, transparent 31rem), radial-gradient(ellipse at 94% 11%, #79b9722b, transparent 32rem), repeating-linear-gradient(7deg, transparent 0 35px, #9ad9d005 36px 37px), linear-gradient(145deg, var(--theme-bg), var(--theme-bg-2))}html[data-theme=doodle][data-color-mode=night] .site-header,html[data-theme=doodle][data-color-mode=night] .room-header,html[data-theme=doodle][data-color-mode=night] .profile-header,html[data-theme=doodle][data-color-mode=night] .admin-header{border-color:var(--theme-border);color:var(--theme-text);background:#0d2024db;box-shadow:7px 8px #35a9cd0e,0 18px 42px #00000047}html[data-theme=doodle][data-color-mode=night] .header-note,html[data-theme=doodle][data-color-mode=night] .night-mode-toggle,html[data-theme=doodle][data-color-mode=night] .account-entry,html[data-theme=doodle][data-color-mode=night] .admin-entry,html[data-theme=doodle][data-color-mode=night] .feedback-entry{border-color:var(--theme-border);color:var(--theme-muted);background:#122a2dd6}html[data-theme=doodle][data-color-mode=night] .eyebrow{border-color:var(--theme-border);color:#b5d9d3;background:#112a2dcc}html[data-theme=doodle][data-color-mode=night] .hero h1{color:var(--theme-text);text-shadow:3px 4px #020b0ed1}html[data-theme=doodle][data-color-mode=night] .join-card,html[data-theme=doodle][data-color-mode=night] .file-strip,html[data-theme=doodle][data-color-mode=night] .side-panel,html[data-theme=doodle][data-color-mode=night] .account-dialog,html[data-theme=doodle][data-color-mode=night] .feedback-dialog,html[data-theme=doodle][data-color-mode=night] .admin-login-card,html[data-theme=doodle][data-color-mode=night] .admin-kpis article,html[data-theme=doodle][data-color-mode=night] .admin-panel{border-color:var(--theme-border);color:var(--theme-text);background:repeating-linear-gradient(7deg,#0000 0 34px,#97d0c705 35px 36px),linear-gradient(145deg,#132b2ef5,#0d2024f0);box-shadow:8px 9px #35a9cd0b,0 24px 60px #0000004d}html[data-theme=doodle][data-color-mode=night] .mode-tabs{border-color:var(--theme-border);background:linear-gradient(90deg,#35a9cd24,#79b9721f)}html[data-theme=doodle][data-color-mode=night] .input-shell,html[data-theme=doodle][data-color-mode=night] .account-auth-main,html[data-theme=doodle][data-color-mode=night] .usage-panel dl div,html[data-theme=doodle][data-color-mode=night] .feedback-list article{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-strong)}@supports (color:color-mix(in lab, red, red)){html[data-theme=doodle][data-color-mode=night] .input-shell,html[data-theme=doodle][data-color-mode=night] .account-auth-main,html[data-theme=doodle][data-color-mode=night] .usage-panel dl div,html[data-theme=doodle][data-color-mode=night] .feedback-list article{background:color-mix(in srgb, var(--theme-surface-strong) 92%, transparent)}}html[data-theme=doodle][data-color-mode=night] .landing-shell:before{opacity:.32}.profile-header-actions,.profile-header-title{align-items:center;gap:10px;display:flex}.profile-header-title{gap:8px}.admin-login-shell>.night-mode-toggle{z-index:3;position:fixed;top:18px;right:22px}@media (width<=560px){.night-mode-toggle{width:34px;min-width:34px;padding:0}.night-mode-toggle>b{display:none}.night-mode-track{width:25px}.night-mode-toggle.is-night .night-mode-track i{transform:translate(8px)}.admin-login-shell>.night-mode-toggle{top:14px;right:14px}.profile-header-actions{gap:6px}}.landing-shell{isolation:isolate;min-height:100svh;overflow:hidden auto}.landing-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 49.92%, var(--theme-accent) 50%, transparent 50.08%), linear-gradient(transparent 49.92%, var(--theme-accent-2) 50%, transparent 50.08%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-shell:after{background:linear-gradient(90deg, transparent 49.92%, color-mix(in srgb, var(--theme-accent) 7%, transparent) 50%, transparent 50.08%), linear-gradient(transparent 49.92%, color-mix(in srgb, var(--theme-accent-2) 6%, transparent) 50%, transparent 50.08%)}}.landing-shell:after{background-size:210px 210px;-webkit-mask-image:linear-gradient(#00000080,#0000 78%);mask-image:linear-gradient(#00000080,#0000 78%)}.landing-watercolor{z-index:-1;pointer-events:none;opacity:.32;filter:blur(3px);mix-blend-mode:multiply;border-radius:45% 55% 61% 39%/51% 39% 61% 49%;width:460px;height:460px;position:absolute}.landing-watercolor-left{background:radial-gradient(at 65%,#35a9cda3,#35a9cd14 68%,#0000 72%);top:25%;left:-250px;transform:rotate(-13deg)}.landing-watercolor-right{background:radial-gradient(at 35%,#79b9728c,#79b9720f 68%,#0000 72%);top:9%;right:-260px;transform:rotate(17deg)}.landing-thread{z-index:-1;border:2px dashed var(--theme-accent);width:42vw;max-width:720px;height:22vw;max-height:360px;position:absolute;top:17%;right:-5vw}@supports (color:color-mix(in lab, red, red)){.landing-thread{border:2px dashed color-mix(in srgb, var(--theme-accent) 25%, transparent)}}.landing-thread{pointer-events:none;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;transform:rotate(-16deg)}.landing-thread i{border:2px solid var(--theme-surface-strong);background:var(--theme-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--theme-accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-thread i{box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-accent) 12%, transparent)}}.landing-thread i:first-child{top:14%;left:9%}.landing-thread i:nth-child(2){background:var(--theme-accent-2);top:-5px;left:54%}.landing-thread i:nth-child(3){top:28%;right:5%}.landing-shell .site-header{z-index:20;border:1px solid var(--theme-border);width:min(100% - 48px,1480px);height:82px;margin:18px auto 0;position:relative}@supports (color:color-mix(in lab, red, red)){.landing-shell .site-header{border:1px solid color-mix(in srgb, var(--theme-border) 82%, transparent)}}.landing-shell .site-header{background:var(--theme-surface);border-radius:27px 22px 29px 24px;padding:0 25px 0 20px}@supports (color:color-mix(in lab, red, red)){.landing-shell .site-header{background:color-mix(in srgb, var(--theme-surface) 88%, transparent)}}.landing-shell .site-header{box-shadow:7px 8px 0 var(--theme-accent), 0 22px 65px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){.landing-shell .site-header{box-shadow:7px 8px 0 color-mix(in srgb, var(--theme-accent) 7%, transparent), 0 22px 65px color-mix(in srgb, var(--theme-shadow) 72%, transparent)}}.landing-shell .site-header{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08)}.landing-shell .site-header:before{content:"";background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2));opacity:.36;border-radius:60% 40% 54% 46%;width:82px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.landing-shell .brand{letter-spacing:-.04em;gap:13px;font-size:22px}.landing-shell .brand-logo{border-radius:18px 15px 20px 14px;width:58px;height:58px}.landing-shell .header-note{color:var(--theme-muted);background:var(--theme-surface-strong);border-style:solid;border-width:1px}@supports (color:color-mix(in lab, red, red)){.landing-shell .header-note{background:color-mix(in srgb, var(--theme-surface-strong) 63%, transparent)}}.landing-shell .header-note{box-shadow:none;letter-spacing:.07em;text-transform:none}.landing-shell .floating-stickers{opacity:.52;inset:90px 0 45px}.landing-shell .floating-stickers span{filter:drop-shadow(0 5px 10px var(--theme-accent));font-size:19px}@supports (color:color-mix(in lab, red, red)){.landing-shell .floating-stickers span{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--theme-accent) 18%, transparent))}}.landing-shell .sticker-orbit{top:38%;left:4%}.landing-shell .sticker-star{top:16%;left:48%}.landing-shell .sticker-prism{top:61%;right:5%}.landing-shell .sticker-spark{bottom:9%;right:41%}.landing-shell .hero{grid-template-columns:minmax(0,1.13fr) minmax(430px,.87fr);align-items:center;gap:clamp(46px,6vw,98px);width:min(100% - 64px,1420px);min-height:calc(100svh - 160px);margin:0 auto;padding:68px 0 64px;display:grid}.landing-shell .hero-copy{max-width:800px;padding-left:8px;position:relative}.landing-shell .hero-copy:before{content:"";z-index:-1;border:1px dashed var(--theme-accent);width:98px;height:98px;position:absolute;top:92px;left:-38px}@supports (color:color-mix(in lab, red, red)){.landing-shell .hero-copy:before{border:1px dashed color-mix(in srgb, var(--theme-accent) 25%, transparent)}}.landing-shell .hero-copy:before{border-radius:43% 57% 49% 51%;transform:rotate(18deg)}.landing-shell .eyebrow{width:fit-content;color:var(--theme-muted);box-shadow:none;letter-spacing:.24em;background:0 0;border:0;border-radius:0;margin:0 0 21px;padding:0;font-size:11px;transform:none}.landing-shell .eyebrow span{width:38px;height:3px}.hero-edition{width:min(510px,100%);color:var(--theme-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;display:grid}.hero-edition span{border:1px solid var(--theme-border);color:var(--theme-accent);background:var(--theme-surface);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.hero-edition span{background:color-mix(in srgb, var(--theme-surface) 56%, transparent)}}.hero-edition span{letter-spacing:.12em;font-size:10px;font-weight:900}.hero-edition i{background:linear-gradient(90deg, var(--theme-border), transparent);height:1px}.hero-edition b{letter-spacing:.08em;font-size:11px;font-weight:700}.landing-shell .hero h1{color:var(--theme-text);letter-spacing:-.085em;text-wrap:balance;text-shadow:3px 4px 0 var(--theme-surface-strong);margin:0;font-family:KaiTi,STKaiti,ui-rounded,Microsoft YaHei,sans-serif;font-size:clamp(68px,6.6vw,108px);font-weight:900;line-height:.92}@supports (color:color-mix(in lab, red, red)){.landing-shell .hero h1{text-shadow:3px 4px 0 color-mix(in srgb, var(--theme-surface-strong) 88%, transparent)}}.landing-shell .hero h1 span{background:linear-gradient(105deg, var(--theme-accent), var(--theme-accent-2));-webkit-background-clip:text;background-clip:text;margin-left:.08em;padding-right:.05em}.landing-shell .hero h1 span:after{opacity:.48;border-radius:48% 61% 44% 63%;height:10px;bottom:-9px;left:1%;right:-3%;transform:rotate(-2deg)}.landing-shell .hero-subtitle{max-width:650px;color:var(--theme-muted);letter-spacing:.015em;margin:34px 0 0;font-size:16px;line-height:1.95}.hero-assurances{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:8px 23px;width:min(680px,100%);margin-top:28px;padding:14px 0;display:flex}.hero-assurances span{color:var(--theme-text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.hero-assurances i{color:var(--theme-accent);letter-spacing:.08em;font-family:Georgia,serif;font-size:9px;font-style:normal}.hero-signature{width:min(570px,100%);color:var(--theme-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:23px;display:grid}.hero-signature span{color:var(--theme-text);font-family:KaiTi,STKaiti,serif;font-size:18px;font-weight:900;transform:rotate(-3deg)}.hero-signature i{background:linear-gradient(90deg, var(--theme-accent), transparent);border-radius:50%;height:2px}@supports (color:color-mix(in lab, red, red)){.hero-signature i{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 52%, transparent), transparent)}}.hero-signature i{transform:rotate(-1deg)}.hero-signature small{letter-spacing:.17em;font-size:8px;font-weight:900}.landing-shell .join-card-wrap{justify-self:end;width:100%;max-width:530px;position:relative}.landing-shell .ambient-orbit{opacity:.65;border-width:1px}.landing-shell .orbit-one{width:570px;height:570px;top:-64px;left:-34px}.landing-shell .orbit-two{width:470px;height:470px;top:-14px;left:18px}.landing-shell .join-card{border:1px solid var(--theme-border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.landing-shell .join-card{border:1px solid color-mix(in srgb, var(--theme-border) 95%, transparent)}}.landing-shell .join-card{background:repeating-linear-gradient(7deg, transparent 0 34px, var(--theme-accent) 35px 36px), linear-gradient(145deg, var(--theme-surface-strong), var(--theme-surface));border-radius:29px 38px 27px 35px;padding:28px 32px 24px}@supports (color:color-mix(in lab, red, red)){.landing-shell .join-card{background:repeating-linear-gradient(7deg, transparent 0 34px, color-mix(in srgb, var(--theme-accent) 2.5%, transparent) 35px 36px), linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-strong) 96%, transparent), color-mix(in srgb, var(--theme-surface) 96%, transparent))}}.landing-shell .join-card{box-shadow:12px 13px 0 var(--theme-accent), 0 34px 90px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){.landing-shell .join-card{box-shadow:12px 13px 0 color-mix(in srgb, var(--theme-accent) 9%, transparent), 0 34px 90px color-mix(in srgb, var(--theme-shadow) 92%, transparent)}}.landing-shell .join-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landing-shell .join-card:before,.landing-shell .join-card:after{border:1px solid var(--theme-border);background:var(--theme-bg);width:25px;height:25px;box-shadow:none;border-radius:50%;top:94px}.landing-shell .join-card:before{left:-14px}.landing-shell .join-card:after{right:-14px}.ticket-topline{color:var(--theme-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:-3px 0 19px;display:grid}.ticket-topline span,.ticket-topline b{letter-spacing:.16em;font-size:8px;font-weight:900}.ticket-topline b{color:var(--theme-accent)}.ticket-topline i{background:repeating-linear-gradient(90deg, var(--theme-border) 0 4px, transparent 4px 8px);height:1px}.landing-shell .card-kicker{border-bottom:1px dashed var(--theme-border);margin-bottom:22px;padding-bottom:19px;font-size:13px}.landing-shell .card-kicker span{color:var(--theme-text)}.landing-shell .card-kicker b{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.landing-shell .card-kicker b{border-color:color-mix(in srgb, var(--theme-accent) 34%, var(--theme-border))}}.landing-shell .card-kicker b{color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.landing-shell .card-kicker b{background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}}.landing-shell .mode-tabs{border:1px solid var(--theme-border);margin-bottom:23px}@supports (color:color-mix(in lab, red, red)){.landing-shell .mode-tabs{border:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent)}}.landing-shell .mode-tabs{background:var(--theme-accent);border-radius:17px 22px 16px 20px;padding:5px}@supports (color:color-mix(in lab, red, red)){.landing-shell .mode-tabs{background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface-strong))}}.landing-shell .mode-tabs button{min-height:43px;color:var(--theme-muted);border-radius:13px 17px 12px 16px}@supports (color:color-mix(in lab, red, red)){.landing-shell .mode-tabs button.active{box-shadow:0 7px 22px color-mix(in srgb, var(--theme-shadow) 60%, transparent)}}.landing-shell .field-label{color:var(--theme-muted);letter-spacing:.055em;margin-bottom:8px}.landing-shell .input-shell{border-width:1px;border-color:var(--theme-border);background:var(--theme-surface-strong);border-radius:14px 19px 13px 18px;height:51px}@supports (color:color-mix(in lab, red, red)){.landing-shell .input-shell{background:color-mix(in srgb, var(--theme-surface-strong) 79%, transparent)}}.landing-shell .input-shell:focus-within{border-color:var(--theme-accent);background:var(--theme-surface-strong)}.landing-shell .two-fields{gap:13px;margin:18px 0 22px}.landing-shell .primary-cta{height:57px;box-shadow:6px 7px 0 var(--theme-accent), 0 17px 34px var(--theme-accent);background:linear-gradient(105deg,#35a9cd,#55bdbb 53%,#79b972);border:1px solid #ffffff59;border-radius:16px 22px 15px 21px}@supports (color:color-mix(in lab, red, red)){.landing-shell .primary-cta{box-shadow:6px 7px 0 color-mix(in srgb, var(--theme-accent) 16%, transparent), 0 17px 34px color-mix(in srgb, var(--theme-accent) 26%, transparent)}}.landing-shell .primary-cta{letter-spacing:.02em}.landing-shell .card-footnote{color:var(--theme-muted);text-align:center;margin:16px 0 0}.ticket-serial{border-top:1px dashed var(--theme-border);color:var(--theme-muted);background:var(--theme-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px -32px -24px;padding:12px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-serial{background:color-mix(in srgb, var(--theme-accent) 4%, transparent)}}.ticket-serial span{color:var(--theme-accent);font-family:Georgia,serif;font-size:16px;font-weight:900}.ticket-serial i{border-left:1px solid var(--theme-border);height:13px}.ticket-serial small{letter-spacing:.15em;justify-self:end;font-size:7px;font-weight:900}.landing-shell .landing-footer{border-color:var(--theme-border);width:min(100% - 64px,1420px);max-width:none;color:var(--theme-muted);letter-spacing:.16em;margin:0 auto;padding:17px 6px 22px;font-size:8px}html[data-theme=doodle][data-color-mode=night] .landing-watercolor{mix-blend-mode:screen;opacity:.18}html[data-theme=doodle][data-color-mode=night] .landing-shell .site-header{background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=doodle][data-color-mode=night] .landing-shell .site-header{background:color-mix(in srgb, var(--theme-surface) 88%, transparent)}}html[data-theme=doodle][data-color-mode=night] .landing-shell .join-card{background:repeating-linear-gradient(7deg,#0000 0 34px,#97d0c705 35px 36px),linear-gradient(145deg,#132b2ef7,#0d2024f5)}.cinema-entrance{color:#edf9f3;background:radial-gradient(at 50% 62%,#36aec630,#0000 35rem),linear-gradient(150deg,#06171b,#0b292d 52%,#07191c);animation:3.75s ease-in forwards doodle-entrance-out}.entrance-paper{pointer-events:none;opacity:.23;background-image:repeating-linear-gradient(8deg,#0000 0 29px,#cef0e30a 30px 31px),radial-gradient(#def7ee38 0 1px,#0000 1.5px);background-size:auto,47px 41px;animation:1.4s steps(3,end) infinite entrance-paper-drift;position:absolute;inset:-15%}.entrance-theatre{pointer-events:none;position:absolute;inset:0;overflow:hidden}.entrance-proscenium{z-index:9;background:repeating-linear-gradient(7deg,#0000 0 12px,#ffffff06 13px 14px),linear-gradient(135deg,#c9bf88,#f0e6b9 35%,#8da776 68%,#d8c995);display:block;position:absolute;box-shadow:inset 0 0 0 2px #2b494247,0 8px 30px #00000061}.entrance-proscenium-top{color:#173d3f;letter-spacing:.3em;border-bottom:3px solid #041d2161;justify-content:center;align-items:center;gap:18px;height:58px;font-family:Georgia,serif;font-size:9px;display:flex;top:0;left:0;right:0}.entrance-proscenium-top i{background:#173d3f5c;width:min(120px,12vw);height:1px}.entrance-proscenium-top b{font-weight:900}.entrance-proscenium-left,.entrance-proscenium-right{width:clamp(20px,2.3vw,37px);top:55px;bottom:0}.entrance-proscenium-left{border-right:3px solid #041d2157;left:0}.entrance-proscenium-right{border-left:3px solid #041d2157;right:0}.entrance-valance{z-index:8;filter:drop-shadow(0 13px 12px #0000006b);clip-path:polygon(0 0,100% 0,100% 62%,96% 86%,91% 68%,86% 91%,81% 70%,76% 92%,71% 68%,66% 90%,61% 69%,56% 92%,51% 70%,46% 91%,41% 68%,36% 90%,31% 70%,26% 92%,21% 68%,16% 90%,11% 69%,6% 88%,0 64%);background:repeating-linear-gradient(90deg,#ffffff0e 0 3%,#0000 5% 11%),linear-gradient(#174f57,#0b343a 72%,#092b30);height:76px;animation:1.15s ease-out .15s both entrance-valance-settle;display:flex;position:absolute;top:53px;left:25px;right:25px;overflow:hidden}.entrance-valance i{border-right:1px solid #a9dfd514;flex:1}.entrance-curtain{z-index:6;background:repeating-linear-gradient(90deg,#def8ef17 0 2%,#0000 7% 13%),linear-gradient(90deg,#092c32,#15515a 48%,#0a3339);width:calc(50% + 8px);top:54px;bottom:0;overflow:hidden;box-shadow:0 0 65px #000000a3,inset 0 -45px 70px #00000047}.entrance-curtain:after{content:"";background:linear-gradient(115deg,#0000 28%,#8dccc229 45%,#0000 61%);animation:1.5s ease-in-out .35s forwards entrance-curtain-sheen;position:absolute;inset:0;transform:translate(-120%)}.entrance-curtain>i{background:linear-gradient(#0000,#02171b6b 25%,#c1ebe01f 63%,#0000);width:1px;position:absolute;top:0;bottom:0}.entrance-curtain>i:first-child{left:15%}.entrance-curtain>i:nth-child(2){left:34%}.entrance-curtain>i:nth-child(3){left:52%}.entrance-curtain>i:nth-child(4){left:70%}.entrance-curtain>i:nth-child(5){left:88%}.entrance-curtain-left{clip-path:polygon(0 0,100% 0,100% 96%,92% 99%,82% 96%,72% 100%,61% 97%,49% 100%,37% 96%,25% 99%,13% 96%,0 100%);border-right:1px solid #ddf7ed2e;animation:1.55s cubic-bezier(.65,.02,.19,1) 1.02s forwards doodle-curtain-left;left:0}.entrance-curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,88% 96%,76% 99%,64% 96%,52% 100%,40% 97%,28% 100%,16% 96%,7% 99%,0 96%);border-left:1px solid #ddf7ed2e;animation:1.55s cubic-bezier(.65,.02,.19,1) 1.02s forwards doodle-curtain-right;right:0}.entrance-rope{z-index:10;opacity:0;background:repeating-linear-gradient(#f0e5b5 0 5px,#829b70 5px 9px);border-radius:999px;width:5px;height:42%;animation:.5s ease-out 2.25s forwards entrance-rope-arrive;position:absolute;top:31%;box-shadow:0 3px 8px #0000004d}.entrance-rope:after{content:"";clip-path:polygon(50% 0,100% 100%,70% 88%,50% 100%,28% 88%,0 100%);background:linear-gradient(90deg,#a79762,#f1e4ad 50%,#8da575);width:18px;height:24px;position:absolute;bottom:-15px;left:-7px}.entrance-rope-left{left:10.5%;transform:rotate(4deg)}.entrance-rope-right{right:10.5%;transform:rotate(-4deg)}.entrance-stage-floor{z-index:2;perspective:500px;background:linear-gradient(90deg,#0000 49.8%,#c4e6d814 50%,#0000 50.2%),repeating-linear-gradient(98deg,#0000 0 8%,#b7ddd00d 8.2% 8.5%),linear-gradient(#0b2d311f,#061518);height:19%;position:absolute;bottom:0;left:0;right:0}.entrance-stage-floor:before{content:"";opacity:0;background:repeating-linear-gradient(90deg,#79b972 0 9px,#0000 9px 19px);border-radius:50%;height:5px;animation:1s ease-out 1.78s forwards entrance-footlights;position:absolute;top:0;left:4%;right:4%;box-shadow:0 0 18px #79b97280}.entrance-spotlight{z-index:3;pointer-events:none;opacity:0;filter:blur(2px);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(#d8f4e529,#0000 78%);width:42vw;height:85vh;animation:1.2s ease-out 1.45s forwards entrance-spotlight-in;position:absolute;top:7%}.entrance-spotlight-left{transform-origin:top;left:3%;transform:rotate(13deg)}.entrance-spotlight-right{transform-origin:top;right:3%;transform:rotate(-13deg)}.cinema-entrance .entrance-core{z-index:5;opacity:0;animation:1s cubic-bezier(.2,.8,.2,1) 1.35s forwards doodle-entrance-core;transform:translateY(18px)scale(.965)}.cinema-entrance .entrance-logo-wrap{width:118px;height:118px;margin-bottom:20px}.cinema-entrance .entrance-logo-wrap img{border:3px solid #f5f6d7c2;border-radius:29px 24px 31px 23px;transform:rotate(-1deg);box-shadow:7px 8px #35a9cd21,0 24px 72px #00000080}.cinema-entrance .entrance-logo-halo{border-color:#57c7df4d;animation:2.2s ease-out 1.25s infinite entrance-halo;inset:-34px}.cinema-entrance .entrance-kicker{color:#a7dcd4;letter-spacing:.34em;font-size:9px}.cinema-entrance .entrance-core strong{color:#f4f0d1;letter-spacing:.09em;text-shadow:3px 4px #00000061,0 9px 32px #00000085;font-family:KaiTi,STKaiti,Georgia,serif;font-size:clamp(39px,5vw,58px)}.cinema-entrance .entrance-beam i{background:linear-gradient(90deg,#57c7df,#f0e5b5,#91cc88);animation-delay:1.72s;box-shadow:0 0 17px #57c7df99}.cinema-entrance .entrance-core small{color:#dbefe4ad;letter-spacing:.2em;font-size:10px}.entrance-opening-note{z-index:8;color:#deefe46b;letter-spacing:.25em;opacity:0;white-space:nowrap;align-items:center;gap:13px;font-family:Georgia,serif;font-size:7px;animation:.7s ease-out 2.15s forwards entrance-note-in;display:flex;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}.entrance-opening-note i{background:#ddefe347;width:30px;height:1px}.cinema-entrance .entrance-skip{right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#deefe461;letter-spacing:.13em;font-size:8px}@keyframes entrance-paper-drift{50%{transform:translate(9px,-7px)rotate(.2deg)}}@keyframes entrance-valance-settle{0%{transform:translateY(-100%)}70%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes entrance-curtain-sheen{to{transform:translate(140%)}}@keyframes doodle-curtain-left{0%{transform:translate(0)skew(0deg)}70%{transform:translate(-82%)skew(-2deg)}to{transform:translate(-85%)skew(0deg)}}@keyframes doodle-curtain-right{0%{transform:translate(0)skew(0deg)}70%{transform:translate(82%)skew(2deg)}to{transform:translate(85%)skew(0deg)}}@keyframes entrance-rope-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1}}@keyframes entrance-footlights{0%{opacity:0;filter:blur(4px)}to{opacity:.85;filter:blur()}}@keyframes entrance-spotlight-in{0%{opacity:0}to{opacity:.75}}@keyframes doodle-entrance-core{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entrance-note-in{0%{opacity:0;bottom:25px}to{opacity:1;bottom:31px}}@keyframes doodle-entrance-out{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (width<=980px){.landing-shell .hero{grid-template-columns:1fr;gap:55px;width:min(100% - 44px,760px);min-height:auto;padding:78px 0 70px}.landing-shell .hero-copy{max-width:730px}.landing-shell .hero h1{font-size:clamp(65px,12vw,96px)}.landing-shell .join-card-wrap{justify-self:center;max-width:620px}.landing-shell .orbit-one{width:650px;height:650px}.landing-shell .orbit-two{width:535px;height:535px}.landing-thread{width:70vw;height:35vw;top:9%}}@media (width<=700px){.landing-shell .site-header{border-radius:21px 18px 22px 17px;width:calc(100% - 24px);height:68px;margin-top:10px;padding:0 12px}.landing-shell .brand{gap:8px;font-size:17px}.landing-shell .brand-logo{border-radius:15px 13px 16px 12px;width:48px;height:48px}.landing-shell .header-actions{gap:5px}.landing-shell .admin-entry{display:none}.landing-shell .hero{gap:42px;width:calc(100% - 34px);padding:62px 0 58px}.landing-shell .hero-copy{padding-left:0}.landing-shell .eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:9px}.hero-edition{gap:8px;margin-bottom:14px}.hero-edition span{padding:5px 8px;font-size:8px}.hero-edition b{font-size:9px}.landing-shell .hero h1{font-size:clamp(51px,16vw,72px);line-height:.95}.landing-shell .hero-subtitle{margin-top:27px;font-size:15px;line-height:1.85}.hero-assurances{gap:10px 17px;margin-top:23px;padding:12px 0}.hero-assurances span{font-size:10px}.hero-signature{margin-top:18px}.hero-signature span{font-size:15px}.hero-signature small{letter-spacing:.1em;font-size:6px}.landing-shell .join-card{border-radius:24px 30px 22px 28px;padding:23px 18px 20px}.ticket-topline{margin-bottom:16px}.ticket-topline span,.ticket-topline b{font-size:6px}.landing-shell .card-kicker{margin-bottom:19px;padding-bottom:16px}.landing-shell .two-fields{grid-template-columns:1fr}.ticket-serial{margin:17px -18px -20px;padding:10px 17px}.landing-shell .landing-footer{width:calc(100% - 34px);padding-bottom:18px}.landing-shell .landing-footer span:last-child{display:none}.entrance-proscenium-top{letter-spacing:.18em;gap:9px;height:45px;font-size:6px}.entrance-proscenium-left,.entrance-proscenium-right{top:42px}.entrance-valance{height:62px;top:42px;left:18px;right:18px}.entrance-curtain{top:42px}.entrance-rope-left{left:9%}.entrance-rope-right{right:9%}.cinema-entrance .entrance-logo-wrap{width:94px;height:94px}.cinema-entrance .entrance-kicker{letter-spacing:.22em;font-size:7px}.cinema-entrance .entrance-core strong{font-size:38px}.cinema-entrance .entrance-core small{letter-spacing:.12em;font-size:8px}.entrance-opening-note{display:none}}@media (prefers-reduced-motion:reduce){.cinema-entrance,.cinema-entrance *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.entrance-curtain-left{transform:translate(-85%)}.entrance-curtain-right{transform:translate(85%)}.cinema-entrance .entrance-core{opacity:1;transform:none}}.cinema-entrance{--paper-blue:#8ed8ef;--paper-blue-deep:#55b7d4;--paper-green:#b9dfad;--paper-green-deep:#7fbd7a;--paper-cream:#fff8dc;--paper-yellow:#f5d982;--paper-coral:#f2a58f;color:#315966;background:radial-gradient(circle at 18% 16%,#ffffffeb,#0000 18rem),radial-gradient(circle at 83% 20%,#def5dae0,#0000 22rem),linear-gradient(155deg,#e9f8fb,#fff9e4 55%,#ecf7dc);animation:3.75s ease-in forwards paper-entrance-out;box-shadow:inset 0 0 0 10px #ffffff73}.cinema-entrance:before,.cinema-entrance:after{content:"";z-index:1;pointer-events:none;border:3px solid #489aa721;border-radius:31% 69% 48% 52%;width:88px;height:88px;position:absolute}.cinema-entrance:before{top:16vh;left:5vw;transform:rotate(22deg)}.cinema-entrance:after{border-style:dashed;bottom:17vh;right:7vw;transform:rotate(-13deg)}.cinema-entrance .entrance-paper{opacity:.58;mix-blend-mode:multiply;background-image:repeating-linear-gradient(6deg,#0000 0 25px,#3e7c8406 26px 27px),radial-gradient(#439cac1f 0 1px,#0000 1.6px);background-size:auto,45px 39px;animation:1.8s steps(3,end) infinite paper-texture-drift;inset:0}.entrance-paper-world{z-index:1;opacity:0;background:linear-gradient(#ffffff57,#0000 42%),linear-gradient(#dff5fa 0 58%,#f9f1c9 58% 100%);animation:.7s cubic-bezier(.2,.8,.2,1) 80ms forwards paper-world-in;position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.entrance-paper-world:before{content:"";background:radial-gradient(circle at 25% 24%,#ffffffa8 0 2px,#0000 3px) 0 0/150px 140px,radial-gradient(circle at 67% 17%,#ffffffb8 0 2px,#0000 3px) 0 0/190px 170px,radial-gradient(circle at 79% 36%,#ffffff80 0 1.5px,#0000 2.5px) 0 0/130px 120px;position:absolute;inset:0}.entrance-paper-sun{z-index:1;background:var(--paper-yellow);border:7px solid #ffffffb8;border-radius:47% 53% 44% 56%;width:82px;height:82px;animation:.7s cubic-bezier(.2,.9,.25,1.35) .45s forwards paper-sun-pop;position:absolute;top:15%;right:13%;transform:rotate(-8deg)scale(.7);box-shadow:7px 8px #e0b14e2b,0 0 0 2px #bf933b21}.entrance-paper-sun:before{content:"";border:3px dashed #e2af4652;border-radius:50%;animation:11s linear infinite paper-sun-turn;position:absolute;inset:-25px}.entrance-paper-cloud{z-index:2;background:#ffffffeb;border:3px solid #569ca71f;border-radius:999px;width:126px;height:39px;position:absolute;box-shadow:7px 8px #4ca1b21a}.entrance-paper-cloud:before,.entrance-paper-cloud:after{content:"";border:inherit;background:inherit;border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:12px}.entrance-paper-cloud:before{width:49px;height:44px;left:18px}.entrance-paper-cloud:after{width:58px;height:57px;right:17px}.entrance-paper-cloud-one{animation:4.8s ease-in-out .1s infinite alternate paper-cloud-float;top:25%;left:8%;transform:rotate(-3deg)scale(.86)}.entrance-paper-cloud-two{animation:5.4s ease-in-out .4s infinite alternate-reverse paper-cloud-float;top:39%;right:7%;transform:rotate(3deg)scale(.7)}.entrance-paper-cloud-three{opacity:.72;animation:6s ease-in-out .2s infinite alternate paper-cloud-float;top:12%;left:26%;transform:rotate(1deg)scale(.54)}.entrance-paper-hill{z-index:2;border:5px solid #ffffff7a;border-radius:50% 50% 0 0;position:absolute;bottom:-16%;box-shadow:8px -4px #4a8f7614}.entrance-paper-hill-one{background:#bfe3b3;width:70%;height:43%;left:-18%;transform:rotate(5deg)}.entrance-paper-hill-two{background:#91d6d9;width:72%;height:38%;bottom:-17%;right:-17%;transform:rotate(-4deg)}.entrance-bunting{z-index:7;transform-origin:top;border-top:2px solid #42788047;justify-content:space-around;height:70px;animation:.75s cubic-bezier(.2,.85,.25,1.2) .35s forwards paper-bunting-drop;display:flex;position:absolute;top:65px;left:11%;right:11%;transform:translateY(-90px)rotate(-1deg)}.entrance-bunting i{background:var(--paper-blue);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(4px 5px #3076811f);border:2px solid #ffffff94;width:clamp(25px,3vw,48px);height:clamp(34px,4vw,62px);margin-top:-1px;display:block}.entrance-bunting i:nth-child(3n+2){background:var(--paper-green);transform:translateY(5px)rotate(2deg)}.entrance-bunting i:nth-child(3n){background:var(--paper-yellow);transform:translateY(2px)rotate(-2deg)}.entrance-confetti{z-index:5;pointer-events:none;position:absolute;inset:0}.entrance-confetti i{background:var(--paper-blue-deep);opacity:0;border-radius:3px 6px 3px 5px;width:10px;height:17px;animation:1.8s ease-in 1.35s forwards paper-confetti-fall;position:absolute;top:-8%}.entrance-confetti i:nth-child(2n){background:var(--paper-coral)}.entrance-confetti i:nth-child(3n){background:var(--paper-yellow);border-radius:50%;width:12px;height:12px}.entrance-confetti i:nth-child(4n){background:var(--paper-green-deep)}.entrance-confetti i:first-child{animation-delay:1.2s;left:9%}.entrance-confetti i:nth-child(2){animation-delay:1.55s;left:17%}.entrance-confetti i:nth-child(3){animation-delay:1.35s;left:27%}.entrance-confetti i:nth-child(4){animation-delay:1.68s;left:36%}.entrance-confetti i:nth-child(5){animation-delay:1.42s;left:44%}.entrance-confetti i:nth-child(6){animation-delay:1.58s;left:52%}.entrance-confetti i:nth-child(7){animation-delay:1.27s;left:61%}.entrance-confetti i:nth-child(8){animation-delay:1.73s;left:69%}.entrance-confetti i:nth-child(9){animation-delay:1.46s;left:77%}.entrance-confetti i:nth-child(10){animation-delay:1.31s;left:84%}.entrance-confetti i:nth-child(11){animation-delay:1.62s;left:91%}.entrance-confetti i:nth-child(12){animation-delay:1.78s;left:5%}.cinema-entrance .entrance-proscenium{background:repeating-linear-gradient(7deg,#0000 0 12px,#6b867409 13px 14px),linear-gradient(135deg,#f2dfa1,#fff3c8 38%,#b9dda9 70%,#f6e6ac);box-shadow:inset 0 0 0 2px #4b817921,7px 8px #3989951a}.cinema-entrance .entrance-proscenium-top{color:#446f72;border-bottom-color:#48838026}.cinema-entrance .entrance-proscenium-left{border-right-color:#48838024}.cinema-entrance .entrance-proscenium-right{border-left-color:#48838024}.cinema-entrance .entrance-valance{filter:drop-shadow(6px 8px #37859421);background:repeating-linear-gradient(90deg,#ffffff2e 0 3%,#0000 5% 11%),linear-gradient(#83cfe8,#6fc2de 72%,#57afca)}.cinema-entrance .entrance-curtain{border-color:#ffffffa3;box-shadow:9px 8px #3486941f,inset 0 -45px 70px #3f8c9914}.cinema-entrance .entrance-curtain-left{background:repeating-linear-gradient(90deg,#ffffff3d 0 2%,#0000 7% 13%),linear-gradient(90deg,#74c8e3,#a3e0f1 48%,#68bfdc);animation:1.5s cubic-bezier(.55,.04,.19,1.05) 1.02s forwards paper-curtain-left}.cinema-entrance .entrance-curtain-right{background:repeating-linear-gradient(90deg,#ffffff3d 0 2%,#0000 7% 13%),linear-gradient(90deg,#8cc984,#c1e7b6 50%,#84c27e);animation:1.5s cubic-bezier(.55,.04,.19,1.05) 1.02s forwards paper-curtain-right}.cinema-entrance .entrance-curtain:after{background:linear-gradient(115deg,#0000 28%,#ffffff57 45%,#0000 61%)}.cinema-entrance .entrance-curtain>i{background:linear-gradient(#0000,#46858f1f 25%,#ffffff4d 63%,#0000)}.cinema-entrance .entrance-rope{background:repeating-linear-gradient(#f3d77f 0 5px,#fff1b4 5px 9px);box-shadow:3px 4px #97753121}.cinema-entrance .entrance-rope:after{background:linear-gradient(90deg,#d8b65c,#fff0aa 50%,#c9a64f)}.cinema-entrance .entrance-stage-floor{background:linear-gradient(90deg,#0000 49.8%,#4e948e12 50%,#0000 50.2%),repeating-linear-gradient(98deg,#0000 0 8%,#5c9d910e 8.2% 8.5%),linear-gradient(#fff7d51a,#f3e8b8);box-shadow:inset 0 8px #ffffff7a}.cinema-entrance .entrance-stage-floor:before{background:repeating-linear-gradient(90deg,#f3ca62 0 9px,#0000 9px 19px);box-shadow:0 0 18px #f2c25373}.cinema-entrance .entrance-spotlight{mix-blend-mode:screen;background:linear-gradient(#fff7bb6b,#0000 78%)}.cinema-entrance .entrance-core{color:#315966;animation:.9s cubic-bezier(.18,.9,.25,1.25) 1.38s forwards paper-core-pop}.cinema-entrance .entrance-core:before{content:"";z-index:-1;background:#fffae0e0;border:4px solid #ffffffc2;border-radius:45% 55% 49% 51%/53% 47% 55% 45%;width:min(510px,86vw);height:min(390px,55vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:12px 13px #3e929c1c,0 18px 45px #4f877e1f}.cinema-entrance .entrance-logo-wrap img{border-color:#ffffffe0;box-shadow:7px 8px #35a9cd26,0 20px 40px #49847d2b}.cinema-entrance .entrance-logo-halo{border-color:#4eb5cd47}.cinema-entrance .entrance-kicker{color:#4b8b94}.cinema-entrance .entrance-core strong{color:#315966;text-shadow:3px 4px #ffffffd1,0 8px 20px #42817c1f}.cinema-entrance .entrance-beam{background:#48898b21}.cinema-entrance .entrance-beam i{background:linear-gradient(90deg, var(--paper-blue-deep), var(--paper-yellow), var(--paper-green-deep));box-shadow:0 0 14px #66bdc761}.cinema-entrance .entrance-core small{color:#6e9290}.cinema-entrance .entrance-opening-note{color:#3d686b94}.cinema-entrance .entrance-opening-note i{background:#3d686b33}.cinema-entrance .entrance-skip{color:#37606580}@keyframes paper-world-in{to{opacity:1;transform:scale(1)}}@keyframes paper-sun-pop{to{transform:rotate(-8deg)scale(1)}}@keyframes paper-sun-turn{to{transform:rotate(360deg)}}@keyframes paper-cloud-float{to{translate:12px -5px}}@keyframes paper-bunting-drop{70%{transform:translateY(5px)rotate(1deg)}to{transform:translateY(0)rotate(-1deg)}}@keyframes paper-confetti-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}18%{opacity:.95}to{opacity:.18;transform:translateY(108vh)rotate(520deg)}}@keyframes paper-curtain-left{0%{transform:translate(0)rotate(0)}72%{transform:translate(-81%)rotate(-1.5deg)}88%{transform:translate(-83%)rotate(.5deg)}to{transform:translate(-82%)rotate(0)}}@keyframes paper-curtain-right{0%{transform:translate(0)rotate(0)}72%{transform:translate(81%)rotate(1.5deg)}88%{transform:translate(83%)rotate(-.5deg)}to{transform:translate(82%)rotate(0)}}@keyframes paper-core-pop{0%{opacity:0;transform:translateY(25px)scale(.78)rotate(-2deg)}68%{opacity:1;transform:translateY(-4px)scale(1.035)rotate(.7deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes paper-texture-drift{50%{transform:translate(8px,-5px)}}@keyframes paper-entrance-out{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (width<=700px){.entrance-paper-sun{border-width:5px;width:58px;height:58px;top:17%;right:10%}.entrance-paper-cloud{transform-origin:50%}.entrance-paper-cloud-one{top:27%;left:-3%;transform:rotate(-3deg)scale(.58)}.entrance-paper-cloud-two{top:39%;right:-5%;transform:rotate(3deg)scale(.52)}.entrance-paper-cloud-three{display:none}.entrance-bunting{top:50px;left:8%;right:8%}.cinema-entrance .entrance-core:before{width:88vw;height:400px;max-height:60vh}.cinema-entrance .entrance-core strong{font-size:39px}.cinema-entrance .entrance-kicker{letter-spacing:.19em;font-size:7px}}@media (prefers-reduced-motion:reduce){.cinema-entrance .entrance-paper-world{opacity:1;transform:none}.cinema-entrance .entrance-curtain-left{transform:translate(-82%)}.cinema-entrance .entrance-curtain-right{transform:translate(82%)}.cinema-entrance .entrance-core{opacity:1;transform:none}.entrance-confetti{display:none}}.cinema-entrance .entrance-paper-world:after{content:"";z-index:1;background:#fffae8f0;border:4px solid #ffffffc2;border-radius:47% 53% 44% 56%/55% 47% 53% 45%;width:min(78vw,1180px);height:68vh;position:absolute;top:17%;left:50%;transform:translate(-50%)rotate(-.5deg);box-shadow:10px 12px #58979214}.cinema-entrance .entrance-proscenium-left,.cinema-entrance .entrance-proscenium-right,.cinema-entrance .entrance-valance{display:none}.cinema-entrance .entrance-proscenium-top{z-index:8;color:#37676c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffae1c2;border:0;height:42px;box-shadow:0 5px #4b8b8c0f}.cinema-entrance .entrance-curtain{z-index:6;filter:drop-shadow(8px 10px #40848d1c);will-change:clip-path, transform;border:0;width:calc(50% + 2px);top:0;bottom:0}.cinema-entrance .entrance-curtain-left{clip-path:polygon(0 0,100% 0,100% 24%,100% 52%,100% 76%,100% 100%,0 100%,0 0);background:repeating-conic-gradient(from 230deg at 24% 55%, #ffffff52 0 6deg, #4b9eb80f 7deg 14deg, transparent 15deg 22deg), linear-gradient(90deg, #70c5e1, #a8e2f1 49%, #67bdd9);animation:1.75s cubic-bezier(.58,.02,.16,1) .65s forwards reference-curtain-left}.cinema-entrance .entrance-curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 76%,0 52%,0 24%,0 0);background:repeating-conic-gradient(from 130deg at 76% 55%, #ffffff52 0 6deg, #599b500f 7deg 14deg, transparent 15deg 22deg), linear-gradient(90deg, #89c881, #c5e9b9 51%, #82c17b);animation:1.75s cubic-bezier(.58,.02,.16,1) .65s forwards reference-curtain-right}.cinema-entrance .entrance-curtain>i{opacity:.42;background:linear-gradient(#0000,#fffc 20%,#3e7e8b29 55%,#0000);width:2px}.cinema-entrance .entrance-curtain-left>i:first-child{left:10%;transform:rotate(-3deg)}.cinema-entrance .entrance-curtain-left>i:nth-child(2){left:25%;transform:rotate(-1deg)}.cinema-entrance .entrance-curtain-left>i:nth-child(3){left:43%;transform:rotate(2deg)}.cinema-entrance .entrance-curtain-left>i:nth-child(4){left:64%;transform:rotate(4deg)}.cinema-entrance .entrance-curtain-left>i:nth-child(5){left:84%;transform:rotate(6deg)}.cinema-entrance .entrance-curtain-right>i:first-child{left:16%;transform:rotate(-6deg)}.cinema-entrance .entrance-curtain-right>i:nth-child(2){left:36%;transform:rotate(-4deg)}.cinema-entrance .entrance-curtain-right>i:nth-child(3){left:57%;transform:rotate(-2deg)}.cinema-entrance .entrance-curtain-right>i:nth-child(4){left:75%;transform:rotate(1deg)}.cinema-entrance .entrance-curtain-right>i:nth-child(5){left:90%;transform:rotate(3deg)}.cinema-entrance .entrance-curtain:after{background:linear-gradient(112deg,#0000 30%,#ffffff7a 47%,#0000 62%);animation:1.45s ease-in-out .25s forwards reference-curtain-light}.cinema-entrance .entrance-rope{opacity:0;background:repeating-linear-gradient(90deg,#e9c85f 0 7px,#fff1ac 7px 12px);border:1px solid #b28b2d2e;border-radius:999px;width:clamp(58px,10vw,150px);height:6px;animation:.48s cubic-bezier(.2,.9,.3,1.25) 1.58s forwards reference-tie-arrive;top:54%;box-shadow:3px 4px #8f6e261f}.cinema-entrance .entrance-rope:before{content:"";background:#e8c45b;border:3px solid #fff9cdbd;border-radius:50%;width:19px;height:19px;position:absolute;top:-8px;box-shadow:3px 4px #8e6c221f}.cinema-entrance .entrance-rope:after{background:linear-gradient(90deg,#d6ad3d,#fff0a5 50%,#c99f31);width:20px;height:27px;bottom:-29px}.cinema-entrance .entrance-rope-left{transform-origin:0;left:1%;transform:rotate(7deg)}.cinema-entrance .entrance-rope-left:before,.cinema-entrance .entrance-rope-left:after{left:auto;right:-8px}.cinema-entrance .entrance-rope-right{transform-origin:100%;right:1%;transform:rotate(-7deg)}.cinema-entrance .entrance-rope-right:before,.cinema-entrance .entrance-rope-right:after{left:-8px}.cinema-entrance .entrance-bunting{z-index:7;animation-delay:.18s;top:52px}.cinema-entrance .entrance-core{z-index:7;animation-delay:1.58s}.cinema-entrance .entrance-core:before{background:#fffbeaf0;border-color:#ffffffd1;box-shadow:12px 13px #3e929c1a,0 18px 45px #4f877e1a}.cinema-entrance .entrance-confetti i{animation-delay:1.75s}@keyframes reference-curtain-left{0%{clip-path:polygon(0 0,100% 0,100% 24%,100% 52%,100% 76%,100% 100%,0 100%,0 0);transform:translate(0)rotate(0)}55%{clip-path:polygon(0 0,70% 0,62% 20%,43% 44%,34% 55%,51% 77%,67% 100%,0 100%);transform:translate(-2%)rotate(-.4deg)}82%{clip-path:polygon(0 0,56% 0,50% 20%,28% 44%,20% 55%,39% 77%,55% 100%,0 100%);transform:translate(0)rotate(.3deg)}to{clip-path:polygon(0 0,59% 0,50% 20%,31% 44%,23% 55%,42% 77%,58% 100%,0 100%);transform:translate(0)rotate(0)}}@keyframes reference-curtain-right{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 76%,0 52%,0 24%,0 0);transform:translate(0)rotate(0)}55%{clip-path:polygon(30% 0,100% 0,100% 100%,33% 100%,49% 77%,66% 55%,57% 44%,38% 20%);transform:translate(2%)rotate(.4deg)}82%{clip-path:polygon(44% 0,100% 0,100% 100%,45% 100%,61% 77%,80% 55%,72% 44%,50% 20%);transform:translate(0)rotate(-.3deg)}to{clip-path:polygon(41% 0,100% 0,100% 100%,42% 100%,58% 77%,77% 55%,69% 44%,50% 20%);transform:translate(0)rotate(0)}}@keyframes reference-curtain-light{to{transform:translate(145%)}}@keyframes reference-tie-arrive{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@media (width<=700px){.cinema-entrance .entrance-paper-world:after{width:88vw;height:63vh;top:20%}.cinema-entrance .entrance-proscenium-top{height:35px;font-size:5px}.cinema-entrance .entrance-bunting{top:43px}.cinema-entrance .entrance-rope{width:58px;top:55%}.cinema-entrance .entrance-rope-left{left:-2px}.cinema-entrance .entrance-rope-right{right:-2px}}@media (prefers-reduced-motion:reduce){.cinema-entrance .entrance-curtain-left{clip-path:polygon(0 0,59% 0,50% 20%,31% 44%,23% 55%,42% 77%,58% 100%,0 100%);transform:none}.cinema-entrance .entrance-curtain-right{clip-path:polygon(41% 0,100% 0,100% 100%,42% 100%,58% 77%,77% 55%,69% 44%,50% 20%);transform:none}}.landing-shell{min-height:100svh;color:var(--theme-text);background-color:#f8f2df;background-image:url(/brand/liuliu-paper-stage.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:relative;overflow-x:hidden}.landing-shell:before{content:"";z-index:0;pointer-events:none;background:#fffcf038;min-height:100%;position:absolute;inset:0}.landing-shell:after{display:none}.landing-shell>*{z-index:1;position:relative}.landing-shell .site-header{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffcefc9;border:1px solid #6a8f8038;border-radius:24px;width:min(100% - 56px,1460px);height:78px;margin-top:20px;padding:0 24px 0 17px;box-shadow:0 18px 50px #536f651c}.landing-shell .site-header:before{display:none}.landing-shell .brand{color:#124f60;gap:12px;font-size:22px}.landing-shell .brand-logo{filter:drop-shadow(0 7px 8px #2d686a1f);border-radius:18px;width:58px;height:58px}.landing-shell .header-note{color:#527c79;letter-spacing:.07em;background:#ffffff75;border:0;padding:7px 10px;font-size:11px}.landing-shell .hero{grid-template-columns:minmax(0,1.02fr) minmax(440px,.78fr);align-items:center;gap:clamp(58px,7vw,112px);width:min(100% - 96px,1320px);min-height:calc(100svh - 138px);padding:64px 0 92px}.landing-shell .hero-copy{max-width:690px;padding:8px 0 18px}.landing-shell .hero-copy:before{display:none}.hero-brand-lockup{align-items:center;gap:25px;margin:0 0 28px;display:flex}.hero-brand-lockup>img{border:7px solid #fffcece0;border-radius:29%;width:clamp(106px,10vw,142px);height:clamp(106px,10vw,142px);box-shadow:0 22px 42px #3e6b6729}.hero-brand-lockup div{gap:8px;display:grid}.hero-brand-lockup span{color:#4f8587;letter-spacing:.22em;font-size:9px;font-weight:900}.hero-brand-lockup strong{color:#0d5366;letter-spacing:.04em;text-shadow:2px 3px #ffffffc7;font-family:KaiTi,STKaiti,Microsoft YaHei,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1}.landing-shell .eyebrow{color:#4f7f7e;margin-bottom:18px;font-size:10px}.landing-shell .eyebrow span{background:#55aeb6}.landing-shell .hero-edition{color:#517977;width:min(540px,100%);margin-bottom:16px}.landing-shell .hero-edition span{color:#1783a0;background:#fffcef8c;border-color:#40898b40}.landing-shell .hero-edition i{background:#3e7e7c38}.landing-shell .hero h1{color:#143f4c;letter-spacing:-.07em;text-shadow:3px 4px #fffdefdb;max-width:670px;font-size:clamp(62px,5.5vw,90px);line-height:.98}.landing-shell .hero h1 span{color:#2b99ad;-webkit-text-fill-color:currentColor;background:0 0}.landing-shell .hero h1 span:after{background:#75b97285}.landing-shell .hero-signature{color:#5a7c79;width:min(550px,100%);margin-top:27px}.landing-shell .hero-signature span{color:#1c5a65}.landing-shell .hero-signature i{background:#3884854d}.landing-shell .join-card-wrap{justify-self:end;width:100%;max-width:510px}.landing-shell .ambient-orbit{display:none}.landing-shell .join-card{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06);background:#fffcf0e6;border:1px solid #60897947;border-radius:28px;padding:28px 31px 24px;box-shadow:10px 11px #70ae9c1c,0 35px 80px #395e572b}.landing-shell .join-card:before,.landing-shell .join-card:after{background:#f8f2df;border-color:#55857838;top:92px}.landing-shell .ticket-topline{color:#64817c}.landing-shell .ticket-topline b{color:#18819d}.landing-shell .ticket-topline i{background:repeating-linear-gradient(90deg,#467e763d 0 4px,#0000 4px 8px)}.landing-shell .card-kicker{color:#244f58;border-bottom-color:#467e7638}.landing-shell .card-kicker b{color:#167e98;background:#5bb6bd17;border-color:#37919c47}.landing-shell .mode-tabs{background:#74beb01c;border-color:#4b7d742e}.landing-shell .mode-tabs button{color:#64817c}.landing-shell .mode-tabs button.active{color:#154d5a;background:#fffdf5;box-shadow:0 8px 22px #4366601f}.landing-shell .field-label{color:#577671}.landing-shell .input-shell{color:#174f5c;background:#ffffff94;border-color:#487e7538}.landing-shell .input-shell:focus-within{background:#fffef9;border-color:#4ba7b3;box-shadow:0 0 0 4px #4ba7b31a}.landing-shell .primary-cta{color:#fff;background:#2b9db1;border:0;border-radius:17px;box-shadow:7px 8px #5baa9133,0 17px 34px #2b899a38}.landing-shell .primary-cta:hover:not(:disabled){background:#218da1;transform:translateY(-2px)}.landing-shell .card-footnote{color:#6b837d}.landing-shell .ticket-serial{color:#66827b;background:#5baa9112;border-top-color:#487e7533}.landing-shell .ticket-serial span{color:#208ea5}.landing-shell .landing-footer{color:#587b76;border-color:#4171692e;width:min(100% - 64px,1320px)}html[data-theme=doodle][data-color-mode=night] .landing-shell:before{background:#041215cc}html[data-theme=doodle][data-color-mode=night] .landing-shell .site-header,html[data-theme=doodle][data-color-mode=night] .landing-shell .join-card{color:var(--theme-text);background:#0a1f22e6;border-color:#8ecdc233;box-shadow:10px 11px #35a9cd12,0 35px 80px #0000004d}html[data-theme=doodle][data-color-mode=night] .landing-shell .join-card:before,html[data-theme=doodle][data-color-mode=night] .landing-shell .join-card:after{background:#07171b}html[data-theme=doodle][data-color-mode=night] .hero-brand-lockup strong,html[data-theme=doodle][data-color-mode=night] .landing-shell .hero h1,html[data-theme=doodle][data-color-mode=night] .landing-shell .hero-signature span{color:#e5f4ef;text-shadow:0 3px 18px #0000004d}html[data-theme=doodle][data-color-mode=night] .landing-shell .hero h1 span{color:#65cad4}html[data-theme=doodle][data-color-mode=night] .landing-shell .header-note,html[data-theme=doodle][data-color-mode=night] .landing-shell .eyebrow,html[data-theme=doodle][data-color-mode=night] .landing-shell .hero-edition,html[data-theme=doodle][data-color-mode=night] .landing-shell .hero-signature,html[data-theme=doodle][data-color-mode=night] .landing-shell .landing-footer{color:#a8c6c0}html[data-theme=doodle][data-color-mode=night] .landing-shell .mode-tabs,html[data-theme=doodle][data-color-mode=night] .landing-shell .input-shell{background:#ffffff0e}@media (width<=1080px){.landing-shell{background-position:top;background-size:auto max(100%,900px)}.landing-shell .site-header{width:min(100% - 32px,980px)}.landing-shell .header-note{display:none}.landing-shell .hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr);gap:38px;width:min(100% - 52px,920px)}.hero-brand-lockup{gap:18px}.landing-shell .hero h1{font-size:clamp(54px,6.6vw,74px)}}@media (width<=780px){.landing-shell{background-position:top;background-size:auto 100svh}.landing-shell:before{background:#fffcf075}.landing-shell .site-header{border-radius:20px;width:calc(100% - 24px);height:auto;min-height:68px;margin-top:12px;padding:8px 12px}.landing-shell .brand{font-size:18px}.landing-shell .brand-logo{border-radius:15px;width:48px;height:48px}.landing-shell .header-actions{gap:6px}.landing-shell .admin-entry{display:none}.landing-shell .hero{grid-template-columns:1fr;gap:38px;width:min(100% - 28px,620px);min-height:auto;padding:54px 0}.landing-shell .hero-copy{text-align:center;max-width:none;padding:0 8px}.hero-brand-lockup{text-align:left;justify-content:center;margin-bottom:24px}.hero-brand-lockup>img{border-width:5px;width:98px;height:98px}.hero-brand-lockup strong{font-size:39px}.landing-shell .eyebrow,.landing-shell .hero-edition{margin:0 auto 16px}.landing-shell .hero h1{max-width:none;font-size:clamp(46px,13vw,68px);line-height:1}.landing-shell .hero-signature{margin:25px auto 0}.landing-shell .join-card-wrap{justify-self:center;max-width:540px}.landing-shell .landing-footer{width:calc(100% - 28px)}}@media (width<=520px){.landing-shell .site-header{align-items:center}.landing-shell .header-actions{flex-wrap:nowrap;width:auto}.landing-shell .hero{padding-top:42px}.hero-brand-lockup{gap:14px}.hero-brand-lockup>img{width:84px;height:84px}.hero-brand-lockup span{font-size:7px}.hero-brand-lockup strong{font-size:33px}.landing-shell .hero-edition b{font-size:10px}.landing-shell .hero h1{font-size:clamp(43px,13.5vw,58px)}.landing-shell .join-card{border-radius:23px;padding:24px 19px 20px}.landing-shell .ticket-serial{margin:17px -19px -20px;padding-inline:18px}}.media-source-actions{justify-content:center;align-items:center;gap:10px;display:flex}.netdisk-file-button{background:linear-gradient(110deg,#58a9cf,#6c82df);box-shadow:0 13px 30px #4b8bbb38}.waiting-source-actions{gap:8px;margin-top:18px;display:flex}.waiting-source-actions button{margin-top:0}.file-strip-actions{flex:none;gap:7px!important;min-width:auto!important}.file-strip-actions button{border-radius:999px;padding:7px 11px}.netdisk-dialog-backdrop{z-index:10020;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15202b7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.netdisk-dialog{border:1px solid var(--theme-border);width:min(760px,100%);max-height:min(780px,100dvh - 44px);color:var(--theme-text);background:linear-gradient(145deg, var(--theme-surface-strong), var(--theme-surface));border-radius:28px 23px 30px 24px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.netdisk-dialog{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-strong) 96%, white), var(--theme-surface))}}.netdisk-dialog{box-shadow:0 32px 100px #1b34423d}.netdisk-dialog-header{border-bottom:1px dashed var(--theme-border);flex:none;align-items:center;gap:14px;min-height:96px;padding:20px 22px;display:flex}.netdisk-dialog-brand{border:2px solid var(--theme-accent);flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.netdisk-dialog-brand{border:2px solid color-mix(in srgb, var(--theme-accent) 35%, transparent)}}.netdisk-dialog-brand{color:#fff;box-shadow:4px 5px 0 var(--theme-accent);background:linear-gradient(135deg,#54b8d3,#7388e5);border-radius:17px 14px 18px 13px}@supports (color:color-mix(in lab, red, red)){.netdisk-dialog-brand{box-shadow:4px 5px 0 color-mix(in srgb, var(--theme-accent) 14%, transparent)}}.netdisk-dialog-brand{font-size:22px}.netdisk-dialog-header>div:nth-child(2){min-width:0}.netdisk-dialog-header small{color:var(--theme-muted);letter-spacing:.17em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.netdisk-dialog-header h2{margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Microsoft YaHei,sans-serif;font-size:23px}.netdisk-dialog-header>button{border:1px solid var(--theme-border);width:38px;height:38px;color:var(--theme-muted);background:var(--theme-surface-strong);border-radius:50%;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.netdisk-dialog-header>button{background:color-mix(in srgb, var(--theme-surface-strong) 86%, transparent)}}.netdisk-dialog-header>button{cursor:pointer;font-size:23px}.netdisk-connect-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:42px 30px;display:flex}.netdisk-connect-state>i{color:#4e87a6;background:#e3f4f4;border-radius:24px 20px 25px 19px;place-items:center;width:68px;height:68px;margin-bottom:18px;font-size:28px;font-style:normal;display:grid}.netdisk-connect-state strong{font-size:20px}.netdisk-connect-state p{max-width:500px;color:var(--theme-muted);margin:10px 0 0;font-size:12px;line-height:1.8}.netdisk-connect-state>span{color:#b4584c;margin-top:10px;font-size:11px}.netdisk-connect-state>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#4eabc5,#7085df);border:0;border-radius:14px 12px 16px 11px;min-width:180px;height:44px;margin-top:22px;font-weight:900;box-shadow:0 13px 28px #4a89b138}.netdisk-connect-state>button:disabled,.netdisk-dialog button:disabled{opacity:.55;cursor:wait}.netdisk-toolbar{border-bottom:1px solid var(--theme-border);flex:none;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.netdisk-toolbar>button,.netdisk-dialog-footer button{border:1px solid var(--theme-border);color:var(--theme-accent);background:var(--theme-accent);border-radius:10px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.netdisk-toolbar>button,.netdisk-dialog-footer button{background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface-strong))}}.netdisk-toolbar>button,.netdisk-dialog-footer button{cursor:pointer;font-size:11px;font-weight:800}.netdisk-toolbar p{flex:1;min-width:0;margin:0}.netdisk-toolbar p small{color:var(--theme-muted);font-size:8px;display:block}.netdisk-toolbar p strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.netdisk-toolbar .netdisk-disconnect{color:#a8675c}.netdisk-file-list{scrollbar-color:var(--theme-accent) transparent;min-height:260px;padding:10px 12px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.netdisk-file-list{scrollbar-color:color-mix(in srgb, var(--theme-accent) 35%, transparent) transparent}}.netdisk-file-row{border:0;border-bottom:1px dashed var(--theme-border);align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.netdisk-file-row{border-bottom:1px dashed color-mix(in srgb, var(--theme-border) 80%, transparent)}}.netdisk-file-row{color:var(--theme-text);cursor:pointer;text-align:left;background:0 0}.netdisk-file-row:hover{background:var(--theme-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.netdisk-file-row:hover{background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}}.netdisk-file-row>i{color:#6582c8;background:#e8f0fa;border-radius:12px 10px 13px 9px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;display:grid}.netdisk-file-row.is-directory>i{color:#54907b;background:#e7f2e8}.netdisk-file-row>span{flex:1;min-width:0}.netdisk-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.netdisk-file-row small{color:var(--theme-muted);margin-top:4px;font-size:9px;display:block}.netdisk-file-row>b{color:var(--theme-muted);font-size:20px}.netdisk-loading,.netdisk-empty{min-height:250px;color:var(--theme-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.netdisk-loading .loader-ring{border-top-color:#68a9c0;margin-bottom:13px}.netdisk-loading span,.netdisk-empty span{margin-top:7px;font-size:10px}.netdisk-empty>i{margin-bottom:10px;font-size:32px;font-style:normal}.netdisk-empty strong{color:var(--theme-text);font-size:14px}.netdisk-message{color:#b4584c;margin:0 18px 9px;font-size:10px}.netdisk-dialog-footer{border-top:1px dashed var(--theme-border);min-height:52px;color:var(--theme-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:9px;display:flex}.netdisk-dialog-footer span i{background:#62b68f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}html[data-theme=doodle][data-color-mode=night] .netdisk-dialog-brand,html[data-theme=doodle][data-color-mode=night] .netdisk-file-row>i,html[data-theme=doodle][data-color-mode=night] .netdisk-connect-state>i{filter:saturate(.75)brightness(.82)}@media (width<=620px){.media-source-actions{width:min(100%,320px)}.media-source-actions .file-button{padding-right:14px}.netdisk-dialog-backdrop{align-items:end;padding:10px}.netdisk-dialog{border-radius:24px 24px 16px 16px;max-height:calc(100dvh - 20px)}.netdisk-dialog-header{min-height:82px;padding:15px}.netdisk-dialog-brand{width:44px;height:44px}.netdisk-dialog-header h2{font-size:19px}.netdisk-toolbar{padding-inline:12px}.netdisk-file-list{min-height:220px}.netdisk-dialog-footer{padding-inline:12px}.file-strip-actions button{padding:6px 8px;font-size:10px}}
