:root{--ink:#0a0202;--panel:#180807;--panel-raised:#27110f;--felt:#5a1116;--felt-light:#751f22;--oxblood-light:#cf4946;--parchment:#f2e2cf;--muted:#9b8c7f;--signal:#2d93fc;--success:#6db979;--danger:#da4b48;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@supports (color:lab(0% 0 0)){:root{--ink:lab(1.14044% 2.15974 .797111);--panel:lab(3.5264% 6.1325 2.4912);--panel-raised:lab(8.02299% 11.097 5.73384);--felt:lab(18.8649% 33.5221 17.8384);--felt-light:lab(26.8475% 38.1563 21.0165);--oxblood-light:lab(50.7445% 53.5727 31.8538);--parchment:lab(90.7399% 3.30329 11.0756);--muted:lab(59.3666% 4.0358 9.11671);--signal:lab(59.438% -.655621 -61.3775);--success:lab(69.0402% -35.0557 24.9443);--danger:lab(52.9613% 56.7556 33.9089)}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--parchment);background:var(--ink);font-family:var(--font-ui), system-ui, sans-serif;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{color:var(--parchment);background:#a5292b;background:lab(38.0642% 50.5966 31.1519)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-ui:system-ui,"Noto Sans SC",sans-serif;--font-display:Georgia,"Noto Serif SC",serif}a:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.tp-language{align-items:center;gap:4px;display:flex}.tp-language button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #80927c55;border-radius:100px;min-height:34px;padding:8px 11px;font:500 10px system-ui,sans-serif}.tp-language button[aria-pressed=true]{background:#758c6b25;border-color:#80927c99}.tp-room-notice{z-index:21;color:#d4ddc9;background:#112c23;justify-content:space-between;align-items:center;gap:10px;padding:7px 20px;font:10px/1.7 system-ui,sans-serif;display:flex;position:relative}.tp-room-notice>span{max-width:75ch}.tp-join-language{z-index:10;position:absolute;top:18px;right:18px}@media (max-width:600px){.tp-room-notice{align-items:flex-start;padding:7px 12px;font-size:9px}.tp-room-notice .tp-language{flex-direction:column;gap:2px}.tp-room-notice .tp-language button{min-height:27px;padding:4px 9px;font-size:9px}}
