:root{--panel:#16110dd6;--line:#ffffff17;--text:#efe6dc;--muted:#a8998a;--ember:#ff8a3d;--ember2:#ffb86b;--ok:#8fd19e;--tomato:#ff6a55}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;background:#0d0b09;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;overflow:hidden}#cv{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hud{z-index:2;pointer-events:none;position:fixed}.hud>*{pointer-events:auto}.tl{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));flex-direction:column;gap:8px;max-width:calc(100% - 150px);display:flex}.tr{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));align-items:center;gap:8px;display:flex}.bc{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;width:min(620px,100% - 20px);display:flex;transform:translate(-50%)}.box{background:var(--panel);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px}.title h1{margin:0;font-family:Gowun Batang,serif;font-size:19px}.title .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok);border-radius:50%;margin-right:5px;display:inline-block}.dot.off{box-shadow:none;background:#776}.me{align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.me b{font-size:14px}.me .g{color:var(--muted)}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}button.b{cursor:pointer;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .15s}button.b:hover{background:#2d221beb}button.p{background:var(--ember);border-color:var(--ember);color:#1b0f06;font-weight:700}button.p:hover{background:var(--ember2)}button.sm{border-radius:10px;padding:6px 10px;font-size:13px}input[type=range]{accent-color:var(--ember);width:90px}.vol{align-items:center;gap:6px;padding:6px 10px;display:flex}.statusCard{font-variant-numeric:tabular-nums;align-items:center;gap:14px;width:100%;padding:10px 16px;display:none}.statusCard.show{display:flex}.stSeat{flex:1;align-items:center;gap:12px;min-width:0}.stSeat .t{letter-spacing:-.5px;font-size:24px;font-weight:700}.stSeat .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.stSep{background:var(--line);align-self:stretch;width:1px;display:none}.stSep.show{display:block}.stTimer{cursor:pointer;flex-direction:column;align-items:flex-end;min-width:92px;display:none}.stTimer.show{display:flex}.stTimer.solo{flex:1;align-items:flex-start}.stTimer .tl2{color:var(--muted);font-size:11px}.stTimer .tt{letter-spacing:-.5px;color:var(--ember2);font-size:22px;font-weight:700}.stTimer.rest .tt{color:#9fd3ff}.stTimer .bar{width:100%}.bar{background:#ffffff1a;border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.bar i{background:var(--ember);width:0%;height:100%;display:block}.actions{background:var(--panel);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;gap:4px;width:100%;padding:6px;display:grid}.actions .tile{white-space:nowrap;min-width:0;min-height:62px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 2px 8px;font-family:inherit;font-size:12.5px;display:flex}.actions .tile span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.actions .tile i{font-size:21px;font-style:normal;line-height:1}.actions .tile:hover{background:#ffffff12}.actions .tile.p{background:var(--ember);color:#1b0f06;font-weight:700}.actions .tile.p:hover{background:var(--ember2)}.actions .mv{align-items:center;gap:12px;min-width:0;padding:8px 8px 8px 14px;display:flex}.actions .mv .spin{font-size:22px;animation:1s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.actions .mv .txt{text-align:left;flex:1;min-width:0}.actions .mv b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}.actions .mv small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.actions .mv button{color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:12px;flex:none;padding:10px 14px;font-family:inherit;font-size:13px}.actions .mv button:hover{background:#ffffff26}.actions .tile.wide{flex-direction:row;gap:8px;min-height:52px;font-size:15px}.actions .tile.on{color:var(--ember2);background:#ff8a3d29}.hint{color:var(--muted);text-align:center;padding:7px 14px;font-size:12px}.hint .hS{display:none}@media (width<=600px){.hint .hL{display:none}.hint .hS{display:inline}}.toast{flex-direction:column;align-items:center;gap:6px;min-height:0;display:flex;pointer-events:none!important}.toast div{white-space:nowrap;background:#140e0aeb;border:1px solid #3b2d24;border-radius:999px;padding:7px 14px;font-size:13px;animation:3s forwards fadeT}@keyframes fadeT{0%{opacity:0;transform:translateY(-6px)}10%,75%{opacity:1;transform:none}to{opacity:0}}.modal{z-index:10;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.show{display:flex}.sheet{-webkit-user-select:text;user-select:text;background:#1a1613;border:1px solid #2e2621;border-radius:18px;width:100%;max-width:380px;padding:22px}.sheet h3{margin:0 0 4px;font-family:Gowun Batang,serif;font-size:21px}.sheet p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}label{color:var(--muted);margin:12px 0 6px;font-size:12px;display:block}input[type=text],input[type=date],input[type=number]{width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0d0b;border:1px solid #2e2621;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:15px}input:focus{border-color:var(--ember);outline:none}input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:46px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.sheet{max-height:calc(100dvh - 32px);overflow:auto}.tNow{margin-bottom:6px}.tNow .row{margin-top:8px}.tNow .kStat{padding:14px 16px;line-height:1.3}.tNow .kStat div{align-items:center}.tNow .kStat b{color:var(--ember2);font-size:24px}.chk{color:var(--text);align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.chk small{color:var(--muted)}.err{color:#f08a7a;min-height:16px;margin-top:6px;font-size:12px}.row{gap:8px;margin-top:14px;display:flex}.row button{flex:1;padding:12px}.presets{gap:8px;display:flex}.presets button{flex:1;padding:12px 0;font-size:15px}.presets button.on{border-color:var(--ember);color:var(--ember2)}.alarm h3{font-size:24px}.ring{animation:.5s ease-in-out 6 ring}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.kiosk{max-width:400px}.kHead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kHead b{font-family:Gowun Batang,serif;font-size:21px}.kHead span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.zones{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px;display:grid}.zones button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.zones button b{font-size:15px}.zones button small{color:var(--muted);font-size:12px}.zones button:disabled{opacity:.4;cursor:default}.kStat{font-variant-numeric:tabular-nums;background:#0f0d0b;border:1px solid #2e2621;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.9}.kStat div{justify-content:space-between;display:flex}.kStat span{color:var(--muted)}.wide{width:100%;margin-top:4px}.receipt{text-align:center;max-width:420px}.receipt img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;background:#0f0d0b;border-radius:12px;width:100%;max-height:58vh;margin:6px 0 4px;display:block}.receipt p{margin:6px 0 0}.bm{z-index:8;touch-action:none;background:#060403;display:none;position:fixed;inset:0}.bm.show{display:block}.bm canvas{width:100%;height:100%;position:absolute;inset:0}.bmUI{transition:opacity .8s}.bm.idle .bmUI{opacity:.12}.bmTop{left:0;right:0;top:calc(22px + env(safe-area-inset-top));text-align:center;color:#ffe2c499;font-size:14px;position:absolute}.bmTop b{color:#ffe2c4d9;margin-bottom:4px;font-family:Gowun Batang,serif;font-size:18px;display:block}.bmMid{text-align:center;position:absolute;top:15%;left:0;right:0}.bmT{letter-spacing:1px;color:#ffe8cee6;font-variant-numeric:tabular-nums;text-shadow:0 0 30px #ff8a3d59;font-size:clamp(44px,11vw,84px);font-weight:300}.bmS{color:#ffe2c48c;margin-top:2px;font-size:14px}.bmBot{left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute}.bmBot button{background:#1e140e99;border-color:#ffc89626}.bmBot input{width:110px}.bmHint{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));text-align:center;color:#ffe2c466;font-size:12px;position:absolute}.nogl{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}@media (width<=600px){.me .g{display:none}.title h1{font-size:17px}.vol{display:none}.stSeat .t{font-size:21px}.stTimer .tt{font-size:20px}}.mr{top:calc(64px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.mapMini{cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;font-family:inherit;display:flex}.mapMini:hover{background:#2d221beb}.mapMini canvas{width:132px;height:90px;display:block}.mapCap{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:flex}.mapCap b{color:#4fbf7a}i.dot{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}i.dot.g{background:#4fbf7a}i.dot.r{background:#e2484d}i.dot.m{background:var(--ember);box-shadow:inset 0 0 0 1.5px #fff}.seatMap{max-width:440px}.seatMap canvas{aspect-ratio:31/21;cursor:pointer;background:#0f0d0b;border-radius:12px;width:100%;display:block}.legend{color:var(--muted);justify-content:center;gap:14px;margin:10px 0 8px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.zoneStat{grid-template-columns:1fr 1fr;gap:6px;display:grid}.zoneStat div{background:#0f0d0b;border:1px solid #2e2621;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:13px;display:flex}.zoneStat b{font-variant-numeric:tabular-nums}.zoneStat b.free{color:#4fbf7a}.zoneStat b.full{color:#e2484d}@media (width<=600px){.mapMini canvas{width:104px;height:71px}}.actPick{background:var(--panel);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:none}.actPick.show{display:flex}.actPick button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12.5px}.actPick button:hover{color:var(--text)}.actPick button.on{color:var(--ember2);background:#ff8a3d2e;font-weight:700}.hallBtn{color:var(--muted);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;padding:2px 9px;font-family:inherit;font-size:12px}.hallBtn:hover{color:var(--text);background:#ffffff1f}.hallBtn b:first-child{color:var(--ember2)}.title .sub b{color:var(--text)}.hallSheet{max-width:400px}.hallList{flex-direction:column;gap:6px;max-height:46vh;margin:4px 0 10px;display:flex;overflow:auto}.hallRow{background:#0f0d0b;border:1px solid #2e2621;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hallRow.cur{border-color:#ff8a3d8c}.hallRow b{min-width:34px;font-size:15px}.hallRow .meter{background:#ffffff14;border-radius:6px;flex:1;height:6px;overflow:hidden}.hallRow .meter i{background:#4fbf7a;height:100%;display:block}.hallRow .meter i.busy{background:#e8b04a}.hallRow .meter i.full{background:#e2484d}.hallRow small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-size:12px}.hallRow button{cursor:pointer;background:var(--ember);color:#1b0f06;border:none;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700}.hallRow button:disabled{color:var(--muted);cursor:default;background:#ffffff14;font-weight:400}.rcRow2{margin-top:8px}.fade{opacity:0;pointer-events:none;z-index:30;background:#0d0b09;transition:opacity .6s;position:fixed;inset:0}.fade.on{opacity:1;pointer-events:auto}.lobby{z-index:20;-webkit-user-select:text;user-select:text;background:radial-gradient(120% 70% at 50% 100%,#ff8a3d47,#ff8a3d00 60%),linear-gradient(#0d0b09,#1a120c);transition:opacity .6s;position:fixed;inset:0;overflow:auto}.lobby.gone{opacity:0;pointer-events:none}.lobbyIn{min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.brand{text-align:center}.brand .flame{filter:drop-shadow(0 0 18px #ff8a3d99);font-size:44px;line-height:1;animation:2.4s ease-in-out infinite flick}@keyframes flick{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}.brand h1{margin:8px 0 4px;font-family:Gowun Batang,serif;font-size:30px}.brand p{color:var(--muted);margin:0;font-size:14px}.live{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.live b{color:var(--ember2)}.invite,.bye{color:var(--text);text-align:center;background:#ff8a3d1f;border:1px solid #ff8a3d59;border-radius:12px;max-width:380px;padding:9px 14px;font-size:13px}.lbForm{max-width:380px}.lbForm label:first-child{margin-top:0}.hallChips{flex-wrap:wrap;gap:6px;display:flex}.hallChip{color:var(--text);cursor:pointer;background:#0f0d0b;border:1px solid #2e2621;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;min-width:84px;padding:8px 12px;font-family:inherit;display:flex}.hallChip b{font-size:14px}.hallChip small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.hallChip.on{border-color:var(--ember);background:#ff8a3d1f}.hallChip.on small{color:var(--ember2)}.hallChip:disabled{opacity:.4;cursor:default}.lbGo{width:100%;margin-top:6px;padding:13px;font-size:15px}.lbDays{text-align:center;color:var(--muted);min-height:1px;margin-top:10px;font-size:12px}.lbDays:empty{display:none}.ticketWrap{z-index:25;-webkit-backdrop-filter:blur(6px);background:#080604c7;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:none;position:fixed;inset:0}.ticketWrap.show{display:flex}.ticket{filter:drop-shadow(0 18px 40px #0000008c);width:min(360px,100%);animation:.55s cubic-bezier(.2,.9,.3,1.2) tkIn;display:flex}@keyframes tkIn{0%{opacity:0;transform:translateY(40px)rotate(-4deg)}to{opacity:1;transform:none}}.tkMain{color:#2a2420;background:#f7f2e8;border-radius:14px 0 0 14px;flex:1;min-width:0;padding:18px 18px 16px;position:relative;-webkit-mask:radial-gradient(9px at 100% 0,#0000 98%,#000) 100% 0/100% 51% no-repeat,radial-gradient(9px at 100% 100%,#0000 98%,#000) 100% 100%/100% 51% no-repeat;mask:radial-gradient(9px at 100% 0,#0000 98%,#000) 100% 0/100% 51% no-repeat,radial-gradient(9px at 100% 100%,#0000 98%,#000) 100% 100%/100% 51% no-repeat}.tkTop{letter-spacing:.08em;color:#7a6e62;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.tkHall{margin-top:10px;font-family:Gowun Batang,serif;font-size:19px;font-weight:700}.tkNick{margin-top:10px;font-size:22px;font-weight:700}.tkGoal{color:#5a5048;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.tkDays{border-top:2px dashed #cfc5b5;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.tkDays span{font-size:30px}.tkDays b{color:#c4521e;font-size:24px}.tkTitle{color:#7a6e62;margin-top:2px;font-size:12px}.tkWhen{color:#7a6e62;font-variant-numeric:tabular-nums;margin-top:10px;font-size:11.5px}.tkStub{color:#1b0f06;writing-mode:vertical-rl;letter-spacing:.12em;background:#ff8a3d;border-left:2px dashed #1b0f0659;border-radius:0 14px 14px 0;flex-direction:column;justify-content:space-between;align-items:center;width:58px;padding:16px 0;font-family:Gowun Batang,serif;font-size:15px;font-weight:700;transition:transform .6s cubic-bezier(.4,0,.6,1),opacity .6s;display:flex}.ticket.torn .tkStub{opacity:0;transform:translate(40px,30px)rotate(18deg)}.ticket.torn .tkMain{opacity:0;transition:transform .6s,opacity .6s;transform:translateY(-10px)scale(.98)}.tkMsg{color:#f3e6cfcc;text-align:center;max-width:360px;margin:0;font-size:13px;line-height:1.5}.tkMsg.err{color:#f0a090}.tkGo{width:min(360px,100%);padding:13px;font-size:15px}.tkGo:disabled{opacity:.6;cursor:default}#tkBack{width:min(360px,100%)}.title{padding:11px 12px 10px 14px}.tHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.tHead .conn{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.tHead .conn .dot{margin-right:0}.tStats{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.tCell{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px 7px;font-family:inherit;display:flex}.tCell small{color:var(--muted);white-space:nowrap;font-size:11px}.tCell b{font-size:16px;line-height:1.25}.tCell em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.hallCell{cursor:pointer;transition:all .15s}.hallCell small{color:var(--ember2);font-weight:700}.hallCell small i{opacity:.8;font-size:9px;font-style:normal}.hallCell:hover{background:#ff8a3d1f;border-color:#ff8a3d73}.tLive{width:100%;color:var(--muted);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:7px;padding:0;font-family:inherit;font-size:11.5px;display:flex}.tLive .tBd{color:var(--ember2);margin-left:auto;font-weight:700}.tLive:hover .tBd{text-decoration:underline}.tLive b{color:var(--text);font-variant-numeric:tabular-nums}.pulse{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;animation:2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #8fd19e8c}to{box-shadow:0 0 0 7px #8fd19e00}}.examCards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.examCard{color:var(--text);cursor:pointer;text-align:left;background:#0f0d0b;border:1px solid #2e2621;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 11px;font-family:inherit;display:flex}.examCard:last-child:nth-child(odd){grid-column:1/-1}.examCard b{font-size:14px}.examCard .cd{color:var(--ember2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.examCard .cd.none{color:var(--muted);font-weight:400}.examCard small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.examCard.on{border-color:var(--ember);background:#ff8a3d1f}.lbHint{color:var(--muted);min-height:0;margin-top:5px;font-size:11.5px}.lbHint:empty{display:none}.tkExam{color:#c4521e;font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:700}.tkExam:empty{display:none}.tkCheer{color:#7a3410;background:#ffe9d6;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12.5px;font-weight:500;line-height:1.5}.tExam{color:var(--ember2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px;font-weight:700;overflow:hidden}.hallGroup{color:var(--muted);justify-content:space-between;gap:8px;margin:6px 2px 0;font-size:11.5px;display:flex}.hallGroup:first-child{margin-top:0}.hallGroup b{color:var(--text);min-width:0;font-size:13px}.hallGroup span{color:var(--ember2);white-space:nowrap;font-weight:700}.hallRow b{min-width:58px}.cheerSheet{text-align:center;max-width:360px}.cheerEmoji{filter:drop-shadow(0 0 16px #ff8a3d80);margin:4px 0 8px;font-size:52px;line-height:1;animation:2.4s ease-in-out infinite flick}.cheerSheet h2{margin:0 0 8px;font-family:Gowun Batang,serif;font-size:21px}.cheerSheet p{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.6}.cheerRoom{font-weight:700;color:var(--ember2)!important;font-size:13px!important}#mBoard,#mLink{z-index:30}.lbBoard{color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffb86b14;border:1px solid #ffb86b47;border-radius:999px;align-items:center;gap:6px;margin-top:-2px;padding:7px 14px;font-family:inherit;font-size:13px;display:inline-flex}.lbBoard i{color:var(--ember2);font-style:normal}.lbBoard:hover{background:#ffb86b29}.boardSheet .bdDay{margin-bottom:14px}.bdHero{font-variant-numeric:tabular-nums;background:#ff8a3d1a;border:1px solid #ff8a3d4d;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;display:flex}.bdHero small{color:var(--muted);font-size:12px}.bdHero b{color:var(--ember2);font-size:28px;line-height:1.25}.bdHero span{color:var(--text);font-size:12.5px}.bdHero span:empty{display:none}.bdSec{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:700}.bdExams{flex-direction:column;gap:7px;display:flex}.bdRow{font-variant-numeric:tabular-nums;grid-template-columns:96px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.bdRow>i{background:#ffffff0f;border-radius:99px;height:8px;overflow:hidden}.bdRow>i>i{background:linear-gradient(90deg, var(--ember), var(--ember2));border-radius:99px;height:100%;display:block}.bdRow b{text-align:right;min-width:64px;font-weight:600}.bdTop{counter-reset:bd;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bdTop li{counter-increment:bd;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.bdTop li:before{content:counter(bd);color:var(--muted);width:12px;font-size:12px}.bdTop li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bdTop li small{color:var(--muted);font-size:11.5px}.bdTop li b{color:var(--ember2);white-space:nowrap;margin-left:auto}.bdNote{margin:14px 0 0!important;font-size:11.5px!important}.lbPlaza{width:100%;max-width:380px;color:var(--text);background:linear-gradient(135deg,#1f5b3a59,#e2484d38);border:1px solid #ffd86b4d;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.lbPlaza[hidden]{display:none}.lbPlaza .ic{font-size:26px}.lbPlaza b{font-size:14px;display:block}.lbPlaza small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.lbPlaza i{color:#ffd86b;margin-left:auto;font-size:18px;font-style:normal}.lbPlaza:hover{border-color:#ffd86b99}.kofiWrap{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.kofiWrap small{color:var(--muted);font-size:12px}.kofi{opacity:.92;border-radius:8px;line-height:0;transition:opacity .15s;display:inline-flex}.kofi:hover{opacity:1}.kofi img{border:0;width:auto;height:36px}.snackGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.snackGrid button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;font-family:inherit;font-size:12.5px;display:flex}.snackGrid button i{font-size:24px;font-style:normal}.snackGrid button:hover{background:#ff8a3d1a;border-color:#ff8a3d80}.snackDev{background:#ffb86b14;border:1px dashed #ffb86b66;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.snackDev b{font-size:13.5px;display:block}.snackDev small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.snackDev{color:var(--text);text-decoration:none;transition:background .15s}.snackDev:hover{background:#ffb86b29}.snackDev img{flex:none;width:auto;height:32px}.lbQuick{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;display:flex}.lbQuick[hidden]{display:none}.lbQuick .qHi{font-size:17px}.lbQuick .qDays{color:var(--ember2);font-size:13px}.lbQuick .qDays:empty{display:none}.lbQuick .lbGo{width:100%;margin-top:6px}.lbQuick .qSub{color:var(--muted);font-size:12.5px}.lbQuick .qSub:empty{display:none}.lbQuick .qEdit{margin-top:2px;font-size:12.5px}.lbForm[hidden]{display:none}.lbMore{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:2px 12px}.lbMore[open]{padding-bottom:10px}.lbMore summary{cursor:pointer;padding:9px 0;font-size:13.5px;list-style:none}.lbMore summary::-webkit-details-marker{display:none}.lbMore summary:after{content:"›";float:right;color:var(--muted);transition:transform .2s}.lbMore[open] summary:after{transform:rotate(90deg)}.lbMore summary small{color:var(--muted);font-size:12px}.lbMore label:first-of-type{margin-top:2px}.toast div{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;border-radius:16px;max-width:min(100vw - 32px,420px);line-height:1.45}.silentBtn.on{border-color:#ffd27a8c}.silentBtn.nudge{animation:1s ease-in-out 3 nudge}@keyframes nudge{0%,to{transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 4px #ffd27a59}}.bdTabs{background:#ffffff0d;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.bdTabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 6px;font-family:inherit;font-size:13.5px;font-weight:600}.bdTabs button.on{color:var(--text);background:#ff8a3d2e}[role=tabpanel][hidden]{display:none}.meHero{background:#ff8a3d1a;border:1px solid #ff8a3d4d;border-radius:14px;flex-direction:column;align-items:center;padding:14px 12px 12px;display:flex}.meStreak{align-items:baseline;gap:4px;display:flex}.meStreak b{color:var(--ember2);font-size:34px;line-height:1.1}.meStreak b:before{content:"🔥 ";font-size:24px}.meStreak small{font-size:14px}.meSub{color:var(--muted);text-align:center;margin-top:4px;font-size:12.5px}.meGrid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.meGrid>div{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.meGrid small{color:var(--muted);font-size:11.5px}.meGrid b{font-size:16px}.meGrid em{color:var(--muted);font-size:11px;font-style:normal}.meWeek{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:96px;display:grid}.meWeek>div{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.meWeek i{background:#ffffff14;border-radius:6px 6px 2px 2px;width:100%;max-width:26px;min-height:3px;display:block}.meWeek i.on{background:linear-gradient(180deg, var(--ember2), var(--ember))}.meWeek .today{color:var(--text);font-weight:700}.meLink{width:100%;margin-top:14px}.linkSheet{text-align:center}.lkCode{letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--ember2);-webkit-user-select:all;user-select:all;margin:14px 0 10px;font-size:34px;font-weight:800}.lkQr{background:#fff;border-radius:12px;width:168px;height:168px;margin:0 auto;padding:8px}.lkQr svg{width:100%;height:100%;display:block}.lkQr:empty{display:none}.lkExp{font-variant-numeric:tabular-nums;margin-top:8px!important;font-size:12px!important}#lkInput{text-align:center;letter-spacing:.2em;text-transform:uppercase;font-size:24px;font-weight:700}.lbLinkIn{margin:12px auto 0;font-size:12.5px;text-decoration:none;display:block}.lbLinkIn b{color:var(--ember2);text-decoration:underline}
