.door{--c1:#1a1816;--c2:#24211e;--c3:#2e2a26;--ln:#302c28;--ln2:#3c3732;--tx:#f4efe6;--tx2:#b0a99d;--tx3:#7c766c;--g:#16b45a;--g2:#0e8f45;--a:#f5a524;--r:#e04848}.door,.door{background:var(--ink);color:var(--tx)}.door{background:radial-gradient(900px 600px at 72% 40%,#ffbd5917,transparent 60%),radial-gradient(700px 500px at 10% 90%,#ffbd590a,transparent 60%),var(--ink);min-height:100dvh}.door svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.door .stagewrap{grid-template-columns:minmax(0,440px) auto;justify-content:center;align-items:center;gap:clamp(40px,7vw,110px);min-height:100dvh;padding:32px 40px 84px;display:grid}.door .pitch .gl-word{color:var(--tx2);margin-bottom:26px}.door .pitch h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(44px,4.4vw,62px);font-weight:400;line-height:.95}.door .pitch h1 em{color:var(--acc);font-style:italic}.door .pitch .lede{color:var(--tx2);max-width:400px;margin-top:18px;font-size:17px;line-height:1.55}.door .facts{gap:12px;margin:24px 0 26px;list-style:none;display:grid}.door .facts li{color:var(--tx2);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.45;display:flex}.door .facts li b{color:var(--tx);font-weight:600;display:block}.door .facts .fi{background:var(--c1);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--ln);color:var(--acc);border-radius:12px;flex:none;place-items:center;display:grid}.door .facts .fi svg{width:20px;height:20px}.door .pitch .row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.door .pitch .hint{color:var(--tx3);font-size:14px}.door .devbox{position:relative}.door .device{transform-origin:0 0;border-radius:60px;width:390px;height:844px;position:relative;box-shadow:0 0 0 1.5px #3d3833,0 0 0 11px #12100f,0 0 0 12.5px #4a443d,0 60px 120px -20px #000000d9,0 0 120px #ffbd590f}.door .device.buzz{animation:.32s dr-buzz}@keyframes dr-buzz{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.door .device.tick{animation:.2s dr-tick}@keyframes dr-tick{50%{transform:translateY(1px)}}.door .screen{background:var(--ink);isolation:isolate;border-radius:60px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.door .island{z-index:80;background:#000;border-radius:20px;width:124px;height:36px;margin-left:-62px;position:absolute;top:11px;left:50%}.door .sbar{height:54px;font:600 16.5px var(--sans);z-index:70;flex:none;justify-content:space-between;align-items:center;padding:6px 32px 0 40px;display:flex;position:relative}.door .sbar .ic{align-items:center;gap:6px;display:flex}.door .sbar svg{fill:currentColor;height:12px}.door .home{z-index:90;pointer-events:none;background:#ffffff8c;border-radius:3px;width:136px;height:5px;margin-left:-68px;position:absolute;bottom:8px;left:50%}.door .apphead{flex:none;align-items:center;gap:10px;padding:4px 20px 10px;display:flex}.door .apphead .t b{letter-spacing:-.01em;font-size:15.5px;font-weight:700;display:block}.door .apphead .t small{color:var(--tx2);font-size:12.5px;display:block}.door .opill{background:var(--c1);height:30px;box-shadow:inset 0 0 0 1px var(--ln);color:var(--tx2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.door .opill .dot{background:var(--g);width:7px;height:7px}.door .opill.off .dot{background:var(--a)}.door .view{flex:1;min-height:0;position:relative}.door .pane{scrollbar-width:none;padding:0 18px 16px;display:none;position:absolute;inset:0;overflow:auto}.door .pane::-webkit-scrollbar{display:none}.door .pane.on{animation:.3s cubic-bezier(.2,.8,.2,1) dr-fadeup;display:block}@keyframes dr-fadeup{0%{opacity:0;transform:translateY(6px)}}.door .tabbar{-webkit-backdrop-filter:blur(16px);background:#141210eb;border-top:1px solid #24211e;flex:none;grid-template-columns:repeat(3,1fr);padding:8px 14px 30px;display:grid}.door .tabbar button{color:var(--tx3);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:11.5px;font-weight:600;transition:color .2s;display:flex}.door .tabbar button svg{width:26px;height:26px}.door .tabbar button.on{color:var(--acc)}.door .tabbar .badge{background:var(--acc);min-width:18px;height:18px;color:var(--onAcc);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-5px;left:17px}.door .tabbar span.w{display:block;position:relative}.door .counter{justify-content:space-between;align-items:flex-end;padding:2px 2px 12px;display:flex}.door .counter .big{align-items:baseline;gap:8px;display:flex}.door .counter .big b{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:400;line-height:.85;display:inline-block}.door .counter .big b.bump{animation:.5s cubic-bezier(.3,1.6,.5,1) dr-bump}@keyframes dr-bump{40%{color:var(--acc);transform:scale(1.12)}}.door .counter .big span{color:var(--tx2);font-size:17px;font-weight:600}.door .counter .exp{text-align:right;color:var(--tx2);font-size:13.5px;line-height:1.35}.door .counter .exp b{color:var(--tx);font-size:15px}.door .meter{background:var(--c2);border-radius:6px;height:6px;margin:0 2px 14px;overflow:hidden}.door .meter i{background:linear-gradient(90deg,var(--g2),var(--g));border-radius:6px;width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.door .vf{background:#000;border-radius:30px;height:318px;position:relative;overflow:hidden}.door .vf .feed{filter:blur(3px)brightness(.42)saturate(.8);background:50%/cover no-repeat;animation:9s ease-in-out infinite alternate dr-drift;position:absolute;inset:-20px}@keyframes dr-drift{to{transform:translate(-8px,6px)scale(1.04)}}.door .vf .grain{background:radial-gradient(#0000 35%,#000000a6 100%);position:absolute;inset:0}.door .vf .ticket{opacity:0;background:#f3efe7;border-radius:12px;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%;transform:rotate(-8deg)scale(.8);box-shadow:0 20px 50px #0009}.door .vf .ticket svg{position:absolute;inset:12px}.door .vf.reading .ticket{animation:1s cubic-bezier(.2,.8,.2,1) forwards dr-tin}@keyframes dr-tin{to{opacity:.92;transform:rotate(-3deg)scale(1)}}.door .brk{width:210px;height:210px;margin:-115px 0 0 -105px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);position:absolute;top:50%;left:50%}.door .brk i{filter:drop-shadow(0 0 8px #0009);border:4px solid #fff;width:38px;height:38px;position:absolute}.door .brk i:first-child{border-bottom:0;border-right:0;border-top-left-radius:16px;top:0;left:0}.door .brk i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:16px;top:0;right:0}.door .brk i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:0;left:0}.door .brk i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:0;right:0}.door .vf.reading .brk{transform:scale(.9)}.door .vf.reading .brk i{border-color:var(--acc)}.door .line{background:var(--acc);border-radius:2px;height:2px;animation:2.2s ease-in-out infinite alternate dr-scan;position:absolute;top:22%;left:18%;right:18%;box-shadow:0 0 14px 3px #ffbd598c}.door .line:after{content:"";background:linear-gradient(#0000,#ffbd592e);height:40px;position:absolute;top:-40px;left:0;right:0}@keyframes dr-scan{to{top:72%}}.door .vf.reading .line{animation-duration:.5s}.door .vf .cap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.door .vf .cap .dot{background:var(--g);width:7px;height:7px;animation:1.4s infinite dr-pulse}@keyframes dr-pulse{50%{opacity:.25}}.door .vf .torch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.door .vf .torch.on{color:#111;background:#fff}.door .vf .torch svg{width:20px;height:20px}.door .vf.lit .feed{filter:blur(3px)brightness(.62)saturate(.8)}.door .simlbl{color:var(--tx3);justify-content:space-between;margin:14px 4px 8px;font-size:13px;display:flex}.door .sims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.door .sim{background:var(--c1);height:50px;box-shadow:inset 0 0 0 1px var(--ln);border-radius:15px;align-items:center;gap:9px;padding:0 14px;font-size:14.5px;font-weight:600;transition:transform .1s,background .15s;display:flex}.door .sim:active{transform:scale(.96)}.door .sim:hover{background:var(--c2)}.door .sim i{border-radius:50%;flex:none;width:10px;height:10px}.door .lookup{width:100%;height:52px;color:var(--tx);background:var(--c2);border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:10px;font-size:15px;font-weight:600;display:flex}.door .lookup svg{width:19px;height:19px}.door .res{z-index:60;text-align:center;opacity:0;pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:70px 26px 40px;display:flex;position:absolute;inset:0;overflow:hidden}.door .res.show{opacity:1;pointer-events:auto;animation:.42s cubic-bezier(.2,.9,.3,1) dr-flash}@keyframes dr-flash{0%{opacity:0;transform:scale(1.06)}60%{opacity:1}to{transform:none}}.door .res.out{opacity:0;transition:opacity .25s}.door .res.ok{background:radial-gradient(circle at 50% 38%,#29d46f,#119a48 55%,#0b6d33)}.door .res.warn{color:#231400;background:radial-gradient(circle at 50% 38%,#ffc247,#f0a019 55%,#c17a07)}.door .res.bad{background:radial-gradient(circle at 50% 38%,#f25c5c,#cf3434 55%,#9b1f1f)}.door .res .ripple{opacity:0;border:3px solid #ffffff8c;border-radius:50%;width:160px;height:160px;margin:-80px 0 0 -80px;position:absolute;top:38%;left:50%}.door .res.show .ripple{animation:1s cubic-bezier(.2,.7,.3,1) .1s dr-rip}.door .res.show .ripple.r2{animation-delay:.3s}@keyframes dr-rip{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.door .res .badge{background:#fffffff2;border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:22px;display:grid;transform:scale(0);box-shadow:0 20px 50px #0003}.door .res.show .badge{animation:.5s cubic-bezier(.3,1.7,.5,1) 50ms forwards dr-pop}@keyframes dr-pop{to{transform:scale(1)}}.door .res .badge svg{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70px;width:56px;height:56px}.door .res.show .badge svg{animation:.4s .25s forwards dr-draw}@keyframes dr-draw{to{stroke-dashoffset:0}}.door .res.ok .badge svg{stroke:#0e8f45}.door .res.warn .badge svg{stroke:#b06a00}.door .res.bad .badge svg{stroke:#c42f2f}.door .res h2{font-family:var(--serif);letter-spacing:-.01em;font-size:50px;font-weight:400;line-height:.98}.door .res .who{letter-spacing:-.02em;margin-top:14px;font-size:28px;font-weight:700}.door .res .seat{opacity:.92;margin-top:4px;font-size:18px;font-weight:500}.door .res .cnt{background:#fff3;border-radius:999px;align-items:center;gap:8px;height:40px;margin-top:16px;padding:0 18px;font-size:17px;font-weight:700;display:inline-flex}.door .res.warn .cnt{background:#2314001f}.door .res .sub{opacity:.95;max-width:300px;margin-top:10px;font-size:17px;font-weight:500}.door .res .perk{color:#0b3d1f;text-align:left;opacity:0;background:#fffffff2;border-radius:20px;align-items:center;gap:12px;max-width:320px;margin-top:18px;padding:14px 16px;display:flex;transform:translateY(16px)}.door .res.show .perk{animation:.45s cubic-bezier(.2,.9,.3,1.2) .35s forwards dr-perk}@keyframes dr-perk{to{opacity:1;transform:none}}.door .res .perk .pi{color:#231400;background:linear-gradient(140deg,#ffcf86,#e0913a);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.door .res .perk b{font-size:15.5px;display:block}.door .res .perk span{color:#2c5a3f;font-size:13.5px}.door .res .acts{gap:10px;width:100%;margin-top:26px;display:grid}.door .res .acts button{border-radius:18px;height:58px;font-size:16.5px;font-weight:700}.door .res .acts .w{color:#9b1f1f;background:#fff}.door .res .acts .o{color:#fff;box-shadow:inset 0 0 0 2px #ffffffbf}.door .res.warn .acts .w{color:#7a4a00}.door .res .tapnext{opacity:.85;font-size:13.5px;font-weight:600;position:absolute;bottom:44px;left:0;right:0}.door .res .timer{background:#ffffff40;border-radius:4px;height:4px;position:absolute;bottom:30px;left:30px;right:30px;overflow:hidden}.door .res.warn .timer{background:#23140026}.door .res .timer i{transform-origin:0;background:currentColor;width:100%;height:100%;display:block}.door .res .shake{flex-direction:column;align-items:center;display:flex}.door .res.bad.show .shake,.door .res.warn.show .shake{animation:.45s .1s dr-shk}@keyframes dr-shk{20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.door .gh{justify-content:space-between;align-items:flex-end;padding:2px 2px 10px;display:flex}.door .gh h2{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1}.door .gh small{color:var(--tx2);margin-top:4px;font-size:13px;display:block}.door .iconbtn{background:var(--c2);width:44px;height:44px;color:var(--tx);border-radius:14px;place-items:center;display:grid}.door .iconbtn svg{width:20px;height:20px}.door .search{display:block;position:relative}.door .search svg{color:var(--tx3);width:19px;height:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.door .search input{background:var(--c2);width:100%;height:48px;color:var(--tx);border-radius:15px;padding:0 14px 0 42px;font-size:16px}.door .search input::placeholder{color:var(--tx3)}.door .search input:focus{box-shadow:inset 0 0 0 2px var(--acc);outline:none}.door .chips{scrollbar-width:none;gap:6px;margin:10px -18px 4px;padding:0 18px;display:flex;overflow-x:auto}.door .chips::-webkit-scrollbar{display:none}.door .chipf{height:36px;box-shadow:inset 0 0 0 1px var(--ln2);color:var(--tx2);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:13.5px;font-weight:600;display:flex}.door .chipf b{color:var(--tx3);font-weight:600}.door .chipf.on{background:var(--tx);color:var(--ink);box-shadow:none}.door .chipf.on b{color:var(--mute)}.door .letter{z-index:2;background:var(--ink);font:700 13px var(--sans);color:var(--acc);padding:12px 4px 4px;position:sticky;top:0}.door .grow{text-align:left;border-bottom:1px solid #1f1c19;align-items:center;gap:12px;width:100%;padding:11px 4px;display:flex}.door .grow:active{background:var(--c1)}.door .grow .nm{flex:1;min-width:0}.door .grow .nm b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.door .grow .nm b span{color:var(--tx2);font-weight:400}.door .grow .nm small{color:var(--tx2);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex;overflow:hidden}.door .ty{background:var(--c3);height:20px;color:var(--tx2);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.door .ty.Comp{color:var(--a);background:#f5a52429}.door .ty.Press{color:var(--acc2);background:#ffbd5924}.door .ty.VIP{color:#f39cbd;background:#e87ba429}.door .ty.Will{color:#86b5f0;background:#2a78d62e}.door .st{width:46px;height:46px;box-shadow:inset 0 0 0 2px var(--ln2);color:var(--tx2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.door .st.part{box-shadow:inset 0 0 0 2px var(--a);color:var(--a)}.door .st.all{background:var(--g);box-shadow:none;color:#fff}.door .st.all svg{stroke-width:2.6px;width:22px;height:22px}.door .grow.flash .st{animation:.45s cubic-bezier(.3,1.7,.5,1) dr-pop2}@keyframes dr-pop2{0%{transform:scale(.5)}}.door .empty{text-align:center;color:var(--tx2);padding:40px 10px;font-size:14.5px}.door .empty b{font-family:var(--serif);color:var(--tx);margin-bottom:6px;font-size:28px;font-weight:400;display:block}.door .pscrim{z-index:55;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;position:absolute;inset:0}.door .pscrim.show{opacity:1;pointer-events:auto}.door .psheet{z-index:56;background:#1c1916;border-radius:30px 30px 0 0;flex-direction:column;max-height:86%;padding:10px 20px 34px;transition:transform .38s cubic-bezier(.2,.9,.25,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -20px 60px #00000080}.door .psheet.show{transform:none}.door .psheet .grab{background:var(--ln2);border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto 14px}.door .psheet h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1}.door .psheet .meta{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.door .psheet .note{background:var(--c2);color:var(--acc2);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px}.door .stepper{background:var(--c2);border-radius:20px;justify-content:space-between;align-items:center;margin:18px 0 6px;padding:10px;display:flex}.door .stepper span{color:var(--tx2);padding-left:8px;font-size:15px;font-weight:600}.door .stepper .ctl{align-items:center;gap:6px;display:flex}.door .stepper button{background:var(--c3);width:52px;height:52px;color:var(--tx);border-radius:16px;place-items:center;display:grid}.door .stepper button:disabled{opacity:.3}.door .stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:30px;font-weight:700;display:inline-block}.door .stepper b.bump{animation:.35s dr-bump}.door .bigbtn{border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;height:60px;margin-top:12px;font-size:17px;font-weight:700;transition:transform .12s;display:flex}.door .bigbtn:active{transform:scale(.97)}.door .bigbtn.g{background:var(--g);color:#fff}.door .bigbtn.q{background:var(--c2);color:var(--tx2);height:50px;font-size:15px;font-weight:600}.door .sheetlist{scrollbar-width:none;min-height:200px;margin:12px -6px 0;padding:0 6px;overflow:auto}.door .sh{font-family:var(--serif);padding:2px 2px 14px;font-size:36px;font-weight:400;line-height:1}.door .kp{grid-template-columns:1fr 1fr;gap:8px;display:grid}.door .kc{background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);border-radius:18px;padding:14px}.door .kc.wide{grid-column:1/-1}.door .kc small{color:var(--tx2);font-size:12.5px;font-weight:600;display:block}.door .kc b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15;display:block}.door .kc b span{color:var(--tx2);letter-spacing:0;font-size:15px;font-weight:600}.door .kc p{color:var(--tx2);margin-top:4px;font-size:13px;line-height:1.4}.door .kc .meter{margin:10px 0 0}.door .sec{justify-content:space-between;align-items:baseline;margin:20px 2px 10px;font-size:15px;font-weight:700;display:flex}.door .sec span{color:var(--tx3);font-size:12.5px;font-weight:500}.door .drow{grid-template-columns:96px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.door .drow .nm{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.door .drow .nm b{color:var(--tx);font-weight:600;display:block}.door .drow .bar{background:var(--c2);border-radius:5px;height:10px;overflow:hidden}.door .drow .bar i{background:var(--tx2);border-radius:5px;height:100%;transition:width .6s;display:block}.door .drow.me .bar i{background:var(--acc)}.door .drow .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.door .chart{background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);border-radius:18px;padding:12px 10px 8px}.door .chart svg{width:100%;height:auto;display:block}.door .leg{color:var(--tx2);gap:14px;padding:6px 6px 0;font-size:12px;display:flex}.door .leg span{align-items:center;gap:6px;display:inline-flex}.door .leg i{border-radius:3px;width:10px;height:10px;display:inline-block}.door .ptoast{z-index:75;color:var(--ink);opacity:0;background:#f4efe6;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .25s;display:flex;position:absolute;top:58px;left:16px;right:16px;transform:translateY(-130%);box-shadow:0 18px 40px #00000080}.door .ptoast.show{opacity:1;transform:none}.door .ptoast svg{flex:none;width:20px;height:20px}.door .printview{z-index:9500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0908db;padding:24px 20px 90px;display:none;position:fixed;inset:0;overflow:auto}.door .printview.show{animation:.3s dr-fadeup;display:block}.door .ptools{align-items:center;gap:10px;max-width:860px;margin:0 auto 14px;display:flex}.door .ptools p{color:var(--tx2);margin-right:auto;font-size:14px}.door .paper{color:#000;max-width:860px;font:13px/1.4 var(--sans);background:#fff;border-radius:6px;margin:0 auto;padding:44px 48px;box-shadow:0 30px 80px #0009}.door .paper .ph{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:6px;padding-bottom:12px;display:flex}.door .paper h1{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1}.door .paper .ph p{margin-top:4px;font-size:13px}.door .paper .tot{text-align:right;flex:none;padding-left:24px;font-size:12.5px;line-height:1.5}.door .paper .tot b{font-size:20px;display:block}.door .paper .how{color:#333;margin:8px 0 12px;font-size:12px}.door .paper table{border-collapse:collapse;width:100%}.door .paper th{text-align:left;border-bottom:1.5px solid #000;padding:6px;font-size:11px;font-weight:700}.door .paper td{vertical-align:top;border-bottom:1px solid #bbb;padding:7px 6px}.door .paper td.c,.door .paper th.c{text-align:center}.door .paper td.nm{white-space:nowrap;font-weight:700}.door .paper .lt td{border-bottom:1.5px solid #000;padding-top:12px;font-size:12px;font-weight:800}.door .paper .box{vertical-align:middle;border:1.5px solid #000;border-radius:3px;width:16px;height:16px;display:inline-block;position:relative}.door .paper .box.x:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.door .paper .foot{color:#333;justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.door .screen{border-radius:0;max-width:520px;height:100dvh;margin:0 auto;position:relative;inset:auto;box-shadow:0 0 0 1px #1f1c19}.door .apphead{padding-top:calc(12px + var(--st))}.door .apphead .t{text-align:left;flex:1;min-width:0}.door .apphead .t b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.door .apphead .t b svg{width:16px;height:16px;color:var(--tx3)}.door .opill{flex:none;margin-left:0}.door .opill.sync .dot{background:var(--acc);animation:.8s infinite dr-pulse}.door .tabbar{padding-bottom:calc(10px + var(--sbm))}.door .tabbar button{position:relative}.door .res{padding-bottom:calc(60px + var(--sbm))}.door .vf video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.door .vf .feed.off{filter:blur(6px)brightness(.25)saturate(.6);animation:none}.door .vf .start{text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.door .vf .start p{color:var(--tx2);max-width:260px;font-size:14px}.door .vf .start .btn svg{transition:none}.door .vf .start .btn:hover svg{transform:none}.door .manual{gap:8px;margin-top:12px;display:flex}.door .manual input{background:var(--c2);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:15px;flex:1;min-width:0;height:52px;padding:0 14px;font-size:18px;font-weight:700}.door .manual input::placeholder{text-transform:none;letter-spacing:0;color:var(--tx3);font-size:15px;font-weight:500}.door .manual input:focus{box-shadow:inset 0 0 0 2px var(--acc);outline:none}.door .manual button{background:var(--tx);height:52px;color:var(--ink);border-radius:15px;padding:0 18px;font-weight:700}.door .manual button:disabled{opacity:.4}.door .conflicts{background:#f5a5241f;border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13.5px;box-shadow:inset 0 0 0 1px #f5a52459}.door .conflicts b{color:var(--a);margin-bottom:4px;font-size:14px;display:block}.door .conflicts li{margin:4px 0 0 16px}.door .conflicts button{color:var(--tx2);margin-top:8px;font-size:13px;font-weight:600}.door .perfsel{gap:6px;margin-top:12px;display:grid;overflow:auto}.door .perfsel button{text-align:left;background:var(--c2);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.door .perfsel button.on{box-shadow:inset 0 0 0 2px var(--acc)}.door .perfsel small{color:var(--tx2);font-size:13px;display:block}.door .chart .bar{cursor:default}.door .chart .tip{pointer-events:none;color:var(--ink);white-space:nowrap;background:#f4efe6;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0006}.door .chart{position:relative}.door .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.door .res .acts button.o.dk{color:#231400;box-shadow:inset 0 0 0 2px #23140080}.door .devname{color:var(--tx3);justify-content:space-between;gap:8px;margin:10px 4px 0;font-size:12.5px;display:flex}.door .devname button{color:var(--tx2);font-weight:600}@media (max-width:560px){.door .screen{box-shadow:none;max-width:none}.door .paper{padding:24px 18px}.door .paper .hide-sm{display:none}}@media print{@page{margin:12mm}html,body,.door{background:#fff!important}.door .screen{display:none!important}.door .printview{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;overflow:visible;display:block!important}.door .ptools{display:none}.door .paper{box-shadow:none;color:#000;border-radius:0;max-width:none;padding:0}.door .paper *{color:#000!important;background:0 0!important}.door .paper tr{break-inside:avoid}}@keyframes dr-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
