:root{--bg:#14111d;--surface:#1d1929e0;--surface-solid:#1d1929;--surface-2:#2a2538;--surface-3:#383248;--line:#ffffff1a;--text:#f7f3ec;--text-2:#f7f3ecad;--text-3:#f7f3ec73;--accent:#ff9a2e;--accent-2:#ffb65c;--accent-ink:#2a1605;--accent-soft:#ff9a2e29;--good:#5fd597;--bad:#ff7a6b;--warn:#ffc857;--r-s:10px;--r-m:14px;--r-l:20px;--shadow:0 8px 28px #05030c73;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.2, 1.35, .4, 1);--t:.18s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--display:"Baloo 2", "Be Vietnam Pro", system-ui, sans-serif;--body:"Be Vietnam Pro", system-ui, sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.4;overflow:hidden}#stage{touch-action:none;position:fixed;inset:0}#stage canvas{display:block}#stage.is-panning{cursor:grabbing}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}b,strong{font-weight:600}h2,h3,h4,p{margin:0}h2{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.15}h3{font-size:15px;font-weight:600}[hidden]{display:none!important}.ui-icon{flex:none;display:block}canvas{display:block}.spacer{flex:1}.price{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.is-bad{color:var(--bad)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-claim{border-radius:var(--r-m);white-space:nowrap;min-height:44px;transition:transform var(--t) var(--ease), background var(--t), opacity var(--t);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{color:var(--accent-ink);background:linear-gradient(#ffbd57 0%,#ff9a2e 55%,#f8801f 100%);box-shadow:0 3px #a8480a,0 7px 16px #ff781e4d,inset 0 1px #ffffff80}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a8480a,inset 0 1px #fff6}.btn-secondary{background:var(--surface-2);box-shadow:0 3px #0c0914,inset 0 1px #ffffff14}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{box-shadow:inset 0 0 0 1px var(--line)}.btn-danger{color:var(--bad);background:#ff7a6b24}.btn-claim{min-height:40px;color:var(--accent-ink);background:linear-gradient(#ffbd57,#f8801f);padding:0 14px;box-shadow:0 3px #a8480a}.btn-xl{min-height:52px;font-family:var(--display);border-radius:var(--r-l);padding:0 28px;font-size:19px;font-weight:800}.btn-xl.btn-primary{box-shadow:0 4px #a8480a,0 10px 22px #ff781e61,inset 0 1.5px #ffffff80}.btn-icon,.iconbtn,.btn-back{border-radius:var(--r-m);width:44px;height:44px;transition:background var(--t);flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon,.iconbtn{background:var(--surface-2)}.btn-icon:hover,.iconbtn:hover,.btn-back:hover{background:var(--surface-3)}.btn-secondary:active:not(:disabled),.btn-claim:active:not(:disabled),.btn-icon:active,.iconbtn:active,.btn-back:active{transform:scale(.96)}button:disabled{opacity:.42}.btn-stack{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.btn-stack>span{opacity:.8;font-size:12px;font-weight:400}.text-link{min-height:44px;color:var(--text-2);padding:0 8px;font-size:13px;font-weight:600}.text-link:hover{color:var(--text)}.form-link{min-height:44px;color:var(--accent);margin-right:auto;padding:0 4px;font-size:13px;font-weight:600}.list{border-radius:var(--r-m);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.list-row{text-align:left;cursor:pointer;width:100%;min-height:48px;transition:background var(--t);align-items:center;gap:12px;padding:6px 14px;display:flex;position:relative}.list-row+.list-row{box-shadow:0 -1px 0 var(--line)}.list-row:hover:not(:disabled){background:#ffffff0d}.list-row:active:not(:disabled){background:#ffffff17}.list-row>.ui-icon{color:var(--text-2)}.list-row-icon{border-radius:var(--r-s);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.list-row-text{flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex}.list-row-text>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px;font-weight:400;overflow:hidden}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:600;display:flex}.section-title{color:var(--text-2);margin-top:6px;font-size:13px}.switch{background:var(--surface-3);width:42px;height:26px;transition:background var(--t);border-radius:13px;flex:none;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on,.switch-input:checked+.switch{background:var(--accent)}.switch.is-on:after,.switch-input:checked+.switch:after{transform:translate(16px)}.switch-input{opacity:0;pointer-events:none;position:absolute}.seg{border-radius:var(--r-m);background:var(--surface);gap:2px;padding:3px;display:flex}.seg-scroll{scrollbar-width:none;touch-action:pan-x;overflow-x:auto}.seg-scroll::-webkit-scrollbar{display:none}.seg-btn{min-height:38px;color:var(--text-2);white-space:nowrap;transition:background var(--t), color var(--t);border-radius:11px;flex:1 0 auto;padding:0 14px;font-size:13px;font-weight:600}.seg-btn.is-on{background:var(--surface-3);color:var(--text)}.acc{border-radius:var(--r-m);background:var(--surface);overflow:hidden}.acc+.acc{margin-top:6px}.acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:600;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary .ui-icon{color:var(--text-2);transition:transform var(--t) var(--ease)}.acc[open]>summary .ui-icon{transform:rotate(180deg)}.acc>:not(summary){margin-left:14px;margin-right:14px}.acc>:last-child:not(summary){margin-bottom:14px}.help-line{color:var(--text-2);line-height:1.5}.help-line+.help-line{margin-top:8px}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-2);font-size:12px;font-weight:600}.field-hint{color:var(--text-3);font-size:12px}.text-input,.code-box{border-radius:var(--r-s);background:var(--surface-2);-webkit-user-select:text;user-select:text;border:0;width:100%;min-height:44px;padding:0 12px;font-size:16px}.code-box{resize:none;padding:10px 12px;font-size:13px}.text-input:focus,.code-box:focus{outline:2px solid var(--accent);outline-offset:0}.form-error{color:var(--bad);font-size:13px}.form-error:empty{display:none}.modal-back{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;animation:fade-in var(--t) ease-out;background:#0a08109e;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}body.saver .modal-back,body.low-fx .modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-box>*{flex-shrink:0}.modal-box{overscroll-behavior:contain;touch-action:pan-y;width:min(460px,100%);max-height:100%;box-shadow:var(--shadow), inset 0 0 0 1px #ffffff17, inset 0 1px 0 #ffffff1f;animation:modal-pop .34s var(--spring);background:linear-gradient(#2a2340 0%,#1b1628 42%);border-radius:24px;flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}}.modal-note{color:var(--text-2);font-size:13px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-actions .btn-primary:only-child,.modal-actions .btn-secondary:only-child{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.rank-table{flex-direction:column;font-size:13px;display:flex}.rank-row{font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:1fr 70px 70px;align-items:center;gap:8px;min-height:28px;padding:0 8px;display:grid}.rank-row>:not(:first-child){text-align:right}.rank-head{min-height:22px;color:var(--text-3);font-size:12px}.rank-row.is-me{background:var(--accent-soft)}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-name small{font-size:12px}.ledger{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ledger-item{border-radius:var(--r-s);background:var(--surface-2);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.ledger-item b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.ledger-item span{color:var(--text-2);font-size:12px}.is-plus{color:var(--good)}.is-minus{color:var(--bad)}.rotate-note{display:none}@media (orientation:portrait) and (max-width:820px){.rotate-note{z-index:40;pointer-events:auto;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:16px;display:flex;position:fixed;inset:0}.rotate-note .ui-icon{color:var(--accent)}.rotate-note .btn-primary .ui-icon{color:inherit}.rotate-sub{max-width:300px;color:var(--text-2);font-size:14px;line-height:1.45}}.flash-host{z-index:45;pointer-events:none;position:fixed;inset:0}.install-guide{z-index:60;pointer-events:auto;background:#08060eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.install-card{background:var(--surface-solid);width:min(420px,100%);max-height:100%;box-shadow:var(--shadow);color:var(--text);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.install-card h3{font-family:var(--display);margin:0;font-size:22px;font-weight:800}.install-card p{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.install-card ol{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:15px;line-height:1.4;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.screen-host{position:absolute;inset:0}.game-screen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-screen button{pointer-events:auto}.game-screen.is-golden:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #ffbe504d}.hud{pointer-events:none;position:absolute;inset:0}.hs-top{top:calc(6px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.hs-left,.hs-right{flex:none;gap:6px;display:flex}.hs-chip{border-radius:var(--r-m);background:var(--surface);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.hs-time-icon{color:var(--accent);display:flex}.is-night .hs-time-icon{color:#b9b2ff}.hs-time-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.hs-day{color:var(--text-2);font-size:12px}.hs-phase{font-size:13px;font-weight:600}.hs-clock{min-width:34px;font-family:var(--display);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1}.hs-clock.is-urgent{color:var(--bad)}.hs-money{text-align:left;gap:6px}.hs-money>.ui-icon{color:var(--accent)}.hs-money-text{flex-direction:column;gap:1px;display:flex}.hs-money-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:.95}.hs-fee{color:var(--text-2);white-space:nowrap;font-size:12px;line-height:1.1}.hs-money.is-short .hs-fee{color:var(--bad)}.hs-money.bump{animation:bump .22s var(--ease)}@keyframes bump{40%{transform:scale(1.05)}}.hs-rivals{border-radius:var(--r-m);background:var(--surface);gap:2px;min-width:0;padding:3px;display:flex}.hs-rival{height:34px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:background var(--t);border-radius:10px;align-items:center;gap:5px;padding:0 8px 0 5px;font-size:12px;display:flex;position:relative}.hs-rival:hover{background:#ffffff0f}.hs-rival.is-me{background:var(--accent-soft);color:var(--text);font-weight:600}.hs-rival.is-out{opacity:.4}.hs-rival-rank{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex}.hs-rival-warn{background:var(--bad);border-radius:50%;width:7px;height:7px;font-size:0;position:absolute;top:3px;right:3px}.hs-icon{border-radius:var(--r-m);background:var(--surface);width:40px;height:40px;transition:background var(--t), color var(--t);justify-content:center;align-items:center;display:flex;position:relative}.hs-icon:hover:not(:disabled){background:var(--surface-3)}.hs-right .hs-icon:disabled{display:none}.hs-icon.is-selected{background:var(--accent);color:var(--accent-ink)}.hs-pills{top:calc(52px + var(--safe-top));left:calc(8px + var(--safe-left));flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}.no-pills .hs-pills{display:none}.hs-pill{background:var(--surface);min-height:30px;color:var(--text-2);border-radius:15px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.hs-pill .ui-icon{color:var(--accent)}.hs-pill.is-done,.hs-pill.is-done .ui-icon{color:var(--good)}.hs-pill-hot{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.hs-toolbar{top:calc(52px + var(--safe-top));background:var(--surface-solid);max-width:calc(100% - 16px);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:4px;padding:3px 3px 3px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hs-toolbar.is-empty,.hud:not(.has-tool) .hs-toolbar .hs-icon{display:none}.hud:not(.has-tool) .hs-toolbar{min-height:34px;padding-right:14px}.hs-goal-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hs-rotate{background:var(--accent);min-width:44px;height:36px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:18px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.hs-rotate[hidden]{display:none}.hs-rotate:active{transform:scale(.94)}.hs-toolbar .hs-icon{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex:none;width:36px;height:36px}.hs-corner{left:calc(8px + var(--safe-left));bottom:calc(8px + var(--safe-bottom));align-items:flex-end;gap:6px;display:flex;position:absolute}.hs-heat{background:var(--surface);border-radius:50%;flex:none;width:54px;height:54px;position:relative}.hs-heat-label{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:15px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.hs-heat.is-up{animation:heat-up .42s var(--spring)}@keyframes heat-up{40%{transform:scale(1.16)}}.no-heat .hs-heat,.no-attack .hs-actions{display:none}.hs-heat-svg{width:100%;height:100%;position:absolute;inset:0}.hs-heat-track,.hs-heat-arc{stroke-width:8px}.hs-heat-track{stroke:#ffffff1f}.hs-heat-arc{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .24s var(--ease)}.hs-heat-mid{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.hs-heat-mid .ui-icon{color:var(--accent)}.hs-heat-num{font-family:var(--display);font-size:16px;font-weight:700}.hs-heat.is-full .hs-heat-arc{stroke:var(--accent-2)}.hs-actions{gap:4px;display:flex}.hs-action{border-radius:var(--r-m);background:var(--surface);width:54px;height:54px;transition:background var(--t), transform var(--t) var(--ease);grid-template-columns:auto auto;place-content:center;gap:2px 3px;display:grid}.hs-action:hover:not(:disabled){background:var(--surface-3)}.hs-action:active:not(:disabled){transform:scale(.95)}.hs-action.is-selected{background:var(--accent);color:var(--accent-ink)}.hs-action-label{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.1}.hs-action>.ui-icon{grid-column:1/-1;justify-self:center}.hs-action-sub{color:var(--accent);font-size:11px;font-weight:600;line-height:1.1}.is-prep .hs-action:disabled{display:none}.hs-tray{right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));align-items:flex-end;gap:4px;max-width:calc(100% - 96px);display:flex;position:absolute}.hs-tray-tab{border-radius:var(--r-m);background:var(--surface);width:36px;height:54px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:flex}.hs-tray.is-collapsed .hs-tray-tab .ui-icon{transform:rotate(180deg)}.hs-tray.is-collapsed .hs-tray-body{display:none}.hs-tray-body{align-items:flex-end;gap:6px;min-width:0;display:flex}.hs-tray-scroll{scrollbar-width:none;touch-action:pan-x;background:var(--surface);border-radius:16px;gap:4px;min-width:0;padding:3px;display:flex;overflow-x:auto}.no-tiles .hs-tray-scroll{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.hud.no-tiles .hs-card{background:var(--surface-solid)}.hs-tray-scroll::-webkit-scrollbar{display:none}.hs-cards,.hs-tiles{flex:none;gap:4px;display:flex}.hs-cards:not(:empty)+.hs-tiles{border-left:1px solid var(--line);padding-left:4px}.no-tiles .hs-tiles{display:none}.hs-slot{width:50px;height:48px;transition:background var(--t), transform var(--t) var(--ease);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.hs-slot:hover:not(:disabled){background:#ffffff12}.hs-slot:active:not(:disabled){transform:scale(.95)}.hs-slot.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.hs-slot-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-2);font-size:11px;line-height:1.1;overflow:hidden}.hs-card{width:78px}.hs-reopen{background:var(--accent-soft);width:66px;color:var(--accent);font-size:12px;font-weight:600;line-height:1.2}.hs-voucher{color:var(--accent);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;display:flex}.hs-ready{background:var(--accent);height:54px;color:var(--accent-ink);white-space:nowrap;box-shadow:var(--shadow);transition:background var(--t), transform var(--t) var(--ease);border-radius:16px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.hs-ready:hover{background:var(--accent-2)}.hs-ready:active{transform:scale(.96)}.draft{border-radius:var(--r-l);background:var(--surface-solid);width:min(560px,100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--shadow);pointer-events:auto;animation:draft-in .22s var(--ease);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draft.is-single{width:190px}.draft.is-single .draft-head,.draft.is-single .draft-more{display:none}@keyframes draft-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.draft-head{align-items:center;gap:4px;padding-left:6px;display:flex}.draft-title{flex:1;font-size:14px}.draft-voucher{background:var(--surface-2);white-space:nowrap;border-radius:18px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600}.draft-hide{background:var(--surface-2);border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.draft-cards{gap:6px;display:flex}.draft-slot{min-width:0;animation:rise-in .22s var(--ease) both;flex:1;position:relative}.draft-card{border-radius:var(--r-m);background:var(--surface-2);text-align:center;width:100%;height:100%;transition:background var(--t), transform var(--t) var(--ease);flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.draft-card:hover{background:var(--surface-3)}.draft-card:active{transform:scale(.97)}.draft-art{height:52px;display:flex}.draft-name{font-size:14px;line-height:1.2}.draft-line{color:var(--text-2);font-size:12px;line-height:1.3}.draft-tag{background:var(--accent-soft);color:var(--accent);border-radius:9px;margin-top:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.draft-more{width:32px;height:32px;color:var(--text-3);justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.draft-more:hover{color:var(--text)}.hs-strip{top:calc(52px + var(--safe-top));border-radius:var(--r-l);background:var(--surface-solid);width:min(580px,100% - 16px);box-shadow:var(--shadow);pointer-events:auto;animation:rise-in .22s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hs-strip-head{align-items:baseline;gap:8px;width:100%;display:flex}.hs-strip-title{font-size:14px}.hs-strip-sub{color:var(--text-2);font-size:12px}.hs-items{scrollbar-width:none;touch-action:pan-x;gap:6px;width:100%;display:flex;overflow-x:auto}.hs-item{border-radius:var(--r-s);background:var(--surface-2);text-align:left;flex:1 0 118px;align-items:center;gap:6px;min-height:52px;padding:4px 8px;display:flex}.hs-item:hover:not(:disabled){background:var(--surface-3)}.hs-item-text{flex-direction:column;min-width:0;font-size:12px;line-height:1.25;display:flex}.hs-item-text>span{color:var(--text-2)}.hs-bid-corners{gap:4px;display:flex}.hs-bid-corner{background:var(--surface-2);border-radius:18px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600}.hs-bid-corner.is-on{background:var(--accent);color:var(--accent-ink)}.hs-bid-slider{min-width:90px;height:36px;accent-color:var(--accent);pointer-events:auto;flex:1}.hs-bid-value{min-width:34px;font-family:var(--display);text-align:right;font-size:18px}.nf{top:calc(52px + var(--safe-top));z-index:8;background:var(--surface-solid);max-width:min(520px,100% - 32px);min-height:34px;box-shadow:var(--shadow);opacity:0;transition:opacity var(--t), transform var(--t) var(--ease);pointer-events:none;border-radius:17px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%,-6px)}.nf.is-on{opacity:1;transform:translate(-50%)}.nf.tone-good .ui-icon{color:var(--good)}.nf.tone-bad .ui-icon{color:var(--bad)}.nf.tone-warn .ui-icon{color:var(--warn)}.nf.tone-hint .ui-icon{color:var(--accent)}:is(.game-screen:has(.hud.has-tool) .nf,.game-screen:has(.hs-strip:not([hidden])) .nf,.game-screen:has(.coach.is-on[data-dock=top]) .nf){top:auto;bottom:calc(70px + var(--safe-bottom));transform:translate(-50%,6px)}:is(.game-screen:has(.hud.has-tool) .nf.is-on,.game-screen:has(.hs-strip:not([hidden])) .nf.is-on,.game-screen:has(.coach.is-on[data-dock=top]) .nf.is-on){transform:translate(-50%)}.nf-title{z-index:7;text-align:center;white-space:nowrap;opacity:0;transition:opacity .24s, transform .3s var(--ease);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%,8px)}.nf-title.is-on{opacity:1;transform:translate(-50%)}.nf-title b{font-family:var(--display);color:#fff;text-shadow:0 2px 16px #05030cb3;font-size:clamp(30px,8vh,48px);font-weight:800;line-height:1.05}.nf-title span{color:#ffffffdb;text-shadow:0 1px 8px #05030ccc;font-size:14px;font-weight:600}.nf-title.is-danger b{color:#ff9c8f}.nf-title.is-gold b{color:#ffd47a}.nf-title.is-sign b{color:var(--accent-2)}.info{z-index:10;overscroll-behavior:contain;touch-action:pan-y;border-radius:var(--r-l);background:var(--surface-solid);width:min(270px,100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--shadow);pointer-events:auto;padding:12px;position:absolute;overflow-y:auto}.info.is-in{animation:pop-in .18s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.info-close{z-index:1;width:36px;height:36px;color:var(--text-2);border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.info-close:hover{background:var(--surface-2)}.info-content{flex-direction:column;gap:8px;display:flex}.info-head{align-items:center;gap:8px;min-height:34px;padding-right:26px;display:flex}.info-art{flex:none;display:flex}.info-names{flex-direction:column;min-width:0;display:flex}.info-names h3{font-size:15px;line-height:1.2}.info-sub{color:var(--text-2);font-size:12px}.info-stats{gap:4px;margin:0;display:flex}.info-stats>div{border-radius:var(--r-s);background:var(--surface-2);text-align:center;flex:1;min-width:0;padding:5px 4px}.info-stats dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.info-stats dt{color:var(--text-2);font-size:11px;line-height:1.2}.info-picker{flex-direction:column;gap:3px;display:flex}.info-pick{border-radius:var(--r-s);background:var(--surface-2);text-align:left;min-height:42px;transition:background var(--t);align-items:center;gap:8px;padding:3px 10px;display:flex}.info-pick.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.info-pick-dot{border-radius:50%;flex:none;width:12px;height:12px}.info-pick-text{flex-direction:column;min-width:0;font-size:13px;line-height:1.2;display:flex}.info-pick-text>span{color:var(--text-2);font-size:12px}.info-text{color:var(--text-2);font-size:13px;line-height:1.4}.info-text b{color:var(--text)}.info-actions{flex-direction:column;gap:4px;display:flex}.info-actions .btn-primary,.info-actions .btn-secondary{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:6px 12px;line-height:1.2}.info-more{min-height:32px;color:var(--text-2);align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.coach{z-index:9;background:var(--surface-solid);width:max-content;max-width:min(600px,100% - 16px);min-height:42px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:auto;border-radius:21px;align-items:center;gap:8px;padding:4px 4px 4px 16px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.coach.is-on{opacity:1;visibility:visible}.coach[data-dock=top]{top:calc(52px + var(--safe-top))}.coach[data-dock=bottom]{bottom:calc(70px + var(--safe-bottom))}.coach-text{font-size:14px;font-weight:600;line-height:1.3}.coach-next{border-radius:18px;flex:none;min-height:36px;padding:0 14px;font-size:13px}.coach-skip{width:36px;height:36px;color:var(--text-3);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.coach-skip:hover{color:var(--text);background:var(--surface-2)}.coach.is-anchored{width:max-content;max-width:min(400px,100% - 16px);transition:opacity .2s,visibility .2s,left .18s ease-out,top .18s ease-out;transform:none}.coach.is-anchored .coach-text{font-size:15px}.coach[data-tail]:after{content:"";background:var(--surface-solid);border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.coach[data-tail=up]:after{top:-6px;left:calc(var(--tail) - 7px)}.coach[data-tail=down]:after{bottom:-6px;left:calc(var(--tail) - 7px)}.coach[data-tail=left]:after{left:-6px;top:calc(var(--tail) - 7px)}.coach[data-tail=right]:after{right:-6px;top:calc(var(--tail) - 7px)}.tut-ring{z-index:8;box-shadow:0 0 0 3px var(--accent), 0 0 0 100vmax #0a08066b;pointer-events:none;border-radius:16px;position:absolute}.tut-ring:after{content:"";border-radius:inherit;box-shadow:0 0 0 3px var(--accent);animation:1.3s ease-out infinite ring-wave;position:absolute;inset:0}.tut-ring.is-pop{animation:.42s cubic-bezier(.2,.9,.3,1.2) ring-pop}.tut-ring.is-watch{border-radius:50%;animation:none;box-shadow:0 0 0 2px #ffffffd9}.tut-ring.is-watch:after{display:none}@keyframes ring-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes ring-pop{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tut-ring:after,.tut-ring.is-pop{animation:none}}.no-ready .hs-ready,.no-tiles .hs-tray-tab,.tut-locked .hs-reopen,.tut-locked .hs-toolbar,.tut-locked .draft-voucher,.tut-locked .draft-hide,.tut-locked .draft-more{display:none}.tut-locked .hud button,.tut-locked .hud input{pointer-events:none!important}.tut-locked .hud .tut-allow{pointer-events:auto!important}.summary{z-index:12;touch-action:pan-y;border-radius:var(--r-l);background:var(--surface-solid);width:min(440px,100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--shadow);pointer-events:auto;animation:summary-in .24s var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes summary-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}.summary-warn{color:var(--bad);align-items:center;gap:6px;font-size:13px;display:flex}.summary-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-actions .btn-primary:only-child{flex:1}.summary-next{color:var(--text-2);font-size:12px}.modal-host{z-index:20;pointer-events:none;position:absolute;inset:0}.modal-host:empty{display:none}.result-win{font-family:var(--display);color:var(--accent-2);font-size:30px;font-weight:800}.result-lose{font-family:var(--display);font-size:30px;font-weight:800}.reward-row{flex-wrap:wrap;gap:4px;display:flex}.reward-pill{background:var(--surface-2);border-radius:15px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.reward-pill.is-level,.reward-pill.is-fame{background:var(--accent-soft);color:var(--accent)}.reward-pill.is-wait{color:var(--text-2);font-weight:400}.unlock-note{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.conquer{color:#ffd36b;background:linear-gradient(135deg,#ffc44038,#ff9a2e1a);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffc44073}.conquer .ui-icon{flex:none}.conquer-text{color:var(--text);flex-direction:column;gap:2px;display:flex}.conquer-text b{color:#ffd36b;font-size:16px}.conquer-text span{color:var(--text-2);font-size:13px;line-height:1.35}.rank-cta{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.rank-cta-btn{flex:none;min-height:36px;margin-left:auto;padding:0 12px}.result-actions{flex-wrap:nowrap;justify-content:flex-start}.result-actions .btn-primary,.result-actions .btn-secondary{padding:0 14px}.result-actions .result-next{flex-shrink:1;min-width:0}.result-next .btn-stack>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.help-box{gap:6px}.pause-box .list{background:var(--surface-2)}.boss-bar{top:calc(52px + var(--safe-top));flex-direction:column;align-items:center;gap:3px;width:min(300px,50%);display:flex;position:absolute;left:50%;transform:translate(-50%)}.boss-name{text-shadow:0 1px 6px #05030ccc;font-size:12px}.boss-track{background:#fff3;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.boss-fill{background:var(--bad);height:100%;transition:width .2s;display:block}.fee-hand{top:calc(48px + var(--safe-top));left:calc(var(--safe-left) + 96px);z-index:6;pointer-events:none;animation:fee-pop 1.05s var(--ease) both;align-items:center;gap:2px;display:flex;position:absolute}.fee-hand canvas{display:none}.fee-hand-amount{font-family:var(--display);color:var(--bad);text-shadow:0 1px 8px #05030ccc;font-size:20px;font-weight:700}@keyframes fee-pop{0%{opacity:0;transform:translateY(-8px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.emote-wrap{left:calc(8px + var(--safe-left));bottom:calc(70px + var(--safe-bottom));pointer-events:auto;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}.emote-toggle{background:var(--surface)}.emote-menu{border-radius:var(--r-m);background:var(--surface-solid);box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex}.emote-btn{border-radius:var(--r-s);text-align:left;min-height:38px;padding:0 12px;font-size:13px}.emote-btn:hover{background:var(--surface-2)}.emote-float{z-index:7;background:var(--surface-solid);box-shadow:var(--shadow);animation:fade-in var(--t);pointer-events:none;border-radius:16px;gap:6px;padding:6px 12px;font-size:13px;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.debug{background:#0009;border-radius:6px;padding:2px 8px;font:11px ui-monospace,monospace;position:absolute;bottom:70px;left:8px}@media (max-height:520px),(max-width:760px){.hs-chip{height:38px;padding:0 10px}.hs-icon{width:38px;height:38px}.hs-rival{height:32px}.hs-pills,.hs-toolbar,.hs-strip,.nf,.boss-bar,.coach[data-dock=top]{top:calc(48px + var(--safe-top))}.coach[data-dock=bottom]{bottom:calc(62px + var(--safe-bottom))}.hs-action{width:50px;height:46px}.hs-heat{width:46px;height:46px}.hs-heat-mid .ui-icon{display:none}.hs-tray-tab{width:32px;height:46px}.hs-slot{width:44px;height:40px}.hs-slot canvas{width:22px!important;height:22px!important}.hs-card{width:74px}.hs-reopen{width:60px}.hs-ready{height:46px;padding:0 14px;font-size:14px}.draft-art{height:44px}.draft-art canvas{width:44px!important;height:44px!important}.summary{gap:6px;padding:10px 12px}.summary h2{font-size:17px}.ledger-item{padding:4px}.ledger-item b{font-size:17px}.rank-row{min-height:24px}.rank-head{min-height:18px}.summary-actions .btn-primary{min-height:40px}}@media (max-width:640px){.hs-time-text,.hs-fee{display:none}.hs-rival{gap:3px;padding:0 6px 0 3px}.hs-rival-value{font-size:12px}.hs-heat{width:44px;height:44px}.hs-action{width:46px;height:44px}.hs-tray{max-width:calc(100% - 64px)}.draft-line{display:none}}.stamp-layer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stamp-layer:empty{display:none}.stamp-box{--ink:#ff3b35;--glow:#e8262a8c;justify-content:center;align-items:center;transition:opacity .24s ease-in,transform .24s ease-in;display:flex;position:absolute;inset:0}.stamp-box.tone-violet{--ink:#c77dff;--glow:#9646f080}.stamp-box.tone-gold{--ink:#ffc93c;--glow:#ffb4286b}.stamp-box.is-out{opacity:0;transform:scale(.97)}.stamp-flash{background:radial-gradient(75% 75% at 50% 45%, #0a06109e 0%, #0a061080 50%, var(--glow) 100%);animation:.42s ease-out both stamp-flash;position:absolute;inset:0}@keyframes stamp-flash{0%{opacity:0}22%{opacity:1;filter:brightness(1.7)}to{opacity:1;filter:brightness()}}.stamp-main{flex-direction:column;align-items:center;gap:clamp(14px,4.4vh,24px);max-width:min(760px,100% - 28px);display:flex;position:relative}.stamp{border:clamp(4px, 1.2vh, 7px) solid var(--ink);outline:2px solid var(--ink);outline-offset:3px;color:var(--ink);background:#0e0812bd;border-radius:12px;padding:clamp(5px,1.4vh,11px) clamp(16px,4vw,34px) clamp(3px,1vh,8px);animation:.23s cubic-bezier(.3,0,.6,1) both stamp-slam;position:relative;transform:rotate(-3deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.stamp-title{font-family:var(--display);letter-spacing:.01em;text-align:center;white-space:nowrap;font-size:clamp(32px,11.5vh,74px);font-weight:800;line-height:1.02;display:block}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-10deg)scale(2.7)}62%{opacity:1;transform:rotate(-2.5deg)scale(.93)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.stamp-ring{aspect-ratio:2.4;border:3px solid var(--ink);opacity:0;border-radius:50%;width:62%;animation:.46s ease-out .15s both stamp-ring;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}@keyframes stamp-ring{0%{opacity:.85;transform:translate(-50%,-50%)scale(.75)}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}.stamp-sub{color:#fff;text-align:center;animation:stamp-sub .26s var(--ease) .2s both;background:#0e0a16eb;border-radius:14px;padding:6px 16px;font-size:clamp(13px,3.8vh,16px);font-weight:600;line-height:1.3;box-shadow:0 8px 24px #05030c80}@keyframes stamp-sub{0%{opacity:0;transform:translateY(10px)}}.stamp-box.is-small{padding-top:calc(106px + var(--safe-top));align-items:flex-start}.stamp-box.is-small .stamp-flash{display:none}.stamp-box.is-small .stamp-title{font-size:clamp(24px,7.5vh,42px)}.stamp-box.is-small .stamp{border-width:4px;outline-width:1.5px}.hs-strip-head{align-items:center}.hs-strip-art{flex:none;align-items:center;height:46px;display:flex}.hs-strip-art canvas{width:auto;height:46px}.hs-strip-heading{flex-direction:column;flex:1;min-width:0;display:flex}.hs-strip-sub.is-mine{color:var(--accent);font-weight:700}.hs-turn-time{font-family:var(--display);color:var(--accent);flex:none;font-size:18px;font-weight:800}.hs-bid-done{flex:none;min-height:40px}.hs-turn-bar{background:#ffffff1f;border-radius:2px;width:100%;height:4px;overflow:hidden}.hs-turn-fill{background:var(--accent);transform-origin:0;border-radius:2px;height:100%;display:block}.hs-strip.is-my-turn{box-shadow:var(--shadow), 0 0 0 2px var(--accent)}@media (max-height:360px){.hs-strip{gap:5px;padding:6px 10px}.hs-strip-art,.hs-strip-art canvas{height:34px}}.hs-strip{flex-wrap:nowrap;align-items:stretch;gap:12px;width:min(680px,100% - 16px)}.hs-strip-art{background:radial-gradient(70% 70% at 50% 60%,#ffbe6e47,#ffbe6e00);border-radius:12px;flex:none;justify-content:center;align-items:center;width:130px;height:auto;display:flex}.hs-strip.is-black .hs-strip-art{background:radial-gradient(70% 70% at 50% 60%,#be5aff57,#be5aff00)}.hs-strip-art canvas{object-fit:contain;width:100%;height:auto;max-height:124px}.hs-strip-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.hs-items{grid-template-columns:1fr 1fr;display:grid}.hs-item{min-height:44px}.hs-item-text span{font-size:11px;line-height:1.25}.hs-bid-row{align-items:center;gap:10px;display:flex}.hs-bid-row .hs-bid-slider{flex:1;min-width:0}@media (max-height:360px),(max-width:620px){.hs-strip{gap:8px;padding:6px 8px}.hs-strip-art{width:84px}.hs-strip-art canvas{max-height:84px}.hs-strip-main{gap:4px}.hs-item{min-height:40px;padding:2px 6px}.hs-item canvas{display:none}}.hs-clock.is-urgent{animation:.5s ease-in-out infinite alternate clock-beat}@keyframes clock-beat{to{transform:scale(1.14)}}.hs-pill-rule{color:#ffe08a;max-width:230px}.hs-pill-rule span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zm{top:calc(52px + var(--safe-top));right:calc(10px + var(--safe-right));z-index:20;background:var(--surface-solid);width:min(320px,100% - 20px);box-shadow:var(--shadow);pointer-events:auto;border-radius:16px;padding:8px 10px 10px;position:absolute}.zm-head{align-items:center;gap:8px;font-size:14px;display:flex}.zm-head span{color:var(--text-2);flex:1;font-size:12px}.zm-board{aspect-ratio:2;width:100%;max-height:46vh;margin:4px auto 0;position:relative}.zm-zone{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--zone);color:#fff;width:50%;height:50%;position:absolute}.zm-nw{top:0;left:25%}.zm-ne{top:25%;left:50%}.zm-sw{top:25%;left:0}.zm-se{top:50%;left:25%}.zm-zone.is-out{filter:grayscale(.9)brightness(.6)}.zm-zone.is-me{filter:brightness(1.14)drop-shadow(0 0 5px #fff)}.zm-text{text-shadow:0 1px 2px #00000080;flex-direction:column;align-items:center;font-size:10px;line-height:1.05;display:flex}.zm-text b{font-size:13px}.zm-text em{opacity:.9;font-style:normal}.cine{z-index:60;pointer-events:auto;background:#06040c;animation:.2s ease-out both cine-in;position:absolute;inset:0;overflow:hidden}.cine.is-out{animation:.26s ease-in both cine-out}.cine.tone-danger{--cine-a:#c81e2e;--cine-b:#3a0812}.cine.tone-joy{--cine-a:#ff7a3c;--cine-b:#5a1436}.cine.tone-mystery{--cine-a:#6a3bd8;--cine-b:#10082e}.cine.tone-gold{--cine-a:#ffb22e;--cine-b:#5a2c06}.cine-rays{background:radial-gradient(25% 25% at 50% 50%, color-mix(in srgb, var(--cine-a) 85%, transparent), transparent 72%), repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--cine-a) 28%, transparent) 0 7deg, transparent 7deg 16deg), var(--cine-b);width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;animation:14s linear infinite cine-rays;position:absolute;top:50%;left:50%}.cine-stage{animation:5s ease-out both cine-zoom;position:absolute;inset:8% 0 40%}.cine-person{z-index:var(--z);filter:brightness(var(--dim)) drop-shadow(0 12px 18px #0000008c);transform:translateX(calc(-50% + var(--x)));animation:cine-person .5s cubic-bezier(.2, 1.3, .4, 1) var(--delay) both;display:block;position:absolute;bottom:0;left:50%}.cine-person canvas{display:block}.cine-shade{background:linear-gradient(#0000,#04020af0 22%);height:50%;position:absolute;inset:auto 0 0}.cine-bar{background:#000;height:9%;animation:.34s ease-out both cine-bar;position:absolute;left:0;right:0}.cine-bar.is-top{transform-origin:top;top:0}.cine-bar.is-bottom{transform-origin:bottom;bottom:0}.cine-copy{color:#fff;text-align:center;width:min(760px,100% - 40px);position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.cine-kicker{background:var(--cine-a);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:2px 12px;font-size:12px;font-weight:700;animation:.34s ease-out .22s both cine-rise;display:inline-block}.cine-title{font-family:var(--display);text-shadow:0 4px #00000073;margin:4px 0 2px;font-size:clamp(30px,10vh,60px);font-weight:800;line-height:1.02;animation:.46s cubic-bezier(.2,1.5,.4,1) .3s both cine-title}.cine-text{color:#ffffffeb;min-height:2.8em;margin:0;font-size:clamp(13px,4vh,17px);line-height:1.4}.cine-skip{color:#ffffffb8;font-size:11px;position:absolute;bottom:2.4%;right:14px}.cine-flash{pointer-events:none;background:#fff;animation:.34s ease-out both cine-flash;position:absolute;inset:0}@keyframes cine-in{0%{opacity:0}}@keyframes cine-out{to{opacity:0;transform:scale(1.04)}}@keyframes cine-rays{to{transform:rotate(360deg)}}@keyframes cine-zoom{0%{transform:scale(.92)}to{transform:scale(1.06)}}@keyframes cine-person{0%{opacity:0;transform:translateX(calc(-50% + var(--x) + var(--from))) scale(.7)}}@keyframes cine-bar{0%{transform:scaleY(0)}}@keyframes cine-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes cine-title{0%{opacity:0;transform:scale(1.5)}}@keyframes cine-flash{0%{opacity:.95}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cine-rays,.cine-stage,.cine-person,.cine-flash,.hs-clock.is-urgent{animation:none}}.overlay-host{z-index:25;pointer-events:none;position:absolute;inset:0}.overlay-host:empty{display:none}.tone-sun{--tone:#ff9a2e;--tone-2:#e8791a;--tone-deep:#8f4208;--tone-ink:#fff}.tone-coral{--tone:#ff6a4d;--tone-2:#e0432f;--tone-deep:#8e1f1f;--tone-ink:#fff}.tone-sky{--tone:#3d9bff;--tone-2:#2a6fe0;--tone-deep:#17398f;--tone-ink:#fff}.tone-rose{--tone:#ec4fa8;--tone-2:#b62fc4;--tone-deep:#5f1a84;--tone-ink:#fff}.tone-gold{--tone:#ffc93c;--tone-2:#f09a1c;--tone-deep:#94540b;--tone-ink:#3a2206}.tone-teal{--tone:#2fc7b0;--tone-2:#129a8e;--tone-deep:#0b5c58;--tone-ink:#fff}.tone-plum{--tone:#8d78f0;--tone-2:#6a55d6;--tone-deep:#362a85;--tone-ink:#fff}#stage{transition:filter .36s ease-out, transform .48s var(--ease)}body[data-scene=hub] #stage{filter:blur(1.6px)saturate(1.2);transform:scale(1.012)}body[data-scene=menu] #stage{filter:blur(9px)saturate(1.35)brightness(.62);transform:scale(1.05)}body.saver[data-scene=hub] #stage,body.low-fx[data-scene=hub] #stage{filter:none;transform:none}body.saver[data-scene=menu] #stage,body.low-fx[data-scene=menu] #stage{filter:brightness(.32);transform:none}.avatar{border-radius:50%;flex:none;display:block;overflow:hidden}.avatar svg{display:block}.xu-chip{height:36px;font-family:var(--display);font-variant-numeric:tabular-nums;background:#100c1ab8;border-radius:18px;align-items:center;gap:5px;padding:0 12px 0 7px;font-size:16px;display:flex;box-shadow:inset 0 0 0 1px #ffc93c47}.xu-chip b{font-weight:700;line-height:1;transform:translateY(1px)}.state-done{color:var(--good);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.art-svg{display:block}.flames{gap:1px;display:inline-flex}.flames i{color:#fff3;display:flex}.flames i.is-on{color:#ffb547}.flames i.is-on svg{fill:#ff8a1e}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;display:flex}.empty-art{filter:drop-shadow(0 8px 20px #ffb43c59);margin-bottom:4px}.empty-state>b{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.2}.empty-state>p{color:var(--text-2);font-size:13px}.empty-actions{gap:8px;margin-top:10px;display:flex}.offer-box{text-align:center;align-items:center;width:min(420px,100%)}.offer-art{justify-content:center;align-items:flex-end;margin:0 0 4px;display:flex;position:relative}.offer-art:before{content:"";background:radial-gradient(closest-side,#ffa03c6b,#0000);position:absolute;inset:8px -40px -6px}.offer-art canvas{margin:0 4px;position:relative}.offer-box h2{font-size:26px}.offer-actions{flex-direction:column;align-items:center;margin-top:6px;display:flex}.hub{padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left));pointer-events:auto;isolation:isolate;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.hub-scrim{z-index:-1;background:radial-gradient(60% 90% at 74% 44%,#ff8c3229,#0000 70%),linear-gradient(90deg,#0e0a18d6 0%,#0e0a1880 42%,#0e0a1847 100%),linear-gradient(#0e0a1880 0%,#0e0a1800 24% 56%,#0e0a18e6 100%);position:absolute;inset:0}.lights{z-index:-1;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.bulb-glow{animation:bulb-breathe var(--t) ease-in-out infinite alternate}@keyframes bulb-breathe{0%{opacity:1}to{opacity:.55}}.hub-top{flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:1240px;margin:0 auto;display:flex}.profile-chip{text-align:left;min-width:0;height:46px;transition:transform var(--t) var(--ease);background:#100c1ab8;border-radius:23px;align-items:center;gap:8px;padding:0 16px 0 4px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.profile-chip:active{transform:scale(.97)}.avatar-ring{background:conic-gradient(var(--accent) var(--p,0%), #ffffff29 0);border-radius:50%;flex:none;padding:3px;display:flex;position:relative}.avatar-ring .avatar{box-shadow:0 0 0 2px #16111f}.avatar-level{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--display);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #16111f}.avatar-ring.is-big{padding:4px}.avatar-ring.is-big .avatar-level{border-radius:13px;min-width:26px;height:26px;font-size:15px;bottom:0;right:0}.profile-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:14px;overflow:hidden}.profile-level{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.tier-badge{background:color-mix(in srgb, var(--tier,#888) 26%, transparent);color:var(--tier,var(--text));border-radius:8px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.hub-top-right{flex:none;align-items:center;gap:6px;display:flex}.hub-top-right .iconbtn{background:#100c1ab8;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14}.hub-top-right .iconbtn:hover{background:#322848e6}.gift-btn{position:relative;overflow:visible}.hub-top-right .gift-btn.has-gift{color:var(--accent-ink);background:linear-gradient(#ffb347,#ff7f24);box-shadow:0 4px 16px #ff821e80}.gift-btn.has-gift .ui-icon{animation:3.2s ease-in-out infinite gift-wiggle}@keyframes gift-wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-14deg)}87%{transform:rotate(12deg)}92%{transform:rotate(-7deg)}96%{transform:rotate(4deg)}}.gift-btn .badge{color:#fff;background:#e8334a;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #16111f}.hub-stage{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:12px;width:100%;max-width:1240px;min-height:0;margin:0 auto;padding-bottom:20px;display:grid;position:relative}.hub-hero{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.logo-lockup{filter:drop-shadow(0 0 22px #ffaa4680)drop-shadow(0 6px 10px #0009);max-width:100%;display:flex}.logo-lockup canvas{max-width:100%;height:auto}.play-row{gap:8px;width:min(460px,100%);display:flex}.play-main{min-width:0;min-height:74px;color:var(--accent-ink);text-align:left;background:linear-gradient(#ffc25c 0%,#ff9a2e 46%,#f9761c 100%);border-radius:24px;flex:1;align-items:center;gap:12px;padding:8px 20px 8px 10px;transition:transform .11s ease-out,box-shadow .11s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #a8480a,0 16px 34px #ff781e80,inset 0 2px #ffffff8c}.play-main:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:26%;animation:4.6s ease-in-out infinite hero-shine;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)}@keyframes hero-shine{0%,66%{left:-40%}to{left:130%}}.play-main:active{transform:translateY(5px);box-shadow:0 1px #a8480a,0 6px 14px #ff781e66,inset 0 2px #ffffff73}.play-icon{color:#ffc25c;background:#2a1605;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 -3px #ffffff14}.play-icon .ui-icon{fill:currentColor;margin-left:3px}.play-text{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.play-text b{font-family:var(--display);font-size:29px;font-weight:800;line-height:1}.play-text span{text-overflow:ellipsis;white-space:nowrap;opacity:.82;font-size:12px;font-weight:600;overflow:hidden}.play-side{background:#1c162aeb;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:78px;font-size:12px;font-weight:600;transition:transform .11s ease-out,box-shadow .11s ease-out;display:flex;box-shadow:0 6px #0c0914,inset 0 0 0 1px #ffffff1a}.play-side:active{transform:translateY(5px);box-shadow:0 1px #0c0914,inset 0 0 0 1px #ffffff1a}.hub-stall{min-width:0;min-height:0;transition:transform var(--t) var(--ease);flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:relative}.hub-stall:active{transform:scale(.97)}.stall-spot{aspect-ratio:1.5;background:radial-gradient(50% 15% at 50% 80%, color-mix(in srgb, var(--skin) 62%, transparent), transparent), radial-gradient(46% 46% at 50% 52%, color-mix(in srgb, var(--skin) 44%, transparent), transparent);pointer-events:none;width:118%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.stall-art{filter:drop-shadow(0 12px 18px #0000008c);justify-content:center;align-items:flex-end;animation:5s ease-in-out infinite alternate stall-float;display:flex;position:relative}.stall-art canvas:first-child{z-index:1;margin-right:-4%}.stall-art canvas:nth-child(3){z-index:1;margin-left:-3%}@keyframes stall-float{0%{transform:translateY(2px)}to{transform:translateY(-5px)}}.rival-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 2px;display:grid}.rival-face{text-align:center;flex-direction:column;align-items:center;min-width:0;line-height:1.2;display:flex}.rival-face .avatar{margin-bottom:3px;box-shadow:0 0 0 2px #ffffff59}.rival-face b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.rival-face span{color:var(--text-2);font-size:12px}.hub-dock{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:1240px;margin:0 auto;display:grid}.dock-card{background:linear-gradient(170deg, var(--tone) 0%, var(--tone-2) 100%);min-height:clamp(58px,17.5vh,112px);box-shadow:0 5px 0 var(--tone-deep), 0 12px 24px #05030c73, inset 0 1.5px 0 #fff6;color:var(--tone-ink);text-align:left;border-radius:18px;align-items:flex-end;padding:8px 12px 9px;transition:transform .11s ease-out,box-shadow .11s ease-out;display:flex;position:relative}.dock-card:active{box-shadow:0 1px 0 var(--tone-deep), 0 4px 10px #05030c66, inset 0 1.5px 0 #ffffff4d;transform:translateY(4px)}.dock-art{filter:drop-shadow(0 5px 7px #0006);pointer-events:none;transition:transform .22s var(--ease);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:46px;right:8px}.dock-card:hover .dock-art{transform:translateY(-3px)scale(1.04)}.dock-faces{display:flex}.dock-faces .avatar{box-shadow:0 0 0 2.5px var(--tone-2)}.dock-faces .avatar+.avatar{margin-left:-11px}.dock-daily{align-items:flex-end;display:flex;position:relative}.dock-daily canvas{position:absolute;bottom:-6px;right:-8px}.dock-daily .cal{margin-right:16px}.cal{background:#fff;border-radius:8px;flex-direction:column;width:46px;display:flex;overflow:hidden;transform:rotate(-7deg);box-shadow:0 2px #c9d4e6}.cal-top{color:#fff;text-align:center;background:#e8334a;font-size:10px;font-style:normal;font-weight:600;line-height:13px}.cal-day{color:#231a33;font-family:var(--display);text-align:center;font-size:25px;font-weight:800;line-height:29px}.dock-text{flex-direction:column;min-width:0;line-height:1.15;display:flex;position:relative}.dock-text b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.1;overflow:hidden}.dock-text>span{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}@media (min-height:600px){.dock-daily{transform-origin:100% 100%;transform:scale(1.4)}}.hub:after{content:none}.hub.is-intro:after{content:"";z-index:-1;pointer-events:none;background:#0b0812;animation:1.1s ease-in .12s both market-on;position:absolute;inset:0}@keyframes market-on{0%{opacity:1}to{opacity:0}}.hub.is-intro .bulb{animation:bulb-on .42s ease-out var(--d) both}@keyframes bulb-on{0%{opacity:0}40%{opacity:1}60%{opacity:.4}to{opacity:1}}.hub.is-intro .logo-lockup{animation:.9s step-end .38s both sign-on}@keyframes sign-on{0%{opacity:0}12%{opacity:.9}20%{opacity:.15}34%{opacity:1}44%{opacity:.45}56%,to{opacity:1}}.hub.is-intro .play-row{animation:lift .56s var(--spring) .76s both}.hub.is-intro .hub-stall{animation:stall-in .76s var(--spring) .56s both}@keyframes stall-in{0%{opacity:0;transform:translateY(26px)scale(.86)}}.hub.is-intro .hub-top{animation:.5s ease-out .9s both fade-in}.hub.is-intro .dock-card{animation:lift .56s var(--spring) calc(.86s + var(--i,0) * 70ms) both}.dock-card:nth-child(2){--i:1}.dock-card:nth-child(3){--i:2}.dock-card:nth-child(4){--i:3}@keyframes lift{0%{opacity:0;transform:translateY(22px)}}.hub:not(.is-intro) .hub-stage,.hub:not(.is-intro) .hub-dock,.hub:not(.is-intro) .hub-top{animation:.22s ease-out fade-in}.screen{background:radial-gradient(90% 70% at 50% -10%, color-mix(in srgb, var(--tone,#ff9a2e) 30%, transparent), transparent 70%), linear-gradient(180deg, #100c1abd, #100c1ae6);pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:0}.screen.is-fresh>:not(.awn){animation:lift .42s var(--ease) 90ms both}.screen.is-fresh>.awn{animation:awn-in .38s var(--spring) both}.screen.is-leaving{z-index:3;pointer-events:none;animation:.19s ease-in both screen-out}@keyframes screen-out{to{opacity:0;transform:scale(.985)}}@keyframes awn-in{0%{transform:translateY(-100%)}}.awn{--w:46px;z-index:2;padding:var(--safe-top) calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left));background:repeating-linear-gradient(90deg, var(--tone) 0 var(--w), var(--tone-2) var(--w) calc(var(--w) * 2));filter:drop-shadow(0 7px 10px #05030c80);flex:none;position:relative;box-shadow:inset 0 -10px 12px -8px #00000040}.awn:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tone) 86%, #000) 0 var(--w), color-mix(in srgb, var(--tone-2) 86%, #000) var(--w) calc(var(--w) * 2));height:13px;-webkit-mask:radial-gradient(calc(var(--w) / 2) 13px at calc(var(--w) / 2) 0, #000 98%, transparent) 0 0 / var(--w) 13px repeat-x;-webkit-mask:radial-gradient(calc(var(--w) / 2) 13px at calc(var(--w) / 2) 0, #000 98%, transparent) 0 0 / var(--w) 13px repeat-x;mask:radial-gradient(calc(var(--w) / 2) 13px at calc(var(--w) / 2) 0, #000 98%, transparent) 0 0 / var(--w) 13px repeat-x;position:absolute;top:100%;left:0;right:0}.awn-bar{align-items:center;gap:6px;width:100%;max-width:1240px;min-height:52px;margin:0 auto;display:flex}.awn-bar h2{min-width:0;color:var(--tone-ink);text-overflow:ellipsis;text-shadow:0 1px #00000038;white-space:nowrap;flex:1;font-size:23px;font-weight:800;overflow:hidden}.tone-gold .awn-bar h2{text-shadow:0 1px #ffffff59}.awn .btn-back{color:#fff;background:#100c1ac7;border-radius:50%}.awn .btn-back:hover{background:#100c1af2}.awn-right{flex:none;align-items:center;gap:8px;display:flex}.seg-awn{background:#100c1ab8}.seg-awn .seg-btn{color:#ffffffc2;flex:none;min-height:36px;padding:0 14px}.seg-awn .seg-btn.is-on{color:#1d1729;background:#fff}.screen-body{width:100%;max-width:1240px;min-height:0;padding:20px calc(14px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(14px + var(--safe-left));overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:10px;margin:0 auto;display:flex;overflow-y:auto}.levels-body{min-height:0;padding:18px 0 calc(10px + var(--safe-bottom));flex-direction:column;flex:1;gap:8px;display:flex}.level-rail{scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;flex:1;justify-content:safe center;align-items:center;gap:12px;min-height:0;padding:2px max(16px,50vw - 620px) 8px;scroll-padding:0 16px;display:flex;overflow-x:auto}.level-rail::-webkit-scrollbar{display:none}.level-poster{--sky-1:#5b3a8e;--sky-2:#ff8a4c;scroll-snap-align:center;text-align:left;background:#1d1729;border-radius:22px;flex-direction:column;flex:0 0 max(186px,min(27vw,240px));height:100%;min-height:0;max-height:470px;transition:transform .11s ease-out,box-shadow .11s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #0c0914,0 12px 22px #05030c66,inset 0 0 0 1px #ffffff14}.level-poster:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #0c0914,0 4px 10px #05030c66,inset 0 0 0 1px #ffffff14}.level-poster:disabled{opacity:1}.level-poster.is-next{box-shadow:0 5px 0 #a8480a, 0 12px 26px #ff821e6b, inset 0 0 0 2.5px var(--accent)}.lv-1{--sky-1:#4a6fd0;--sky-2:#ffb27a}.lv-2{--sky-1:#5c50c0;--sky-2:#ff8f6a}.lv-3{--sky-1:#4c2f9c;--sky-2:#e8527a}.lv-4{--sky-1:#2c1d78;--sky-2:#b8348c}.lv-5{--sky-1:#120a3a;--sky-2:#e02fc0}.poster-sky{background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 100%);flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.poster-sky:before{content:"";opacity:.75;background-image:radial-gradient(1.4px 1.4px at 22% 30%,#fff,#0000),radial-gradient(1.2px 1.2px at 62% 18%,#fff,#0000),radial-gradient(1.6px 1.6px at 84% 46%,#fff,#0000),radial-gradient(1px 1px at 42% 58%,#fff,#0000),radial-gradient(1.2px 1.2px at 12% 74%,#fff,#0000),radial-gradient(1.4px 1.4px at 72% 76%,#fff,#0000);position:absolute;inset:0 0 45%}.lv-1 .poster-sky:before,.lv-2 .poster-sky:before{opacity:.32}.poster-sky:after{content:"";background:linear-gradient(#0000,#100c1a8c);height:22px;position:absolute;bottom:0;left:0;right:0}.poster-scene{transform-origin:bottom;z-index:1;filter:drop-shadow(0 4px 6px #0006);justify-content:center;align-items:flex-end;margin-bottom:-2px;display:flex;position:relative}.poster-scene canvas+canvas{margin-left:-3px}.poster-go{color:#fff;background:#100c1abd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:8px;right:8px}.poster-go .ui-icon{fill:currentColor;margin-left:2px}.level-poster.is-next .poster-go{color:var(--accent-ink);background:linear-gradient(#ffbd57,#f8801f)}.is-locked .poster-sky{filter:grayscale(.85)brightness(.32)}.poster-no{width:34px;height:34px;font-family:var(--display);background:#100c1abd;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1;display:flex;position:absolute;top:8px;left:8px}.lv-mut{--sky-1:#1a0620;--sky-2:#c8901e}.poster-medal{color:#ffd36b;white-space:nowrap;background:#100c1abd;border-radius:13px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:48px}.poster-medal.is-mut{color:#3a2205;background:linear-gradient(#ffd36b,#f2a623)}.poster-lock{color:#ffffffbf;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.poster-text{flex-direction:column;flex:none;gap:1px;padding:7px 12px 9px;display:flex}.poster-name{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;line-height:1.15;overflow:hidden}.poster-line{min-height:2.5em;color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.is-locked .poster-name{color:var(--text-2)}.level-foot{flex:none;gap:8px;width:100%;max-width:1240px;margin:0 auto;padding:0 16px;display:flex}.foot-pick{text-align:left;min-width:0;min-height:46px;transition:background var(--t);background:#100c1ab8;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.foot-pick:hover{background:#322848e6}.foot-pick>.ui-icon:first-child{color:var(--accent)}.foot-pick.is-hot>.ui-icon:first-child{color:#ff7ad6}.foot-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.foot-text b{font-size:13px}.foot-text span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.picker-box{width:min(520px,100%)}.picker-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.picker-row{text-align:left;background:#ffffff0a;border-radius:12px;flex:none;align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.picker-row:hover:not(:disabled){background:#ffffff17}.picker-row.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.picker-row.is-on>.ui-icon{color:var(--accent)}.picker-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.picker-text span{color:var(--text-2);font-size:12px}.rule-layout{width:100%;max-width:1040px;min-height:0;max-height:520px;padding:22px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left));touch-action:pan-y;flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:auto;display:grid;overflow-y:auto}.rule-heroes{flex-direction:column;gap:10px;min-height:0;display:flex}.rule-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 34%, #1d1729), #1d1729 72%);border-radius:22px;flex:1;align-items:center;gap:16px;min-height:0;padding:14px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #05030c59}.rule-icon{filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--tone) 55%, transparent));flex:none;display:flex;position:relative}.rule-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rule-kicker{color:var(--tone);font-size:12px;font-weight:600}.rule-text h3{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.1}.rule-text p{color:var(--text-2);font-size:13px;line-height:1.4}.rule-boss{color:var(--accent-2);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.rule-side{flex-direction:column;gap:8px;min-width:0;display:flex}.twist-card{background:#100c1aa8;border-radius:18px;flex:none;padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffff14}.twist-card b{font-family:var(--display);font-size:18px;font-weight:800;line-height:1.2;display:block}.twist-card b.twist-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.twist-card p{color:var(--text-2);margin-top:3px;font-size:13px;line-height:1.35}.rule-best{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.rule-best b{color:var(--text);font-family:var(--display);font-size:17px;font-weight:700}.rule-go{width:100%;margin-top:auto;margin-bottom:6px}.chest-screen{pointer-events:auto;background:radial-gradient(70% 90% at 50% 45%,#783caab8,#100c1af0);justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.chest-rays{background:repeating-conic-gradient(#ffd26e21 0 11deg, transparent 11deg 24deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:40s linear infinite rays-spin;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 10%,#0000 62%);mask:radial-gradient(closest-side,#000 10%,#0000 62%)}@keyframes rays-spin{to{transform:rotate(360deg)}}.chest-card{width:min(480px,100%);max-height:100%;animation:rise-pop .56s var(--spring);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;overflow-y:auto}@keyframes rise-pop{0%{opacity:0;transform:scale(.8)}}.chest-title{font-family:var(--display);font-size:32px;font-weight:800;line-height:1.1}.chest-gift{filter:drop-shadow(0 10px 22px #ffbe5a80);justify-content:center;align-items:flex-end;gap:8px;display:flex}.chest-items{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chest-item{background:#100c1abd;border-radius:17px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chest-actions{flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}.today-box{gap:10px;width:min(600px,100%)}.today-head{align-items:center;gap:10px;display:flex}.today-head h2{font-size:24px}.today-streak{color:var(--accent-2);flex:1;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.modal-x{border-radius:50%;width:38px;height:38px}.day-strip{flex:none;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.35fr);gap:5px;display:grid}.day-cell{background:#ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:72px;padding:5px 2px;display:flex}.day-no{color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:600}.day-xu{font-family:var(--display);font-size:15px;font-weight:700;line-height:1.15}.day-cell.is-done{background:#5fd59724}.day-check{height:20px;color:var(--good);display:flex}.day-cell.is-done .day-xu{color:var(--text-3)}.day-gift{color:#ff9ad2;height:20px;display:flex}.day-cell.is-big{background:linear-gradient(170deg,#ec4fa859,#b62fc44d)}.day-cell.is-next{color:var(--accent-ink);background:linear-gradient(#ffc25c,#f9761c);animation:1.6s ease-in-out infinite day-pulse;box-shadow:0 4px #a8480a,0 8px 18px #ff781e73}.day-cell.is-next .day-no{color:#2a1605bf}.day-cell.is-next:active{transform:translateY(3px);box-shadow:0 1px #a8480a}@keyframes day-pulse{50%{transform:translateY(-2px)}}.quest-list{flex-direction:column;gap:4px;display:flex}.quest-row{background:#ffffff0a;border-radius:12px;flex:none;align-items:center;gap:12px;min-height:48px;padding:5px 10px 5px 12px;display:flex}.quest-row.is-claimed{opacity:.55}.quest-text{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.quest-bar{align-items:center;gap:8px;display:flex}.quest-track{background:#ffffff1a;border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.quest-fill{background:linear-gradient(90deg,#ffc25c,#ff8a1e);border-radius:3px;height:100%;display:block}.quest-num{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.quest-reward{font-family:var(--display);align-items:center;gap:3px;font-size:15px;font-weight:700;display:inline-flex}.skin-layout{width:100%;max-width:1240px;min-height:0;padding:19px calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin:0 auto;display:grid}.skin-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--skin) 34%, #15101f) 0%, #15101f 76%);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--skin) 40%, transparent), 0 12px 24px #05030c66;border-radius:24px;flex-direction:column;align-items:flex-start;padding:10px 14px 12px;animation:.26s ease-out fade-in;display:flex;position:relative;overflow:hidden}.stage-spot{background:radial-gradient(closest-side, color-mix(in srgb, var(--skin) 55%, transparent), transparent);pointer-events:none;width:90%;height:80%;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.stage-art{filter:drop-shadow(0 10px 14px #00000080);min-height:0;animation:stage-in .52s var(--spring);flex:1;justify-content:center;align-self:stretch;align-items:flex-end;display:flex;position:relative}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)scale(.92)}}.stage-art canvas:first-child,.stage-art canvas:nth-child(3){z-index:1}.stage-art canvas+canvas{margin-left:2px}.stage-info{flex:none;min-width:0;margin-top:4px;position:relative}.stage-chips{align-items:center;gap:6px;display:flex}.stage-set{color:var(--text-2);font-size:12px}.rarity-chip{background:#ffffff1f;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.rarity-chip.rarity-rare{color:#9bd0ff;background:#3d9bff47}.rarity-chip.rarity-epic{color:#ffa6dc;background:#ec4fa847}.rarity-chip.rarity-legend{color:#3a2206;background:linear-gradient(90deg,#ffe08a,#ffb22e)}.stage-name{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.15}.stage-blurb{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-action{flex:none;align-items:center;gap:10px;min-height:46px;margin-top:6px;display:flex;position:relative}.state-worn{color:var(--good);align-items:center;gap:6px;font-weight:600;display:inline-flex}.stage-hint{color:var(--text-2);font-size:12px}.skin-shelves{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;flex-direction:column;gap:10px;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.skin-shelves::-webkit-scrollbar{display:none}.shelf-title{color:var(--text-2);flex:none;margin-bottom:4px;font-size:12px}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:8px;display:grid}.skin-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--skin) 22%, #1d1729), #1d1729 70%);text-align:center;min-height:108px;transition:transform .14s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:7px 6px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.skin-thumb:active{transform:scale(.96)}.skin-thumb.is-on{box-shadow:inset 0 0 0 2.5px var(--skin), 0 6px 18px color-mix(in srgb, var(--skin) 40%, transparent)}.thumb-art{justify-content:center;align-items:flex-end;height:58px;display:flex}.thumb-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.thumb-foot{color:var(--text-3);align-items:center;gap:3px;font-size:12px;display:inline-flex}.thumb-foot.is-worn{color:var(--good)}.thumb-foot.is-price{color:#ffd86b;font-weight:600}.skin-thumb.rarity-legend:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff0be4d 48%,#0000 66%) 0 0/260% 100%;animation:3.6s ease-in-out infinite foil;position:absolute;inset:0}@keyframes foil{0%{background-position:130% 0}to{background-position:-60% 0}}.coll-grid{flex:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.coll-card{background:linear-gradient(#ec4fa829,#1d1729eb 60%);border-radius:16px;flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.coll-card.is-locked{background:#1d1729d6}.coll-card.is-locked canvas{filter:grayscale(.9)brightness(.55)}.coll-card h3{font-size:14px}.coll-card p{color:var(--text-2);font-size:12px;line-height:1.3}.coll-art{justify-content:center;align-items:flex-end;height:92px;display:flex}.coll-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.coll-tile{background:#1d1729db;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.coll-icon{flex:none;display:flex}.coll-text{flex-direction:column;gap:2px;min-width:0;display:flex}.coll-card .rule-boss{color:var(--accent-2)}.rank-summary{color:#3a2206;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rank-summary .tier-badge{background:#100c1acc}.rank-layout{width:100%;max-width:1120px;min-height:0;padding:20px calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;margin:0 auto;display:grid}.rank-left{flex-direction:column;min-height:0;display:flex}.podium{flex:1;justify-content:center;align-items:flex-end;gap:6px;min-height:0;display:flex}.pod-col{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:150px;display:flex}.pod-person{min-width:0;max-width:100%;animation:lift .52s var(--spring) both;flex-direction:column;align-items:center;padding-bottom:5px;display:flex;position:relative}.pod-1 .pod-person{animation-delay:.24s}.pod-2 .pod-person{animation-delay:.12s}.pod-crown{color:#ffd86b;filter:drop-shadow(0 2px 6px #ffbe3cb3);margin-bottom:-5px;display:flex}.pod-crown svg{fill:#ffc93c}.pod-person .avatar{box-shadow:0 0 0 3px #ffffffd9,0 6px 14px #0006}.pod-1 .pod-person .avatar{box-shadow:0 0 0 3px #ffc93c,0 6px 20px #ffbe3c8c}.pod-ghost{width:44px;height:44px;color:var(--text-3);font-family:var(--display);background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;overflow:hidden}.pod-person.is-empty .pod-name{color:var(--text-3)}.pod-value{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.1}.pod-step{transform-origin:bottom;width:100%;animation:step-up .48s var(--ease) both;border-radius:12px 12px 4px 4px;justify-content:center;align-items:flex-start;padding-top:4px;display:flex}@keyframes step-up{0%{transform:scaleY(0)}}.pod-step b{font-family:var(--display);opacity:.85;font-size:22px;font-weight:800;line-height:1}.pod-1 .pod-step{color:#3a2206;background:linear-gradient(#ffd86b,#e88b12);height:clamp(44px,19vh,110px)}.pod-2 .pod-step{color:#1d2533;background:linear-gradient(#dbe3ee,#8e9db2);height:clamp(30px,12.5vh,74px)}.pod-3 .pod-step{color:#2e1605;background:linear-gradient(#e8a673,#a4602f);height:clamp(20px,8vh,50px)}.board-note{color:var(--text-2);text-align:center;flex:none;margin-top:6px;font-size:12px}.rank-right{flex-direction:column;gap:8px;min-height:0;display:flex}.board-list{overscroll-behavior:contain;touch-action:pan-y;background:#100c1ab8;border-radius:16px;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff14}.board-row{flex:none;align-items:center;gap:10px;min-height:50px;padding:4px 12px;display:flex}.board-row+.board-row{box-shadow:0 -1px 0 var(--line)}.board-row.is-me{background:var(--accent-soft)}.board-row.is-mark{color:var(--text-2)}.board-rank{font-variant-numeric:tabular-nums;justify-content:center;width:26px;font-weight:600;display:flex}.board-name{flex-direction:column;flex:1;align-items:flex-start;min-width:0;font-size:13px;display:flex}.board-name>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.board-name>span{color:var(--text-2);font-size:12px}.board-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.board-empty{color:var(--text-2);text-align:center;padding:18px;font-size:13px}.board-foot{flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;display:flex}.board-foot-text{min-width:0;color:var(--text-2);font-size:13px}.board-foot-text b{color:var(--text)}.board-foot .btn-primary{flex:none}.rank-solo{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.rank-solo .board-foot{width:min(460px,100%)}.board-skeleton{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.sk-row{background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f 50%,#ffffff0d 70%) 0 0/240% 100%;border-radius:12px;height:46px;animation:1.3s linear infinite skeleton;display:block}@keyframes skeleton{0%{background-position:130% 0}to{background-position:-70% 0}}.net-dot{white-space:nowrap;background:#100c1abd;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;font-size:12px;font-weight:600;display:inline-flex}.net-dot:before{content:"";background:var(--text-3);border-radius:50%;width:8px;height:8px}.net-dot.is-online:before{background:var(--good);box-shadow:0 0 8px var(--good)}.net-dot.is-retrying:before,.net-dot.is-connecting:before{background:var(--warn);animation:.9s ease-in-out infinite alternate dot-pulse}@keyframes dot-pulse{to{opacity:.3}}.lobby-body{width:100%;max-width:1120px;min-height:0;padding:20px calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));flex-direction:column;flex:1;gap:10px;margin:0 auto;display:flex}.lobby-modes{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.mode-poster{min-height:0;box-shadow:0 5px 0 var(--deep), 0 12px 24px #05030c66, inset 0 1.5px 0 #ffffff57;text-align:left;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:2px;padding:10px 16px 12px;transition:transform .11s ease-out,box-shadow .11s ease-out;display:flex;position:relative;overflow:hidden}.mode-poster.is-coop{--deep:#8e1f1f;background:linear-gradient(150deg,#ff7f5c,#d9304c)}.mode-poster.is-versus{--deep:#362a85;background:linear-gradient(150deg,#8d78f0,#4b2fbf)}.mode-poster:active:not(:disabled){box-shadow:0 1px 0 var(--deep), 0 4px 10px #05030c66, inset 0 1.5px 0 #ffffff4d;transform:translateY(4px)}.mode-poster:disabled{opacity:1;filter:saturate(.45)brightness(.68)}.mode-art{flex:1;justify-content:center;align-items:center;gap:2px;min-height:0;display:flex}.mode-art .avatar{box-shadow:0 0 0 3px #ffffffe6,0 6px 14px #00000052}.mode-badge{z-index:1;color:#2a1a3a;background:#fff;border-radius:50%;margin:0 -10px;padding:6px;display:flex;position:relative;box-shadow:0 3px 8px #0000004d}.mode-text{color:#fff;flex-direction:column;min-width:0;padding-right:92px;display:flex}.mode-title{font-family:var(--display);font-size:23px;font-weight:800;line-height:1.1}.mode-line{opacity:.9;font-size:12px;line-height:1.25}.mode-go{color:#fff;white-space:nowrap;background:#100c1ad1;border-radius:17px;align-items:center;gap:1px;height:34px;padding:0 8px 0 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:13px;right:12px}.lobby-bar{flex:none;gap:8px;display:flex}.lobby-me,.lobby-join{background:#100c1ab8;border-radius:16px;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 3px 3px 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.lobby-me .text-input,.lobby-join .text-input{background:0 0;flex:1;min-width:0;min-height:40px;padding:0 8px}.lobby-join .btn-primary{min-height:40px;box-shadow:none;flex:none}.code-input{letter-spacing:2px;text-transform:uppercase}.lobby-error{text-align:center;flex:none;padding:0 16px 8px}.room-body{width:100%;max-width:1120px;min-height:0;padding:19px calc(14px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(14px + var(--safe-left));touch-action:pan-y;flex-direction:column;flex:1;gap:8px;margin:0 auto;display:flex;overflow-y:auto}.room-code{flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;display:flex}.room-code-label{color:var(--text-2);font-size:12px;font-weight:600}.code-tiles{gap:4px;display:flex}.code-tile{color:#1d1729;width:36px;height:42px;font-family:var(--display);-webkit-user-select:text;user-select:text;background:linear-gradient(#fff,#e9e3f2);border-radius:10px;justify-content:center;align-items:center;font-size:25px;font-weight:800;line-height:1;display:flex;box-shadow:0 3px #a79fbb}.room-code .iconbtn{background:#100c1ab8;box-shadow:inset 0 0 0 1px #ffffff14}.room-invite{margin-left:auto}.copy-note{color:var(--good);text-align:right;flex-basis:100%;font-size:12px}.copy-note:empty{display:none}.room-seats{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:92px;display:grid}.seat{background:linear-gradient(180deg, color-mix(in srgb, var(--zone) 26%, #1d1729), #1d1729 74%);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:10px 6px 7px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.seat:before{content:"";background:var(--zone);height:5px;position:absolute;top:0;left:0;right:0}.seat.is-me{box-shadow:inset 0 0 0 2px var(--zone)}.seat.is-off{opacity:.55}.seat .avatar{box-shadow:0 0 0 2px #ffffff80}.seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;overflow:hidden}.seat-skin{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seat-state{color:var(--text-2);white-space:nowrap;background:#ffffff1a;border-radius:9px;margin-top:2px;padding:0 8px;font-size:12px;font-weight:600}.seat.is-ready .seat-state{color:var(--good);background:#5fd5972e}.seat-plus{width:42px;height:42px;color:var(--text-2);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.seat.is-open{transition:background var(--t);background:#1d172999;box-shadow:inset 0 0 0 1.5px #fff3}.seat.is-open:hover{background:#322848cc}.seat.is-open .seat-plus{background:var(--accent-soft);color:var(--accent)}.seat.is-bot{background:#100c1a99}.seat.is-bot .seat-name{color:var(--text-2)}.room-foot{flex:none;align-items:center;gap:8px;padding-bottom:5px;display:flex}.room-opts{scrollbar-width:none;touch-action:pan-x;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.room-opts::-webkit-scrollbar{display:none}.room-opts .seg{background:#100c1ab8;flex:none}.room-opts .seg-btn{flex:none;min-width:34px;min-height:38px;padding:0 8px}.room-opts .seg-btn.is-on{color:#1d1729;background:#fff}.room-opts .seg-btn:disabled{opacity:.75}.room-opts .seg-btn:disabled:not(.is-on){opacity:.4}.room-go{flex:none}.room-start{min-width:210px}.room-wait{color:var(--text-2);font-size:13px}.help-layout{width:100%;max-width:980px;min-height:0;padding:20px calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));flex:1;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:12px;margin:0 auto;display:grid}.help-nav{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.help-nav::-webkit-scrollbar{display:none}.help-tab{min-height:40px;color:var(--text-2);text-align:left;transition:background var(--t), color var(--t);border-radius:12px;flex:none;padding:4px 12px;font-size:13px;font-weight:600}.help-tab:hover{background:#ffffff0f}.help-tab.is-on{background:var(--tone);color:#06302b}.help-page{overscroll-behavior:contain;touch-action:pan-y;background:#100c1ab8;border-radius:18px;min-height:0;padding:12px 18px 16px;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff14}.help-title{font-family:var(--display);margin-bottom:8px;font-size:23px;font-weight:800;line-height:1.15}.help-page .help-line{color:var(--text);opacity:.86;font-size:14px}.help-group{margin-top:12px}.help-group-title{color:var(--tone,var(--accent));font-family:var(--display);margin:0 0 4px;font-size:16px;font-weight:800}.help-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.board-how{color:var(--text-2);padding:8px 10px;font-size:12.5px;line-height:1.45;list-style:none}.rank-solo .board-how{text-align:center;max-width:520px;padding:0}.hub-chip{min-height:40px;color:var(--text);white-space:nowrap;background:#100c1ab8;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.hub-chip.is-install{color:#3a1c04;box-shadow:none;background:linear-gradient(#ffb24d,#ff8a1e)}@media (max-width:760px){.hub-chip:not(.is-install) .hub-chip-text{display:none}.hub-chip:not(.is-install){justify-content:center;width:44px;padding:0}}.set-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;max-width:1000px;display:grid}.set-group{flex-direction:column;gap:6px;min-width:0;display:flex}.set-title{color:var(--text-2);padding-left:4px;font-size:12px}.set-card{background:#100c1ab8;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.set-row,.set-more>summary{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 14px 6px 10px;list-style:none;display:flex}.set-more>summary::-webkit-details-marker{display:none}.set-more>summary>.ui-icon{color:var(--text-3);transition:transform var(--t) var(--ease)}.set-more[open]>summary>.ui-icon{transform:rotate(180deg)}.set-row+.set-row,.set-card>.set-more{box-shadow:0 -1px 0 var(--line)}.set-more>:not(summary){margin:0 12px 12px}.set-more .modal-actions{justify-content:flex-start;margin-top:8px}.set-icon{background:linear-gradient(180deg, var(--tone), var(--tone-2));width:32px;height:32px;color:var(--tone-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.set-label{flex:1;min-width:0;font-weight:600}.set-btn{transition:background var(--t)}.set-btn:hover{background:#ffffff0d}.set-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;display:grid}.set-stat{background:#100c1ab8;border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.set-stat b{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.1}.set-stat span{color:var(--text-2);font-size:12px}.set-note{color:var(--good);font-size:13px}.set-note:empty{display:none}.sound-board{flex-wrap:wrap;gap:4px;display:flex}.sound-btn{min-height:38px;box-shadow:none;padding:0 12px;font-size:12px}.profile-box{width:min(680px,100%)}.profile-cols{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.profile-left{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.profile-left h2{font-size:18px}.profile-right{flex-direction:column;gap:8px;min-width:0;display:flex}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.avatar-pick{aspect-ratio:1;border-radius:var(--r-m);justify-content:center;align-items:center;display:flex}.avatar-pick:hover{background:var(--surface-2)}.avatar-pick.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.avatar-pick .avatar,.avatar-pick svg{max-width:44px;width:100%!important;height:auto!important}.modal-box .info-stats{align-self:stretch;gap:4px;margin:0;display:flex}.modal-box .info-stats>div{border-radius:var(--r-s);text-align:center;background:#ffffff0f;flex:1;min-width:0;padding:6px 2px}.modal-box .info-stats dd{font-family:var(--display);margin:0;font-size:15px;font-weight:700;line-height:1.15}.modal-box .info-stats dt{color:var(--text-2);white-space:nowrap;font-size:11px}@media (max-height:460px){.hub{padding-top:calc(5px + var(--safe-top));padding-bottom:calc(10px + var(--safe-bottom))}.hub-stage{padding-bottom:18px}.hub-hero{gap:9px}.play-main{border-radius:20px;min-height:62px}.play-icon{width:46px;height:46px}.play-text b{font-size:25px}.play-side{border-radius:18px;width:68px}.xu-chip{height:34px}.iconbtn{width:40px;height:40px}.profile-chip{height:42px}.awn-bar{min-height:46px}.awn-bar h2{font-size:20px}.btn-back{width:40px;height:40px}.seg-awn .seg-btn{min-height:34px;padding:0 12px}.mode-go{height:32px}.day-cell{min-height:62px}.quest-row{min-height:42px}}@media (max-height:360px){.hub-stage{padding-bottom:14px}.play-main{gap:8px;min-height:54px;padding:5px 12px 5px 7px}.play-icon{width:42px;height:42px}.play-text b{font-size:22px}.dock-card{border-radius:14px;padding:6px 10px 7px}.dock-art{bottom:32px}.dock-text b{font-size:14px}.dock-text>span,.rival-row{display:none}.levels-body{gap:6px;padding-top:16px}.poster-text{padding:4px 10px 6px}.poster-name{font-size:16px}.poster-line{-webkit-line-clamp:1;min-height:0}.foot-text span{display:none}.foot-pick{min-height:40px}.rule-layout{gap:10px;padding-top:18px}.rule-hero{gap:10px;padding:8px 12px}.rule-text h3{font-size:21px}.stage-name{font-size:19px}.stage-blurb{-webkit-line-clamp:1}.stage-action{min-height:40px;margin-top:3px}.stage-action .btn-primary{min-height:38px}.skin-stage{padding:6px 12px 8px}.mode-title{font-size:19px}.mode-line{display:none}.code-tile{width:30px;height:34px;font-size:21px}.seat-skin{display:none}.day-cell{min-height:54px}}@media (max-width:700px){.hub-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px}.hub-dock{gap:7px}.dock-text b{font-size:14px}.dock-text>span{display:none}.profile-name{max-width:92px}.hub-top-right{gap:4px}.play-side{width:60px;font-size:11px}.awn-bar h2{font-size:18px}.rank-summary>span{display:none}.rank-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.board-foot.is-guest .board-foot-text,.board-row.is-mark .board-name>span{display:none}.board-foot .btn-primary{flex:1;min-width:0;padding:0 8px;font-size:13px}.room-start{padding:0 14px;font-size:16px}.seg-awn .seg-btn{padding:0 9px}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.mode-text{padding-right:0}.mode-go{top:8px;bottom:auto;right:8px}.room-start{min-width:0}.room-code-label{display:none}.profile-cols{grid-template-columns:130px minmax(0,1fr);gap:10px}.rule-text h3{font-size:20px}.rule-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.help-layout{grid-template-columns:136px minmax(0,1fr);gap:8px}}@media (max-width:760px) and (orientation:portrait){.hub-stage,.lobby-modes,.rule-layout,.skin-layout,.rank-layout,.set-layout,.help-layout{grid-template-columns:1fr}.room-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.ld) .hub.is-intro:after{animation-play-state:paused}body:has(.ld) .hub.is-intro .bulb{animation-play-state:paused}body:has(.ld) .hub.is-intro .logo-lockup{animation-play-state:paused}body:has(.ld) .hub.is-intro .play-row{animation-play-state:paused}body:has(.ld) .hub.is-intro .hub-stall{animation-play-state:paused}body:has(.ld) .hub.is-intro .hub-top{animation-play-state:paused}body:has(.ld) .hub.is-intro .dock-card{animation-play-state:paused}.admin-body{gap:12px}.admin-head,.admin-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.admin-reload{flex:none;min-height:36px;padding:0 12px;font-size:13px}.admin-note{color:var(--text-2);font-size:12px;line-height:1.4}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.admin-tile{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-tile-value{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.1}.admin-tile-label{font-size:13px;font-weight:600}.admin-tile-sub{color:var(--text-2);font-size:11px;line-height:1.3}.admin-card{background:var(--surface-2);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-card-title{font-size:15px;font-weight:700}.admin-bars{flex-direction:column;gap:4px;display:flex;position:relative}.admin-bars-max{color:var(--text-3);font-size:11px}.admin-bars-plot{border-bottom:1px solid #ffffff1f;align-items:flex-end;gap:2px;height:120px;display:flex}.admin-bar{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.admin-bar-fill{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%}.admin-bar:hover .admin-bar-fill,.admin-bar:focus-visible .admin-bar-fill{opacity:1;box-shadow:0 0 0 2px #ffffff80}.admin-tip{background:var(--surface-solid);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.admin-bars-axis{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.admin-hbars{flex-direction:column;gap:6px;display:flex}.admin-hbar{grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.admin-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-hbar-track{background:#ffffff0f;border-radius:5px;height:10px}.admin-hbar-fill{background:var(--accent);border-radius:5px;height:100%;display:block}.admin-hbar-num{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.admin-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:7px 8px}.admin-table th{color:var(--text-2);font-size:12px;font-weight:600}.admin-table .num{text-align:right}.admin-sort{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-table th.is-sorted{color:var(--accent)}.admin-name b{font-weight:600;display:block}.admin-name span{color:var(--text-3);font-size:11px}.admin-players tbody tr:hover{background:#ffffff08}.admin-search{background:var(--surface-2);min-width:0;max-width:280px;height:40px;color:var(--text);font:inherit;border:1px solid #ffffff1f;border-radius:12px;flex:1;padding:0 12px}@media (max-height:420px){.admin-bars-plot{height:84px}.admin-tile-value{font-size:22px}}.admin-seg{flex:none;align-self:flex-start}.admin-hbars+.admin-hbars{border-top:1px solid #ffffff0f;padding-top:8px}.set-privacy{color:var(--text-3);font-size:11px;line-height:1.4}.admin-who{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-who:hover b,.admin-log-row .admin-who:hover{color:var(--accent);text-decoration:underline}.admin-log{flex-direction:column;display:flex}.admin-log-day{color:var(--text-2);text-transform:capitalize;background:linear-gradient(#14101ef5,#14101ed9);padding:10px 0 6px;font-size:12px;font-weight:700;position:sticky;top:0}.admin-log-row{border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(70px,140px) 1fr;align-items:baseline;gap:10px;padding:7px 2px;font-size:13px;display:grid}.admin-card .admin-log-row{grid-template-columns:auto 1fr}.admin-log-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.admin-log-row .admin-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-log-text{line-height:1.35}.admin-log-row.is-match_end .admin-log-text,.admin-log-row.is-register .admin-log-text{color:var(--accent)}.admin-log-row.is-match_quit .admin-log-text,.admin-log-row.is-tut_skip .admin-log-text{color:var(--text-2)}.admin-device-head{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-device-head b{font-size:16px}.ranked-layout{width:100%;max-width:1120px;min-height:0;padding:16px calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:0 auto;display:grid}.ranked-left,.ranked-right{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ranked-left{background:radial-gradient(120% 80% at 50% 0%, #ffc44029, transparent 60%), var(--surface-2);text-align:center;border-radius:22px;align-items:center;gap:8px;padding:14px}.ranked-right{gap:10px}.ranked-loading,.ranked-sub{color:var(--text-2);font-size:12px;line-height:1.4}.ranked-emblem-wrap{filter:drop-shadow(0 6px 14px #00000073);animation:emblem-in .52s var(--spring,cubic-bezier(.2, .9, .3, 1.2)) both}@keyframes emblem-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}.ranked-name{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.1}.ranked-rank{color:var(--text-2);font-size:12px}.lp-bar{flex-direction:column;gap:4px;width:100%;max-width:320px;display:flex}.lp-track{background:#ffffff14;border-radius:6px;height:12px;position:relative;overflow:hidden}.lp-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tier,#ffc24d) 70%, #fff), var(--tier,#ffc24d));border-radius:6px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.lp-bar.is-promo .lp-fill{background:linear-gradient(90deg,#ffe07a,#ff9a2e,#ffe07a) 0 0/200% 100%;animation:1.6s linear infinite promo-glow}@keyframes promo-glow{to{background-position:-200% 0}}.lp-text{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ranked-near{color:var(--accent);font-size:12px;font-weight:700}.ranked-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ranked-chip{background:#ffffff12;border-radius:12px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.ranked-chip.is-promo{color:#3a2205;background:linear-gradient(#ffd36b,#f2a623)}.ranked-chip.is-shield{color:#9ff0de;background:#6fe0c82e}.ranked-chip.is-streak{color:#ffb08a;background:#ff6e3c33}.ranked-play{width:100%;max-width:320px}.ranked-stats{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;display:flex}.ranked-stats b{color:var(--text)}.ranked-tabs{flex:none;align-self:flex-start}.ranked-body{flex-direction:column;gap:8px;min-height:0;display:flex}.ranked-boards{min-height:36px;padding:0 12px;font-size:13px}.ladder{flex-direction:column;gap:4px;display:flex}.ladder-row{background:#ffffff08;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.ladder-row.is-here{background:color-mix(in srgb, var(--tier) 18%, transparent);box-shadow:inset 0 0 0 1.5px var(--tier)}.ladder-row.is-above{opacity:.55}.ladder-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ladder-text b{font-size:14px}.ladder-text span{color:var(--text-2);font-size:11px;line-height:1.3}.ladder-here{background:var(--tier);color:#2a1605;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:800}.ranked-how{color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.45}.ranked-history{flex-direction:column;gap:4px;display:flex}.ranked-hrow{background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.ranked-place{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.ranked-place.p1{color:#3a2205;background:linear-gradient(#ffd36b,#f2a623)}.ranked-htext{flex-direction:column;min-width:0;display:flex}.ranked-htext span{color:var(--text-3);font-size:11px}.ranked-delta{font-variant-numeric:tabular-nums}.is-up .ranked-delta,.ranked-result.is-up .ranked-result-delta{color:#7fe3a0}.is-down .ranked-delta,.ranked-result.is-down .ranked-result-delta{color:#ff8a7a}.ranked-tiny{color:var(--text-3);font-size:11px}.ranked-top .rank-emblem{flex:none}.ranked-result{animation:lift .42s var(--ease,ease-out) both;background:#ffffff0d;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffc4404d}.ranked-result-head{align-items:center;gap:12px;display:flex}.ranked-result-text{flex-direction:column;display:flex}.ranked-result-text b{font-family:var(--display);font-size:18px}.ranked-result-delta{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ranked-event{font-size:13px;font-weight:700}.ranked-event.is-big{color:#ffd36b;font-size:15px}.ranked-lines{flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ranked-lines li{color:var(--text-2);justify-content:space-between;display:flex}.ranked-lines b{color:var(--text);font-variant-numeric:tabular-nums}@media (max-height:420px){.ranked-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:10px}.ranked-name{font-size:20px}.ranked-emblem-wrap .rank-emblem{width:60px;height:62px}.ranked-left{gap:5px;padding:10px}.ranked-play{min-height:46px}}@media (prefers-reduced-motion:reduce){.ranked-emblem-wrap,.lp-bar.is-promo .lp-fill{animation:none}}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(./baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(./baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(./baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(./baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(./baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(./baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(./baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(./be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
