:root{--cream:#fff8ec;--ink:#4a3f35;--ink-soft:#7d6f62;--accent:#ff9b85;--accent-dark:#e9735c;--mint:#8fd3c7;--panel:#fff8ecf0;--shadow:0 6px 0 #4a3f3526, 0 10px 24px #4a3f352e;--radius:22px;color:var(--ink);font-family:Nunito,Apple SD Gothic Neo,Noto Sans KR,Hiragino Sans,Noto Sans JP,PingFang SC,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#bfe3ff;height:100%;margin:0;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#fade{pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}#fade.go{animation:.45s ease-out fade-in}@keyframes fade-in{0%{opacity:1}to{opacity:0}}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;border:0}.chip{background:var(--panel);box-shadow:var(--shadow);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.chip:active{transform:translateY(2px)}.overlay{z-index:10;background:radial-gradient(circle at 30% 20%,#ffe9c9 0%,#cfeaff 60%,#bfe3ff 100%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#lang-overlay,.overlay.dim{background:#4a3f3559}.panel{background:var(--panel);text-align:center;width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:32px;padding:28px 24px 22px;overflow:auto}.panel.small{width:min(360px,100%)}.logo{font-size:44px;line-height:1}h1{letter-spacing:-.5px;margin:8px 0 4px;font-size:30px}h2{color:var(--ink-soft);margin:18px 0 10px;font-size:16px}.tagline{color:var(--ink-soft);margin:0}.lang-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lang-grid button{background:#fff;border:3px solid #0000;border-radius:16px;padding:12px 8px;font-size:16px;font-weight:700;box-shadow:0 3px #4a3f351f}.lang-grid button[aria-pressed=true]{border-color:var(--mint);background:#effaf7}#lang-grid{display:block}.lang-current{border:3px solid var(--mint);background:#fff;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:17px;font-weight:800;display:flex;box-shadow:0 3px #4a3f351f}.lang-current .lang-name{text-align:start;flex:1}.lang-current[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-list,#lang-grid-2{grid-template-columns:1fr;gap:6px;max-height:46vh;margin-top:8px;display:grid;overflow-y:auto}.lang-list[hidden]{display:none}.lang-list button,#lang-grid-2 button{text-align:start;padding:10px 14px}html:not(:lang(ja)):not(:lang(zh)) body{word-break:keep-all;overflow-wrap:break-word}html[lang=ar] :is(.panel,.overlay p,.overlay h2,.overlay h3,.toast,[id$=-panel]){direction:rtl}.name-field{text-align:left;color:var(--ink-soft);gap:6px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.name-field input{font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border:3px solid #eadfcd;border-radius:14px;padding:10px 12px;font-size:16px}.name-field input:focus{border-color:var(--mint);outline:none}.name-field input[readonly]{background:var(--cream,#f6f1e7);color:var(--ink-soft)}.acc:disabled{opacity:.35;cursor:not-allowed}.start-pick{text-align:left;margin-top:16px}.start-pick[hidden]{display:none}.start-pick-title{color:var(--ink-soft);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.start-pick-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.start-pick-list button{font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:3px solid #eadfcd;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.start-pick-list button .ic{flex:none;font-size:18px}.start-pick-list button[aria-checked=true]{border-color:var(--mint);background:#eefaf7}.start-pick-list button:last-child:nth-child(odd){grid-column:1/-1}.look-lock{color:var(--ink-soft);text-align:left;margin:8px 0 0;font-size:12px;line-height:1.45}#step-login{text-align:center;justify-items:center;gap:10px;max-width:420px;display:grid}#step-login[hidden]{display:none}.login-text{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.login-note{color:var(--ink-soft);margin:0;font-size:12px}#login-google,#login-guest{width:100%}.gis-slot{justify-content:center;width:100%;min-height:0;display:flex}.gis-slot:empty{display:none}.cloud-actions .gis-slot{margin-bottom:6px}.region{margin:16px 0 10px;font-weight:700}.primary{background:var(--accent);color:#fff;width:100%;box-shadow:0 5px 0 var(--accent-dark);border-radius:18px;padding:14px;font-size:18px;font-weight:800}.primary:active{box-shadow:0 2px 0 var(--accent-dark);transform:translateY(3px)}.primary:disabled{opacity:.6}.status{min-height:1.2em;color:var(--ink-soft);margin:10px 0 0;font-size:14px}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto}.street-card{top:max(12px, env(safe-area-inset-top));background:var(--panel);border-radius:var(--radius);max-width:min(320px,100vw - 150px);box-shadow:var(--shadow);padding:10px 14px 12px;position:absolute;left:12px}.street-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.street-name{margin-top:2px;font-size:20px;font-weight:800}.street-sub{color:var(--ink-soft);min-height:0;font-size:13px}.street-sub:empty{display:none}.street-card .chip{background:#fff;margin-top:8px;padding:5px 12px;font-size:12px;box-shadow:0 2px #4a3f351f}.top-right{top:max(12px, env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:absolute;right:12px}.online{background:var(--panel);box-shadow:var(--shadow);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.emotes{right:12px;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));gap:8px;display:grid;position:absolute}.emotes button{background:var(--panel);width:50px;height:50px;box-shadow:var(--shadow);border-radius:50%;font-size:24px}.emotes button:active{transform:scale(.92)}.joystick{left:22px;bottom:max(40px, calc(env(safe-area-inset-bottom) + 30px));touch-action:none;background:#fff8ec8c;border:3px solid #fffc;border-radius:50%;width:124px;height:124px;position:absolute}.joystick .knob{background:var(--cream);width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help{left:50%;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));background:var(--panel);border-radius:var(--radius);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.help .chip{background:var(--mint);box-shadow:none;flex:none}@media (pointer:coarse){.help{bottom:calc(env(safe-area-inset-bottom) + 268px)}}.credit{left:50%;bottom:max(6px, env(safe-area-inset-bottom));color:var(--ink);white-space:nowrap;z-index:20;background:#fff8eccc;border-radius:999px;padding:3px 10px;font-size:11px;text-decoration:none;position:fixed;transform:translate(-50%)}.credit a{color:inherit;text-decoration:none}.nametag,.bubble{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.nametag{color:var(--ink);background:#fff8eceb;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;box-shadow:0 2px #4a3f3526}.nametag.me{background:var(--mint)}body.on-ride .nametag,body.on-ride .bubble{display:none!important}.bubble{background:#fff;border-radius:16px;padding:2px 8px;font-size:26px;animation:.25s ease-out pop;box-shadow:0 3px #4a3f3526}@keyframes pop{0%{opacity:0;scale:.4}}.look-panel{text-align:left;width:min(640px,100%)}.look-title{text-align:center;color:var(--ink);margin-top:0;font-size:20px}.look-layout{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}.look-stage{aspect-ratio:3/4;background:radial-gradient(circle at 50% 70%,#dff1d0 0%,#fbeedd 70%);border-radius:24px;position:relative;overflow:hidden}.look-stage canvas{touch-action:none;width:100%;height:100%;display:block}.look-stage .chip{white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.look-options{gap:12px;min-width:0;display:grid}.opt-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:800}.swatches,.acc-row{flex-wrap:wrap;gap:7px;display:flex}.swatch{border:3px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 2px #eadfcd}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.acc{background:#fff;border:3px solid #0000;border-radius:14px;min-width:42px;height:38px;padding:0 10px;font-size:20px;box-shadow:0 2px #4a3f351f}.acc.none{color:var(--ink-soft);font-size:13px;font-weight:800}.acc.model{flex-direction:column;align-items:center;height:auto;min-height:50px;padding:4px 6px;line-height:1.1;display:inline-flex}.acc-name{color:var(--ink-soft);margin-top:2px;font-size:10px;font-weight:800}.acc[aria-pressed=true]{border-color:var(--mint);background:#effaf7}.look-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:16px;display:grid}.look-actions .chip{background:#fff;padding:0 18px}@media (max-width:560px){.look-layout{grid-template-columns:1fr}.look-stage{aspect-ratio:auto;height:210px}}.zone-line{margin-top:8px;font-size:13px;font-weight:800}.zone-line b{box-sizing:border-box;color:#fffaf0;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-right:6px;padding:0 6px;display:inline-grid}.tools{right:12px;top:calc(max(12px, env(safe-area-inset-top)) + 46px);gap:8px;display:flex;position:absolute}.tool{background:var(--panel);width:54px;height:54px;box-shadow:var(--shadow);border-radius:18px;align-content:center;place-items:center;gap:1px;display:grid;position:relative}.tool span{font-size:22px;line-height:1}.note-ico{vertical-align:-.15em;width:1em;height:1em;display:inline-block}.tool span .note-ico{filter:drop-shadow(0 1px 1px #0000002e);width:26px;height:26px;display:block}.tool small{color:var(--ink-soft);font-size:10px;font-weight:800}.tool[aria-pressed=true]{background:var(--mint)}.badge{background:var(--accent-dark);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-4px}.guide{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 110px);background:var(--ink);color:var(--cream);white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 8px 6px 14px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.guide-arrow{color:#ffd36e;flex:none;display:block}.guide-auto{min-height:30px;color:inherit;white-space:nowrap;background:#ffffff2e;border-radius:15px;flex:none;padding:0 10px;font-size:13px;font-weight:800}.guide-auto.on{color:#4a3f35;background:#ffd36e}.guide-x{width:26px;height:26px;color:inherit;background:#ffffff26;border-radius:50%}.action{left:50%;bottom:max(110px, calc(env(safe-area-inset-bottom) + 100px));background:var(--accent);color:#fff;box-shadow:0 5px 0 var(--accent-dark);white-space:nowrap;text-overflow:ellipsis;z-index:4;border-radius:999px;max-width:calc(100vw - 32px);padding:13px 22px;font-size:17px;font-weight:800;position:absolute;overflow:hidden;transform:translate(-50%)}.action:active{box-shadow:0 2px 0 var(--accent-dark);transform:translate(-50%,3px)}.action-more{vertical-align:1px;background:#ffffff47;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px;display:inline-block}.action-menu{left:50%;bottom:max(170px, calc(env(safe-area-inset-bottom) + 160px));background:var(--panel);width:min(360px,100vw - 32px);max-height:46vh;box-shadow:var(--shadow);z-index:4;border-radius:22px;gap:6px;padding:10px;display:grid;position:absolute;overflow-y:auto;transform:translate(-50%)}.action-menu[hidden]{display:none}.action-menu-head{color:var(--ink-soft);margin:2px 6px;font-size:13px;font-weight:800}.action-choice{text-align:left;min-height:48px;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px #4a3f3526}.action-choice span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-choice.on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-dark)}.action-choice.on kbd{color:var(--accent-dark)}.action-choice:active{transform:translateY(2px)}.store-banner{left:50%;top:max(12px, env(safe-area-inset-top));background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border-top:5px solid var(--store,var(--accent));align-items:center;gap:12px;max-width:min(520px,100vw - 24px);padding:10px 12px 10px 16px;display:flex;position:absolute;transform:translate(-50%)}.store-meta{gap:1px;min-width:0;display:grid}.store-meta strong{font-size:18px}.store-meta span{color:var(--ink-soft);font-size:12px;font-weight:700}.store-meta span:empty{display:none}.store-meta small{color:var(--ink-soft);font-size:12px}.store-meta .sample{letter-spacing:.4px;text-transform:uppercase;color:#8a6a1f;background:#fff1c9;border-radius:6px;justify-self:start;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:800}.store-banner .chip{background:#fff;flex:none}.in-store .street-card{display:none}.street-card{display:none!important}.in-store .tools{top:calc(max(12px, env(safe-area-inset-top)) + 100px)}.sheet{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));background:var(--panel);width:min(420px,100vw - 24px);box-shadow:var(--shadow);z-index:5;border-radius:26px;padding:18px;position:absolute;transform:translate(-50%)}.sheet-x{background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;right:10px}.sheet:not(.person-menu)>.sheet-x:first-child{float:right;z-index:3;place-self:flex-end end;margin:-8px -8px -32px 0;position:sticky;top:0;box-shadow:0 1px 6px #4a3f352e}.product-head{align-items:center;gap:14px;padding-right:30px;display:flex}.product-head>div{gap:2px;min-width:0;display:grid}.product-head strong{font-size:18px}.product-head span{color:var(--ink-soft);font-size:13px;font-weight:700}.product-head span:empty{display:none}.product-head b{color:var(--accent-dark);font-size:18px}.product-icon{border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:34px;display:grid;box-shadow:inset 0 0 0 4px #fff9}#product-desc{color:var(--ink-soft);white-space:pre-line;margin:12px 0}.product-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.product-actions .chip{background:#fff;padding:0 16px}.product-actions .chip[hidden]+.primary{grid-column:1/-1}.fine{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:11px}.revert{left:12px;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));background:var(--panel);position:absolute}@media (pointer:coarse){.revert{bottom:auto;top:calc(max(12px, env(safe-area-inset-top)) + 206px)}.in-store .revert{top:calc(max(12px, env(safe-area-inset-top)) + 110px)}.guide{top:calc(max(12px, env(safe-area-inset-top)) + 152px)}.action{bottom:max(196px, calc(env(safe-area-inset-bottom) + 186px))}.action-menu{bottom:max(256px, calc(env(safe-area-inset-bottom) + 246px));max-height:calc(100vh - 340px)}}.toast{background:var(--ink);color:var(--cream);text-align:center;pointer-events:none;z-index:60;border-radius:22px;width:max-content;max-width:min(88vw,520px);padding:10px 18px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cart{text-align:left;position:relative}.cart h2{color:var(--ink);margin-top:0;font-size:20px}.cart-row{border-bottom:2px dashed #eadfcd;grid-template-columns:36px 1fr auto 28px;align-items:center;gap:10px;padding:8px 0;display:grid}.cart-icon{text-align:center;font-size:24px}.cart-text{min-width:0;display:grid}.cart-text strong{font-size:14px}.cart-text small{color:var(--ink-soft)}.cart-price{font-variant-numeric:tabular-nums;font-weight:800}.cart-remove{background:#fff;border-radius:50%;width:28px;height:28px}.cart-empty{color:var(--ink-soft);text-align:center}.cart-total{justify-content:space-between;margin:14px 0;font-size:17px;font-weight:800;display:flex}.map-card{background:var(--panel);width:min(980px,100%);height:min(720px,100vh - 32px);box-shadow:var(--shadow);border-radius:28px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.map-top{justify-content:space-between;align-items:center;padding:12px 14px 8px 20px;display:flex}.map-top h2{color:var(--ink);margin:0;font-size:18px}.map-btns{gap:6px;display:flex}.map-btns .chip{background:#fff;width:38px;height:38px;padding:0}.map-body{grid-template-columns:1fr 280px;min-height:0;display:grid}.map-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-list{align-content:start;gap:6px;padding:4px 12px 12px;display:grid;overflow:auto}.map-controls{z-index:1;background:var(--panel);gap:6px;padding:6px 0 4px;display:grid;position:sticky;top:0}.map-search{width:100%;min-height:40px;font:inherit;background:#fff;border:2px solid #eadfcd;border-radius:12px;padding:0 12px;font-size:16px}.map-cats{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.map-cat{min-height:32px;font:inherit;color:var(--ink);white-space:nowrap;background:#fff;border:2px solid #eadfcd;border-radius:16px;flex:none;padding:0 10px;font-size:13px;font-weight:700}.map-cat.more{color:var(--ink-soft);background:#f6efe3}.map-cat.on{background:var(--accent);border-color:var(--accent);color:#fff}.map-results{align-content:start;gap:6px;display:grid}.map-empty{color:var(--ink-soft);margin:8px 0;font-size:14px}.map-list-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:11px;font-weight:800}.map-row{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.map-row-icon{color:#fffaf0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #eadfcd}.map-row-icon.code{letter-spacing:-.3px;font-size:11px}.map-row-text{min-width:0;display:grid}.map-row-text strong{font-size:14px}.map-row-text small{color:var(--ink-soft)}@media (max-width:700px){.map-card{flex-direction:column;display:flex}.map-card>.map-controls{padding:0 14px 8px;position:static}.map-body{flex:1 1 0;grid-template-rows:minmax(0,1fr) minmax(0,34%);grid-template-columns:1fr;min-height:0}.map-list{min-height:0}.map-searching .map-card{height:100%}.map-searching .map-body{grid-template-rows:minmax(0,1fr)}.map-searching :is(.map-canvas,.map-seoul,.map-locate,.map-soon,.map-disclaimer,.map-taxi-hint){display:none}.map-searching .map-list{padding-top:0}#map-panel{padding:0}#map-panel .map-card{width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.map-top{padding:6px 10px 4px 16px}.map-card>.map-controls{gap:6px;padding:0 12px 6px}.map-search{min-height:40px}.map-cats{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:0;overflow-x:auto}.map-cats::-webkit-scrollbar{display:none}.map-body{grid-template-rows:minmax(0,1fr) auto}.map-list{border-top:1px solid #eadfcd;max-height:52px;padding-top:0;overflow:hidden}.map-sheet-open .map-body{grid-template-rows:minmax(0,1fr) minmax(0,46%)}.map-sheet-open .map-list{max-height:none;overflow:auto}.map-searching .map-list{border-top:0;max-height:none;overflow:auto}.map-searching .map-handle{display:none}.map-list>.map-disclaimer{margin:10px 4px 4px}#map-panel .map-locate{bottom:82px;right:10px}#map-panel.map-sheet-open .map-locate{bottom:calc(46% + 30px)}}.map-handle{z-index:1;background:var(--panel);width:100%;min-height:48px;color:var(--ink);font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font-size:15px;font-weight:800;display:flex;position:sticky;top:0}.map-handle:before{content:"";background:#d9ccb6;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:5px;left:50%}.map-handle b{color:var(--ink-soft);font-size:13px}.map-locate{z-index:1;color:#ff6f5b;border-radius:50%;width:44px;height:44px;padding:0;font-size:22px;position:absolute;bottom:30px;right:290px;box-shadow:0 2px 6px #4a3f3540}@media (max-width:700px){.tools{top:auto;bottom:max(200px, calc(env(safe-area-inset-bottom) + 190px));z-index:4;flex-direction:column;right:14px}.store-banner{left:12px;right:auto;top:max(12px, env(safe-area-inset-top));border-top-width:3px;border-radius:14px;gap:6px;max-width:max(168px,100vw - 360px);padding:4px 5px 5px 10px;transform:none}.store-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.store-meta #store-name-ko,.store-meta small{display:none}.store-meta .sample{letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;margin-top:1px;padding:1px 4px;font-size:8px;overflow:hidden}.store-banner .chip{gap:3px;min-height:30px;padding:0 8px;font-size:12px}.in-store .tools{top:auto}}.disclaimer{color:var(--ink-soft);margin:10px 0 0;text-align:center;max-width:46ch;margin-inline:auto;font-size:11px;line-height:1.45}.map-disclaimer{max-width:none;margin:6px 12px 10px}.panel{max-height:calc(100dvh - 32px)}#next-btn,.look-actions{z-index:1;position:sticky;bottom:-22px}.look-actions{background:var(--panel);margin-bottom:-22px;padding-block:8px 22px}@media (max-height:600px){.overlay{padding:8px}.panel{max-height:calc(100dvh - 16px);padding:16px 20px 22px}.logo,.tagline{display:none}h1{margin-top:0;font-size:22px}h2{margin:10px 0 8px}.lang-grid button{padding-block:10px}body:has(.overlay:not([hidden])) .credit{display:none}}@media (orientation:landscape) and (max-height:500px){.look-panel{width:min(720px,100%)}.look-layout{grid-template-columns:220px 1fr;align-items:start;gap:12px;display:grid}.look-stage{aspect-ratio:auto;height:200px}.tools{top:auto;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));max-height:calc(100dvh - max(44px, calc(env(safe-area-inset-bottom) + 36px)) - 72px);flex-flow:column wrap-reverse;align-content:flex-end;right:88px}.help{top:max(12px, env(safe-area-inset-top));bottom:auto}}@media (pointer:coarse){.street-card .chip{min-height:44px;padding:10px 16px;font-size:14px}.tool small{font-size:11px}.map-btns .chip{width:44px;height:44px}.chip{min-height:44px}}.emote-wheel{right:14px;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));width:60px;height:60px;position:absolute}.emote-main{background:var(--panel);width:60px;height:60px;box-shadow:var(--shadow);touch-action:none;z-index:2;border-radius:50%;font-size:30px;position:relative}.emote-wheel.open .emote-main{background:var(--mint)}.emote-petals button{background:var(--panel);width:50px;height:50px;box-shadow:var(--shadow);transform:translate(var(--dx), var(--dy));border-radius:50%;font-size:25px;animation:.16s ease-out petal-in;position:absolute;top:5px;left:5px}.emote-petals button.hot{transform:translate(var(--dx), var(--dy)) scale(1.25);background:#fff}@keyframes petal-in{0%{opacity:0;transform:translate(0)scale(.4)}}.icon-chip{place-items:center;width:44px;height:44px;padding:0;font-size:20px;display:grid}.settings-card{text-align:left;gap:10px;display:grid}.settings-card h2{text-align:center;color:var(--ink);margin:0 0 4px;font-size:18px}.setting-row{min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.setting-row>span:first-child{font-size:20px}.setting-label{flex:1}.setting-go{color:var(--ink-soft);font-size:22px}.switch{background:#e3d9c8;border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.setting-row[aria-pressed=true] .switch{background:var(--mint)}.setting-row[aria-pressed=true] .switch:after{transform:translate(18px)}.settings-card .primary{margin-top:6px}.setting-row[hidden]{display:none}.support-row{background:#fff4f6;box-shadow:inset 0 0 0 2px #ffc9d4}.support-row .setting-label{gap:2px;display:grid}.support-sub{text-align:left;color:var(--ink-soft);margin:0;font-size:12px;font-weight:600;line-height:1.3}.stamina{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 46px);pointer-events:none;background:#00000059;border-radius:99px;width:min(160px,40vw);height:8px;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 2px #ffffffb3}.stamina-fill{transform-origin:0;background:linear-gradient(90deg,#4cc38a,#9be15d);height:100%;transition:background .3s}.stamina.tired .stamina-fill{background:#ff6f5b}.stamina.boost .stamina-fill{background:linear-gradient(90deg,#ffd36e,#ffb02e);box-shadow:0 0 8px #ffd36e}.bubble.chat{text-align:center;overflow-wrap:anywhere;max-width:220px;color:var(--ink,#4a3f35);padding:6px 10px;font-size:14px;font-weight:600;line-height:1.3}.bubble.chat.whisper{color:#7d7873;background:#eceae7e0;font-style:italic;font-weight:500;box-shadow:0 2px #4a3f3514}.chat-log{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 96px);pointer-events:none;flex-direction:column;justify-content:flex-start;gap:4px;width:min(320px,70vw);max-height:172px;display:flex;position:absolute;overflow:hidden}.chat-log>.chat-line{flex:none}.chat-open .chat-log{pointer-events:auto;scrollbar-width:thin;overflow-y:auto}.chat-line{color:#4a3f35;overflow-wrap:anywhere;background:#ffffffe0;border-radius:12px;padding:4px 10px;font-size:13px;transition:opacity 1s;box-shadow:0 2px #4a3f351f}.chat-line b{color:#e0604d}.chat-line.mine b{color:#2f8f6b}.chat-line.whisper,.chat-line.whisper b{color:#8a8580;font-style:italic}.chat-line.note{background:#fff6dceb;font-size:12px}.chat-line.old,.chat-line.stale{opacity:0}.chat-line.gone{display:none}.chat-open .chat-line.stale{opacity:1}.chat-open .chat-line.gone{display:block}.chat-fold{display:none}.chat-folded:not(.chat-open) .chat-log{visibility:hidden}@keyframes chat-blink{0%,to{box-shadow:none;transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 3px #ffd84a,0 0 12px 3px #ffd84acc}}#chat-btn.chat-blink{animation:.7s ease-in-out 3 chat-blink}.chat-line.friend{background:#e8f4fff0;box-shadow:0 2px #3c6fd62e}.chat-line.friend b,.chat-line.friend .chat-name{color:#3c6fd6}.chat-line.notice{color:#4a3510;background:#ffecaaf7;border:1.5px solid #e0a82e;font-weight:600;box-shadow:0 2px #b0781440}.chat-line.notice b{color:#b05a00;font-weight:800}.notice-pin{z-index:5;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left,0px));color:#4a3510;overflow-wrap:anywhere;background:#ffecaaf7;border:1.5px solid #e0a82e;border-radius:14px;flex-direction:column;gap:4px;width:min(440px,100vw - 460px);min-width:220px;padding:8px 34px 8px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;box-shadow:0 2px #b0781440}.notice-pin[hidden]{display:none}.notice-pin-row{max-height:4.2em;line-height:1.4;overflow-y:auto}.notice-pin-row+.notice-pin-row{border-top:1px dashed #e0a82e;padding-top:4px}.notice-pin-row b{color:#b05a00;font-weight:800}.notice-pin-fold{color:#8a5a10;cursor:pointer;background:#fff6d8;border:0;border-radius:999px;min-width:26px;height:26px;padding:0 6px;font-weight:800;position:absolute;top:4px;right:4px}.notice-pin.folded{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.notice-pin.folded .notice-pin-fold{background:#ffecaaf7;border:1.5px solid #e0a82e;height:32px;padding:0 12px;position:static}.in-store .notice-pin{top:calc(max(12px, env(safe-area-inset-top)) + 100px)}@media (min-width:1200px) and (min-height:640px) and (pointer:fine){body:has(#side-ad):not(.in-store) .notice-pin{top:calc(max(12px, env(safe-area-inset-top)) + 82px)}}@media (max-width:760px){.notice-pin{top:calc(max(12px, env(safe-area-inset-top)) + 62px);width:auto;min-width:0;font-size:12px;right:80px}.notice-pin.folded{right:auto}}.chat-line .chat-tag{color:#3c6fd6;margin-right:4px;font-size:11px;font-weight:800}.chat-bar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 60px);z-index:5;gap:8px;width:min(520px,100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.chat-bar input{min-width:0;font:inherit;background:#fffffff2;border:2px solid #fff;border-radius:999px;flex:1;padding:10px 14px;font-size:16px}.chat-bar button{flex:none;width:auto;min-height:44px;margin:0;padding:0 18px}.chat-bar select{min-width:0;max-width:34%;font:inherit;color:var(--ink);background:#fffffff2;border:2px solid #fff;border-radius:999px;flex:0 auto;padding:0 8px;font-size:14px;font-weight:700}.chat-bar.to-friend input,.chat-bar.to-friend select{border-color:#9fc0f5}.chat-bar .chat-friends{background:#fff;padding:0 12px;font-size:18px;position:relative}@media (max-width:520px){.chat-bar{flex-wrap:wrap}.chat-bar select{flex:calc(100% - 72px);max-width:none;min-height:40px}.chat-bar .chat-friends{min-height:40px}.chat-bar input{flex:1 1 0;order:3}.chat-bar button[type=submit]{order:4}}.chat-friends .dot{background:#e0604d;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.friends-panel{flex-direction:column;gap:8px;max-height:min(80dvh,640px);display:flex;overflow-y:auto}.friends-panel .wallet-title{padding-right:36px}.friends-panel .fine{text-align:left;margin:0}.fr-section{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:800}.fr-list{gap:6px;display:grid}.fr-row{background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1.5px #f1e8dc}button.fr-row{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1.5px #f1e8dc}.fr-row .chip{flex:none;min-height:32px;padding:4px 12px}.fr-avatar{background:#eaf2ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.fr-text{flex:1;min-width:0;display:grid}.fr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-request .fr-name{flex:1;min-width:0}.fr-request{flex-wrap:wrap}.fr-request .fr-text{flex:120px}.fr-where.here{color:#2f8a5c;font-weight:700}.nametag.ping{animation:1s ease-in-out 10 tag-ping;box-shadow:0 0 0 3px #ffd84a,0 0 14px 4px #ffd84ad9}@keyframes tag-ping{50%{scale:1.25}}.fr-last{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fr-time{color:var(--ink-soft);flex:none;align-self:flex-start;font-size:11px}.fr-unread{color:#fff;text-align:center;background:#e0604d;border-radius:10px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.fr-out{box-shadow:none;background:0 0;justify-content:space-between;padding:0 4px}.fr-wait{color:var(--ink-soft)}.fr-add,.fr-send{gap:8px;display:flex}.fr-add input,.fr-send input{min-width:0;font:inherit;background:#fff;border:1.5px solid #eadfd2;border-radius:999px;flex:1;padding:8px 14px;font-size:16px}.fr-add button,.fr-send button{flex:none;width:auto;min-height:42px;margin:0;padding:0 16px}.fr-head{align-items:center;gap:8px;padding-right:36px;display:flex}.fr-head .chip{flex:none;min-height:32px;padding:4px 10px;font-size:13px}.fr-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.fr-msgs{background:#e7eef7;border-radius:18px;flex-direction:column;gap:6px;min-height:180px;max-height:min(50dvh,420px);padding:10px;display:flex;overflow-y:auto}.fr-msg{background:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start;gap:2px;max-width:78%;padding:6px 10px;display:grid;box-shadow:0 1px #4a3f351a}.fr-msg.mine{background:#ffe58a;border-radius:16px 16px 4px;align-self:flex-end}.fr-from{color:#3c6fd6;font-size:12px}.fr-body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.4}.fr-at{color:var(--ink-soft);justify-self:end;font-size:10px}.fr-msgs .board-empty{margin:auto}@media (pointer:coarse){.chat-log{bottom:calc(env(safe-area-inset-bottom,0px) + 200px)}.chat-fold{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 172px);color:#4a3f35;background:#ffffffd1;border:0;border-radius:12px;min-width:30px;height:24px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:24px;display:block;position:absolute;box-shadow:0 2px #4a3f351f}.chat-open .chat-fold{display:none}.chat-bar{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 12px)}}.decor-btn{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 96px);box-shadow:var(--shadow);font-weight:800;position:absolute;transform:translate(-50%)}.decor-btn.on{background:var(--accent);color:#fff}.decor-bar{left:50%;bottom:max(170px, calc(env(safe-area-inset-bottom) + 160px));background:var(--panel);width:min(560px,100vw - 24px);box-shadow:var(--shadow);z-index:4;border-radius:22px;padding:10px 12px;position:absolute;transform:translate(-50%)}.decor-bar .fine{margin:0 0 8px;font-size:12px}.decor-grid{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.decor-item{background:#fff;border-radius:16px;flex:none;place-items:center;gap:2px;width:64px;min-height:64px;padding:6px 2px;display:grid}.decor-item span{font-size:26px;line-height:1}.decor-item small{color:var(--ink-soft);font-size:11px;font-weight:700}.decor-item{position:relative}.decor-item.placed{background:#eef6e8}.decor-item.placed:after{content:"✓";color:#4f8a3c;font-size:12px;font-weight:800;position:absolute;top:3px;right:6px}.piece-bar{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 140px);background:var(--panel);width:min(460px,100vw - 24px);box-shadow:var(--shadow);z-index:5;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 44px 12px 14px;display:flex;position:absolute;transform:translate(-50%)}.piece-bar strong{text-align:center;width:100%}.coin-chip{cursor:pointer;color:inherit;border:0}.wallet-title{font-size:18px}.wallet-balance{margin:8px 0 12px;font-size:15px}.wallet-balance b{font-size:28px}#wallet-panel .primary{width:100%}#wallet-panel .primary:disabled{opacity:.5}.ad-overlay{z-index:50;background:#141210bf;place-items:center;display:grid;position:fixed;inset:0}.ad-box{text-align:center;background:linear-gradient(160deg,#fff1d6,#ffd2c4);border-radius:24px;justify-items:center;gap:10px;width:min(340px,100vw - 32px);padding:28px 20px;display:grid}.ad-box small{letter-spacing:.06em;text-transform:uppercase;color:#8a6d5a;font-weight:800}.ad-box strong{font-size:22px}.ad-scene{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%}.ad-place{color:#4a3f35;font-size:15px}.ad-place:empty{display:none}.ad-line{color:#4a3f35;margin:0;font-size:18px;font-weight:800}.ad-count{color:var(--accent);font-size:44px;font-weight:800}.nametag.npc{color:#4a3f35;background:#ffd84a}.nametag.npc.square-guide{font-size:1.05em;box-shadow:0 2px #4a3f3533,0 0 0 2px #fff}.bubble.npc-say{white-space:pre-line;font-size:13px}.hat-panel{gap:10px;display:grid}.hat-panel .fine{margin:0}.hat-row{flex-wrap:wrap;gap:8px;display:flex}.hat-opt{color:#e0604d;background:#fff;border:3px solid #0000;border-radius:14px;min-width:44px;height:44px;font-size:22px;font-weight:800}.hat-opt.swatch{border-radius:50%;width:36px;min-width:36px;height:36px}.hat-opt.on{border-color:var(--accent)}.hat-actions{justify-content:flex-end;gap:8px;display:flex}.hat-actions .primary{width:auto;margin:0;padding:10px 18px}@media (max-height:820px){.hat-panel{gap:8px;padding:14px}.hat-panel .fine{display:none}.hat-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.hat-opt{flex:none}}.tool.on{background:var(--accent);color:#fff}.in-store #bike-btn{display:none}@media (pointer:coarse){body:has(#hud:not([hidden])) .credit{display:none}}@media (max-width:480px){.credit{padding-inline:8px;font-size:10px}.credit span[data-i18n]{display:none}}.daily-chip{position:relative}.daily-chip .dot{background:#e0604d;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.daily-panel{max-height:min(80dvh,600px);overflow-y:auto}.daily-title{color:var(--ink);align-items:center;gap:10px;padding-inline-end:36px;font-size:19px;display:flex}.daily-ico{background:#ffeee8;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.week{background:#f7efe3;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0;padding:10px;display:grid;position:relative}.week:before{content:"";background:#eadfcd;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:24px;right:24px}.week span{aspect-ratio:1;color:#a3958a;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative;box-shadow:0 2px #4a3f3514}.week span.on{background:var(--mint);color:#fff;box-shadow:0 2px #6fbcae}.week span.today{color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent);background:#fff}.week span.today.on{background:var(--mint);color:#fff;box-shadow:0 0 0 3px #6fbcae}.week span.big{background:#fff3cf;font-size:17px}.week span.big.on{background:var(--mint)}#daily-panel .primary{width:100%;padding:13px;font-size:17px}#daily-panel #checkin-btn:disabled{opacity:1;color:#2f7f71;background:#e6f5f1;box-shadow:0 4px #cbe8e0}#daily-streak{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.daily-sub{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:16px;display:flex}.daily-count{color:var(--ink-soft);background:#f1e9dc;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:800}.missions{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.missions li{background:#fff;border:1.5px solid #f1e7d8;border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:10px 10px 10px 12px;font-size:15px;line-height:1.38;display:flex}.missions li .tick{background:#f7efe3;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.missions li.done{background:#f6fbf9;border-color:#d9efe9}.missions li.done .tick{background:var(--mint);color:#fff;font-size:18px;font-weight:800}.missions li.done .m-text{color:var(--ink-soft);-webkit-text-decoration:line-through #7d6f6273;text-decoration:line-through #7d6f6273}.missions li .m-text{min-width:0;color:var(--ink);flex:1}.missions li .m-prog{color:var(--ink-soft);flex:none;font-size:13px;font-weight:800}.m-go{color:#2a7466;white-space:nowrap;background:#e6f5f1;border-radius:999px;flex:none;min-height:40px;padding:0 12px;font-size:13.5px;font-weight:800}.m-go:active{background:#d5eee7;transform:translateY(1px)}#daily-bonus{color:#6b5a3e;text-align:start;background:#fff6dc;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}#daily-bonus:before{content:"🎁 "}.chat-name{all:unset;color:#e0604d;cursor:pointer;pointer-events:auto;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-signin{all:unset;color:#3c6fd6;cursor:pointer;pointer-events:auto;background:#fff;border-radius:10px;margin-top:3px;padding:2px 8px;font-weight:800;display:inline-block;box-shadow:0 1px #4a3f3533}.person-menu{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);background:var(--panel);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--shadow);z-index:6;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 44px 10px 14px;display:flex;position:absolute;transform:translate(-50%)}.person-menu .sheet-x{top:50%;transform:translateY(-50%)}#unblock-btn:disabled{opacity:.5}@media (max-width:480px){.top-right{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 196px)}.top-right .online{padding:6px 9px;font-size:12px}.street-card{max-width:168px}.store-banner{max-width:calc(100vw - 204px)}}@media (max-width:360px){.store-banner .chip span{display:none}}.order-panel{z-index:6;background:#fffaf2;gap:10px;max-height:min(74vh,620px);display:grid;overflow-y:auto}.order-panel>.order-actions{background:#fffaf2;margin:0 -18px -18px;padding:10px 18px 18px;position:sticky;bottom:-18px}.order-panel h3{margin:0;padding-right:36px;font-size:18px}.order-panel .fine{margin:0}.order-missions{gap:8px;display:grid}.order-mission,.order-answer{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-mission.done{background:#eef8ef}.order-mission-icon{flex:none;font-size:22px}.order-stamps,.order-stamp{margin:0;font-weight:800}.order-card{background:#fff4e0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-line{background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.order-line.clerk{border-left:4px solid #d8452f}.order-ko{align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.order-speak{background:#fff4e0;border-radius:50%;flex:none;width:36px;height:36px;font-size:16px}.order-rom{color:var(--ink-soft);font-style:italic}.order-tr{color:var(--ink-soft)}.order-hint{color:#6b5214;background:#fff1c9;border-radius:12px;margin:0;padding:8px 12px;font-size:14px}.order-label{color:var(--ink-soft);font-weight:800}.order-sentence{background:#fffdf8;border:2px dashed #e3c9a0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px;display:flex}.order-placeholder{color:var(--ink-soft);padding:0 6px;font-size:13px}.order-pool{flex-wrap:wrap;gap:6px;display:flex}.order-block{min-width:44px;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:2px solid #f0d9b5;border-radius:12px;justify-items:center;gap:1px;padding:5px 9px;font-weight:800;display:grid}.order-block small{color:var(--ink-soft);font-size:11px;font-weight:600}.order-block.on{background:#ffd166;border-color:#e6b13c}.order-block.used{opacity:.35}.order-answers{gap:8px;display:grid}.order-answer{gap:2px;display:grid}.order-answer small{color:var(--ink-soft)}.order-practice{gap:8px;display:grid}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-actions .primary{width:auto;margin:0;padding:10px 18px}@media (max-height:700px){.order-panel{max-height:64vh;padding:14px}.order-panel>.order-actions{margin:0 -14px -14px;padding:8px 14px 14px;bottom:-14px}}#hud:has(.sheet:not([hidden])) .chat-bar{display:none}.map-btns .chip.map-taxi{width:auto;padding:0 12px;font-size:14px;font-weight:800}.map-btns .chip.map-taxi.on{background:#ffd23f;box-shadow:inset 0 0 0 2px #e0a800}.map-taxi-hint{color:#6b5214;background:#fff3c4;border-radius:12px;margin:0 14px 6px 20px;padding:6px 12px;font-size:13px}.taxi-mode .map-canvas{cursor:crosshair}.taxi-ride{z-index:55;background:#2b2a33;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.taxi-window{margin:max(16px, env(safe-area-inset-top)) 16px 0;background:linear-gradient(#bfe3ff,#fdf1d8);border-radius:28px 28px 10px 10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffd23f}.taxi-city{background-repeat:repeat-x;width:400%;animation:linear infinite taxi-scroll;position:absolute;left:0}.taxi-far{opacity:.6;background-image:linear-gradient(90deg,#b9a7c9 0 60px,#0000 60px 80px,#c9b7a3 80px 130px,#0000 130px 150px,#a9bccf 150px 230px,#0000 230px 260px);background-size:260px 100%;height:45%;animation-duration:9s;bottom:30%}.taxi-near{background-image:linear-gradient(90deg,#e9b98a 0 90px,#0000 90px 120px,#d98c74 120px 190px,#0000 190px 210px,#f2d3a0 210px 300px,#0000 300px 340px);background-size:340px 100%;height:38%;animation-duration:4s;bottom:18%}.taxi-road{background:repeating-linear-gradient(90deg,#6d6670 0 70px,#eee 70px 110px) bottom/100% 6px no-repeat,#6d6670;height:18%;position:absolute;bottom:0;left:0;right:0}@keyframes taxi-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.taxi-cabin{padding:18px 20px max(20px, calc(env(safe-area-inset-bottom) + 14px));color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;display:grid}.taxi-driver{font-size:44px}.taxi-say{color:var(--ink);background:#fffaf0;border-radius:18px;gap:2px;padding:10px 14px;display:grid}.taxi-say strong{font-size:18px}.taxi-say small{color:var(--ink-soft)}.taxi-dest{grid-column:1/-1;margin:0;font-weight:800}.taxi-cabin .chip{background:#fff;grid-column:1/-1;justify-self:end}@media (max-width:700px){.taxi-mode .map-disclaimer{display:none}}.items-title{margin-top:12px;display:block}.items-list{gap:6px;margin-top:6px;display:grid}.item-row{background:#fff;border-radius:12px;gap:2px;padding:8px 12px;display:grid}.item-row small{color:var(--ink-soft)}.ride-panel{gap:10px;display:grid}.ride-panel .primary{margin:0}.cloud-row{cursor:default}.cloud-row .setting-label{font-size:14px}a.setting-row{color:inherit;text-decoration:none}.ride-options{gap:10px;display:grid}.ride-options .primary{margin:0}.train-panel .chip{background:#fff;padding:10px 14px;font-weight:700}.train-panel #train-off{width:100%;margin-top:10px}.train-panel #train-status{margin:4px 0 10px}.cloud-actions{flex-wrap:wrap;gap:8px;padding:0 12px 8px 44px;display:flex}.cloud-actions .chip{font-size:13px}.cloud-actions .fine{text-align:left;flex-basis:100%;margin:0}.grill-best{margin:0;font-weight:800}.grill-grid{background:radial-gradient(circle,#3a3a3e 0 60%,#232326 100%);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.grill-slice{background:#ffffff0f;border-radius:14px;justify-items:center;gap:6px;padding:8px;transition:opacity .3s;display:grid}.grill-slice.hot{box-shadow:inset 0 0 0 2px #ffd166}.grill-slice.served{opacity:.45}.grill-meat{cursor:pointer;border:0;border-radius:10px;width:100%;height:64px;box-shadow:0 3px #00000059}.grill-meat.flipped{animation:.28s grill-flip}@keyframes grill-flip{50%{transform:scaleY(.15)translateY(-14px)}}.grill-bar{background:#555;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.grill-bar:after{content:"";background:#ffd16673;width:17%;position:absolute;top:0;bottom:0;left:58%}.grill-bar i{height:100%;display:block}.grill-state{color:#fff;text-align:center;min-height:16px;font-size:12px;font-weight:700}.grill-serve{padding:6px 10px;font-size:12px}.grill-result{text-align:center;justify-items:center;gap:4px;padding:10px;display:grid}.grill-result p{margin:0}.grill-medal{font-size:56px;line-height:1}.lp-list{gap:8px;display:grid}.lp-row{text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lp-row.on{box-shadow:0 0 0 2px var(--accent) inset;background:#fff8ef}.lp-disc{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 2px 6px #00000040}.lp-disc i{background:#f3ece0;border-radius:50%;width:6px;height:6px}.lp-row.on .lp-disc{animation:2.4s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-text{gap:2px;display:grid}.lp-text small{color:var(--ink-soft);font-size:12px;line-height:1.35}.listen-row .listen-cover{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px;box-shadow:0 2px 6px #00000040}.listen-row .lp-text{flex:1;min-width:0}.listen-lyrics{background:#fff;border-radius:16px;max-height:38vh;padding:10px 14px;overflow-y:auto}.listen-lyrics h4{margin:0 0 6px;font-size:14px}.listen-lyrics p{gap:2px;margin:0 0 10px;font-size:14px;line-height:1.5;display:grid}.listen-row .listen-go{color:var(--accent);white-space:nowrap;flex:none;font-size:13px;font-weight:700}.poop-chip{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 96px);color:#fff;z-index:4;box-shadow:var(--shadow);background:#6b4423;border-radius:999px;padding:8px 14px;font-weight:800;animation:1s ease-in-out infinite poop-pulse;position:absolute;transform:translate(-50%)}@keyframes poop-pulse{50%{transform:translate(-50%)scale(1.06)}}.fine-panel{z-index:8;background:#fffdf6;border:2px solid #b8322a;gap:8px;display:grid}.fine-head{color:#b8322a;font-size:18px;font-weight:900}.fine-ko{margin:0;font-weight:800}.fine-ko small{color:var(--ink-soft);font-style:italic;font-weight:600}.fine-panel dl{background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.fine-panel dt{color:var(--ink-soft);font-weight:800}.fine-panel dd{margin:0;font-weight:700}.item-walk{justify-self:start;margin-top:4px;font-size:13px}.item-walk.on{background:var(--accent);color:#fff}.fish-bag{opacity:.75;margin:0;font-size:13px;font-weight:700}.fish-water{text-align:center;color:#fff;background:linear-gradient(#5fb0de,#2f78b0);border-radius:18px;justify-items:center;gap:4px;padding:18px 12px;font-weight:800;display:grid;position:relative}.fish-water p{margin:0}.fish-bobber{font-size:26px;line-height:1;animation:2.4s ease-in-out infinite fish-bob}.fish-water.bite{background:linear-gradient(#ffb36b,#e0613a)}.fish-water.bite .fish-bobber{animation:.25s ease-in-out infinite fish-tug}.fish-water.reel{background:linear-gradient(#4b8ec7,#1f4f86)}.fish-water.reel .fish-bobber{animation:.4s ease-in-out infinite fish-tug}@keyframes fish-bob{50%{transform:translateY(4px)}}@keyframes fish-tug{50%{transform:translateY(10px)scale(.85)}}.fish-hook.pulse{animation:.4s ease-in-out infinite fish-pulse}@keyframes fish-pulse{50%{transform:scale(1.08)}}.fish-meter{background:#e6e9ee;border-radius:7px;width:100%;height:14px;overflow:hidden}.fish-meter i{background:linear-gradient(90deg,#4cc38a,#2f8f5b);width:0;height:100%;transition:width 80ms linear;display:block}.fish-time{text-align:center;font-weight:700;display:block}.fish-reel{touch-action:none;-webkit-user-select:none;user-select:none;padding:14px 22px;font-size:18px}.fish-reels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fish-reels .fish-reel{min-height:64px;padding:14px 8px}.fish-reels .fish-reel:active{transform:scale(.94)}.fish-reel-hint{text-align:center;opacity:.7;font-size:12px;display:block}.fish-meter.drain i{background:linear-gradient(90deg,#ffb347,#e0613a)}.fish-meter.auto i{background:linear-gradient(90deg,#8ec5ff,#4b8ec7);transition:width .25s linear}.fish-water.rare{background:linear-gradient(#ff7a59,#b7243a);box-shadow:inset 0 0 0 3px #ffd166}.fish-callout{color:#ffe066;text-shadow:0 2px #7a1020,0 0 12px #ffe066cc;letter-spacing:.02em;font-size:26px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both fish-callout,.5s ease-in-out .5s infinite fish-pulse}.fish-callout.feel-1{color:#fff;text-shadow:0 2px #00000040;font-size:20px;animation:.4s cubic-bezier(.2,1.6,.4,1) both fish-callout}.fish-callout.feel-2{color:#ffd166;font-size:28px}.fish-callout.feel-3{color:#fff3a3;text-shadow:0 2px #4a0a6b,0 0 18px #ffdc78;font-size:30px}@keyframes fish-callout{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}to{opacity:1;transform:none}}.fish-auto-note{color:#7a5200;background:#fff4d6;border-radius:12px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4}.fish-card.escaped{opacity:.75;background:#eef0f3}.fish-card.escaped .fish-big{filter:grayscale()}.fish-card{text-align:center;background:#f2f7fb;border-radius:18px;justify-items:center;gap:2px;padding:12px;display:grid}.fish-card.tier-2 .fish-card-stars{color:#2a9a52}.fish-card.rare{background:linear-gradient(135deg,#fffbe6,#ffe58a);animation:.5s cubic-bezier(.2,1.6,.4,1) both fish-card-pop;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f0b400,0 0 10px #f0b40073}.fish-card.tier-3:after{display:none}.fish-card.tier-3 .fish-card-stars{color:#9a6a00}.fish-card.rare:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:1.6s ease-in-out .3s infinite fish-card-shine;position:absolute;inset:0;transform:translate(-100%)}.fish-card.rare .fish-big{filter:drop-shadow(0 0 8px #ffbe00cc);animation:1s ease-in-out infinite trophy-bob}.fish-card.tier-4{background:linear-gradient(135deg,#ffe0b8,#ff9f5a);box-shadow:inset 0 0 0 3px #e8590c,0 0 26px 4px #e8590c99}.fish-card.tier-4 .fish-card-stars{color:#7a2a00}.fish-card.tier-4 .fish-big{filter:drop-shadow(0 0 10px #ff8c28e6)}.fish-card.tier-5{background:linear-gradient(135deg,#ffe3e3,#ff8f8f 45%,#ffd166);overflow:visible;box-shadow:inset 0 0 0 3px #ffd166,inset 0 0 0 6px #c8102e,0 0 34px 10px #ff50788c,0 0 60px 18px #78c8ff59}.fish-card.tier-5:after{border-radius:inherit}.fish-card.tier-5 .fish-card-stars{color:#7a0a1c}.fish-card.tier-5 .fish-big{filter:drop-shadow(0 0 12px #fffffff2)}.fish-spark{z-index:1;pointer-events:none;filter:drop-shadow(0 0 4px #fff);font-size:20px;font-style:normal;animation:1.4s ease-in-out infinite fish-spark;position:absolute}.fish-spark.s1{top:30%;left:6px}.fish-spark.s2{animation-delay:.45s;top:50%;right:6px}.fish-spark.s3{animation-delay:.9s;bottom:6px;left:8px}@keyframes fish-spark{50%{opacity:.55;transform:scale(1.35)rotate(15deg)}}.fish-card-stars{color:#b86e00;letter-spacing:1px;text-shadow:0 1px #fff;font-size:13px;font-weight:900}@keyframes fish-card-pop{0%{opacity:0;scale:.6}}.fish-card.tier-4{animation:.8s cubic-bezier(.2,1.4,.4,1) both fish-card-slam}.fish-card.tier-4 .fish-big{animation:.7s cubic-bezier(.2,1.8,.4,1) .15s both fish-big-jump,1s ease-in-out .9s infinite trophy-bob}.fish-card.tier-5{isolation:isolate;animation:1.2s cubic-bezier(.2,1.1,.3,1) both fish-card-whirl}.fish-card.tier-5 .fish-big{animation:1.1s cubic-bezier(.2,1.3,.4,1) .5s both fish-big-twirl,1s ease-in-out 1.6s infinite trophy-bob}.fish-card.tier-5:before{content:"";z-index:-1;background:repeating-conic-gradient(#fff0a0bf 0 10deg, transparent 10deg 30deg);pointer-events:none;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:6s linear infinite fish-rays,.8s ease-out .6s both fish-rays-in;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes fish-card-slam{0%{opacity:0;transform:scale(1.7)rotate(-8deg)}45%{opacity:1;transform:scale(.9)rotate(3deg)}65%{transform:scale(1.06)rotate(-2deg)}82%{transform:scale(.98)rotate(1deg)}to{transform:none}}@keyframes fish-big-jump{0%{opacity:0;transform:translateY(30px)scale(.3)}60%{opacity:1;transform:translateY(-14px)scale(1.25)}to{transform:none}}@keyframes fish-card-whirl{0%{opacity:0;transform:scale(.1)rotate(-1080deg)}70%{opacity:1;transform:scale(1.12)rotate(20deg)}85%{transform:scale(.96)rotate(-6deg)}to{transform:none}}@keyframes fish-big-twirl{0%{opacity:0;transform:scale(0)rotate(-720deg)}70%{opacity:1;transform:scale(1.45)rotate(15deg)}to{transform:none}}@keyframes fish-rays{to{rotate:360deg}}@keyframes fish-rays-in{0%{opacity:0;scale:.3}}@keyframes fish-card-shine{60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fish-card.rare,.fish-card.rare:after,.fish-card.rare:before,.fish-card.rare .fish-big,.fish-spark{animation:none}}.fish-big{font-size:56px;line-height:1}.fish-odds summary{cursor:pointer;font-size:13px;font-weight:700}.fish-list{gap:6px;max-height:40vh;display:grid;overflow-y:auto}.fish-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fish-row .fish-name{flex:1;min-width:120px;font-weight:700}.fish-row .chip{padding:5px 9px;font-size:12px}.fish-emoji{font-size:22px}.ramen-pot{color:#fff;text-align:center;background:radial-gradient(circle,#3a3a3e 0 55%,#232326 100%);border-radius:18px;justify-items:center;gap:4px;padding:14px;font-weight:700;display:grid}.ramen-pot p{margin:0}.ramen-bowl{font-size:52px;line-height:1}.ramen-pot.boiling .ramen-bowl,.ramen-pot.cooking .ramen-bowl{animation:.5s ease-in-out infinite fish-tug}.ramen-meter{position:relative}.ramen-meter i{background:linear-gradient(90deg,#7cc4f0,#e0613a)}@keyframes ramen-cheer{0%{transform:scale(1)}40%{transform:scale(1.25)rotate(-8deg)}to{transform:scale(1)}}.ramen-pot .ramen-bowl.cheer{animation:.35s ease-out ramen-cheer}.ramen-pantry{text-align:center;margin:0;font-size:14px;font-weight:700}.ramen-need{color:#7a4a00;text-align:center;background:#fff3d6;border-radius:12px;margin:0;padding:8px 10px;font-weight:700}.ramen-chant{justify-items:center;gap:2px;min-height:52px;font-size:18px;display:grid}.ramen-chant small{opacity:.85;font-size:12px;font-weight:600}.ramen-meter.cook i{background:linear-gradient(90deg,#ffd166,#c98a4a)}.ramen-clock{text-align:center;margin:0;font-size:18px;font-weight:800}.ramen-steps{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}body.beauty-mode #store-banner,body.beauty-mode #action-btn,body.beauty-mode #action-menu{display:none}.sheet.order-panel.beauty-panel{gap:8px;max-height:42vh;padding:10px 14px 12px}.beauty-head{align-items:baseline;gap:10px;padding-right:36px;display:flex}.beauty-head strong{font-size:15px}.beauty-price{color:var(--ink-soft);font-size:12px;font-weight:700}.beauty-tabs{gap:6px;display:flex;overflow-x:auto}.beauty-tab{background:#fff;border-radius:14px;flex:none;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #0000001f}.beauty-tab[aria-pressed=true]{color:#fff;box-shadow:none;background:#ff8a65}.beauty-stepper{touch-action:pan-y;align-items:center;gap:8px;display:flex}.beauty-arrow{background:#fff;border-radius:22px;flex:none;width:44px;height:44px;font-size:16px;box-shadow:0 2px #0000001f}.beauty-now{background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;font-size:15px;font-weight:800;display:flex}.beauty-now small{color:var(--ink-soft);font-size:11px;font-weight:700}.beauty-dot{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000026}.order-panel.beauty-panel>.order-actions{background:0 0;margin:0;padding:0;position:static}.beauty-panel .order-actions .primary{padding:8px 16px;font-size:15px}.beauty-panel .order-actions .chip{padding:8px 14px}.beauty-row{flex-wrap:nowrap;padding:3px;overflow-x:auto}.beauty-row .beauty-opt{flex:none;width:28px;min-width:28px;height:28px}.beauty-sec{gap:6px;display:grid}.beauty-sec strong{font-size:13px}.beauty-row{flex-wrap:wrap;gap:6px;display:flex}.beauty-opt{background:#fff;border-radius:17px;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #0000001f}.beauty-opt.swatch{width:34px;padding:0}.beauty-opt[aria-pressed=true]{box-shadow:0 0 0 3px #ff8a65}.quest-chip{left:50%;bottom:max(172px, calc(env(safe-area-inset-bottom) + 162px));color:#4a3f35;z-index:4;max-width:min(90vw,420px);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;background:#fffaf0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;position:absolute;overflow:hidden;transform:translate(-50%)}.in-store .quest-chip{display:none}.quest-bar{left:50%;bottom:max(172px, calc(env(safe-area-inset-bottom) + 162px));z-index:4;align-items:center;gap:6px;max-width:min(92vw,460px);display:flex;position:absolute;transform:translate(-50%)}.quest-bar .quest-chip{flex:0 auto;min-width:0;max-width:none;position:static;transform:none}.quest-go{background:var(--ink);color:var(--cream);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:800}.in-store .quest-bar{display:none}.kpop-layer{pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.kpop-layer[hidden]{display:none}.cinema-silver #scene,.cinema-silver .kpop-layer,.cinema-silver #labels{filter:grayscale()contrast(1.12)}.kpop-video{transform-origin:0 0;pointer-events:none;background:#000;width:640px;height:360px;position:absolute;top:0;left:0;overflow:hidden}.kpop-video iframe,.kpop-video>div{border:0;width:100%;height:100%;display:block}.kpop-tv{left:50%;bottom:max(172px, calc(env(safe-area-inset-bottom) + 162px));z-index:5;max-width:min(90vw,420px);box-shadow:var(--shadow);background:#1b1b20d9;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;transform:translate(-50%)}.kpop-now{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;overflow:hidden}.kpop-unmute{flex:none}@media (pointer:coarse){.kpop-tv{bottom:max(258px, calc(env(safe-area-inset-bottom) + 248px))}}button,.sheet,.order-panel{touch-action:manipulation}.pocha-customer{align-items:center;gap:10px;display:flex}.pocha-face{font-size:40px;line-height:1}.pocha-say{background:#fff3e8;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.pocha-mean{color:var(--ink-soft)}.pocha-mean-btn{justify-self:start;padding:4px 10px;font-size:12px}.pocha-label{font-size:13px}.pocha-row{flex-wrap:wrap;gap:6px;display:flex}.pocha-row .chip[aria-pressed=true]{background:var(--accent);color:#fff}.pocha-bowl{text-align:center;margin:0;font-size:34px}.pocha-result.ok{color:#2f8f5b;font-weight:800}.pocha-result.bad{color:#c8463c;font-weight:800}.karaoke-lane,.duck-lane,.claw-pit{border-radius:14px;width:100%;height:auto;display:block}.karaoke-status{text-align:center;margin:0;font-weight:800}.karaoke-pad{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;padding:18px;font-size:22px}.runway-live{padding:12px 14px}.runway-live h3{display:none}.runway-live .karaoke-pad{padding:12px;font-size:20px}.karaoke-board{background:#f4f0ff;border-radius:12px;gap:2px;padding:8px 12px;display:grid}.karaoke-board:empty{display:none}.karaoke-row{font-size:13px}.duck-hud{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 110px);background:var(--ink);max-width:calc(100vw - 32px);color:var(--cream);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 10px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 14px #0003}.duck-hud[hidden]{display:none}@media (max-width:640px){.duck-hud{top:calc(max(12px, env(safe-area-inset-top)) + 156px)}}.duck-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.duck-clock.low{color:#ffb36e}.duck-note{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.duck-bar{background:#ffd36e;height:3px;transition:width .3s linear;position:absolute;bottom:0;left:0}.claw-note{font-weight:800}.arcade-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;height:auto;display:block}.darts-board{max-width:min(100%,36vh);margin:0 auto}.arcade-speeds{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.arcade-speed{text-align:center;border-radius:12px;gap:2px;padding:10px;display:grid}.arcade-speed small{opacity:.8;font-size:11px}.arcade-speed[aria-pressed=true]{background:var(--accent);color:#fff}.arcade-actions{flex-wrap:wrap}.photo-strip{max-height:60vh;box-shadow:var(--shadow);border-radius:6px;margin:0 auto;display:block}.photo-strip.portrait{max-width:100%;max-height:55vh}.photo-count{z-index:20;color:#fff;pointer-events:none;background:#1b1b2099;border-radius:999px;padding:10px 24px;font-size:44px;font-weight:900;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.photo-count[hidden]{display:none}body.shooting #hud>:not(.photo-count):not(.emote-wheel):not(#emotes){visibility:hidden}.delivery-chip{top:calc(max(12px, env(safe-area-inset-top)) + 196px);background:#ffefe0;bottom:auto}.rent-chip{color:#7a1f33;background:#fde4ea;font-weight:800}.rent-chip[hidden]{display:none}@media (max-width:480px){.top-right .rent-chip{position:absolute;top:calc(100% + 6px);right:0}.in-store .top-right .rent-chip{display:none}}.nametag{align-items:center;gap:4px;display:inline-flex}.tag-emblem{color:#fff;text-shadow:0 1px 1px #00000040;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1.5px #ffffffb3}.tag-emblem.tier-fancy{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1.5px #4a3f3540}.tag-emblem.tier-dazzling{width:20px;height:20px;font-size:12px;box-shadow:inset 0 0 0 1.5px #fff,0 0 6px #ffd75ae6}.tag-emblem.fx-flow,.tag-grad.fx-flow{animation:3s linear infinite tag-flow;background-size:300% 100%!important}.tag-emblem.fx-shine{animation:2.2s ease-in-out infinite alternate tag-flow;background-size:200% 200%!important}.tag-emblem.fx-glow{animation:1.4s ease-in-out infinite alternate tag-glow}.tag-grad{color:#0000;-webkit-background-clip:text;background-clip:text}.nametag.dazzling{box-shadow:0 2px #4a3f3526,0 0 10px #ffd05abf}@keyframes tag-flow{0%{background-position:0%}to{background-position:100%}}@keyframes tag-glow{0%{box-shadow:inset 0 0 0 1.5px #fff,0 0 3px #ff8a3d}to{box-shadow:inset 0 0 0 1.5px #fff,0 0 12px #ff5a2d}}.tag-operator{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#1f3a8a,#2f6fd6);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffd75a}.nametag.operator{box-shadow:0 2px #4a3f3526,0 0 0 2px #2f6fd6}@media (prefers-reduced-motion:reduce){.tag-emblem,.tag-grad{animation:none!important}}.emblem-preview{background:#eef4f8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.emblem-preview .nametag{font-size:14px;position:static;transform:none}.emblem-tier{margin-top:4px;font-size:13px}.emblem-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.emblem-opt{background:#fff;border:2px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid;box-shadow:0 2px #4a3f351f}.emblem-opt.picked{border-color:var(--mint)}.emblem-opt>span{align-items:center;gap:4px;min-height:22px;font-size:16px;font-weight:900;display:inline-flex}.emblem-opt small{font-size:11px;font-weight:700}.emblem-opt em{opacity:.7;font-size:11px;font-style:normal}.info-list{gap:8px;display:grid}.info-row{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.info-row p{margin:2px 0 0;font-size:13px}.info-row .chip{flex:none}.info-hint{left:50%;top:max(110px, calc(env(safe-area-inset-top) + 100px));background:var(--panel);border-radius:var(--radius);z-index:3;width:min(420px,100vw - 32px);padding:12px 14px;position:absolute;transform:translate(-50%);box-shadow:0 4px #4a3f3526}.in-store .info-hint{display:none}@media (max-width:700px){.help,.info-hint{width:auto;max-width:none;left:12px;right:80px;transform:none}}.info-hint p{margin:0 0 8px;font-weight:700}.info-hint p.fine{text-align:left;margin:0;font-size:12px;font-weight:600}.info-hint .order-actions{flex-wrap:wrap}.sauna-meter{background:#f1e6da;border-radius:999px;height:22px;overflow:hidden}.sauna-meter.ice{background:#e3f1fb}.sauna-fill{border-radius:inherit;background:linear-gradient(90deg,#ffb36b,#ff5a3d);width:0;height:100%;transition:width .25s linear}.sauna-meter.ice .sauna-fill{background:linear-gradient(90deg,#bfe6ff,#4f9fe0)}.sauna-meter.gym .sauna-fill{background:linear-gradient(90deg,#8fd3c7,#2f8fe0)}.gym-track{background:#eceff3;border-radius:999px;height:28px;position:relative;overflow:hidden}.gym-zone{background:#8fe08a;transition:left .2s,width .2s;position:absolute;top:0;bottom:0}.gym-mark{background:#2b2630;border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:2px;bottom:2px}.gym-flash{text-align:center;min-height:1.2em;font-weight:800}.gym-lift{min-width:160px}.yoga-pose{color:#5b4790;font-size:17px;font-weight:800}.breath-ring{background:radial-gradient(circle,#e6dcf5 0%,#b9a6f0 70%,#7a5fb0 100%);border-radius:50%;width:120px;height:120px;margin:6px auto;transition:transform 80ms linear}.breath-ring.out{background:radial-gradient(circle,#dff3ee 0%,#8fd3c7 70%,#3f7f82 100%)}.gym-lift.held{filter:brightness(.88);transform:scale(.97)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.book-card{text-align:left;border-left:6px solid var(--spine);background:#fff;border-radius:12px;justify-items:start;gap:2px;padding:10px 10px 10px 16px;display:grid;box-shadow:0 2px #4a3f351f}.book-card.picked{outline:3px solid var(--mint)}.book-card strong{font-size:13px;line-height:1.25}.book-card small{opacity:.7;font-size:11px}.book-icon{font-size:22px}.book-page{border-left:8px solid var(--spine);text-align:center;background:#fffdf6;border-radius:12px;align-content:center;gap:6px;min-height:150px;padding:18px 16px;display:grid;box-shadow:inset 0 0 0 1px #4a3f3514}.book-ko{margin:0;font-size:22px;font-weight:900;line-height:1.35}.book-rom{opacity:.7;margin:0;font-size:13px;font-style:italic}.book-mean{margin:0;font-size:14px}.book-num{align-self:center;font-size:12px;font-weight:700}.book-shelf-title{margin:6px 0 0;font-size:15px}.book-card .book-author{opacity:.85}#book-panel.book-lit{width:min(560px,100vw - 24px);max-height:min(84vh,760px)}.lit-modes{justify-content:center;gap:6px;display:flex}.lit-modes .chip{padding:4px 12px;font-size:13px}.lit-modes .chip.on{background:var(--mint);color:#12352f}.book-page.lit-page{text-align:start;min-height:0;display:block}.lit-heading{margin:0 0 12px;font-size:17px;line-height:1.35}.lit-sub{margin:4px 0 10px;font-size:15px}.lit-text p{white-space:pre-line;overflow-wrap:break-word;margin:0 0 .85em;line-height:1.75}.lit-text p:last-child{margin-bottom:0}.lit-ko{word-break:keep-all;font-size:16px}.lit-en{color:#4a3f35;font-size:15px}.lit-ko+.lit-en{border-top:1px dashed #4a3f354d;margin-top:14px;padding-top:14px}.lit-cover{text-align:center}.lit-cover-icon{font-size:46px;line-height:1.1}.lit-cover-title{word-break:keep-all;margin:6px 0 0;font-size:22px;font-weight:900}.lit-cover-sub{margin:2px 0 0;font-size:15px;font-weight:700}.lit-cover-author{opacity:.8;margin:6px 0 12px;font-size:13px}.lit-about{margin:0 0 14px;font-size:14px;line-height:1.6}.lit-fine{opacity:.75;text-align:start;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px;line-height:1.5}.dex-btn{justify-self:start;margin-top:6px}.notes-panel .wallet-title{padding-inline-end:40px}.notes-list{gap:8px;display:grid}.notes-item{text-align:start;justify-content:flex-start;width:100%;min-height:52px;padding:10px 14px;font-size:15px}.dex-summary{margin:0;font-size:15px;font-weight:900}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.dex-card{text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;display:grid;box-shadow:0 2px #4a3f351f}.dex-card.locked{opacity:.75;background:#f1ece4}.dex-emoji{font-size:26px}.dex-card strong{font-size:12px;line-height:1.2}.dex-card small{opacity:.7;font-size:10px}.stamp-panel{background:#f4efe4}.stamp-kicker{letter-spacing:2px;color:#b0282e;font-size:11px;font-weight:800}.stamp-head{gap:4px;display:grid}.stamp-bar{background:#e2d8c6;border-radius:4px;height:8px;overflow:hidden}.stamp-bar i{background:#c8323a;border-radius:4px;height:100%;transition:width .6s;display:block}.stamp-count{margin:0;font-size:13px;font-weight:800}.stamp-trails{gap:8px;margin-bottom:12px;display:grid}.stamp-trail{background:#f4ecdc;border-radius:12px;padding:10px 12px;box-shadow:0 1px #4a3f351a}.stamp-trail.done{background:#e5f2df}.stamp-trail p{color:#6b5d50;margin:4px 0 6px;font-size:12px}.stamp-trail small{color:#8a5a32;font-weight:700}.stamp-stops{counter-reset:stop;flex-wrap:wrap;gap:4px 6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.stamp-stops li{counter-increment:stop;color:#8a7d70;background:#fffaf0;border-radius:999px;padding:2px 8px;font-size:12px}.stamp-stops li:before{content:counter(stop) ". "}.stamp-stops li.got{color:#fff;background:#2f8f6b}.stamp-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.stamp-cell{text-align:center;background:#fffaf0;border-radius:12px;justify-items:center;gap:1px;padding:8px 6px;display:grid;box-shadow:0 1px #4a3f351a}.stamp-art{width:100px;height:100px}.stamp-art svg{width:100%;height:100%;display:block}.stamp-cell.empty .stamp-art{box-sizing:border-box;border:2px dashed #cfc3ae;border-radius:50%}.stamp-cell strong{font-size:12px;line-height:1.2}.stamp-cell small{opacity:.7;font-size:10px}.stamp-cell em{color:#8a7d6e;font-size:10px;font-style:normal;font-weight:800}.stamp-cell.fresh .stamp-art{animation:.55s cubic-bezier(.3,1.6,.5,1) both stamp-in}@keyframes stamp-in{0%{opacity:0;transform:scale(1.9)}60%{opacity:1}to{transform:scale(1)}}.dex-card em{font-size:11px;font-style:normal;font-weight:800}.ac-back{margin-right:auto}.ac-stage{color:var(--ink-soft);letter-spacing:.02em;margin:14px 0 6px;font-size:13px;font-weight:900}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ac-card{text-align:left;border:2px solid color-mix(in srgb, var(--course) 40%, transparent);background:color-mix(in srgb, var(--course) 10%, #fffaf0);color:var(--ink);border-radius:14px;justify-items:start;gap:4px;padding:12px;display:grid}.ac-card strong{font-size:14px}.ac-card small{opacity:.75;font-size:11px}.ac-icon{font-size:22px}.ac-bar{background:#00000014;border-radius:3px;width:100%;height:6px;overflow:hidden}.ac-bar span{background:var(--course);height:100%;display:block}.ac-lessons{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ac-lesson{text-align:left;width:100%;color:var(--ink);background:#fffaf0;border:1px solid #00000014;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:9px 12px;font-weight:800;display:grid}.ac-lesson small{opacity:.7;grid-column:2;font-size:11px;font-weight:600}.ac-num{background:var(--mint);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.ac-lesson.done .ac-num{background:#2f8f6b}.ac-lesson.locked{opacity:.5}.ac-lesson.locked .ac-num{background:#c9c4bc}.ac-sub{color:var(--ink-soft);margin:-4px 0 8px;font-size:13px}.ac-box,.ac-point{background:color-mix(in srgb, var(--course) 9%, #fffaf0);border-left:4px solid var(--course);border-radius:12px;margin-bottom:8px;padding:10px 12px}.ac-box p{margin:4px 0 0;font-size:14px}.ac-ko{margin:0;font-size:18px;font-weight:900;line-height:1.4}.ac-en{margin:4px 0 0;font-size:13px;line-height:1.5}.ac-note{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.ac-words{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.ac-word{background:#fffaf0;border:1px solid #00000012;border-radius:10px;padding:8px 10px;display:grid}.ac-word b{font-size:16px}.ac-word span{opacity:.75;font-size:12px}.ac-q{margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.45}.ac-opts{gap:8px;display:grid}.ac-opt{text-align:left;color:var(--ink);background:#fffaf0;border:2px solid #00000014;border-radius:12px;padding:11px 14px;font-size:15px;font-weight:700}.ac-opt.right{background:#e3f4ea;border-color:#2f8f6b}.ac-opt.wrong{background:#fbe6e2;border-color:#d8452f}.ac-opt:disabled{cursor:default}.ac-fb{min-height:1.4em;margin:10px 0 0;font-size:14px;font-weight:700}.ac-score{text-align:center;margin:4px 0;font-size:28px;font-weight:900}.ac-cert{text-align:center;border:6px double var(--course);max-width:420px;box-shadow:inset 0 0 0 2px #fffdf6, inset 0 0 0 4px color-mix(in srgb, var(--course) 30%, transparent);color:#3a2a22;background:#fffdf6;border-radius:10px;margin:6px auto;padding:22px 18px}.ac-cert p{margin:6px 0}.ac-cert-title{letter-spacing:.3em;font-size:30px;font-weight:900}.ac-cert-sub{letter-spacing:.12em;opacity:.7;font-size:12px}.ac-cert-name{font-size:22px;font-weight:900;margin-top:16px!important}.ac-cert-course{font-size:15px;font-weight:800}.ac-cert-text{font-size:13px;line-height:1.6}.ac-cert-date{font-size:13px;margin-top:14px!important}.ac-cert-seal{font-size:14px;font-weight:800}.err-box{z-index:9999;color:#fff;word-break:break-all;pointer-events:none;background:#3a2a22;border-radius:10px;max-width:min(92vw,640px);padding:8px 12px;font-size:12px;line-height:1.4;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.err-box[hidden]{display:none}.err-box.gpu-hint{word-break:keep-all;font-size:13px;top:130px;bottom:auto}.bag-panel{max-height:min(78vh,640px);overflow-y:auto}.bag-head{align-items:baseline;gap:10px;padding-right:36px;display:flex}.bag-count{color:var(--ink-soft);font-size:13px;font-weight:800}.bag-tabs{gap:6px;margin:10px 0 0;display:flex}.bag-tabs .chip.on{color:#fff;background:#3a2a22}.bag-closet-empty{margin:14px 0 4px}.bag-panel .bag-closet{margin-top:12px}.bag-rides{gap:8px;margin-top:12px;display:grid}.bag-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 10px;display:grid}.bag-slot{aspect-ratio:1;background:#fff;border-radius:12px;place-items:center;font-size:24px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #eadfd2}.bag-slot.empty{background:#f6f0e8;box-shadow:inset 0 0 0 1.5px #efe6da}.bag-slot.on{box-shadow:inset 0 0 0 3px var(--accent-dark,#e0694e)}.bag-slot small{color:var(--ink-soft);font-size:10px;font-weight:800;position:absolute;bottom:2px;right:4px}.bag-info{gap:6px;min-height:44px;display:grid}.bag-actions{flex-wrap:wrap;gap:8px;display:flex}.bag-more{margin-top:8px}.bag-panel .items-title{margin-top:12px;display:block}.board-panel{gap:8px;max-height:min(80vh,680px);display:grid;overflow-y:auto}.board-panel .wallet-title{padding-right:36px}.board-panel .fine{text-align:left;margin:0}.board-warn{color:#b0642a}.board-reply{background:#eef4ff;border-left:3px solid #2f6fde;border-radius:12px;margin-top:6px;padding:8px 10px}.board-reply .board-body{margin:4px 0 0}.board-form{gap:6px;display:grid}.board-input{box-sizing:border-box;resize:vertical;width:100%;min-height:92px;max-height:260px;font:inherit;background:#fff;border:1.5px solid #eadfd2;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.45}.board-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-count{color:var(--ink-soft);font-size:12px;font-weight:700}.board-count.over{color:#d8452f}.board-post{padding:8px 18px}.board-list{gap:8px;display:grid}.board-post-card{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1.5px #f1e8dc}.board-head{align-items:baseline;gap:8px;display:flex}.board-head small{color:var(--ink-soft);font-size:12px}.board-del{margin-left:auto;padding:2px 10px;font-size:12px}.board-body{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:14px;line-height:1.5}.board-empty{text-align:center;color:var(--ink-soft);margin:0;padding:12px 0}.love-lock-panel{z-index:7;background:#fff8ec;gap:10px}.lock-public{font-weight:700;color:#b23a63!important}.lock-sub{font-size:13px}.lock-shapes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lock-shape{background:#fff;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px 6px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #f1e8dc}.lock-shape small{font-size:12px}.lock-shape.on{background:#fff3f7;box-shadow:inset 0 0 0 2.5px #e2557f}.wish-colors{flex-wrap:wrap;gap:8px;display:flex}.wish-color{background:var(--c);border-radius:10px;width:36px;height:36px;box-shadow:inset 0 0 0 2px #0000001f}.wish-color.on{box-shadow:0 0 0 3px #fff8ec,0 0 0 5px #e2557f}.wish-list{gap:6px;display:grid}.wish-item{text-align:left;background:#fff;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1.5px #f1e8dc}.wish-item.on{background:#fff3f7;box-shadow:inset 0 0 0 2.5px #e2557f}.wish-mural{margin:0;font-size:14px;line-height:1.55}.lock-memo{background-color:#fffbe8;background-image:repeating-linear-gradient(#0000 0 23px,#ecdcae 23px 24px);background-position:0 10px;border-radius:6px 6px 14px 14px;padding:10px 14px 12px;position:relative;box-shadow:0 2px #eadfc0,0 6px 14px #785a281f}.lock-memo:before{content:"";background:#ffafc8b3;border-radius:2px;width:64px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-2deg)}.lock-memo-text{box-sizing:border-box;resize:vertical;width:100%;min-height:150px;max-height:300px;font:inherit;color:#4a3b2a;background:0 0;border:0;outline:none;padding:0;font-size:15px;line-height:24px;display:block}.lock-memo-read{max-height:min(42vh,420px);overflow-y:auto}.lock-memo-body{white-space:pre-wrap;word-break:break-word;color:#4a3b2a;min-height:48px;margin:0;font-size:15px;line-height:24px}.lock-memo-by{text-align:right;color:var(--ink-soft);margin-top:6px;font-size:12px;display:block}.lock-price{align-items:baseline;gap:8px;font-weight:800;display:flex}.lock-price small{color:var(--ink-soft);font-size:12px;font-weight:700}.lock-sum{flex-wrap:wrap;justify-content:space-between}.lock-warn{color:#d8452f;margin:0;font-size:13px;font-weight:700}.lock-btns{gap:8px;display:flex}.lock-btns .primary{flex:1}.lock-read{justify-items:center;gap:10px;display:grid}.lock-read .lock-memo{box-sizing:border-box;width:100%}.lock-done{text-align:center;justify-items:center;gap:4px;padding:6px 0;display:grid}.lock-done strong{font-size:20px}.lock-done .fine{text-align:center!important}.lock-list{gap:6px;display:grid}.lock-item{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1.5px #f1e8dc}.lock-item-text{flex:1;gap:2px;min-width:0;display:grid}.lock-item-head{align-items:baseline;gap:8px;display:flex}.lock-item-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lock-item-head small{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px}.lock-item-preview{color:#5d5048;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lock-more,.lock-back{justify-self:center}.lock-back{justify-self:start}.lock-svg{flex:none;display:block}.bike-row .lp-text{flex:1;min-width:0}.bike-swatch{border-radius:7px;flex:none;width:14px;height:40px}.bike-bar{background:#eee5d8;border-radius:3px;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.bike-bar i{background:linear-gradient(90deg,#3fb59a,#e0475b);height:100%;display:block}.bike-btns{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.bike-using{color:var(--accent);font-weight:700}.coin{vertical-align:-.12em;background:linear-gradient(135deg,#f6d77a 0 100%) .2em .26em/.36em .28em no-repeat,linear-gradient(#0000 0 62%,#ffffff59 62% 72%,#0000 72%),linear-gradient(135deg,#3d7cf0,#7a5af5 60%,#e0609a);border-radius:.16em;width:1.4em;height:.9em;margin:0 .08em;display:inline-block;box-shadow:inset 0 0 0 .05em #0000002e,0 .04em #00000026}.pay-card{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#3d7cf0,#7a5af5 60%,#e0609a);border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:118px;margin:10px 0 12px;padding:14px 16px 12px;display:flex;position:relative;box-shadow:0 8px 18px #5046c847,inset 0 0 0 1px #ffffff2e}.pay-card-name{top:14px;letter-spacing:1.2px;opacity:.92;font-size:11px;font-weight:800;position:absolute;inset-inline-start:16px}.pay-card-chip{top:12px;background:linear-gradient(135deg,#f8e19a,#d9b04a);border-radius:6px;width:32px;height:24px;position:absolute;inset-inline-end:16px;box-shadow:inset 0 0 0 1px #00000026}.pay-card-label{opacity:.9;font-size:12px;font-weight:700}.pay-card .wallet-balance{color:#fff;margin:0}.pay-card .wallet-balance b{font-size:30px}.pay-card.big{aspect-ratio:1.75;max-width:300px;margin:8px auto 12px}.ledger-btn{margin:0 0 10px}.ledger-today{margin:6px 0 8px;font-size:14px;font-weight:700}.ledger-list{flex-direction:column;gap:6px;max-height:min(46vh,360px);display:flex;overflow-y:auto}.ledger-row{background:#fff8ec;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ledger-what{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ledger-what strong{overflow-wrap:anywhere;font-size:14px}.ledger-what small,.ledger-bal{color:#6b625a;font-size:12px}.ledger-amt{text-align:end;flex-direction:column;flex:none;font-size:15px;font-weight:800;display:flex}.ledger-amt.in{color:#2f8a4a}.ledger-amt.out{color:#c2462f}.welcome-card{text-align:center}.welcome-card p{margin:0 0 8px;line-height:1.5}.welcome-tips{text-align:start;margin:0 0 14px;padding-inline-start:20px;font-size:14px;line-height:1.5}.menu-row .lp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-row .lp-text small{color:#6b625a}.menu-row .menu-price{font-weight:700;color:#b5462f!important}#book-panel.book-full{z-index:30;padding:10px 10px 12px;background:#2b2630;border-radius:0;flex-direction:column;gap:8px;width:auto;max-width:none;max-height:none;margin:0;padding-bottom:30px;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.book-full .sheet-x{z-index:2}.tb-head{color:#fff;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-right:40px;display:flex}.tb-head strong{font-size:15px}.tb-eds{gap:6px;display:flex}.tb-eds .chip{color:#2b2630;background:#fff;padding:4px 10px;font-size:12px}.tb-eds .chip.on{background:var(--mint);color:#12352f}.tb-view{touch-action:pan-y;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.tb-page{-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;width:100%;max-width:900px;height:auto}.tb-nav{justify-content:center;align-items:center;gap:10px;display:flex}.tb-nav button{white-space:nowrap;flex:none;width:auto;min-width:0;padding:8px 16px}.tb-nav .book-num{white-space:nowrap;text-align:center;min-width:52px}.tb-view.zoom .tb-page{width:200%;max-width:none}.tb-view.zoom{touch-action:pan-x pan-y;justify-content:flex-start;overflow:auto}.tb-nav .book-num{color:#fff}.quest-chip.folded{opacity:.85;padding:6px 12px}.acc.swatch{border:3px solid #fff;border-radius:50%;width:38px;min-width:38px;height:38px;padding:0;box-shadow:0 0 0 1px #4a3f352e}.acc.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}#step-look.returning #look-options,#step-look.returning #look-random,#step-look.returning .referrer-field{display:none}.referrer-field{margin-top:10px}#referrer.bad{border-color:#d64545;box-shadow:0 0 0 2px #d6454540}#step-look.quick>:not(.status){display:none}#step-look.quick .status{margin:8px 0;font-size:17px}#nickname.bad{border-color:#d64545;box-shadow:0 0 0 2px #d6454540}#step-look .status:not(:empty){font-weight:600}.rename-input{box-sizing:border-box;border:1px solid #0000002e;border-radius:10px;width:100%;margin:4px 0 8px;padding:10px 12px;font-size:17px}.honk-btn{right:86px;bottom:max(48px, calc(env(safe-area-inset-bottom) + 40px));background:var(--panel);width:52px;height:52px;box-shadow:var(--shadow);touch-action:none;border-radius:50%;font-size:25px;position:absolute}.honk-btn:active{transform:translateY(2px)}.boost-btn{width:64px;height:64px;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px));opacity:.55;font-size:30px}.boost-btn.ready{opacity:1;box-shadow:0 0 0 3px #ffe27a, var(--shadow)}.boost-btn[hidden]{display:none}.skate-hud{left:50%;top:calc(env(safe-area-inset-top) + 172px);pointer-events:none;color:#fff;text-align:center;background:#1d1b22b8;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:5px 14px;display:flex;position:absolute;transform:translate(-50%)}.skate-hud b{font-size:15px}.skate-hud small{color:#b6ff3b;min-height:0;font-size:12px}.skate-hud small:empty{display:none}.skate-pop{pointer-events:none;color:#fff;white-space:nowrap;opacity:0;text-shadow:0 3px #7a3cff,0 0 12px #00000073;font:900 30px/1.1 Arial Black,system-ui,sans-serif;transition:opacity .25s,transform .25s;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.skate-pop.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.skate-pop.big{color:#b6ff3b;font-size:36px}.skate-pop.grind{color:#3dd6ff}.skate-pop.land{color:#ffd93d}.skate-pop.bail{color:#ff5a5f;text-shadow:0 3px #1d1b22}.blackout{z-index:30;opacity:0;pointer-events:none;background:#000;transition:opacity .3s;position:fixed;inset:0}.counter-list{gap:8px;margin-top:6px;display:grid}.counter-row{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.counter-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #fff9}.counter-text{flex:1;min-width:0;display:grid}.counter-text strong{font-size:14px}.counter-text small{color:var(--ink-soft)}.counter-buy.primary{flex:none;width:auto;min-width:64px;margin:0;padding:8px 12px;font-size:15px}#weather .kst{opacity:.7;font-size:.75em}@media (max-width:480px){#weather .kst{display:none}}.ride-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding-bottom:2px;display:flex}.ride-tab{font:inherit;color:var(--ink);cursor:pointer;background:#f3ece2;border:0;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.ride-tab.on{background:var(--accent);color:#fff}.ride-tab.special:not(.on){background:#fff3c4;box-shadow:inset 0 0 0 1.5px #e0b84a}.tier-stars{letter-spacing:-1px;color:#c9b79c;font-size:12px}.tier-stars.t1{color:#f2a33a}.tier-stars.t2{color:#e0475b}.skin-title{margin:6px 2px 2px;font-size:14px;display:block}.skin-grid{flex-wrap:wrap;gap:8px;padding:4px 2px 8px;display:flex}.skin-dot{cursor:pointer;width:44px;height:44px;font:inherit;border:2px solid #0000001a;border-radius:50%;padding:0;font-size:11px;position:relative}.skin-dot.none{color:var(--ink-soft);background:#fff}.skin-dot.on{box-shadow:0 0 0 3px var(--accent)}.skin-dot.locked small{white-space:nowrap;background:#fff;border-radius:6px;padding:0 4px;font-size:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000026}.skin-pat.on{box-shadow:0 0 0 2px var(--accent) inset}.name-rule{color:#b4553f;font-size:11.5px;font-weight:600;line-height:1.4;display:block}.order-hint.name-rule{margin:6px 2px 0}.name-face{color:#3d5a80;font-size:12px;font-weight:700;line-height:1.4;display:block}.order-hint.name-face{margin:6px 2px 0}.name-confirm{text-align:left;background:#fff4ec;border-radius:14px;margin-top:10px;padding:12px;box-shadow:inset 0 0 0 2px #ffc7a8}.name-confirm strong{font-size:15px;display:block}.name-confirm p{color:#b4553f;margin:6px 0 10px;font-size:12.5px;line-height:1.45}.product-how{color:#7a5a2e;background:#fff4e0;border-radius:12px;margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:700}.product-how.soon{color:#4a5568;background:#eef1f6}.settings-chip{position:relative}.settings-chip .dot{background:#e0604d;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}.settings-chip .dot.news-bang{color:#fff;text-shadow:0 1px #00000040;z-index:2;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ff9a7a,#e8432c 60%,#c42a18);place-items:center;width:24px;height:24px;font:900 17px/1 system-ui,sans-serif;display:grid;top:-6px;right:-8px;box-shadow:0 0 0 2.5px #fff,0 0 12px 3px #ffc83cd9}.settings-chip .dot.news-bang[hidden]{display:none}.settings-chip .dot.news-bang:before,.settings-chip .dot.news-bang:after{content:"✦";color:#ffd84a;text-shadow:0 0 6px #fff6c0;font-size:12px;animation:1.2s ease-in-out infinite news-twinkle;position:absolute}.settings-chip .dot.news-bang:before{top:-10px;left:-8px}.settings-chip .dot.news-bang:after{font-size:9px;animation-delay:.6s;bottom:-7px;right:-9px}@keyframes news-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}.settings-chip.has-news .dot.news-bang{animation:1.1s ease-in-out infinite news-bang}@keyframes news-bang{0%,to{transform:scale(1);box-shadow:0 0 0 2.5px #fff,0 0 10px 2px #ffc83cb3}50%{transform:scale(1.22);box-shadow:0 0 0 2.5px #fff,0 0 20px 7px #ffdc5a}}#news-btn{position:relative}.news-new{color:#fff;letter-spacing:.3px;vertical-align:1px;background:#e0604d;border-radius:8px;flex:none;margin:0 6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.news-new[hidden]{display:none}.news-new.pulse,.settings-chip.has-news .dot{animation:1.4s ease-in-out infinite news-pulse}.settings-chip.has-news{animation:3s ease-in-out infinite news-wiggle}@keyframes news-pulse{0%,to{transform:scale(1);box-shadow:0 0 #e0604d8c}50%{transform:scale(1.12);box-shadow:0 0 0 6px #e0604d00}}@keyframes news-wiggle{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-14deg)}94%{transform:rotate(12deg)}97%{transform:rotate(-6deg)}}.news-item.fresh{background:#fff3c4;animation:2s ease-in-out 2 news-glow;box-shadow:0 0 0 2px #ffd84a}@keyframes news-glow{50%{box-shadow:0 0 0 2px #ffd84a,0 0 16px 4px #ffd84ab3}}@media (prefers-reduced-motion:reduce){.news-new.pulse,.settings-chip.has-news,.settings-chip.has-news .dot,.news-item.fresh,.settings-chip .dot.news-bang:before,.settings-chip .dot.news-bang:after{animation:none}}.news-card{flex-direction:column;max-height:min(80vh,640px);display:flex}.news-list{text-align:left;flex-direction:column;gap:10px;margin:4px 0 12px;display:flex;overflow-y:auto}.news-item{background:#fff8ec;border-radius:14px;padding:10px 12px}.news-when{color:var(--ink-soft);font-size:12px;font-weight:700}.news-item h3{margin:2px 0 6px;font-size:15px}.news-item ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.news-item li{white-space:pre-line}.news-item li+li{margin-top:4px}.news-item ul.single{text-align:center;padding:4px 0 2px;font-size:14px;line-height:1.65;list-style:none}.news-item h3{text-align:inherit}.map-body{position:relative}.map-seoul{z-index:1;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #4a3f3533}.map-seoul.on{color:#fffaf0;background:#4a3f35}.map-soon{z-index:1;color:#fffaf0;white-space:nowrap;pointer-events:none;background:#4a3f35e6;border-radius:14px;margin:0;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:48px;left:50%;transform:translate(-50%)}.keys-panel{background:var(--panel);color:var(--ink);border-radius:16px;padding:6px 10px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px;box-shadow:0 3px #4a3f351f,0 6px 16px #4a3f3524}.keys-toggle{box-shadow:none;font:inherit;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:2px 0;font-size:11px;font-weight:800;display:flex}.keys-caret{font-size:10px;transition:transform .15s}.keys-panel.folded{padding-bottom:6px}.keys-panel.folded .keys-caret{transform:rotate(180deg)}.keys-panel.folded .keys-list{display:none}.keys-list{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.keys-list li{grid-template-columns:88px auto;align-items:center;gap:8px;display:grid}.keys-list li[hidden]{display:none}.keys-list li.hot span:last-child{color:var(--accent-dark)}.keys-k{gap:2px;display:flex}kbd{min-width:20px;height:20px;font:inherit;color:var(--ink);background:#fff;border-radius:5px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:inline-grid;box-shadow:0 2px #4a3f3540}kbd.wide{padding:0 7px}.action kbd{vertical-align:2px;color:var(--accent-dark);box-shadow:0 2px 0 var(--accent-dark);margin-left:8px}body.beauty-mode #keys-panel,body.surgery-pov .nametag.me,body.surgery-pov #store-banner,body.surgery-pov #keys-panel,body.surgery-pov #action-btn,body.surgery-pov #action-menu{display:none}@media (pointer:fine){.chat-log{bottom:max(calc(env(safe-area-inset-bottom,0px) + 96px), calc(var(--keys-h,0px) + 24px))}.revert{bottom:max(44px, calc(var(--keys-h,0px) + 22px))}}.install-card{text-align:center;position:relative}.install-card h2{color:var(--ink);margin:6px 0 4px;font-size:19px}.install-icon{border-radius:18px;width:72px;height:72px;box-shadow:0 3px 10px #4a3f3540}.install-why{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.45}.install-steps{text-align:left;background:#fff;border-radius:16px;margin:0 0 12px;padding:12px 14px 12px 34px;font-size:14px;line-height:1.5}.install-steps li+li{margin-top:8px}.install-steps li::marker{color:var(--accent,#e0604d);font-weight:800}.install-warn,.install-desktop{text-align:left;background:#fff;border-radius:14px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.install-warn{background:#fff3c4}.install-done{font-size:16px;font-weight:800}.install-note{text-align:left;background:#effaf7;border-radius:12px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.45}.install-close{margin-top:12px}html[lang=ar] .install-steps{padding:12px 34px 12px 14px}.install-nudge{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 62px);z-index:55;background:var(--ink);max-width:calc(100vw - 32px);color:var(--cream);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:4px;animation:.3s ease-out install-in;display:flex;position:absolute;transform:translate(-50%)}.install-nudge[hidden]{display:none}.install-go{min-height:40px;color:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:0 6px 0 2px;font-size:13.5px;font-weight:800;display:flex}.install-go img{border-radius:10px;flex:none;width:34px;height:34px}.install-x{width:36px;height:36px;color:inherit;background:#ffffff26;border-radius:50%;flex:none}@keyframes install-in{0%{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.install-nudge{animation:none}}.tarot-panel,.tarot-panel>.order-actions{background:#f6f1ff}.tarot-slots{grid-template-columns:repeat(3,1fr);justify-items:center;gap:10px;display:grid}.tarot-slot{color:#4b3a78;justify-items:center;gap:4px;font-size:13px;display:grid}.tarot-card{background:#fff9;border:2px dashed #c9b6f2;border-radius:10px;width:78px;height:124px}.tarot-card.up{background:linear-gradient(#fffaf0,#f3e7c9);border:3px solid #d4a73a}.tarot-face{box-sizing:border-box;grid-template-rows:auto 1fr auto;place-items:center;height:100%;padding:4px 3px;display:grid}.tarot-num{color:#6b5420;font:700 12px Georgia,serif}.tarot-icon{font-size:34px}.tarot-name{color:#3a2c5c;text-align:center;font-size:10.5px;font-weight:700;line-height:1.15}.tarot-spread{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 0;display:flex}.tarot-back{width:38px;height:60px;transform:rotate(var(--tilt,0));cursor:pointer;background:radial-gradient(circle,#ffd36e 0 3px,#0000 4px),repeating-linear-gradient(45deg,#2a1f4f 0 6px,#3b2c6e 6px 12px);border:2px solid #d4a73a;border-radius:6px;padding:0}.tarot-back:hover:not(:disabled){transform:translateY(-6px) rotate(var(--tilt,0))}.tarot-back:disabled{cursor:default}.tarot-back.taken{opacity:.15}.tarot-spread.wait .tarot-back:not(.taken){opacity:.55}.tarot-topics{gap:8px;display:grid}.tarot-topic{flex-wrap:wrap;gap:6px;display:flex}.tarot-topic>.primary{flex:180px}.tarot-together{color:#7a2f4f;background:#ffe3ee;border:1px solid #e6a3b8;border-radius:10px;flex:160px;padding:8px 10px;font-weight:600}.tarot-offer{background:#fff;border:1px solid #e6d6ff;border-radius:12px;gap:6px;padding:10px;display:grid}.tarot-offer p{margin:0}.tarot-fun{color:#6b5a8a}.tarot-face.minor .tarot-icon{font-size:26px}.tarot-face.cups{background:linear-gradient(#fff6fa,#f7e1ea)}.tarot-face.swords{background:linear-gradient(#f6f9ff,#e1e8f5)}.tarot-face.pentacles{background:linear-gradient(#fffbea,#f3e9c4)}.tarot-face.wands{background:linear-gradient(#fff8f0,#f5e3cf)}.tarot-panel h4{margin:2px 0 0;font-size:15px}.tarot-reading{gap:6px;display:grid}.tarot-panel{transition:background .6s,color .6s}.tarot-panel.tarot-tension{color:#e9e2ff;background:#1c1430}.tarot-panel.tarot-tension>.order-actions{background:#1c1430}.tarot-panel.tarot-tension .tarot-slot{color:#cdbdf5}.tarot-panel.tarot-tension .tarot-spread{opacity:.25;transition:opacity .6s}.tarot-hush{color:#f3e6b5;text-align:center;letter-spacing:1px;background:#ffffff14;animation:1.2s ease-in-out infinite tarot-breathe}.tarot-card.pending{background:repeating-linear-gradient(45deg,#3b2a6b 0 6px,#4b3787 6px 12px);border:3px solid #d4a73a;animation:.55s ease-in-out infinite tarot-tremble,1.1s ease-in-out infinite tarot-glow}.tarot-card.pending.last{animation:.4s ease-in-out infinite tarot-tremble,.8s ease-in-out infinite tarot-glow}.tarot-card.flip{animation:.7s cubic-bezier(.3,.7,.3,1) both tarot-flip,1.4s ease-out tarot-shine}@keyframes tarot-tremble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-1.2deg)}75%{transform:translateY(-2px)rotate(1.2deg)}}@keyframes tarot-glow{0%,to{box-shadow:0 0 6px #d4a73a66}50%{box-shadow:0 0 22px #ffd66ef2}}@keyframes tarot-flip{0%{transform:perspective(500px)rotateY(180deg)scale(1.15)}to{transform:perspective(500px)rotateY(0)scale(1)}}@keyframes tarot-shine{0%{box-shadow:0 0 34px 8px #ffdc78f2}to{box-shadow:0 0 #ffdc7800}}@keyframes tarot-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tarot-card.pending,.tarot-card.flip,.tarot-hush{animation:none}}.tarot-reading p{gap:2px;margin:0;font-size:14px;display:grid}.tarot-reading b{color:#4b3a78}.tarot-summary{color:#3a2d5e;background:#f1ecff;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.tarot-summary p{margin:0;font-size:13.5px;line-height:1.45}.tarot-verdict{text-align:center;color:#4b3a78;background:linear-gradient(135deg,#ffe6f2,#e9e2ff);border-radius:12px;gap:2px;margin-top:8px;padding:10px 12px;display:grid}.tarot-verdict span{font-size:13px;font-weight:700}.tarot-verdict b{font-size:18px;line-height:1.3}.kimchi-panel{max-height:min(80vh,680px)}.kimchi-plan{columns:2;column-gap:14px;margin:0;padding:0 0 0 20px;font-size:13px;font-weight:700}.kimchi-plan li{margin:1px 0}.kimchi-fact{color:#7a2e1f;background:#fde6df;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.kimchi-head{gap:6px;font-size:14px;display:grid}.kimchi-dots{gap:4px;display:flex}.kimchi-dots i{background:#eadfce;border-radius:3px;flex:1;height:6px}.kimchi-dots i.on{background:#d8452f}.kimchi-dots i.now{background:#f2a33a}.kimchi-body{gap:8px;display:grid}.kimchi-verdict{border-radius:14px;gap:3px;padding:10px 12px;font-size:14px;display:grid}.kimchi-verdict.good{color:#2f5d2a;background:#e3f4dd}.kimchi-verdict.ok{color:#6b5214;background:#fff1c9}.kimchi-verdict.bad{color:#8a2a1c;background:#fde1dc}.kimchi-said{min-height:18px;margin:0;font-size:14px;font-weight:700}.kimchi-clock{text-align:center;font-size:18px}.kimchi-cabbages{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kimchi-cabbage{font:inherit;cursor:pointer;background:#fff;border-radius:16px;align-content:start;justify-items:center;gap:3px;padding:8px 6px;display:grid;box-shadow:0 3px #4a3f351f}.kimchi-cabbage small{text-align:center;color:#4a3f35;font-size:11px;line-height:1.25}.kimchi-cabbage.picked{box-shadow:0 0 0 3px #d8452f}.kimchi-cab-icon{place-items:end center;height:56px;line-height:1.1;display:grid}.kimchi-halve{background:linear-gradient(90deg,#f7f3e4 0 30%,#e9f1c9 55%,#8fcf7a 100%);border-radius:36px 14px 14px 36px;height:70px;margin:8px 0 18px;position:relative;box-shadow:inset 0 -4px #0000000f}.kimchi-halve .zone{background:repeating-linear-gradient(45deg,#d8452f1f 0 6px,#d8452f38 6px 12px);position:absolute;top:0;bottom:0}.kimchi-halve .cut{background:#7a2e1f;width:0;height:3px;transition:width .2s;position:absolute;top:50%;left:0}.kimchi-halve.split{background:linear-gradient(90deg,#f7f3e4 0 30%,#e9f1c9 55%,#8fcf7a 100%) top/100% 48% no-repeat,linear-gradient(90deg,#f7f3e4 0 30%,#e9f1c9 55%,#8fcf7a 100%) bottom/100% 48% no-repeat}.kimchi-halve .knife{pointer-events:none;font-size:30px;position:absolute;top:-6px;transform:translate(-50%)rotate(-90deg)}.kimchi-halve small{color:#6b5214;font-size:11px;font-weight:700;position:absolute;bottom:-18px}.kimchi-halve small.l{left:6px}.kimchi-halve small.r{right:6px}.kimchi-bowl{text-align:center;background:#f1ece2;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:800}.kimchi-bowl.red{color:#8a2a1c;background:#fbd9cf}.kimchi-leaves{gap:5px;display:grid}.kimchi-leaf{grid-template-columns:92px 1.3fr 1fr;align-items:center;gap:6px;display:grid}.kimchi-leaf small{color:#6b5214;font-size:11px;font-weight:700}.kimchi-leaf .part{min-height:38px;font:inherit;letter-spacing:1px;cursor:pointer;text-align:left;white-space:nowrap;border-radius:10px;padding:0 10px;font-size:13px;font-weight:800;overflow:hidden}.kimchi-leaf .stem{color:#6b5214;background:#fbf8ec;box-shadow:inset 0 0 0 2px #ece3c6}.kimchi-leaf .leaf{color:#2f5d2a;background:#b9e19c;box-shadow:inset 0 0 0 2px #9ccc7f}.kimchi-leaves.stuff .part{background-image:linear-gradient(rgba(216, 59, 37, calc(var(--red,0) * .85)), rgba(216, 59, 37, calc(var(--red,0) * .85)))}.kimchi-tub,.kimchi-basin{color:#fff;background:radial-gradient(at 50% 30%,#f05a4a 0 55%,#b9372a 100%);border-radius:22px;justify-items:center;gap:4px;padding:12px;display:grid}.kimchi-basin{background:radial-gradient(at 50% 35%,#bfe3f5 0 55%,#7fb8d9 100%);font-size:48px;line-height:1.1}.kimchi-basin.splash{animation:.5s ease-in-out 2 fish-tug}.kimchi-tub-cab{transform-origin:bottom;font-size:48px;line-height:1.1;transition:transform .4s}.kimchi-tub-cab.flip{filter:hue-rotate(-12deg)}.kimchi-meter{background:#eadfce;border-radius:7px;height:14px;position:relative;overflow:hidden}.kimchi-meter i{background:#e9a25a;width:0;position:absolute;top:0;bottom:0;left:0}.kimchi-meter b{z-index:1;background:#3f9a45;height:5px;position:absolute;bottom:0}.kimchi-meter b.turn{background:#4f86d6}.kimchi-pot .ramen-bowl.stir{animation:.4s kimchi-stir}@keyframes kimchi-stir{50%{transform:rotate(18deg)scale(1.06)}}.kimchi-recipe{background:#fff8e4;border-radius:14px;padding:10px 12px;font-size:13px;box-shadow:inset 0 0 0 2px #f0dfae}.kimchi-recipe ul{gap:2px;margin:6px 0 0;padding-left:4px;list-style:none;display:grid}.kimchi-shelf{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kimchi-ing{background:#fff;border-radius:12px;gap:4px;padding:6px 8px;display:grid;box-shadow:0 2px #4a3f351a}.kimchi-ing.in{box-shadow:0 0 0 2px #f2a33a}.kimchi-ing .nm{line-height:1.2;display:grid}.kimchi-ing .nm b{font-size:13px}.kimchi-ing .nm small{color:#8a7a68;font-size:11px}.kimchi-ing .ctl{justify-content:space-between;align-items:center;gap:4px;display:flex}.kimchi-ing .ctl .chip{min-width:34px;padding:4px 0;font-size:16px}.kimchi-ing .ctl .n{font-size:16px}.kimchi-jar{background:radial-gradient(at 35% 30%,#8a5a3a,#4a2c1c 75%);border-radius:46% 46% 38% 38%/30% 30% 22% 22%;width:150px;height:160px;margin:4px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 -10px #0000002e}.kimchi-jar .content{background:repeating-linear-gradient(170deg,#d8452f 0 9px,#e9734f 9px 15px,#f4e4c4 15px 18px);border-radius:10px 10px 30px 30px;height:0;transition:height .4s;position:absolute;bottom:6%;left:10%;right:10%}.kimchi-jar .content.covered{border-top:10px solid #8fbf6a}.kimchi-jar .line{border-top:2px dashed #ffd166;position:absolute;bottom:82%;left:6%;right:6%}.kimchi-jar .line-label{color:#ffd166;font-size:10px;font-weight:800;position:absolute;bottom:84%;right:8%}.kimchi-jar .bubbles{position:absolute;inset:0}.kimchi-jar .bubble{cursor:pointer;background:radial-gradient(circle at 35% 35%,#fff,#ffffff59 60%);border-radius:50%;width:26px;height:26px;padding:0;animation:1.2s ease-in-out infinite alternate kimchi-bob;position:absolute;box-shadow:0 0 0 2px #fff9}@keyframes kimchi-bob{to{transform:translateY(-4px)}}.kimchi-jar.lid:before{content:"";z-index:2;background:#5a3a28;border-radius:50% 50% 12px 12px;height:22%;position:absolute;top:0;left:4%;right:4%;box-shadow:0 4px #3b2418}.kimchi-ripen{gap:6px;display:grid}.kimchi-opt{text-align:left;white-space:normal;padding:10px 12px;font-size:14px}.kimchi-scores{grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.kimchi-scores li{justify-content:space-between;gap:6px;display:flex}.kimchi-scores b.good{color:#2f7d2a}.kimchi-scores b.ok{color:#9a6b00}.kimchi-scores b.bad{color:#b9372a}.kimchi-words{background:#fff;border-radius:14px;gap:3px;padding:10px 12px;font-size:13px;display:grid}.kimchi-words div{grid-template-columns:58px 96px 1fr;align-items:baseline;gap:6px;display:grid}.kimchi-words div b{font-size:15px}.kimchi-words div small{color:#8a7a68}@media (max-width:380px){.kimchi-leaf{grid-template-columns:70px 1.3fr 1fr}.kimchi-shelf{grid-template-columns:1fr}.kimchi-words div{grid-template-columns:52px 1fr}.kimchi-words div span{grid-column:1/-1}}.kimchi-legend{color:#6b5214;text-align:center;font-size:12px;font-weight:700}.info-head{opacity:.75;margin:10px 2px 0;font-size:14px}.product-actions .gift-btn{background:#fff;grid-column:1/-1}.counter-gift.chip{background:#fff3f6;flex:none;width:40px;height:40px;padding:0;font-size:18px}.gift-panel{z-index:7}.gift-panel h3{margin:0 36px 10px 0}.gift-thing{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.gift-thing strong{flex:1;min-width:0;font-size:15px}.gift-thing b{color:var(--accent-dark)}.gift-icon{font-size:24px}.gift-people{flex-wrap:wrap;gap:8px;max-height:30vh;margin-top:12px;display:flex;overflow-y:auto}.gift-person.chip{background:#fff;padding:8px 14px}.gift-cards{z-index:8;left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 112px);pointer-events:none;gap:8px;width:min(400px,100vw - 32px);display:grid;position:absolute;transform:translate(-50%)}.gift-card{pointer-events:auto;background:var(--panel);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:10px 12px;animation:.3s ease-out gift-pop;display:flex}.gift-card-icon{flex:none;font-size:28px}.gift-card-text{flex:1;min-width:0;display:grid}.gift-card-text strong{font-size:14px}.gift-card-text span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gift-card-btns{flex:none;gap:6px;display:flex}.gift-card-btns button{width:auto;margin:0;padding:8px 12px;font-size:14px}.gift-card-btns .chip{background:#fff}@keyframes gift-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}html[lang=ar] .gift-cards,html[lang=ar] .gift-panel{direction:rtl}.japchae-veg{text-align:center;min-height:22px;font-size:16px}.japchae-slice{background:linear-gradient(90deg,#fff7e6,#f7c98c);border-radius:14px;height:54px}.japchae-pot{font-size:46px;line-height:1.1}.japchae-pan{background:radial-gradient(circle,#4a4a50 0 55%,#2b2b2e 100%);min-height:96px}.japchae-sheet{border-radius:50%;width:120px;height:56px;transition:transform .25s;display:block}.japchae-sheet.yolk{background:#ffd23a}.japchae-sheet.white{background:#fbfaf4}.japchae-sheet.mixed{background:#f6dc8a}.japchae-sheet.flipped{transform:scaleY(-1)}.japchae-heat{justify-content:center}.japchae-rack{grid-template-columns:repeat(3,1fr)}.japchae-rack .chip{padding:8px 6px;font-size:13px}.japchae-rack .chip.used{opacity:.45}.japchae-bowl{place-items:center;min-height:40px;font-size:22px;display:grid}.japchae-bowl.splash{animation:.4s ease-in-out fish-tug}.japchae-plate{background:radial-gradient(#fff 0 62%,#e8e2d6 64%,#fff 70%);border-radius:50%;width:200px;height:120px;margin:4px auto;position:relative;box-shadow:0 4px #00000014}.japchae-plate .food{background:repeating-linear-gradient(115deg,#8a5a3a 0 4px,#b07a50 4px 7px,#f08a2c 7px 9px,#b07a50 9px 12px,#3f8f3f 12px 14px,#8a5a3a 14px 17px,#d8402c 17px 19px);border-radius:50% 50% 40% 40%;position:absolute;inset:18% 22% 22%}.japchae-plate .top{text-align:center;letter-spacing:2px;font-size:18px;position:absolute;top:30%;left:0;right:0}.japchae-heat{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;display:flex}.japchae-plate .top{flex-wrap:wrap;justify-content:center;gap:3px;display:flex;top:28%;left:26%;right:26%}.japchae-plate .top i{border-radius:2px;width:22px;height:4px;display:block;transform:rotate(-20deg)}.japchae-plate .top i.yolk{background:#ffd23a}.japchae-plate .top i.white{background:#fffdf6;box-shadow:0 0 0 1px #e2dccb}.japchae-plate .top.seeds{background-image:radial-gradient(#f7ecd0 1.2px,#0000 1.6px);background-size:9px 7px;min-height:26px}.kimbap-free{color:#6a4b00;text-align:center;background:#fff6d8;border-radius:10px;margin:6px 0;padding:8px 10px;font-weight:600}.kimbap-top{justify-content:center;align-items:center;gap:12px;margin:6px 0;display:flex}.kimbap-fill{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.kimbap-fill .chip{flex-direction:column;align-items:center;gap:1px;padding:6px 4px;font-size:12px;line-height:1.2;display:flex}.kimbap-fill .chip span{font-size:20px}.kimbap-fill .chip small{opacity:.6;font-size:10px}.kimbap-fill .chip.on{color:#fff;background:#2f7a3a;border-color:#2f7a3a}.kimbap-fill .chip:disabled{opacity:.4}.kimbap-piece{box-sizing:border-box;background:#f7f4ec;border:3px solid #1f2a1c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.kimbap-piece i{border-radius:50%;width:58%;height:58%;display:block}.kimbap-piece.big{border-width:5px;width:64px;height:64px}.kimbap-piece.small{border-width:3px;width:28px;height:28px}.kimbap-sheet{aspect-ratio:1.15;color:#c9b27a;background:#1f2a1c;border-radius:6px;place-items:center;width:min(240px,80%);margin:6px auto;font-size:12px;display:grid;position:relative;box-shadow:0 0 0 8px #c9b27a}.kimbap-sheet.shiny{background:linear-gradient(135deg,#1f2a1c 0 40%,#3e5a36 50%,#1f2a1c 60%)}.kimbap-grid{place-items:stretch stretch;gap:4px;padding:6px;display:grid}.kimbap-grid .cell{cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:4px;min-height:34px}.kimbap-grid .cell.edge{border-color:#ffd23a80}.kimbap-grid .cell.on{background:#f4f1e8;border-style:solid;border-color:#e2dccb}.kimbap-mat{background:repeating-linear-gradient(90deg,#c9b27a 0 6px,#b39a5e 6px 8px);border-radius:8px;place-items:center;width:120px;height:70px;margin:6px auto;display:grid}.kimbap-mat .kimbap-piece{transform:scale(calc(1 + var(--turns,0) * .15));transition:transform .2s}.kimbap-mat.oiled .kimbap-piece{box-shadow:0 0 10px 2px #ffdc78cc}.kimbap-board{background:#c79a62;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:4px;max-width:280px;margin:6px auto;padding:10px;display:flex}.japchae-heat .chip.on{color:#fff;background:#e8613c;border-color:#e8613c}.job-answer{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.job-answer small{opacity:.7;font-size:11px;font-weight:600}.museum-panel{max-height:86vh;overflow-y:auto}.museum-img{background:#e9e0cc;border:6px solid #3b2a1e;max-width:100%;max-height:46vh;margin:4px auto 10px;display:block}.museum-lang h3{margin:6px 0 2px}.museum-lang p{margin:0 0 6px;line-height:1.5}.museum-meta{color:#6b625a;font-size:13px}.museum-credit{color:#5a5048;font-size:12px}.museum-floors{flex-direction:column;gap:8px;margin-top:8px;display:flex}.museum-floor{color:#2b2622;text-align:left;font:inherit;cursor:pointer;background:#fbf8f1;border:1px solid #d9cfbd;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.museum-floor b{min-width:36px;font-size:20px}.museum-floor>span{flex-direction:column;gap:2px;font-size:13px;display:flex}.museum-floor em{color:#8a5a1e;font-style:normal;font-weight:700}.museum-floor:disabled{cursor:default;background:#efe7d6}.item-btns{flex-wrap:wrap;gap:6px;display:flex}.pet-name-form{gap:6px;margin-top:4px;display:flex}.pet-name-form input{min-width:0;font:inherit;border:1px solid #ddd;border-radius:10px;flex:1;padding:6px 10px;font-size:16px}.fish-book{background:#f4efe4;border-radius:16px;gap:8px;padding:10px;display:grid}.fish-book .stamp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:46vh;overflow-y:auto}.fish-stamp{--ink:#c8323a;box-sizing:border-box;border:3px solid var(--ink);width:86px;height:86px;box-shadow:inset 0 0 0 2px #fffaf0, inset 0 0 0 4px var(--ink);color:var(--ink);transform:rotate(var(--tilt,-6deg));background:radial-gradient(circle,#c8323a0f,#c8323a24);border-radius:50%;grid-template-rows:auto 1fr auto;place-items:center;padding:8px 4px 9px;display:grid}.fish-stamp-top{letter-spacing:1px;font-size:8px;font-weight:900;opacity:1!important}.fish-stamp-fish{font-size:32px;line-height:1}.fish-stamp-sprite{aspect-ratio:1;background:url(../assets/fishing/fish-icons.webp?v=5) 0 0/800% 700% no-repeat;width:min(48px,100%)}.fish-pop-big.fish-stamp-sprite{width:120px}.fish-big.fish-stamp-sprite{width:76px}.fish-emoji.fish-stamp-sprite{flex:none;width:32px}.bubble-fish.fish-stamp-sprite{width:40px;display:block}.trophy-pic .fish-stamp-sprite{width:60px}.fish-stamp-name{font-size:12px;font-weight:900;line-height:1}.fish-stamp.empty{box-shadow:none;color:#9a8f82;background:0 0;border:2px dashed #cfc3ae;transform:none}.fish-stamp.empty .fish-stamp-fish{filter:brightness(0);opacity:.35}.fish-cell.fresh .fish-stamp{animation:.55s cubic-bezier(.3,1.6,.5,1) both fish-stamp-in}@keyframes fish-stamp-in{0%{transform:scale(1.9) rotate(var(--tilt,-6deg));opacity:0}60%{opacity:1}to{transform:scale(1) rotate(var(--tilt,-6deg))}}.fish-stars{letter-spacing:1px;color:#e0a100;font-size:10px;font-style:normal}.fish-cell.empty .fish-stars{color:#b3a898}.fish-n{color:#b0282e!important;font-size:12px!important}.fish-new{color:#fff;background:#e0613a;border-radius:999px;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:900}.fish-pop{z-index:60;background:#1418208c;place-items:center;padding:16px;animation:.2s both fish-pop-fade;display:grid;position:fixed;inset:0}.fish-pop.out{animation:.2s reverse both fish-pop-fade}.fish-pop-card{text-align:center;background:#f4efe4;border-radius:22px;justify-items:center;gap:4px;width:min(320px,100%);padding:18px 16px 16px;animation:.3s cubic-bezier(.3,1.5,.5,1) both fish-pop-up;display:grid;box-shadow:0 18px 50px #00000059}.fish-pop-card.hit{animation:.35s both fish-pop-shake}.fish-pop-page{place-items:center;width:200px;height:170px;display:grid;position:relative}.fish-pop-big{font-size:96px;line-height:1;animation:2.4s ease-in-out infinite fish-bob}.fish-pop-page .fish-stamp{background:#fffaf0b3;width:104px;height:104px;position:absolute;bottom:0;right:2px}.fish-pop-page .fish-stamp .fish-stamp-fish{font-size:38px}.fish-pop-page .fish-stamp .fish-stamp-name{font-size:14px}.fish-stamp.slam{animation:.55s cubic-bezier(.7,0,.9,.6) both fish-slam}.fish-pop-ink{opacity:0;pointer-events:none;border:6px solid #c8323a80;border-radius:50%;width:104px;height:104px;position:absolute;bottom:0;right:2px}.hit .fish-pop-ink{animation:.5s ease-out both fish-ink}.fish-pop-bang{color:#c8323a;-webkit-text-stroke:2px #fff;paint-order:stroke;font-size:34px;font-weight:900;position:absolute;top:4px;left:0;transform:rotate(-14deg)scale(0)}.hit .fish-pop-bang{animation:.6s cubic-bezier(.3,1.8,.5,1) both fish-bang}.fish-pop-name{font-size:18px;font-weight:900}.fish-pop-count{color:#b0282e;margin:4px 0 6px;font-weight:800}@keyframes fish-pop-fade{0%{opacity:0}to{opacity:1}}@keyframes fish-pop-up{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fish-slam{0%{opacity:0;transform:translateY(-120px)scale(3)rotate(-30deg)}30%{opacity:1}to{transform:translateY(0) scale(1) rotate(var(--tilt,-8deg));opacity:1}}@keyframes fish-pop-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,4px)rotate(-1deg)}40%{transform:translate(5px,-3px)rotate(1deg)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes fish-ink{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes fish-bang{0%{transform:rotate(-14deg)scale(0)}70%{transform:rotate(-14deg)scale(1.2)}to{transform:rotate(-14deg)scale(1)}}@media (prefers-reduced-motion:reduce){.fish-stamp.slam,.fish-pop-card.hit,.fish-pop-big{animation:none}}.fish-book{color:#4c3b32;background:#faf4e8;border:1px solid #dfcfb8;padding:16px;box-shadow:inset 5px 0 #eadcc8}.fish-book-title{margin:5px 0;font-size:22px;display:block}.fish-book .stamp-head{color:#654d40}.fish-book .stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.fish-book .fish-special-page{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-book .fish-cell{color:#6b5042;cursor:pointer;background:#fffaf1;border:1px solid #e7dac7;border-radius:10px;flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;padding:10px 2px;display:flex}.fish-book .fish-cell:hover{background:#f4e6d2}.fish-book .fish-cell:focus-visible{outline-offset:2px;outline:3px solid #a7373d}.fish-book .fish-stamp{aspect-ratio:1;width:min(86px,100%);height:auto}.fish-book .fish-stamp-name{font-size:11px}.fish-book .fish-stamp-top{letter-spacing:0;font-size:7px}.fish-book .fish-cell small{font-size:11px}.fish-book-nav{justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.fish-book-nav button{min-height:44px}.fish-book-nav span{font-size:12px}.fish-book-detail{border-top:1px dashed #cfbca2;min-height:64px;padding-top:10px;font-size:13px}.fish-book-detail p{margin:4px 0}.fish-trash-card{color:#354834;background:#f0f4e7}.fish-trash-image{object-fit:contain;width:160px;height:160px;margin:8px auto;display:block}@media (max-width:380px){.fish-book{padding:10px}.fish-book .stamp-grid{gap:5px}.fish-book .fish-stamp-fish{font-size:26px}}@media (prefers-reduced-motion:reduce){.fish-cell.fresh .fish-stamp{animation:none}}.bubble.trophy{background:linear-gradient(#fffdf2,#ffe9a8);border-radius:18px;padding:6px 12px 8px;font-size:14px;animation:.6s cubic-bezier(.2,1.6,.4,1) both trophy-in,1.2s ease-in-out .6s infinite trophy-glow;box-shadow:0 0 0 2px #ffd166,0 0 24px 6px #ffd166bf}.trophy-in{white-space:normal;text-align:center;justify-items:center;gap:2px;width:max-content;max-width:220px;display:grid}.trophy-pic{place-items:center;width:64px;height:64px;margin-top:-34px;display:grid;position:relative}.trophy-pic .fish-stamp-fish{filter:drop-shadow(0 2px 2px #0000004d);width:60px;font-size:44px;animation:1s ease-in-out infinite trophy-bob;position:relative}.trophy-rays{background:repeating-conic-gradient(#ffd65ce6 0 12deg, #ffd65c00 12deg 30deg);border-radius:50%;animation:4s linear infinite trophy-spin;position:absolute;inset:-16px;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.trophy-stars{color:#f4a300;letter-spacing:1px;text-shadow:0 1px #fff;font-size:13px}.trophy-text{color:#5a3a00;font-weight:900;line-height:1.25}.trophy-in.tier-5 .trophy-rays{background:repeating-conic-gradient(#ff78c8d9 0 10deg, #78c8ffd9 10deg 20deg, #fff0 20deg 30deg)}@keyframes trophy-in{0%{opacity:0;scale:.2}}@keyframes trophy-glow{50%{box-shadow:0 0 0 2px #ffd166,0 0 36px 12px #ffd166f2}}@keyframes trophy-spin{to{transform:rotate(360deg)}}@keyframes trophy-bob{50%{transform:translateY(-4px)rotate(-6deg)}}.fish-odds{color:#2b2230;gap:2px;max-height:52vh;font-size:15px;display:grid;overflow-y:auto}.fish-odds-note{color:#5b5560;margin:4px 0;font-size:12.5px;line-height:1.4}.fish-lucky{color:#6b4e00;background:#fff3c4;border-radius:12px;margin:0 0 6px;padding:8px 12px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 2px #e0a020}.fish-odds-row{border-bottom:1px solid #eee6da;grid-template-columns:30px minmax(0,1fr) 52px 46px 30px;align-items:center;gap:4px;padding:5px 2px;display:grid}.fish-odds-row>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.fish-odds-row .fish-name{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.fish-odds-row .fish-name small{color:#8a8290;font-size:11.5px;font-weight:600;display:block}.fish-odds-row b{font-size:15px}.fish-odds-row.head{z-index:1;color:#6b6470;background:#fffaf2;border-bottom:2px solid #e2d6c4;font-size:12px;font-weight:800;position:sticky;top:0}.fish-odds-tier{background:#eef4f9;border-radius:10px;align-items:baseline;gap:8px;margin-top:8px;padding:6px 10px;font-weight:800;display:flex}.fish-odds-tier b{color:#f4a300;letter-spacing:1px}.fish-odds-tier span{flex:1;min-width:0;font-size:13px}.fish-odds-tier small{white-space:nowrap;font-size:13px}.fish-odds-tier.tier-3{background:#fff1e0}.fish-odds-tier.tier-4{background:#ffe5d6}.fish-odds-tier.tier-5{background:#fde2f1}.fish-odds-row.trash{opacity:.8;margin-top:8px}.shake-big{animation:.6s both shake-big}.shake-small{animation:.25s both shake-small}@keyframes shake-big{0%,to{translate:0}10%{translate:-10px 6px}20%{translate:9px -7px}30%{translate:-8px -4px}40%{translate:7px 6px}55%{translate:-5px 3px}70%{translate:4px -3px}85%{translate:-2px 1px}}@keyframes shake-small{0%,to{translate:0}33%{translate:-3px 2px}66%{translate:3px -2px}}.fish-tabs{gap:6px;margin:4px 0 8px;display:flex}.fish-tabs .chip.on{color:#fff;background:#2b3a4a}.rod-skins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rod-skin{text-align:center;background:#ffffffb3;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.rod-skin.worn{border-color:#2b9b6b}.rod-skin b{font-size:13px}.rod-skin .rod-hold{color:#1f6fa8;font-size:12px;font-weight:700}.rod-skin .rod-hold.none{color:#8a8590;font-weight:600}.fish-rod-line{color:#4a5560;margin:0 0 6px;font-size:13px}.rod-swatch{border-radius:6px;width:90%;height:10px;display:block;transform:rotate(-8deg);box-shadow:0 1px 2px #00000040}.rod-skin.shine .rod-swatch{box-shadow:0 0 8px #ffd25ae6}.rod-skin.glow .rod-swatch{animation:2s ease-in-out infinite alternate rod-glow;box-shadow:0 0 10px #7cf7d4e6,0 0 18px #7b6cff99}@keyframes rod-glow{to{filter:hue-rotate(60deg)}}.bubble-fish.tier-3.fish-stamp-sprite{width:56px}.bubble.trophy.tier-4 .trophy-in{max-width:260px}.bubble.trophy.tier-4 .trophy-pic{width:92px;height:92px;margin-top:-50px}.bubble.trophy.tier-4 .trophy-pic .fish-stamp-sprite{width:86px}.bubble.trophy.tier-4 .trophy-pic .fish-stamp-fish{font-size:64px}.bubble.trophy.tier-5{padding:8px 16px 10px;font-size:16px}.bubble.trophy.tier-5 .trophy-in{max-width:300px}.bubble.trophy.tier-5 .trophy-pic{width:128px;height:128px;margin-top:-72px}.bubble.trophy.tier-5 .trophy-pic .fish-stamp-sprite{width:120px}.bubble.trophy.tier-5 .trophy-pic .fish-stamp-fish{font-size:90px}.bubble.trophy.tier-5 .trophy-rays{inset:-26px}.bubble.trophy.tier-5 .trophy-stars{font-size:16px}.bubble.trophy.tier-3{transform-origin:bottom;animation:.6s cubic-bezier(.2,1.6,.4,1) both trophy-in;scale:.82;box-shadow:0 0 0 2px #f0b400,0 0 12px 2px #f0b40080}.bubble.trophy.tier-3 .trophy-rays{opacity:.7;inset:-8px}.bubble.trophy.tier-4{background:linear-gradient(#fff4e6,#ffc489);animation:.6s cubic-bezier(.2,1.6,.4,1) both trophy-in;box-shadow:0 0 0 3px #e8590c,0 0 30px 10px #e8590c99}.bubble.trophy.tier-4 .trophy-rays{background:repeating-conic-gradient(#ff8c28f2 0 12deg, #ff8c2800 12deg 30deg);inset:-24px}.bubble.trophy.tier-4 .trophy-stars,.bubble.trophy.tier-4 .trophy-text{color:#7a2a00}.bubble.trophy.tier-5{background:linear-gradient(#fff,#ffd6e0);animation:.6s cubic-bezier(.2,1.6,.4,1) both trophy-in;box-shadow:0 0 0 3px #ffd166,0 0 0 6px #c8102e,0 0 40px 16px #ff507899,0 0 80px 30px #78c8ff59}.bubble.trophy.tier-5 .trophy-in{position:relative}.bubble.trophy.tier-5 .trophy-rays{background:repeating-conic-gradient(#ff78c8e6 0 10deg, #78c8ffe6 10deg 20deg, #ffe678f2 20deg 30deg, #fff0 30deg 40deg);inset:-40px}.bubble.trophy.tier-5 .trophy-stars,.bubble.trophy.tier-5 .trophy-text{color:#7a0a1c}.trophy-in .fish-spark.s1{top:-30px;left:-16px}.trophy-in .fish-spark.s2{top:-6px;right:-14px}.trophy-in .fish-spark.s3{inset:-70px 18% auto auto}.bubble-catch{justify-items:center;gap:1px;display:grid}.bubble-stars{color:#2a9a52;letter-spacing:1px;text-shadow:0 1px #fff;font-size:12px;line-height:1}.fish-water.bite.feel-1{box-shadow:none;background:linear-gradient(135deg,#8fdcff,#2b7fe0);padding:15px 12px}.fish-water.bite.feel-2{background:linear-gradient(135deg,#ffbd6e,#e8590c);padding:22px 12px;box-shadow:inset 0 0 0 3px #ffe0a8,0 0 18px #e8590c99}.fish-water.bite.feel-3{background:linear-gradient(135deg,#ff7f7f,#b8102b);padding:28px 12px;box-shadow:inset 0 0 0 4px #ffd166,0 0 26px #ff3c3cbf}.fish-water.bite.feel-mystery{background:linear-gradient(135deg,#c9b8ff,#5b4bb8);padding:20px 12px;box-shadow:inset 0 0 0 3px #e6dcff,0 0 16px #785adc99}.fish-water.bite .fish-callout.feel-1{font-size:19px}.fish-water.bite .fish-callout.feel-mystery{color:#fff;text-shadow:0 2px #3a2a80,0 0 12px #c8b4ffe6;font-size:25px}.fish-water.bite .fish-callout.feel-2{color:#fff;text-shadow:0 2px #7a2a00,0 0 12px #ffd278e6;font-size:26px}.fish-water.bite .fish-callout.feel-3{font-size:31px}.update-banner{z-index:90;top:calc(env(safe-area-inset-top,0px) + 12px);box-sizing:border-box;color:#fff;background:linear-gradient(120deg,#ff7eb3,#a46bff 55%,#5b8cff);border-radius:20px;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:12px 14px;animation:.45s ease-out ub-in,2.2s ease-in-out .45s infinite ub-glow;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #783cc873}.update-banner[hidden]{display:none}.update-banner .ub-text{flex:1;gap:2px;min-width:0;display:grid}.update-banner b{font-size:16px;font-weight:900;line-height:1.25}.update-banner span{opacity:.95;font-size:13px}.update-banner button{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;font-weight:900}.update-banner .ub-go{color:#7a3fe0;background:#fff;padding:9px 14px;font-size:14px;box-shadow:0 3px #00000026}.update-banner .ub-later{color:#fff;opacity:.85;background:0 0;padding:9px 6px;font-size:13px}@keyframes ub-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes ub-glow{0%,to{box-shadow:0 8px 28px #783cc873}50%{box-shadow:0 8px 36px #ff7eb3d9}}@media (max-width:420px){.update-banner{flex-wrap:wrap}.update-banner .ub-text{flex-basis:100%}.update-banner .ub-go{flex:1}}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}.folk-panel{max-height:min(86vh,760px)}.folk-panel .karaoke-status{white-space:pre-line}.folk-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.folk-pick .order-label{margin-right:4px}.folk-pick .chip{justify-content:center;min-width:44px}.folk-pick .chip[aria-pressed=true]{background:var(--accent);color:#fff}.yut-players{flex-wrap:wrap;gap:6px;display:flex}.yut-player{background:#fff;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;display:flex}.yut-player i{background:var(--c);border-radius:50%;width:14px;height:14px}.yut-player small{color:var(--ink-soft);font-weight:700}.yut-player.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.yut-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:min(100%,42vh);margin:0 auto;display:block}.yut-cloth{fill:#f3e6c4;stroke:#c9a467;stroke-width:1.2px}.yut-lines{fill:none;stroke:#9a6c44;stroke-width:.9px}.yut-spot{fill:#fffaf0;stroke:#2c2a33;stroke-width:.9px}.yut-spot.big{fill:#fffaf0;stroke:#b8322a;stroke-width:1.4px}.yut-start{fill:#7a4b2a;text-anchor:middle;font-size:3.6px;font-weight:800}.yut-token circle{stroke:#fff;stroke-width:1px;filter:drop-shadow(0 .6px .6px #00000059)}.yut-token.can{cursor:pointer}.yut-token.can circle{stroke:#ffd166;stroke-width:1.4px}.yut-token.sel circle{stroke:#1b1a24;stroke-width:1.6px}.yut-count{fill:#fff;text-anchor:middle;pointer-events:none;font-size:3.6px;font-weight:900}.yut-dest{cursor:pointer}.yut-dest circle{fill:#ffd1668c;stroke:#e6a400;stroke-width:.9px;stroke-dasharray:2 1.2;animation:.9s ease-in-out infinite alternate yut-pulse}.yut-dest text{fill:#5a3c10;text-anchor:middle;pointer-events:none;font-size:4.6px;font-weight:900}@keyframes yut-pulse{0%{opacity:.65}to{opacity:1}}.yut-mid{justify-content:center;align-items:center;gap:14px;min-height:64px;display:flex}.yut-sticks{gap:6px;display:flex}.yut-stick{width:12px;height:56px;transform:rotate(var(--r));background:linear-gradient(90deg,#a87a45,#d9b07a 45%,#a87a45);border-radius:6px;animation:.45s ease-out yut-toss;display:block}.yut-stick.flat{background:#f0d7a8;box-shadow:inset 0 0 0 2px #c79a5a}.yut-stick.flat.marked{background:radial-gradient(circle,#2a2622 0 3px,#0000 3.5px),#f0d7a8}@keyframes yut-toss{0%{transform:translateY(-26px) rotate(calc(var(--r) + 180deg));opacity:.4}}.yut-result{text-align:left;gap:1px;display:grid}.yut-result strong{color:#b8322a;font-size:30px;line-height:1}.yut-result small{color:var(--ink-soft);font-weight:700}.yut-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.yut-pending{gap:6px;display:flex}.yut-throw{background:#fff4e0;font-weight:800}.yut-home{border:2px solid var(--c);background:#fff;font-weight:800}.yut-home.sel{background:var(--c);color:#fff}.yut-home:disabled{opacity:.45}.yut-actions .primary:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.yut-stick,.yut-dest circle{animation:none}}.bb-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bb-shot{text-align:left;background:#fff3e4;border:2px solid #f1d2ad;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.bb-shot:hover,.bb-shot:focus-visible{border-color:#e8572a}.bb-shot-name{font-size:17px;font-weight:900}.bb-shot-pts{color:#b5532a;font-size:12px;font-weight:800}.bb-shot-tiers{white-space:pre-line;color:#6b5d50;font-size:12px;line-height:1.35}.bb-list{gap:2px;margin:0 0 6px;padding-left:22px;display:grid}.bb-list .out{color:#8a7d70}.bb-sub{margin-top:-4px}.museum-notice{color:#5a4a30;background:#f3ead6;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:13px;line-height:1.5}.side-ad{display:none}@media (min-width:1200px) and (min-height:640px) and (pointer:fine){.side-ad{z-index:10;top:max(12px, env(safe-area-inset-top));background:#fffaf0b3;border-radius:8px;align-items:center;gap:4px;padding:0 4px 0 6px;display:flex;position:fixed;left:12px;overflow:hidden;box-shadow:0 2px 10px #4a3f351f}.side-ad small{color:var(--ink-soft);letter-spacing:.04em;font-size:9px;font-weight:700}.side-ad:has(ins[data-ad-status=unfilled]){display:none}.in-store .side-ad{display:none}body:has(.update-banner:not([hidden])) .side-ad{display:none}}.runway-line{flex-direction:column;gap:6px;display:flex}.runway-order{margin:0;padding-left:22px;font-size:14px}.runway-order li.me{font-weight:800}#step-lang:has(#boot-note)>:not(.logo):not(.boot-note){display:none}.boot-note{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.boot-note p{color:#5a4a40;word-break:keep-all;margin:0;font-size:15px;line-height:1.5}.boot-note .primary[hidden]{display:none}.start-scenes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-scenes:after{content:"";background:linear-gradient(#28201a0d,#28201a59);position:absolute;inset:0}.start-scenes .scene{opacity:0;background:50%/cover no-repeat;animation:12s infinite start-scene;position:absolute;inset:0}.start-scenes .scene:nth-child(2){animation-delay:3s}.start-scenes .scene:nth-child(3){animation-delay:6s}.start-scenes .scene:nth-child(4){animation-delay:9s}.start-scenes .scene span{z-index:1;color:#4a3f35;background:#fffaf2eb;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;position:absolute;top:16px;left:16px}@keyframes start-scene{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.start-scenes .scene{animation:none}.start-scenes .scene:first-child{opacity:1}}#start>.panel{z-index:1;position:relative}#start{align-content:center}.start-banner{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 8px #4a3f3529);transform-origin:50% 100%;justify-self:center;width:min(400px,96vw);height:auto;margin-bottom:-26px;animation:3.6s ease-in-out infinite banner-sway;display:block;position:relative}@keyframes banner-sway{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-3px)rotate(.6deg)}}#start:has(#step-lang[hidden]) .start-banner{display:none}#step-lang h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#step-lang{background:linear-gradient(#fffaf2,#fff6ea) padding-box padding-box,linear-gradient(135deg,#ffb3c7,#ffd36e 35%,#8fd3c7 65%,#b9a6f0) border-box;border:3px solid #0000;padding-top:34px}#step-lang .tagline{color:#6f6156;font-size:15px;line-height:1.45}#step-lang h2{color:var(--ink);margin-top:18px;font-size:17px}#step-lang .region{color:var(--ink);background:#fff;border:2px dashed #ffc2b4;border-radius:999px;margin:14px 0 12px;padding:6px 14px;font-size:14px;display:inline-block}#next-btn{background:linear-gradient(100deg,#ff8f86,#ff9fb4);overflow:hidden;box-shadow:0 5px #e9735c,0 10px 18px #ff7f8f47}#next-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out infinite shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}#next-btn:disabled:after{display:none}@keyframes shine{0%,55%{left:-40%}85%,to{left:130%}}.start-scenes .scene span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #28201a26}.start-art{display:none}@media (max-width:700px) and (orientation:portrait){.start-scenes{display:none}#start{background:linear-gradient(#ffd9e6 0%,#fed 38%,#d6ecff 100%)}.start-art{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.start-art .skyline{width:100%;height:auto;min-height:26vh;position:absolute;bottom:0;left:0;right:0}.start-art .cloud{background:#ffffffd9;border-radius:999px;width:120px;height:36px;animation:14s ease-in-out infinite alternate cloud-drift;position:absolute}.start-art .cloud:before,.start-art .cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.start-art .cloud:before{width:54px;height:54px;top:-26px;left:18px}.start-art .cloud:after{width:40px;height:40px;top:-16px;left:60px}.start-art .c1{top:7%;left:6%}.start-art .c2{animation-duration:18s;top:14%;right:4%;transform:scale(.75)}.start-art .c3{opacity:.8;animation-duration:22s;top:3%;left:38%;transform:scale(.55)}#start{padding-top:max(20px, calc(env(safe-area-inset-top) + 8px));align-content:start}}@keyframes cloud-drift{0%{translate:-10px}to{translate:14px}}@media (max-height:600px){.start-banner{display:none}#step-lang{padding-top:16px}#step-lang h1{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.start-banner,.start-art .cloud,#next-btn:after{animation:none}#next-btn:after{display:none}}:root{--font-display:"Fredoka", "Jua", "Nunito", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}h1,h2,.wallet-title,.primary,.daily-sub strong,.daily-count,.region,.lang-current,.m-go,.street-name{font-family:var(--font-display);font-synthesis:none;font-weight:600}.primary{letter-spacing:.2px}html:is(:lang(ja),:lang(zh)) :is(h1,h2,.wallet-title,.primary,.daily-sub strong,.region,.lang-current,.m-go,.street-name){font-family:inherit;font-weight:800}.welcome-card h2{color:var(--ink);margin:2px 0 14px;font-size:18px}.welcome-card #welcome-body{color:var(--ink);font-size:15px}.welcome-tips{gap:6px;padding:0;list-style:none;display:grid}.welcome-tips li{background:#fff;border:1.5px solid #f1e7d8;border-radius:14px;padding:9px 12px;font-size:14px;line-height:1.45}.book-tabs{flex-wrap:wrap;justify-content:flex-start;padding-right:36px}.coaster-fx{pointer-events:none;position:fixed;inset:0}.coaster-fx canvas{width:100%;height:100%;position:absolute;inset:0}.coaster-vignette{opacity:0;background:radial-gradient(#0000 45%,#280a1ed9 100%);transition:opacity .2s linear;position:absolute;inset:0}.bank-panel{z-index:7}.bank-panel h3{margin:0 36px 10px 0}.bank-soon{margin:8px 0;font-size:20px;font-weight:800}.bank-bal{margin:0 0 8px;font-weight:700}.bank-label{color:var(--muted,#7a6a5a);margin:10px 0 4px;font-size:13px;font-weight:700;display:block}.bank-panel input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #e3d6c6;border-radius:12px;padding:10px 12px;font-size:16px;display:block}.bank-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bank-chips .chip{background:#fff;padding:6px 12px}.bank-chips .chip.on{background:var(--accent,#ff8a65);color:#fff}.bank-err{color:#c0392b;min-height:1.2em;margin:10px 0 6px;font-size:14px}.bank-go{width:100%}.gallery-fps{z-index:60;touch-action:none;-webkit-user-select:none;user-select:none;cursor:none;background:#ff7a8a;position:fixed;inset:0}.gallery-fps canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-fps-hud{top:calc(12px + env(safe-area-inset-top));color:#fff;white-space:nowrap;pointer-events:none;background:#2b1428b8;border-radius:999px;padding:6px 14px;font:800 15px system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.gallery-fps-hint{text-align:center;color:#5a2a40;pointer-events:none;background:#fffaf3eb;border-radius:14px;width:min(560px,100% - 32px);padding:10px 14px;font:700 14px system-ui,sans-serif;position:absolute;bottom:36%;left:50%;transform:translate(-50%)}.gallery-fps-fire{right:calc(18px + env(safe-area-inset-right));bottom:calc(20% + env(safe-area-inset-bottom));cursor:pointer;background:#ff5f9e;border:4px solid #fffaf3;border-radius:50%;width:76px;height:76px;font-size:34px;position:absolute;box-shadow:0 4px 12px #00000040}.gallery-fps-x{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));cursor:pointer;position:absolute}@media (pointer:fine){.gallery-fps-fire{display:none}}@media (max-width:700px) and (orientation:portrait){body:not(.in-store) .top-right{flex-wrap:nowrap;gap:5px;max-width:none;right:8px}.top-right .online{white-space:nowrap}.tools{top:calc(max(12px, env(safe-area-inset-top)) + 52px);flex-direction:row;gap:8px;bottom:auto;right:8px}.in-store .tools{top:calc(max(12px, env(safe-area-inset-top)) + 100px);bottom:auto}.tools .tool{background:#fffaf0e6;border-radius:50%;width:46px;height:46px}.tools .tool span{font-size:22px}.tools .tool span .note-ico{width:24px;height:24px}.tools .tool small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tools .tool[aria-pressed=true]{background:var(--mint)}.tools #bike-btn,.tools #chat-btn{z-index:4;position:fixed;right:21px}.tools #chat-btn{bottom:calc(max(44px, calc(env(safe-area-inset-bottom) + 36px)) + 72px)}.tools #bike-btn{bottom:calc(max(44px, calc(env(safe-area-inset-bottom) + 36px)) + 126px)}#hud:has(.emote-wheel.open) :is(#bike-btn,#chat-btn){opacity:0;pointer-events:none}@media (max-width:360px){:is(.action,.action-menu){left:calc(50% - 26px)}}:is(.notice-pin,.install-nudge){translate:0 44px}.online .on-long{display:none}#hud:has(.game-panel:not([hidden])) .tools{display:none}}.online .on-short{display:none}@media (max-width:700px) and (orientation:portrait){.online .on-short{display:inline}}.minimap{left:12px;top:max(12px, env(safe-area-inset-top));z-index:2;width:120px;height:120px;box-shadow:var(--shadow);cursor:pointer;background:#f3ecdc;border-radius:50%;padding:0;position:absolute;overflow:hidden}.minimap[hidden]{display:none}.minimap canvas{border-radius:50%;width:100%;height:100%;display:block}.minimap-me{pointer-events:none;width:20px;height:22px;position:absolute;top:50%;left:50%}.minimap-me svg{width:100%;height:100%;display:block}@media (max-width:700px),(max-height:500px){.minimap{width:88px;height:88px}.minimap-me{width:17px;height:19px}}
