.bar-panel{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;-webkit-user-select:text;user-select:text;background:#142634d6;border-radius:16px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 200px);display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffd29ad9}.bar-panel__head{align-items:baseline;gap:8px;padding:12px 12px 6px 16px;display:flex}.bar-panel__role{opacity:.7;font-size:12px}.bar-panel__name{color:#ffd29a;font-size:16px;font-weight:800}.bar-panel__close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:inline-grid}.bar-panel__close:hover{background:#fff3}.bar-panel__tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 12px;display:grid}.bar-panel__tab{color:#ffffffa6;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:700}.bar-panel__tab[aria-selected=true]{color:#fff;border-bottom-color:#fbbf24}.bar-panel__body{border-top:1px solid #ffffff1f;flex:auto;min-height:0;padding:12px 16px 14px;overflow-y:auto}.bar-talk__line{background:#ffffff1a;border-radius:12px 12px 12px 4px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.bar-talk__topics{flex-wrap:wrap;gap:6px;display:flex}.bar-chip,.bar-btn{color:#fff;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.bar-chip:hover,.bar-btn:hover:not(:disabled){background:#ffffff2e}.bar-btn{background:#fbbf2433;border-color:#fbbf24;border-radius:10px}.bar-btn:disabled{opacity:.4;cursor:default}.bar-drinks__list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.bar-drinks__item{color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.bar-drinks__item:hover{background:#ffffff2e}.bar-drinks__item[data-active=true],.bar-drinks__item[data-pending=true]{border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.bar-drinks__name{font-size:13px;font-weight:700}.bar-drinks__effect{opacity:.75;font-size:11px}.bar-status{color:#fbbf24;min-height:16px;margin-top:6px;font-size:12px;font-weight:700}.bar-status[data-state=ok]{color:#7ee0b5}.bar-form__row{align-items:flex-end;gap:8px;display:flex}.bar-form__input{box-sizing:border-box;color:#fff;min-width:0;min-height:36px;font:inherit;background:#00000040;border:1px solid #ffffff40;border-radius:10px;flex:auto;padding:8px 10px;font-size:14px}.bar-form__input:focus{border-color:#fbbf24;outline:none}.bar-form__input:disabled{opacity:.5}.bar-form__input--area{resize:none;line-height:1.45}.bar-form__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bar-form__count{opacity:.6;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.bar-form__count[data-over=true]{color:#ff8e7c;opacity:1}.bar-guestbook__list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bar-guestbook__item{background:#ffffff12;border-radius:10px;padding:8px 10px}.bar-guestbook__head{align-items:baseline;gap:8px;font-size:12px;display:flex}.bar-guestbook__nick{color:#ffd29a;font-weight:700}.bar-guestbook__time{opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto}.bar-guestbook__row{align-items:flex-end;gap:8px;display:flex}.bar-heart{color:#ffffffbf;min-width:36px;min-height:30px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.bar-heart:hover{background:#ffffff29}.bar-heart[aria-pressed=true]{color:#ff8e9b;background:#ff8e9b2e;border-color:#ff8e9b}.bar-guestbook__body{overflow-wrap:anywhere;flex:auto;min-width:0;margin:4px 0 0;font-size:13px;line-height:1.45}.hud-drinks__talk{justify-content:center;align-items:center;min-width:72px;display:flex}html[data-touch="1"] .bar-panel{top:calc(52px + env(safe-area-inset-top,0px));width:min(440px,100vw - 20px);max-height:52dvh;bottom:auto}html[data-touch="1"][data-orientation=portrait] .bar-panel{--bar-y:max(var(--bar-top,calc(104px + env(safe-area-inset-top,0px))), calc(var(--bar-vv-top,0px) + 8px));top:var(--bar-y);max-height:calc(100% - var(--bar-y) - max(var(--bar-kb,0px), calc(200px + env(safe-area-inset-bottom,0px))))}html[data-touch="1"][data-orientation=landscape] .bar-panel{width:min(420px,52vw);max-height:calc(100dvh - 60px)}html[data-touch="1"] .bar-panel__tab,html[data-touch="1"] .bar-chip,html[data-touch="1"] .bar-btn,html[data-touch="1"] .bar-heart{min-height:40px}html[data-touch="1"] .bar-form__input{font-size:16px}.hud:has(.bar-panel) .tut-desktop{display:none}.chn{pointer-events:auto;position:relative}.chn__chip{white-space:nowrap}.chn__chip:disabled{cursor:default}.chn__panel{z-index:25;color:#fff;-webkit-user-select:none;user-select:none;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142634e6;border-radius:14px;flex-direction:column;gap:2px;width:232px;max-width:calc(100vw - 20px);padding:6px;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;display:flex;position:fixed}.chn__row{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto 4px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:7px 10px;font-size:13px;font-weight:600;display:grid}.chn__row:hover:not(:disabled){background:#ffffff1f}.chn__row--here{cursor:default;background:#fbbf242e;box-shadow:inset 0 0 0 1px #fbbf24b3}.chn__row--full{opacity:.4;cursor:not-allowed}.chn__row:disabled:not(.chn__row--here):not(.chn__row--full){opacity:.6;cursor:wait}.chn__count{font-variant-numeric:tabular-nums;opacity:.85;font-size:12px}.chn__bar{background:#ffffff2e;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.chn__bar>span{background:#5eead4;border-radius:2px;height:100%;display:block}.chn__row--here .chn__bar>span{background:#fbbf24}.chn__row--full .chn__bar>span{background:#f87171}.chn-full{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#142634e0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.chn-full__retry{color:#1c2a36;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.course-hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#142634b8;border-radius:999px;align-items:center;gap:10px;padding:7px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}html[data-touch="1"] .hud-left .course-hud{border-radius:16px;flex-wrap:wrap;gap:2px 10px;max-width:150px;padding:5px 12px;position:static;transform:none}.course-hud__dot{background:#ee8f73;border-radius:50%;width:9px;height:9px}.course-hud__time{letter-spacing:.02em;font-size:20px;font-weight:700}.course-hud__label{opacity:.75;font-size:12px;font-weight:600}.course-hud--result .course-hud__time{color:#f2c84b}.course-hud__best{opacity:.8;font-size:12px;font-weight:600}.course-hud__best[data-record=true]{color:#a3e635;opacity:1}.hud-settings__open{color:#fff;font:inherit;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.hud-settings{z-index:40;pointer-events:auto;touch-action:none;background:#08121a59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html[data-orientation=landscape] .hud-settings{align-items:center}.hud-settings__sheet{box-sizing:border-box;width:min(420px,100%);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);background:#142634eb;border-radius:18px 18px 0 0;flex-direction:column;gap:14px;display:flex}html[data-orientation=landscape] .hud-settings__sheet{border-radius:18px;padding-bottom:18px}.hud-settings__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hud-settings__name{font-size:14px;font-weight:600}.hud-settings__seg{background:#ffffff1a;border-radius:11px;gap:2px;padding:3px;display:flex}.hud-settings__seg button,.hud-settings__close{color:#eef7f5;min-width:56px;min-height:36px;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px}.hud-settings__seg button[aria-checked=true]{color:#3a2a14;background:#ffcf6b;font-weight:700}.hud-settings__close{background:#ffffff1f;align-self:stretch;font-weight:600}html[data-sheet] .touch-ui{display:none}.auth-section{flex-direction:column;gap:8px;display:flex}.auth-providers{flex-direction:column;gap:6px;display:flex}.auth-btn{pointer-events:auto;height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn__logo{justify-content:center;width:18px;display:inline-flex}.auth-btn--google{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #747775}.auth-btn--kakao{color:#000000d9;background:#fee500}.auth-btn--naver{color:#fff;background:#03c75a}.auth-btn--dev{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff4d}.auth-row{gap:6px;display:flex}.auth-row>.soc-btn{flex:1}.auth-quiet{color:#fff9;background:0 0}.auth-danger:not(:disabled){background:#d9534f}.auth-warn,.auth-error{text-align:center;margin:0;font-size:11px}.auth-warn{color:#fffc}.auth-error{color:#ffb4a8}.soc-topleft{position:absolute;top:14px;left:16px}.soc-chip{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:inherit;cursor:pointer;background:#1426349e;border:0;border-radius:999px;align-items:center;gap:8px;padding:3px 14px 3px 4px;font-size:13px;font-weight:700;display:inline-flex}.soc-chip:hover{background:#142634c7}.soc-face{background:#ffffffd9;border-radius:50%;flex:none}.soc-pill{color:#ffffffd9;background:#fff3;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.soc-btn{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:700}.soc-btn:hover:not(:disabled){background:#ffffff42}.soc-btn:disabled{opacity:.45;cursor:default}.soc-btn--wide{width:100%}.soc-btn--cheer:not(:disabled){background:#ff7a59}.soc-x{pointer-events:auto;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.soc-x--inline{margin-left:auto;position:static}.soc-card{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142634d1;border-radius:16px;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:absolute;top:150px;right:16px}.soc-card__head{align-items:center;gap:10px;padding-right:28px;display:flex}.soc-card__blank{background:#fff3;border-radius:50%;width:40px;height:40px}.soc-card__who{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.soc-card__nick{border-left:4px solid #0000;padding-left:8px;font-size:16px;font-weight:800}.soc-card__chips{gap:6px;display:flex}.soc-dot{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #ffffff4d}.soc-card__stats{gap:16px;margin:0;display:flex}.soc-card__stats div{flex-direction:column;gap:2px;display:flex}.soc-card__stats dt{color:#ffffffa6;font-size:11px}.soc-card__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.soc-grades{gap:4px;height:56px;margin:0;padding:0;list-style:none;display:flex}.soc-grades li{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;display:flex}.soc-grades__bar{background:#ffffff2e;border-radius:3px;width:100%;min-height:3px}.soc-grades li:not([data-n="0"]) .soc-grades__bar{background:linear-gradient(#ffd29a,#ff7a59)}.soc-grades__label{color:#fff9;font-size:10px}.soc-card__record{flex-direction:column;gap:10px;display:flex;position:relative}.soc-card__lock{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;color:#fff;background:#0e1c2894;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:-6px}.soc-edit{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#142634db;flex-direction:column;width:min(50vw,520px);display:flex;position:absolute;top:0;bottom:0;left:0}.soc-edit__tabs{align-items:center;gap:6px;padding:14px 14px 0;display:flex}.soc-edit__tabs [role=tab]{color:#ffffffa6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 16px;font-size:14px;font-weight:700}.soc-edit__tabs [role=tab][data-on=true]{color:#fff;background:#ffffff1f}.soc-edit__body{border-top:1px solid #ffffff1f;flex:1;padding:16px;overflow-y:auto}.soc-edit__name,.soc-edit__shape,.soc-edit__color{flex-direction:column;gap:12px;display:flex}.soc-tagpreview{background:#0000004d;border-left:5px solid #0000;border-radius:4px 999px 999px 4px;align-self:center;padding:6px 16px 6px 12px;font-size:16px;font-weight:800}.soc-words{grid-template-columns:1fr 1fr;gap:8px;height:min(40vh,320px);display:grid}.soc-words ul{background:#0000002e;border-radius:10px;margin:0;padding:4px;list-style:none;overflow-y:auto}.soc-words button{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:13px}.soc-words button:hover{background:#ffffff1a}.soc-words button[data-on=true]{background:#ffd29a4d;font-weight:800}.soc-nickform{gap:6px;display:flex}.soc-nickform input,.soc-chat__input{pointer-events:auto;color:#fff;min-width:0;font:inherit;background:#142634b3;border:1.5px solid #ffffff40;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:14px}.soc-nickform input:focus,.soc-chat__input:focus{border-color:#ffffffb3}.soc-error{color:#ff9a85;min-height:16px;font-size:12px;font-weight:700}.soc-row{gap:10px;display:flex}.soc-row--wrap{flex-wrap:wrap}.soc-thumb,.soc-opt,.soc-preset{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:700;display:inline-flex}.soc-thumb[data-on=true],.soc-opt[data-on=true],.soc-preset[data-on=true]{border-color:#ffd29a}.soc-preset span{border-radius:4px;width:14px;height:22px}.soc-part{align-items:center;gap:10px;display:flex}.soc-part__label{flex:none;width:34px;font-size:13px;font-weight:700}.soc-swatches{flex-wrap:wrap;gap:6px;display:flex}.soc-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:26px;height:26px}.soc-swatch[data-on=true]{border-color:#fff;box-shadow:0 0 0 2px #ffd29a}.soc-chat{flex-direction:column;gap:6px;width:320px;display:flex;position:absolute;bottom:28px;right:16px}@media (width<=1024px){.soc-chat:not(.soc-chat--touch){width:260px}}.soc-chat[data-testid=chat]{pointer-events:auto}.soc-chat__input[data-reject=true]{border-color:#ff5a45}.soc-chat__reject{color:#ff9a85;pointer-events:none;font-size:12px;font-weight:700;position:absolute;bottom:9px;right:10px}.soc-log{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;transition:opacity .6s;display:flex}.soc-log[data-faded=true]{opacity:.25}.soc-log li{color:#ffffffe0;overflow-wrap:anywhere;background:#1426348c;border-radius:9px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:flex}.soc-log li[data-self=true]{color:#fff;background:#28465cb3}.soc-log__nick{border-left:3px solid #0000;flex:none;padding-left:6px;font-weight:800}.soc-quick{background:#142634b8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:6px;list-style:none;display:grid}.soc-quick button{pointer-events:auto;color:#fff;width:100%;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px;font-size:12px;font-weight:700;display:flex}.soc-quick button:hover{background:#ffffff38}.soc-quick kbd{font:inherit;background:#00000040;border-radius:4px;padding:0 4px;font-size:10px}.soc-acts{pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:28px;left:16px}.soc-act{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:inherit;cursor:pointer;background:#1426349e;border:1.5px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.soc-act:hover:not(:disabled){background:#142634cc}.soc-act[data-on=true]{border-color:#ffd29a}.soc-act:disabled{opacity:.45;cursor:default}.soc-topbtn{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.soc-topbtn[data-on=true]{background:#ff7a59d9}html[data-touch="1"] .soc-topleft{top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px))}html[data-touch="1"] .soc-chip__nick{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.soc-chat--touch{top:calc(52px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));pointer-events:none;width:min(52vw,300px);bottom:auto}html[data-touch="1"] .soc-card{z-index:30;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}html[data-touch="1"] .soc-edit{z-index:30}html[data-touch="1"][data-orientation=landscape] .soc-edit{width:min(38vw,400px)}html[data-touch="1"][data-orientation=landscape] .soc-edit .soc-row{flex-wrap:wrap}html[data-touch="1"][data-soc-edit] .touch-ui{visibility:hidden}html[data-touch="1"][data-orientation=portrait] .soc-edit{border-radius:18px 18px 0 0;width:100%;height:42%;top:auto}html[data-touch="1"][data-orientation=portrait] .soc-edit__tabs{padding:8px 12px 0}html[data-touch="1"][data-orientation=portrait] .soc-edit__tabs [role=tab]{padding:6px 14px}html[data-touch="1"][data-orientation=portrait] .soc-edit__body{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.soc-sheet{pointer-events:auto;top:calc(52px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:30;background:#142634e0;border-radius:14px;flex-direction:column;gap:6px;width:min(86vw,320px);padding:8px;display:flex;position:absolute}html[data-orientation=landscape] .soc-sheet .soc-quick{grid-template-columns:1fr;overflow-y:auto}.soc-acts[data-touch=true]{left:50%;bottom:calc(252px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.touch-ui[data-orient=landscape] .soc-acts[data-touch=true]{left:auto;right:calc(150px + env(safe-area-inset-right,0px));bottom:calc(150px + env(safe-area-inset-bottom,0px));transform:none}.soc-acts[data-touch=true] .soc-act{white-space:nowrap;touch-action:manipulation}html[data-touch="1"][data-orientation=portrait] .hud-chip__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-touch="1"][data-orientation=portrait] .soc-chip__nick{max-width:26vw}html[data-touch="1"][data-orientation=landscape] .soc-sheet{right:calc(170px + env(safe-area-inset-right,0px));width:240px}html[data-touch="1"][data-orientation=landscape] .soc-sheet .soc-quick{max-height:46vh}html[data-soc-sheet] .tut,html[data-soc-edit] .tut{visibility:hidden}.hud{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;position:fixed;inset:0}.hud-top{gap:8px;display:flex;position:absolute;top:14px;right:14px}.hud-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1426349e;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.hud-chip--btn{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.hud-left{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:56px;left:16px}.hud-stamina{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1426349e;border-radius:12px;flex-direction:column;gap:4px;width:188px;padding:6px 10px 8px;display:flex}.hud-stamina__track{background:#ffffff24;border-radius:6px;height:10px;overflow:hidden}.hud-stamina__track--bonus{height:5px}.hud-stamina:not([data-cheer=true]) .hud-stamina__track--bonus,.hud-stamina:not([data-cheer=true]) .hud-stamina__cheer{display:none}.hud-stamina__fill{border-radius:8px;height:100%;transition:width .12s linear}.hud-stamina__fill--base{background:linear-gradient(90deg,#58d68d,#a3e635)}.hud-stamina[data-low=true] .hud-stamina__fill--base{background:linear-gradient(90deg,#ef4444,#f97316)}.hud-stamina__fill--bonus{background:linear-gradient(90deg,#fbbf24,#ff7a59);box-shadow:0 0 10px #ff9650b3}.hud-stamina__labels{text-shadow:0 1px 3px #0000008c;gap:10px;font-size:12px;font-weight:600;display:flex}.hud-stamina__cheer{color:#ffd29a}.hud-stamina[data-speed=true] .hud-stamina__fill--base{background:linear-gradient(90deg,#5cc4ff,#2f7bf0)}.hud-stamina[data-speed=true][data-low=true] .hud-stamina__fill--base{background:linear-gradient(90deg,#ef4444,#f97316)}.hud-stamina__labels b{font-variant-numeric:tabular-nums}.hud-cheer{flex-direction:column;gap:6px;min-width:176px;display:flex}.hud-cheer__row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1426349e;border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:flex}.hud-cheer__name{border-left:4px solid #0000;padding-left:8px}.hud-cheer__dist{color:#ffffffb3;font-variant-numeric:tabular-nums;flex:1}.hud-cheer__btn{pointer-events:auto;color:#fff;min-width:64px;font:inherit;cursor:pointer;background:#ff7a59;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.hud-cheer__btn:disabled{color:#ffffffbf;cursor:default;background:#ffffff2e}.hud-cheer__btn kbd{font:inherit;background:#00000038;border-radius:4px;padding:0 5px;font-size:11px}.hud-cheer__notice{background:#ff7a59e6;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:700}.hud-drinks{pointer-events:auto;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.hud-drinks__list{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142634b3;border-radius:14px;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.hud-drinks__item{color:#fff;min-width:128px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 12px;display:grid}.hud-drinks__item:hover{background:#ffffff2e}.hud-drinks__item[data-active=true]{border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.hud-drinks__item kbd{background:#fff3;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font:700 12px inherit;display:inline-grid}.hud-drinks__name{font-size:13px;font-weight:700}.hud-drinks__effect{opacity:.75;font-size:11px}.hud-drinks[data-cooling=true] .hud-drinks__effect{opacity:.4;text-decoration:line-through}.hud-drinks__cool{text-align:center;color:#fbbf24;height:16px;margin-top:4px;font-size:12px;font-weight:700}html[data-touch="1"] .hud-desktop-only{display:none!important}html[data-touch="1"] .hud-top{top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));align-items:center;gap:6px}html[data-touch="1"] .hud-top>*{flex:none}html[data-touch="1"] .hud-top>.hud-top__profile{flex:0 auto;min-width:0;margin-right:auto;display:flex}html[data-touch="1"] .hud-top__profile .soc-chip{min-width:0}html[data-touch="1"] .hud-left{top:calc(48px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px))}html[data-touch="1"] .hud-stamina{width:150px}html[data-touch="1"] .hud-cheer{min-width:0}html[data-touch="1"] .hud-cheer__row:nth-of-type(n+3){display:none}html[data-touch="1"] .hud-cheer__btn{min-height:32px}html[data-touch="1"] .hud-cheer__btn kbd,html[data-touch="1"] .hud-drinks__item kbd{display:none}html[data-touch="1"] .hud-drinks{left:auto;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(252px + env(safe-area-inset-bottom,0px));transform:none}html[data-touch="1"] .hud-drinks__list{flex-direction:column}html[data-touch="1"] .hud-drinks__item{grid-template-columns:1fr;min-height:44px}html[data-touch="1"][data-orientation=landscape] .hud-drinks{bottom:calc(176px + env(safe-area-inset-bottom,0px))}.touch-ui{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;color:#fff;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;position:fixed;inset:0}.touch-act{flex-direction:column;align-items:center;display:flex;position:absolute}.touch-act--primary{--d:76px}.touch-act--secondary{--d:60px}.touch-act--cheer{--d:48px}.touch-act--act{--d:44px}.touch-ui[data-orient=portrait] .touch-act--act{right:calc(90px + var(--safe-r));bottom:calc(148px + var(--safe-b))}.touch-ui[data-orient=landscape] .touch-act--act{right:calc(94px + var(--safe-r));bottom:calc(146px + var(--safe-b))}.touch-ui[data-orient=portrait] .touch-act--primary{right:calc(14px + var(--safe-r));bottom:calc(26px + var(--safe-b))}.touch-ui[data-orient=portrait] .touch-act--secondary{right:calc(110px + var(--safe-r));bottom:calc(70px + var(--safe-b))}.touch-ui[data-orient=portrait] .touch-act--cheer{right:calc(28px + var(--safe-r));bottom:calc(124px + var(--safe-b))}.touch-ui[data-orient=landscape] .touch-act--primary{right:calc(18px + var(--safe-r));bottom:calc(14px + var(--safe-b))}.touch-ui[data-orient=landscape] .touch-act--secondary{right:calc(118px + var(--safe-r));bottom:calc(62px + var(--safe-b))}.touch-ui[data-orient=landscape] .touch-act--cheer{right:calc(32px + var(--safe-r));bottom:calc(112px + var(--safe-b))}.touch-btn{width:var(--d);height:var(--d);color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#1426348c;border:1.5px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;transition:transform 90ms ease-out,background .12s;display:grid;position:relative}.touch-btn[data-held=true]{background:#ff7a59c7;transform:scale(.92)}.touch-btn:disabled,.touch-btn[data-idle=true]{opacity:.4}.touch-btn__face{place-items:center;display:grid}.touch-btn[data-kind^=interact] .touch-btn__face{animation:.36s ease-out touch-pop}@keyframes touch-pop{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}.touch-btn__badge{font-variant-numeric:tabular-nums;background:#ff7a59;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.touch-ring{pointer-events:none;width:calc(100% + 3px);height:calc(100% + 3px);position:absolute;inset:-1.5px;transform:rotate(-90deg)}.touch-ring circle{fill:none;stroke-width:6px;stroke-linecap:round}.touch-ring--fill circle{stroke:#ffd29a;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.touch-btn[data-held=true] .touch-ring--fill circle{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .22s linear}.touch-ring--toggle circle{stroke:#ffffff59;stroke-dasharray:6 4}.touch-btn[data-on=true]{background:#58d68d6b}.touch-btn[data-on=true] .touch-ring--toggle circle{stroke:#58d68d;stroke-dasharray:none}.touch-act[data-pulse=true] .touch-btn{animation:1.4s ease-in-out infinite touch-pulse}@keyframes touch-pulse{0%,to{box-shadow:0 0 #58d68d8c}50%{box-shadow:0 0 0 10px #58d68d00}}.touch-btn[data-attn=true]{background:#ff965061;border-color:#ffd29a;animation:.42s ease-out touch-attn-in,1.6s ease-in-out .42s infinite touch-attn-glow}@keyframes touch-attn-in{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes touch-attn-glow{0%,to{box-shadow:0 0 #ffbe7899}50%{box-shadow:0 0 0 9px #ffbe7800}}@media (prefers-reduced-motion:reduce){.touch-btn[data-attn=true]{animation:none;box-shadow:0 0 0 4px #ffbe7873}}.touch-joy{pointer-events:auto;touch-action:none;opacity:.35;border-radius:50%;place-items:center;width:168px;height:168px;transition:opacity .12s;display:grid;position:absolute}.touch-ui[data-orient=portrait] .touch-joy{left:calc(0px + var(--safe-l));bottom:calc(12px + var(--safe-b))}.touch-ui[data-orient=portrait] .touch-joy[data-state=active]{opacity:.6}.touch-ui[data-orient=portrait] .touch-joy[data-state=active][data-held=true]{opacity:.8}.touch-ui[data-orient=landscape] .touch-joy{left:calc(12px + var(--safe-l));bottom:calc(4px + var(--safe-b))}.touch-joy[data-held=true]{opacity:.8}.touch-joy[data-state=dim]{opacity:.15;pointer-events:none}.touch-joy__base{background:#14263473;border:2px solid #fffc;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.touch-joy__knob{background:#ffffffeb;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 6px #00000059}.tut{-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#14263473;border-radius:14px;align-items:center;gap:4px;padding:8px 30px 8px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.touch-ui[data-orient=portrait] .tut{top:var(--tut-top,calc(104px + env(safe-area-inset-top,0px)));transform:translate(-50%)}.touch-ui[data-orient=landscape] .tut{top:35%}.tut__items{gap:6px;margin:0;padding:0;list-style:none;display:flex}.tut__items li{border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:48px;padding:4px 2px;transition:opacity .2s;display:flex}.tut__items li[data-done=true]{opacity:.35}.tut__items li[data-done=true] .tut__label:after{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:4px;margin-left:4px;display:inline-block;transform:translateY(-3px)rotate(-45deg)}.tut__items li[data-hl=true]{animation:.5s ease-in-out 2 tut-hl}@keyframes tut-hl{50%{box-shadow:0 0 0 2px #ffd29a}}.tut__label{white-space:nowrap;font-size:12px;font-weight:600}.tut__sub{white-space:nowrap;opacity:.75;font-size:10px;font-weight:500}.tut__how{white-space:nowrap;color:#ffd29a;font-size:10px;font-weight:600}.tut-seq{align-items:center;gap:3px;height:34px;display:flex}.tut-btn{border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;margin:2px;display:grid;position:relative}.tut-btn[data-hold=true]:after{content:"";border:2px solid #ffd29a;border-radius:50%;position:absolute;inset:-5px}.tut-btn[data-on=true]{border:3px solid #58d68d}.tut-btn[data-on=false]{border:1.5px dashed #fff9}.tut-seq .tut-btn{width:24px;height:24px}.tut__close{color:#fff;pointer-events:auto;touch-action:manipulation;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}html[data-tut-hl=primary] .touch-act--primary .touch-btn,html[data-tut-hl=secondary] .touch-act--secondary .touch-btn{animation:.5s ease-in-out 2 tut-btn-hl}@keyframes tut-btn-hl{50%{box-shadow:0 0 0 6px #ffd29abf}}.touch-ui--layer{z-index:19}.tut-desktop .tut{top:60%}.tut-key{color:#fff;border:1.5px solid #ffffffd9;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 4px;font:700 11px Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;display:inline-grid}.tut-key[data-wide=true]{min-width:44px}.tut-key[data-hold=true]{box-shadow:0 0 0 2px #ffd29a}.tut-key[data-off=true]{opacity:.75;border-style:dashed}
