:root{--bg:#17161d;--glass:#14131a9e;--glass-strong:#18161eeb;--line:#ffffff29;--text:#f6f1e7;--muted:#c9c1b2;--gold:#ffcf73;--red:#e2574c;--teal:#4fd1c0;--ok:#9be3b0;--radius:16px;--font:"Noto Sans KR", "Noto Sans TC", "Malgun Gothic", "Microsoft JhengHei", "PingFang TC", sans-serif}:lang(zh-Hant-TW){--font:"Noto Sans TC", "Noto Sans KR", "Microsoft JhengHei", "PingFang TC", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{touch-action:none;overscroll-behavior:none}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000040}.pill{background:var(--glass);border:1px solid var(--line);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:6px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.primary{background:var(--gold);color:#2b1d0e;border:0;border-radius:14px;padding:13px 22px;font-weight:700}.primary:disabled{opacity:.6;cursor:wait}#loading.ts{z-index:30;color:#fff;padding:max(18px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));text-align:center;background:#2a1e22;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ts-bg,.ts-bg img{width:100%;height:100%;position:absolute;inset:0}.ts-bg img{object-fit:cover;object-position:50% 45%}.ts-shade{background:linear-gradient(#140c1294 0%,#140c120d 30%,#140c1200 50%,#140c1259 70%,#140c12c7 100%);position:absolute;inset:0}.ts-top,.ts-mid,.ts-bottom{width:min(560px,100%);position:relative}.ts-title{letter-spacing:.04em;text-shadow:0 3px 14px #0000008c,0 0 2px #0009;margin:6px 0 0;font-family:Noto Sans TC,Noto Sans KR,sans-serif;font-size:clamp(30px,8.4vw,56px);font-weight:900}.ts-title2{letter-spacing:.18em;color:#ffe2b0;text-shadow:0 2px 8px #0009;margin:2px 0 0;font-family:Noto Sans TC,sans-serif;font-size:clamp(14px,3.6vw,18px);font-weight:700}.ts-title2:empty{display:none}.ts-hook{text-shadow:0 2px 10px #000000b3;margin:0 0 6px;font-size:clamp(19px,5.2vw,28px);font-weight:900;line-height:1.35}.ts-sub{color:#fbe9d0;text-shadow:0 2px 8px #000000b3;margin:0 0 16px;font-size:clamp(13px,3.6vw,16px);font-weight:600}.ts-go{letter-spacing:.02em;color:#3a1e06;cursor:pointer;background:linear-gradient(#ffd66b,#ffb22e);border:0;border-radius:18px;min-width:min(300px,86vw);min-height:58px;margin:0 auto;padding:12px 26px;font-size:clamp(18px,4.8vw,22px);font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;display:block;box-shadow:0 6px #c9781a,0 10px 24px #00000059}.ts-go:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px #c9781a,0 12px 26px #00000061}.ts-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #c9781a,0 6px 14px #0000004d}.ts-go:disabled{filter:saturate(.55)brightness(.92);cursor:progress}.ts-go span{font-size:inherit}.ts-tip{color:#fff4e0;text-shadow:0 1px 6px #000c;min-height:1.4em;margin:12px 0 0;font-size:13px}.ts-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ts-bottom .lang-pick{background:#140e128c;border-radius:12px;gap:4px;margin:0;padding:4px;display:inline-flex}.lang-pick button{color:#e9dfd2;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 14px}.lang-pick button.on{color:#fff;background:#fff3;font-weight:700}.ts-small{color:#fff;cursor:pointer;background:#140e128c;border:0;border-radius:12px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700}.ts-credit{color:#fff4e0d1;text-shadow:0 1px 4px #000c;flex-basis:100%;margin:4px 0 0;font-size:11px}.error{color:#ffb4a6;font-size:13px}.ts-top,.ts-mid{animation:.7s ease-out both ts-in}.ts-mid{animation-delay:.15s}@keyframes ts-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ts-top,.ts-mid{animation:none}.ts-go{transition:none}}.sheet:has(.cp-wrap) .modal-body>h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 10px;padding:0 22px;font-size:min(22px,6.2vw);line-height:1.25;overflow:hidden}.sheet:has(.cp-wrap) .m-icon{margin-bottom:0;font-size:32px;line-height:1.1}.sheet:has(.cp-wrap) .btns{margin-top:12px}.cp-cards{justify-content:center;gap:10px;display:flex}.cp-card{max-width:170px;color:inherit;cursor:pointer;background:#ffffff14;border:3px solid #0000;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px;font-weight:800;display:flex}.cp-card canvas{border-radius:12px;width:100%;height:auto}.cp-card.on{background:#ffc94a29;border-color:#ffc94a}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}#hud button,#hud .glass,#hud canvas{pointer-events:auto}.top{top:max(12px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;left:12px;right:12px}.brand{padding:9px 14px}.brand strong{letter-spacing:.03em;font-size:17px;font-weight:900;display:block}.brand small{color:var(--muted);font-size:11px}.tools{gap:2px;padding:4px;display:flex}.tools button{background:0 0;border:0;border-radius:11px;min-width:38px;height:38px;font-size:17px}.tools button:hover{background:#ffffff1f}.tools .lang-btn{padding:0 10px;font-size:13px;font-weight:700}#missions{width:240px;padding:4px 6px 8px;font-size:13px;position:absolute;top:84px;left:12px}.missions-head{background:0 0;border:0;justify-content:space-between;width:100%;padding:6px;font-weight:700;display:flex}.missions-head b{color:var(--gold)}#missions ul{margin:0;padding:0 6px;list-style:none}#missions li{color:var(--muted);padding:3px 0}#missions li.done{color:var(--ok)}#missions.collapsed ul{display:none}#minimap-wrap{padding:6px;position:absolute;top:72px;right:12px}#minimap{cursor:pointer;border-radius:11px;width:150px;height:150px;display:block}#zone{opacity:0;font-weight:700;transition:opacity .4s;top:16px}#zone.show{opacity:1}#truck-status{color:#ffe9a6;opacity:.85;padding:4px 10px;font-size:11px;top:236px;left:auto;right:12px;transform:none}#truck-status:empty{display:none}#toast{text-align:center;opacity:0;max-width:min(90vw,520px);padding:11px 18px;font-size:15px;line-height:1.5;transition:opacity .3s,transform .3s;position:fixed;top:22%;left:50%;transform:translate(-50%,-8px);pointer-events:none!important}#toast.show{opacity:1;transform:translate(-50%)}#prompt{left:50%;bottom:max(28px, env(safe-area-inset-bottom));border-color:#ffcf738c;align-items:center;gap:10px;padding:10px 18px 10px 10px;font-size:15px;font-weight:700;display:none;position:fixed;transform:translate(-50%)}#prompt.show{animation:.25s ease-out pop;display:inline-flex}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}}kbd{background:var(--gold);color:#2b1d0e;border-radius:8px;place-items:center;min-width:30px;height:30px;font-family:inherit;font-weight:900;display:inline-grid}#controls-hint{color:var(--muted);max-width:60vw;margin:0;padding:7px 12px;font-size:12px;position:fixed;bottom:12px;left:12px}#bubbles{pointer-events:none;position:fixed;inset:0}.bubble{color:#2b1d0e;white-space:nowrap;background:#fff;border-radius:16px;padding:8px 14px;font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:900;animation:.2s ease-out pop;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 16px #0000004d}.bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.tools .support-btn{color:var(--gold);background:#ffcf732e;padding:0 10px;font-size:13px;font-weight:700}.bubble.chat{font-family:var(--font);white-space:normal;text-align:center;max-width:240px;font-size:14px;font-weight:700}.name-tag{color:#fff;white-space:nowrap;pointer-events:none;background:#14131a99;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}#chat{flex-direction:column;width:300px;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden}.chat-head{align-items:center;display:flex}#chat-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}#online-dot{background:#888;border-radius:50%;width:8px;height:8px;margin-left:auto;display:inline-block}#online-dot.on{background:#4ade80;box-shadow:0 0 6px #4ade80}#online-count{color:var(--muted);font-size:12px}#chat-unread{background:var(--red);border-radius:50%;width:8px;height:8px}#chat-rename{background:0 0;border:0;padding:6px 10px;font-size:14px}.chat-body{border-top:1px solid var(--line);flex-direction:column;display:flex}#chat.collapsed .chat-body{display:none}#chat-log{height:190px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5;list-style:none;overflow-y:auto}#chat-log li{word-break:break-word;margin:2px 0}#chat-log b{color:var(--gold);margin-right:6px}#chat-log li.me b{color:var(--teal)}#chat-log li.sys{color:var(--muted);font-size:12px}#chat-form{gap:6px;padding:8px;display:flex}#chat-input{border:1px solid var(--line);color:#1d1a16;min-width:0;font:inherit;background:#ffffffeb;border-radius:10px;flex:1;padding:9px 10px;font-size:16px}#chat-form button{background:var(--gold);color:#2b1d0e;border:0;border-radius:10px;padding:0 12px;font-weight:700}.chat-note{color:var(--muted);margin:0 10px 8px;font-size:11px}#controls-hint{max-width:calc(100vw - 340px)}body.touch #chat{right:auto;left:max(12px, env(safe-area-inset-left));top:auto;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 140px);flex-direction:column-reverse;width:min(300px,100vw - 24px)}body.touch #chat.collapsed{width:auto}body.touch #chat .chat-body{border-top:0;border-bottom:1px solid var(--line)}body.touch #chat.collapsed #online-dot{margin-left:4px}body.touch #chat.collapsed #chat-rename{display:none}body.touch #chat-log{height:140px}.support-links{gap:10px;margin:14px 0;display:grid}.support-links a,.support-links .off{border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.support-links a:hover{background:#ffffff1f}.support-links .off{opacity:.5}.support-links .emo{font-size:26px}.support-links b{display:block}.support-links small{color:var(--muted)}.ad-disclosure{color:#ffd9a8;background:#ffc4781f;border:1px solid #ffc4788c;border-radius:12px;margin:8px 0 4px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.5}.ad-disclosure span{margin-top:4px;font-weight:500;display:block}.small-muted{color:var(--muted);font-size:13px}.receipt-coupon{margin-top:12px}.receipt-coupon .cut{text-align:center;color:#777;letter-spacing:1px;font-size:12px}.receipt-coupon .ad-disclosure{color:#8a4b12;background:#fff1de;border-color:#e9b779;font-size:12px}.receipt-coupon .support-links{margin:8px 0 0}.receipt-coupon .support-links a{color:#222;background:#fff;border-color:#ddd}.receipt-coupon .ad-tag{color:#666;background:#eee}.ad-tag{color:var(--muted);background:#ffffff24;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}#joystick{display:none}body.touch #joystick{left:max(20px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:128px;height:128px;display:block;position:fixed}#joystick .knob{background:#ffffffd9;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #0000004d}body.touch #controls-hint,body.touch #minimap-wrap{display:none}body.touch #prompt{left:auto;right:max(16px, env(safe-area-inset-right));bottom:max(34px, env(safe-area-inset-bottom));color:#2b1d0e;background:#ffcf73f2;border-color:#0000;max-width:calc(100vw - 190px);padding:14px 18px 14px 14px;font-size:16px;transform:none}body.touch #prompt kbd{background:0 0;min-width:26px;font-size:0}body.touch #prompt kbd:after{content:"👆";font-size:22px}body.touch #prompt.show{animation:.25s ease-out popR}@keyframes popR{0%{opacity:0;transform:translateY(6px)}}.overlay{z-index:40;background:#08080c80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--glass-strong);border:1px solid var(--line);border-radius:22px;width:min(460px,100%);max-height:min(86vh,760px);padding:24px 22px 20px;animation:.25s ease-out rise;position:relative;overflow:auto;box-shadow:0 20px 50px #00000073}.sheet.wide{width:min(640px,100%)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.close-x{color:var(--muted);background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:26px;position:absolute;top:10px;right:12px}.close-x:hover{background:#ffffff1a}.m-icon{text-align:center;font-size:40px}.sheet h2{text-align:center;margin:4px 0 10px;font-size:22px;font-weight:900}.sheet p{color:#e7dfd1;margin:8px 0;font-size:15px;line-height:1.75}.sheet .note{color:var(--muted);background:#ffffff0d;border-radius:12px;padding:9px 12px;font-size:12.5px}.sheet .quote{border-left:3px solid var(--gold);color:#fff3d6;padding:4px 12px;font-style:italic}.sheet input[type=text]{width:100%;font:inherit;border:1px solid var(--line);color:#1d1a16;background:#fffffff2;border-radius:12px;margin:8px 0;padding:13px 14px;font-size:16px}.btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.btns button{border:1px solid var(--line);background:#ffffff14;border-radius:12px;padding:11px 18px;font-weight:700}.btns button.primary{background:var(--gold);color:#2b1d0e;border:0}.menu-card{background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.menu-card .emo{font-size:34px}.menu-card b{display:block}.menu-card small{color:var(--muted)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:12px 0;display:grid}.item{border:1px solid var(--line);text-align:center;background:#ffffff0a;border-radius:14px;padding:10px}.item .emo{font-size:30px}.item .nm{min-height:36px;margin:4px 0;font-size:13px;line-height:1.35}.item .pr{color:var(--gold);font-size:13px;font-weight:700}.qty{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.qty button{border:1px solid var(--line);background:#ffffff14;border-radius:9px;width:30px;height:30px}.total{border-top:1px dashed var(--line);justify-content:space-between;padding:10px 4px;font-size:17px;font-weight:900;display:flex}.receipt{color:#222;background:#fbfaf5;border-radius:6px;padding:16px;font-family:Noto Sans TC,monospace;font-size:14px;line-height:1.7}.receipt .row{justify-content:space-between;display:flex}.receipt hr{border:0;border-top:1px dashed #999}.stamps{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.stamp{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:14px 8px}.stamp.on{border:2px solid var(--red);color:var(--text);background:#e2574c1f;transform:rotate(-2deg)}.stamp .emo{filter:grayscale();opacity:.5;font-size:30px}.stamp.on .emo{filter:none;opacity:1}.stamp small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.setting{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.seg{background:#ffffff0f;border-radius:11px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:13px}.seg button.on{color:var(--text);background:#ffffff29;font-weight:700}input[type=range]{width:160px;accent-color:var(--gold)}.big-map{aspect-ratio:1;border-radius:14px;width:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:13px;display:flex}.photo-img{border-radius:12px;width:100%;display:block}.help-list p{font-size:14px}@media (width<=720px){.brand strong{font-size:14px}.brand small{display:none}.tools button{min-width:32px;height:34px;font-size:15px}.tools .lang-btn{padding:0 6px;font-size:11px}#missions{top:calc(max(12px, env(safe-area-inset-top)) + 50px);width:190px;font-size:12px}#missions.collapsed{width:auto;padding:2px 4px}#missions.collapsed .missions-head{gap:14px;padding:5px 8px}#minimap-wrap{top:60px}#minimap{width:100px;height:100px}#truck-status{top:182px}#zone{top:auto;bottom:178px}.sheet{padding:22px 16px 16px}}.tools button,.brand strong{white-space:nowrap}@media (width<=520px){.top .brand,.tools #btn-friends,.tools #btn-map,.tools #btn-support,.tools #btn-sound{display:none}.top{justify-content:flex-end}.tools{gap:0;padding:2px}.tools button{border-radius:9px;min-width:29px;height:32px;font-size:14px}.tools .lang-btn{padding:0 5px;font-size:10.5px}#missions{top:max(12px, env(safe-area-inset-top));left:10px}#missions,#missions.collapsed{width:auto;padding:0 2px;font-size:11.5px}#missions .missions-head,#missions.collapsed .missions-head{white-space:nowrap;gap:8px;padding:8px}#missions ul{white-space:nowrap;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);border-radius:14px;width:max-content;max-width:calc(100vw - 24px);padding:6px 12px 8px;position:absolute;top:calc(100% + 6px);left:0}body.touch #truck-status{top:calc(max(12px, env(safe-area-inset-top)) + 44px)}}@media (width<=380px){.tools button{min-width:26px;font-size:13px}.tools .lang-btn{padding:0 3px;font-size:9.5px}}@media (width<=420px){.tools #btn-help,.support-btn span{display:none}.tools .support-btn{padding:0 8px}}.book-card{background:linear-gradient(135deg,#ffb35c29,#f0743a14);border:1px solid #ffb35c59;border-radius:16px;align-items:center;gap:14px;margin:10px 0;padding:12px;display:flex}.book-cover{color:#3b2a20;text-align:center;background:#f6efe2;border-radius:4px 8px 8px 4px;flex-direction:column;flex:0 0 64px;justify-content:space-between;align-items:center;height:90px;padding:8px 4px;display:flex;box-shadow:3px 4px 10px #00000059}.book-cover span{order:2;font-size:22px}.book-cover b{word-break:keep-all;font-size:10px;font-weight:900;line-height:1.25}.book-info{flex-direction:column;gap:4px;min-width:0;display:flex}.book-info small{color:var(--muted)}.book-btn{background:var(--gold);color:#2b1d0e;border-radius:11px;align-self:flex-start;margin-top:4px;padding:8px 13px;font-size:14px;font-weight:700;text-decoration:none}.credit{color:#d9b98a;margin-top:4px;font-size:12px}.book-cover-img{object-fit:cover;border-radius:3px 6px 6px 3px;flex:0 0 66px;width:66px;height:94px;box-shadow:3px 4px 10px #00000059}.tut-tabs{justify-content:center;margin:6px 0 4px;display:flex}.tut-row{background:#ffffff0f;border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;font-size:14.5px;line-height:1.5;display:flex}.tut-row .emo{text-align:center;flex:0 0 30px;font-size:24px}.tut-mission{text-align:center;color:var(--gold);margin:12px 0 2px;font-size:14px;font-weight:700}.install-link{color:var(--gold);background:#ffcf731f;border:1px solid #ffcf7380;border-radius:999px;margin:10px auto 0;padding:8px 16px;font-size:14px;font-weight:700;display:block}@media (display-mode:fullscreen),(display-mode:standalone){.install-link{display:none!important}}.topping-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 12px;display:grid}.topping{border:1px solid var(--line);text-align:left;background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.topping i{border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000040}.topping.on{border-color:var(--gold);background:#ffcf7329;font-weight:700}.dh-temp{width:fit-content;margin:0 auto;display:flex}#wallet-chip{height:44px;color:var(--gold);white-space:nowrap;border-radius:14px;margin-left:auto;padding:0 14px;font-size:15px;font-weight:800}.coin-pop{z-index:60;color:#ffd23f;text-shadow:0 2px 6px #0009;pointer-events:none;white-space:nowrap;font-size:18px;font-weight:900;animation:1.5s ease-out forwards coinUp;position:fixed;transform:translate(-50%)}.coin-pop.bad{color:#ff8a7a}@keyframes coinUp{0%{opacity:0;transform:translate(-50%,6px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,40px)scale(1)}}.coin-fall{z-index:60;pointer-events:none;font-size:18px;animation:1.2s cubic-bezier(.3,.6,.5,1) forwards coinFall;position:fixed}@keyframes coinFall{0%{opacity:0;transform:translateY(-6px)rotateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(70px)rotateY(720deg)}}.wallet-bal{color:var(--gold);text-align:center;margin:4px 0;font-size:34px;font-weight:900}.wallet-h{margin:14px 0 6px;font-size:15px}.wallet-missions,.wallet-hist{margin:0;padding:0;font-size:13.5px;list-style:none}.wallet-missions li,.wallet-hist li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 2px;display:flex}.wallet-missions li.done{color:var(--ok)}.wallet-missions b{color:var(--gold);white-space:nowrap}.wallet-hist b.neg{color:#ff8a7a}.wallet-hist b.pos{color:var(--ok)}@media (width<=520px){#wallet-chip{border-radius:11px;height:32px;padding:0 10px;font-size:13px;position:absolute;top:44px;right:0}body.touch #truck-status{top:calc(max(12px, env(safe-area-inset-top)) + 84px)}}.fapiao-slip{z-index:61;color:#222;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,92% 96%,84% 100%,76% 96%,68% 100%,60% 96%,52% 100%,44% 96%,36% 100%,28% 96%,20% 100%,12% 96%,4% 100%,0 96%);background:#fffdf6 repeating-linear-gradient(#0000 0 17px,#0000000d 17px 18px);border-radius:3px;flex-direction:column;gap:3px;width:150px;padding:10px 10px 14px;font-size:12px;animation:2.6s ease-out forwards slipOut;display:flex;position:fixed;top:120px;right:16px;box-shadow:0 6px 18px #00000059}.fapiao-slip b{color:#c62f2a;letter-spacing:.2em;font-size:13px}.fapiao-slip span{letter-spacing:.05em;font-family:monospace;font-size:15px;font-weight:800}@keyframes slipOut{0%{transform-origin:top;opacity:0;transform:translateY(-30px)scaleY(.2)}20%{opacity:1;transform:translateY(0)scaleY(1)}80%{opacity:1}to{opacity:0;transform:translateY(10px)}}.fp-win{text-align:center;margin:8px 0}.fp-win small{color:var(--muted);display:block}.fp-win b{letter-spacing:.12em;color:#ffd23f;font-family:monospace;font-size:32px}.fp-win b span{color:#ff8a7a}.fp-row{justify-content:space-between;margin:4px 0;display:flex}.confetti{z-index:70;pointer-events:none;font-size:26px;animation:2.4s ease-in forwards confetti;position:fixed;top:-30px}@keyframes confetti{to{transform:translateY(105vh)rotate(540deg)}}.cat-hearts{text-align:center;color:#ff7aa2;letter-spacing:.15em;margin:2px 0 8px;font-size:26px}.order-slip{color:#3a2a20;background:#fffaf0 repeating-linear-gradient(#0000 0 27px,#d0221a18 27px 28px);border-radius:4px;padding:12px 12px 10px;font-size:14px;box-shadow:inset 0 0 0 2px #d0221a22}.order-slip .slip-head{color:#d0221a;border-bottom:2px solid #d0221a;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;display:flex}.order-slip .slip-where{gap:18px;margin:4px 0 8px;display:flex}.order-slip label{cursor:pointer;align-items:center;gap:6px;display:flex}.order-slip i{cursor:pointer;border:2px solid #d0221a;border-radius:3px;flex:none;width:18px;height:18px;display:inline-block;position:relative}.order-slip i.on:after{content:"✓";color:#1d4f91;font-size:20px;font-style:normal;font-weight:900;position:absolute;top:-6px;left:1px}.order-slip table{border-collapse:collapse;width:100%}.order-slip th{color:#d0221a;text-align:left;font-size:12px;font-weight:700}.order-slip td{border-bottom:1px dashed #d0221a44;padding:4px 2px}.order-slip td small{color:#8a7a6a;font-size:11px;display:block}.order-slip td.q{white-space:nowrap}.order-slip td.q button{color:#d0221a;background:#fff;border:1px solid #d0221a66;border-radius:6px;width:26px;height:26px;font-weight:900}.order-slip td.q span{text-align:center;color:#1d4f91;min-width:20px;font-weight:900;display:inline-block}.order-slip .slip-total{text-align:right;color:#d0221a;margin-top:8px}.order-slip .slip-total b{font-size:20px}.scratch-card{color:#7a1a10;background:linear-gradient(135deg,#ffd400,#ff9a2a);border-radius:12px;padding:10px}.scratch-card .sc-top{justify-content:space-between;margin-bottom:6px;font-size:18px;display:flex}.scratch-card .sc-top b{color:#d0221a;letter-spacing:.2em}.scratch-card .sc-area{aspect-ratio:280/170;background:#fffaf0;border-radius:8px;width:100%;max-width:280px;margin:0 auto;position:relative;overflow:hidden}.scratch-card .sc-result{color:#6a6a6a;text-align:center;justify-content:center;align-items:center;padding:8px;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0}.scratch-card .sc-result.win{color:#d0221a}.scratch-card canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.scratch-card .small-muted{color:#7a1a10;opacity:.8;text-align:center}.mrt-fade{z-index:80;opacity:0;color:#cfe4ff;pointer-events:none;background:#05070b;justify-content:center;align-items:center;font-size:22px;font-weight:800;transition:opacity .45s;display:flex;position:fixed;inset:0}.mrt-fade.on{opacity:1}.mrt-ride{z-index:79;opacity:0;pointer-events:none;background:linear-gradient(#d9dde2,#b9bec4);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s;display:flex;position:fixed;inset:0}.mrt-ride.on{opacity:1}.mrt-car{gap:4vw;display:flex}.mrt-win{background:#1a2a3a;border:6px solid #8a9198;border-radius:14px;width:24vw;height:22vh;position:relative;overflow:hidden}.mrt-win i{background:repeating-linear-gradient(90deg,#f2a65a 0 40px,#3b4a5c 40px 90px,#ffd890 90px 110px,#2a3a4c 110px 200px);width:300%;animation:1.4s linear infinite mrtScroll;position:absolute;inset:0}@keyframes mrtScroll{to{transform:translate(-200px)}}.mrt-led{color:#ffb21e;letter-spacing:.05em;background:#0b0f14;border-radius:8px;padding:8px 18px;font-weight:800}.mrt-strip{background:#1d6fd6;border-radius:5px;width:70vw;height:10px}.explore-book{flex-direction:column;gap:8px;display:flex}.ex-card{border:1px solid var(--line);background:#ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.ex-card .ex-icon{text-align:center;width:44px;font-size:30px}.ex-card b{display:block}.ex-card small{color:var(--muted)}.ex-card.locked .ex-icon{filter:brightness(0)opacity(.5)}.nb{flex-direction:column;align-items:center;gap:8px;display:flex}.nb-nav,.nb-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.nb-nav button,.nb-tools button{border:1px solid var(--line);color:var(--text);background:#ffffff14;border-radius:8px;padding:5px 10px}.nb-tools small{color:var(--muted)}.nb-paper{aspect-ratio:3/4;touch-action:none;background:#fffaf0 repeating-linear-gradient(#0000 0 23px,#a08c6e40 23px 24px);border-radius:6px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000004d;height:auto!important}.nb-paper.postcard{outline-offset:-8px;background-color:#fff7e6;outline:3px solid #d0221a}.nb-item{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:40px;line-height:1;position:absolute}.nb-item.sel{filter:drop-shadow(0 0 4px #ffd23f)}.nb-item.tape{opacity:.8;border-radius:2px;width:120px;height:20px}.nb-memo{border:1px solid var(--line);color:#3a2a20;width:300px;max-width:100%;height:54px;font:inherit;background:#fffaf0;border-radius:8px;padding:6px}.nb-palette{flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px;display:flex}.nb-palette button{border:1px solid var(--line);background:#ffffff14;border-radius:8px;width:40px;height:40px;font-size:24px}.nb-palette .tapebtn{border:0;width:40px;height:16px;margin-top:12px}.salon-mirror{aspect-ratio:4/3;object-fit:cover;background:#cfe0ea;border:6px solid #e9dcc0;border-radius:14px;width:100%;max-width:320px;margin:0 auto 8px;display:block}.sal-colors{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0;display:flex}.sal-colors button{border:3px solid #ffffff40;border-radius:50%;width:34px;height:34px}.sal-colors button.on{border-color:#ffd23f;transform:scale(1.12)}.nb-item.photo{background:#fff;padding:5px 5px 14px;box-shadow:0 3px 8px #0000004d}.nb-item.photo img{object-fit:cover;pointer-events:none;width:116px;height:80px;display:block}.nb-palette .photobtn{background-position:50%;background-size:cover;border:2px solid #fff;width:56px;height:40px}.nb-palette .placebtn{outline:2px dashed #e8d27a}#chat-toggle{touch-action:none;cursor:grab}#chat.dragging{opacity:.85}#chat.dragging #chat-toggle{cursor:grabbing}.lc{color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;width:96px;height:60px;padding:6px 8px;display:inline-flex;position:relative;box-shadow:0 3px 8px #0000004d}.lc b{font-size:13px}.lc i{font-size:30px;font-style:normal;position:absolute;bottom:2px;right:6px}.lc-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.lc-pick{color:var(--text);background:#ffffff0f;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.lc-pick.own{border-color:#ffd23f}.lc-pick small{color:var(--muted);font-size:12px}.lc-big{justify-content:center;display:flex}.lc-big .lc{width:192px;height:120px}.lc-big .lc b{font-size:22px}.lc-big .lc i{font-size:60px}body.touch #zone{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 210px)}.map2{flex-direction:column;gap:8px;display:flex}.map2-top{gap:6px;display:flex}.map2-search{border:1px solid var(--line);color:#1d1a16;min-width:0;font:inherit;background:#ffffffeb;border-radius:10px;flex:1;padding:8px 10px;font-size:15px}.map2-me{border:1px solid var(--line);width:40px;color:var(--text);background:#ffffff14;border-radius:10px;font-size:18px}.map2-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.map2-chips::-webkit-scrollbar{display:none}.map2-chip{border:1px solid var(--line);color:var(--text);border-left:4px solid var(--c,transparent);background:#ffffff0f;border-radius:999px;flex:none;padding:5px 11px;font-size:13px}.map2-chip.on{background:var(--gold);color:#2b1d0e;font-weight:700}.map2-body{align-items:flex-start;gap:10px;display:flex}.map2-wrap{aspect-ratio:1;border-radius:14px;flex:1;min-width:0;max-height:62vh;position:relative;overflow:hidden}.map2-canvas{cursor:grab;width:100%;height:100%;display:block}.map2-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.map2-zoom button{color:#fff;background:#141414bf;border:0;border-radius:10px;width:34px;height:34px;font-size:18px}.map2-area{color:#fff;background:#141414b3;border-radius:8px;padding:3px 9px;font-size:12px;position:absolute;top:8px;left:8px}.map2-card{color:#3a2a20;background:#fffaf0;border-radius:16px;flex:none;width:250px;overflow:hidden;box-shadow:0 6px 18px #00000059}.map2-prev{aspect-ratio:16/10;background:#e9e0cf;justify-content:center;align-items:center;display:flex}.map2-prev img{object-fit:cover;width:100%;height:100%;display:block}.map2-prev .spin{font-size:26px;animation:1.2s ease-in-out infinite sway}.map2-info{padding:10px 12px 12px}.map2-info h3{margin:0 0 4px;font-size:16px}.map2-type{color:#7a6a55;margin:0 0 6px;font-size:13px}.map2-type .open{color:#1f8a4c}.map2-type .closed{color:#c0392b}.map2-desc{margin:0 0 6px;font-size:13px;line-height:1.5}.map2-feats{margin:0 0 6px;padding-left:18px;font-size:12.5px}.map2-btns{gap:6px;display:flex}.map2-btns button{color:#3a2a20;background:#efe6d6;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.map2-btns .primary{background:var(--gold);flex:1}.map2-info .small-muted{color:#8a7a6a}.map2-results{flex-direction:column;gap:4px;max-height:30vh;display:flex;overflow-y:auto}.map2-item{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.map2-item b{flex:1}.map2-item small{color:var(--muted)}.map2-item i{font-style:normal}@media (width<=720px){.map2-body{flex-direction:column}.map2-card{width:100%;display:flex}.map2-card[hidden]{display:none}.map2-prev{aspect-ratio:auto;width:40%;min-height:120px}.map2-info{flex:1}}#nav-hud{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 58px);color:#fff;pointer-events:auto;background:#ff4fa8eb;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}#nav-hud .nav-arrow{font-size:18px;transition:transform .15s;display:inline-block}#nav-hud .nav-x{color:#fff;background:#ffffff40;border:0;border-radius:50%;width:24px;height:24px}.map2-info p,.map2-info li{color:#3a2a20}.map2-info .map2-type{color:#7a6a55}.map2-home{border:1px solid var(--line);width:40px;color:var(--text);background:#ffffff14;border-radius:10px;font-size:18px}.nm-order{flex-direction:column;gap:5px;max-height:52vh;display:flex;overflow-y:auto}.nm-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nm-row.on{background:#ffcf5a1f;border-color:#ffcf5a}.nm-check{color:#c62f2a;background:#fffef6;border:2px solid #cfc6b0;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.nm-name{flex:1;font-weight:700}.nm-name small{opacity:.75;font-size:12px;font-weight:400;display:block}.nm-price{color:#c62f2a;background:#fffef6;border-radius:4px;flex:none;padding:2px 7px;font-size:13px;font-weight:800;transform:rotate(-2deg)}.nm-line{color:#ffd27a;margin:8px 0 2px;font-weight:700}#btn-bag{position:relative}#btn-bag[data-n]:not([data-n=""]):after,#btn-friends[data-n]:not([data-n=""]):after{content:attr(data-n);color:#fff;text-align:center;background:#e8394a;border-radius:8px;min-width:16px;height:16px;font-size:11px;line-height:16px;position:absolute;top:-4px;right:-4px}.bag{flex-direction:column;gap:8px;display:flex}.bag-row{background:#ffffff0f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.bag-ico{flex:none;font-size:24px}.bag-txt{overflow-wrap:anywhere;flex-direction:column;flex:130px;min-width:0;display:flex}.bag-txt small{opacity:.85;font-size:12px}.bag-row button{border-radius:10px;flex:none;min-height:38px;padding:6px 12px;font-size:13px;font-weight:700}.bag-row button:not(.primary){color:inherit;border:1px solid var(--line);background:#ffffff1f}.bag-row img{flex:none;max-height:44px}.seg.seg-wrap{flex-wrap:wrap}.seg.seg-wrap button{flex:30%}.map2-type b.prep{color:#ffb84a}#chat-log .chat-orig{opacity:.6;margin-left:2px;font-size:11px;display:block}.nm-basket{background:#e23a2e26;border-radius:10px;margin:4px 0 6px;padding:6px 10px;font-size:13px}.nm-qty{flex:none;align-items:center;gap:4px;display:flex}.nm-qty i{background:#ffffff1f;border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.nm-qty b{text-align:center;min-width:14px}#mj{z-index:35;padding:8px 10px calc(8px + env(safe-area-inset-bottom));color:#fff;pointer-events:auto;background:linear-gradient(#0a1e1400,#0a1e14db 18%);flex-direction:column;gap:6px;max-height:72vh;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}body.mj-on #joystick,body.mj-on #prompt,body.mj-on #missions{display:none!important}#mj .mj-top{align-items:center;gap:10px;font-size:13px;display:flex}#mj .mj-top span:first-child{font-weight:800}#mj .mj-top button,#mj .mj-top .mj-help{margin-left:auto}#mj .mj-top .mj-leave{margin-left:0}#mj button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;padding:6px 10px;font-weight:700}#mj button.primary{color:#3a2a00;background:#ffcf5a;border-color:#ffcf5a}#mj button.hu{background:#e8394a;border-color:#e8394a}#mj button:disabled{opacity:.45}#mj .mj-others{gap:6px;display:flex}#mj .mj-op{background:#ffffff12;border-radius:10px;flex:1;min-width:0;padding:4px 6px;font-size:12px}#mj .mj-op.on{outline:2px solid #ffcf5a}#mj .mj-row{flex-wrap:wrap;align-items:flex-end;gap:1px;min-height:4px;display:flex}#mj .mj-row.dis{opacity:.9}#mj i.sp{width:6px}#mj i.mj-b{background:#2f8a5a;border-radius:2px;width:14px;height:19px;display:inline-block}#mj .mj-t{border-radius:4px;width:40px;height:55px;display:block;box-shadow:0 2px #2f8a5a,0 3px 4px #0006}#mj .mj-t.sm{width:24px;height:33px}#mj .mj-t.xs{width:14px;height:19px;box-shadow:0 1px #2f8a5a}#mj .mj-say{align-items:center;gap:6px;min-height:34px;font-size:13px;display:flex}#mj .mj-say em{color:#ffcf5a;margin-left:auto;font-style:normal}#mj .mj-me.on .mj-hand{border-radius:8px;outline:2px solid #ffcf5a}#mj .mj-hand{flex-wrap:nowrap;justify-content:center;gap:2px;padding:4px 0;display:flex}#mj .mj-h{transition:transform .12s;background:0 0!important;border:0!important;padding:0!important}#mj .mj-h.sel{transform:translateY(-12px)}#mj .mj-h.new{margin-left:8px}#mj .mj-acts,#mj .mj-quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#mj .mj-quick button{opacity:.85;padding:4px 8px;font-size:12px}#mj .mj-result{text-align:center;background:#10281cf5;border:2px solid #ffcf5a;border-radius:16px;width:min(92vw,520px);padding:14px;position:fixed;top:14%;left:50%;transform:translate(-50%)}#mj .mj-result .btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mj-tut .mj-row{flex-wrap:wrap;gap:2px;display:flex}.mj-tut .mj-t{border-radius:3px;width:26px;height:36px}@media (width<=520px){#mj .mj-t{width:21px;height:29px}#mj .mj-t.sm{width:17px;height:23px}#mj .mj-t.xs{width:11px;height:15px}#mj .mj-h.sel{transform:translateY(-8px)}#mj .mj-h.new{margin-left:4px}#mj .mj-hand{gap:1px}}.mj-lobby .mj-count{text-align:center}.mj-seats{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.mj-seat{border:1px dashed var(--line);color:var(--text);background:#ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.mj-seat b{font-size:18px}.mj-seat.taken{border-style:solid}.mj-seat.me{background:#ffcf5a26;border-color:#ffcf5a}.mj-seat:disabled{opacity:.85}.chat-head .chat-mini{opacity:.8;padding:0 6px;font-size:14px}#chat.pinned #chat-toggle{cursor:pointer}#chat:not(.pinned) #chat-toggle{cursor:grab}.shop-grid .emo img.thumb{object-fit:contain;width:44px;height:44px;margin:0 auto;display:block}.shop-grid .item.from-basket{outline:2px solid #ffcf5a}.shop-note{color:#ffcf5a;margin:0 0 6px;font-size:13px}.receipt .rc-thumb{vertical-align:middle;width:18px;height:18px;margin-right:3px}#bal-hud{z-index:45;pointer-events:none;position:fixed;inset:0}#bal-hud .bal-top{color:#fff;pointer-events:auto;background:#101e3ccc;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;font-size:15px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}#bal-hud .bal-x{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;padding:4px 10px}#bal-hud .bal-cross{border:3px solid #ff3b5c;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 2px #fff}#bal-hud .bal-cross:after{content:"";background:#ff3b5c;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}#bal-hud .bal-tip{color:#fff;background:#00000080;border-radius:10px;padding:6px 12px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}body.bal-on #joystick,body.bal-on #prompt,body.bal-on #missions,body.bal-on #chat{display:none!important}.sheet{max-height:min(86dvh,760px);margin-top:env(safe-area-inset-top);margin-bottom:env(safe-area-inset-bottom)}#stow-btn{right:16px;bottom:calc(150px + env(safe-area-inset-bottom));z-index:22;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:800;position:fixed}.panel-body h3{margin:14px 0 6px;font-size:15px}.trade-cols{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.trade-col h3{margin:0 0 6px;font-size:14px}.trade-list{flex-direction:column;gap:6px;max-height:42vh;display:flex;overflow-y:auto}.trade-row{background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.trade-row.on{background:#ffd23f2e}.trade-row .qty{flex:none;gap:4px;margin:0}.trade-row .qty button{width:26px;height:26px}.trade-status{margin-top:10px}@media (width<=560px){.trade-cols{grid-template-columns:1fr}}#missions li.m-meta{margin-top:2px;font-size:11px}#missions.celebrate{box-shadow:0 0 0 2px var(--gold);animation:.6s ease-in-out 3 mcele}@keyframes mcele{50%{transform:scale(1.05)}}.first-walk{columns:2;margin:0 0 10px;padding:0;font-size:13px;list-style:none}.first-walk li.done{color:var(--ok)}#btn-friends{position:relative}.name-tag.friend:before{content:"💛 "}.friends{text-align:left}.friends h3{margin:14px 0 6px;font-size:14px}.fr-me{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fr-me b{letter-spacing:1px;color:var(--gold);font-size:18px}.fr-search{gap:6px;margin:8px 0;display:flex}.fr-search input{text-transform:uppercase;flex:1;min-width:0}.fr-row{background:#ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.fr-row>span{flex:1;min-width:120px}.fr-row button{padding:4px 8px;font-size:12px}.fr-set{margin:4px 0;font-size:13px;display:block}.friends button{border:1px solid var(--line);background:#ffffff14;border-radius:9px;padding:6px 10px;font-weight:700}.friends button.primary{background:var(--gold);color:#2a2018;border-color:#0000}.friends input:not([type]){color:#222;border:1px solid var(--line);background:#ffffffeb;border-radius:10px;padding:8px 10px}.mrt-straps{border-top:6px solid #9aa1a8;justify-content:space-between;display:flex;position:absolute;top:0;left:6vw;right:6vw}.mrt-straps i{background:0 0;border:4px solid #f2f2f2;border-top:0;border-radius:0 0 12px 12px;width:18px;height:46px;position:relative}.mrt-straps i:before{content:"";background:#f2c230;width:4px;height:28px;position:absolute;top:-2px;left:3px}.mrt-seats{gap:6vw;display:flex;position:absolute;bottom:4vh;left:6vw;right:6vw}.mrt-seats i{background:linear-gradient(#2f6fc0,#1d4f91);border-radius:12px 12px 4px 4px;flex:1;height:7vh;box-shadow:0 6px #8a9198}.taxi-hud{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;transform:translate(-50%)}.taxi-hud .meter{color:#ff3b2f;letter-spacing:1px;background:#0b0f14;border-radius:8px;padding:4px 10px;font:800 22px ui-monospace,monospace}.taxi-hud small{opacity:.8}.taxi-hud button{border:1px solid var(--line);background:#ffffff1a;border-radius:10px;padding:6px 10px;font-weight:700}.book-rec{text-align:center;color:var(--gold);margin:0 0 8px;font-weight:800}.nb-item.stamp{color:#c62f2a;box-sizing:border-box;opacity:.88;border:3px solid #c62f2a;border-radius:50%;place-items:center;width:44px;height:44px;padding-bottom:2px;font:700 24px/1 serif;display:grid}.nb-palette .stampbtn{color:#c62f2a;border:2px solid #c62f2a;border-radius:50%;font-weight:800}.wash-bar{left:50%;top:calc(70px + env(safe-area-inset-top));z-index:60;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}.wash-bar button{border:1px solid var(--line);background:#ffffff1a;border-radius:10px;padding:5px 10px;font-weight:700}.dl-card{text-align:left;background:#e8337a14;border:2px solid #e8337a;border-radius:14px;margin-bottom:10px;padding:12px 14px}.dl-food{margin-bottom:6px;font-size:20px;font-weight:800}.dl-step{margin:2px 0;font-size:14px}.dl-pay{color:var(--gold);text-align:right;font-size:22px;font-weight:900}.dl-bar{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 54px);z-index:5;border:2px solid #e8337a;border-radius:20px;align-items:center;gap:8px;width:max-content;max-width:min(100vw - 32px,460px);padding:7px 10px 7px 14px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.dl-bar .dl-now{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;flex:0 auto;min-width:0;line-height:1.28;overflow:visible}.dl-bar .dl-now.small{font-size:13px}.dl-bar button{background:#ffffff1f;border:0;border-radius:999px;flex:none;width:30px;height:30px}.mw-hud{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 60px);z-index:40;border-radius:999px;padding:8px 16px;font-weight:800;position:fixed;transform:translate(-50%)}#modal.gold-poem .modal-card,#modal.gold-poem>div{background:linear-gradient(160deg,#3a2a08,#6b4b0e);border:2px solid #ffd24a;box-shadow:0 0 40px #ffd24a8c}.egg-sunset{z-index:70;pointer-events:none;opacity:0;background:linear-gradient(#ff8c3c00,#ff785073);justify-content:center;align-items:flex-end;transition:opacity .9s;display:flex;position:fixed;inset:0}.egg-sunset.on{opacity:1}.egg-sunset p{margin:0 16px calc(90px + env(safe-area-inset-bottom));color:#fff3dc;text-align:center;background:#28140ab3;border-radius:14px;max-width:560px;padding:12px 18px;font-weight:700;line-height:1.5}.sp-entry{color:#1f5f59;background:linear-gradient(135deg,#e6fbf7,#ffeef4);border:2px solid #2f8f86;border-radius:14px;width:100%;margin:0 0 10px;padding:12px 14px;font-size:16px;font-weight:800;display:block}.sp-ui{z-index:55;touch-action:none;position:fixed;inset:0}.sp-ui .sp-top{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 8px);text-align:center;border-radius:16px;flex-direction:column;gap:4px;max-width:calc(100vw - 32px);padding:10px 16px;display:flex;position:absolute;transform:translate(-50%)}.sp-ui .sp-hint{opacity:.85;font-size:13px}.sp-ui .sp-prog{background:#fff3;border-radius:99px;min-width:200px;height:8px;overflow:hidden}.sp-ui .sp-prog i{background:linear-gradient(90deg,#8fe3d6,#fff);width:0;height:100%;transition:width .2s;display:block}.sp-ui .sp-bottom{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 4px);flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 24px);display:flex;position:absolute;transform:translate(-50%)}.sp-ui .sp-btn{border:1px solid var(--line);color:#fff;background:#14181ec7;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:700}.sp-ui .sp-btn.primary{background:#2f8f86;border-color:#2f8f86}.sp-ui .sp-dots{pointer-events:none;position:absolute;inset:0}.sp-ui .sp-dot{color:#fff;pointer-events:auto;background:#e86f8f8c;border:3px solid #fff;border-radius:50%;width:44px;height:44px;font-size:18px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.sp-ui .sp-dot.next{background:#e86f8f;animation:.8s infinite alternate pop;box-shadow:0 0 0 6px #e86f8f59}.sp-ui .sp-dot.ok{opacity:.55;background:#2f8f86}.sp-ui .sp-dot.no{background:#c62f2a}.sp-ui.bare .sp-top,.sp-ui.bare .sp-bottom{display:none}.rs-browse{text-align:center}.rs-flip{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.rs-flip img{aspect-ratio:1;border-radius:6px;width:min(220px,60vw);box-shadow:0 10px 24px #00000073}.rs-flip.r img{animation:.28s ease-out rsIn}.rs-flip.l img{animation:.28s ease-out rsInL}@keyframes rsIn{0%{opacity:.2;transform:translate(40px)rotateY(-30deg)}}@keyframes rsInL{0%{opacity:.2;transform:translate(-40px)rotateY(30deg)}}.rs-meta{text-align:left;flex-direction:column;gap:4px;min-width:150px;display:flex}.rs-meta b{font-size:20px}.rs-meta span{opacity:.85;font-size:14px}.rs-nav{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.rs-nav button{border:1px solid var(--line);background:#ffffff14;border-radius:50%;width:44px;height:44px;font-size:18px}.rs-big{border-radius:6px;width:min(240px,66vw);margin:0 auto 8px;display:block}.tt-ui{left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 6px);z-index:56;border-radius:16px;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}.tt-ui .tt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-ui button{border:1px solid var(--line);background:#ffffff14;border-radius:10px;padding:8px 12px;font-weight:700}.tt-ui button.on{color:#1d1d1f;background:#e8b86b;border-color:#e8b86b}.tt-ui .tt-rpm{gap:4px;margin-left:auto;display:inline-flex}.tt-ui .tt-arm{flex-direction:column;gap:4px;font-weight:700;display:flex}.tt-ui .tt-arm input{accent-color:#e8b86b;width:100%;height:28px}.tt-ui .tt-arm small{opacity:.7;font-weight:500}body.y98 #app canvas{filter:sepia(.55)saturate(.8)contrast(1.05)}.y98-sub{left:50%;bottom:calc(110px + env(safe-area-inset-bottom));z-index:58;color:#f6ecd8;text-align:center;background:#1e140cc7;border-radius:12px;max-width:min(560px,100vw - 32px);padding:10px 16px;font-weight:700;line-height:1.5;position:fixed;transform:translate(-50%)}.y98-tape{text-align:center}.y98-tape canvas{touch-action:none;cursor:grab;border-radius:8px;width:min(300px,80vw)}.y98-bar{background:#ffffff26;border-radius:99px;width:min(300px,80vw);height:8px;margin:8px auto;overflow:hidden}.y98-bar i{background:#e8b86b;width:0;height:100%;display:block}.mrtv{z-index:79;opacity:0;touch-action:none;background:#000;transition:opacity .6s;position:fixed;inset:0}.mrtv.on{opacity:1}.mrtv canvas{width:100%;height:100%;display:block}.mrtv-ui{pointer-events:none;position:absolute;inset:0}.mrtv-top{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 6px);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.mrtv-top .mrtv-spd{opacity:.7;font-variant-numeric:tabular-nums;font-weight:600}.mrtv-btns{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 6px);pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.mrtv-btns button{color:#fff;background:#14181eb8;border:1px solid #ffffff4d;border-radius:12px;padding:10px 14px;font-weight:800}.mrtv-btns button.on{background:#1d6fd6}.mrtv-btns .mrtv-off{background:#2f8f86}.mrtv-rain{opacity:0;mix-blend-mode:screen;background-image:repeating-linear-gradient(100deg,#dcebff00 0 22px,#dcebff38 22px 23px,#dcebff00 23px 60px);background-size:200% 200%;transition:opacity 1s;animation:.6s linear infinite mrtvRain;position:absolute;inset:0}.mrtv-rain.on{opacity:1}@keyframes mrtvRain{0%{background-position:0 0}to{background-position:-60px 120px}}.txv .tx-meter{color:#ff3b2f;background:#0b0d10;border-radius:6px;padding:2px 8px;font:800 18px ui-monospace,monospace}.txv .tx-vol{color:#fff;background:#14181eb8;border-radius:12px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.txv .tx-vol input{width:80px}.txv-sub{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#0f0f14b8;border-radius:12px;flex-direction:column;gap:2px;max-width:min(520px,100vw - 32px);padding:8px 14px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.txv-sub small{opacity:.8;font-weight:500}.xm-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.xm-chips button{border:1px solid var(--line);background:#ffffff14;border-radius:999px;padding:6px 10px;font-weight:700}.xm-chips button.on,.xm-tea .topping.on{color:#fff;background:#3fae5a;border-color:#3fae5a}.xm-shake{text-align:center}.xm-shaker{touch-action:none;cursor:grab;background:linear-gradient(#e6eef2,#b9c6cf);border:3px solid #8a9aa6;border-radius:12px 12px 18px 18px;width:70px;height:150px;margin:6px auto;position:relative}.xm-shaker i{background:linear-gradient(#d9b38a,#a8774f);border-radius:8px;height:60%;position:absolute;bottom:8px;left:8px;right:8px}.xm-shake-btn{margin-top:6px}.xm-seal{justify-content:center;padding:10px;display:flex}.xm-cup{background:var(--c);border-radius:6px 6px 14px 14px;width:70px;height:110px;position:relative;overflow:hidden}.xm-cup b{background:#ff9ccf;height:14px;animation:1.2s ease-out forwards xmSeal;position:absolute;top:-14px;left:0;right:0}@keyframes xmSeal{to{top:0}}.xm-count{z-index:90;color:#fff;text-shadow:0 4px 20px #e8337acc;pointer-events:none;font:900 120px sans-serif;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.xm-puri{cursor:crosshair;border-radius:10px;width:min(320px,76vw)}#game-clock{pointer-events:auto;cursor:pointer;color:#c9ffd8;letter-spacing:.5px;text-shadow:0 0 6px #78ffaa73;background:#121c18b8;border-color:#8cffb447;align-items:center;gap:5px;padding:4px 10px 4px 8px;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex;top:236px;left:auto;right:12px;transform:none}#game-clock i{text-shadow:none;font-size:13px;font-style:normal}#truck-status{top:270px}@media (width<=720px){#game-clock{top:182px}#truck-status{top:216px}}body.touch #game-clock{top:calc(max(12px, env(safe-area-inset-top)) + 54px)}body.touch #truck-status{top:calc(max(12px, env(safe-area-inset-top)) + 88px)}@media (width<=520px){body.touch #game-clock{top:calc(max(12px, env(safe-area-inset-top)) + 84px)}body.touch #truck-status{top:calc(max(12px, env(safe-area-inset-top)) + 118px)}}.gc-now{color:var(--muted);margin:0 0 10px;font-size:13px}.gc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gc-list li{background:#ffffff0f;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.gc-ico{font-size:20px;line-height:1.2}.gc-list b{font-size:14px;display:block}.gc-when{color:var(--gold);margin-top:2px;font:700 13px ui-monospace,Menlo,Consolas,monospace;display:block}.gc-list small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.ferry-hud{left:50%;top:max(70px, calc(env(safe-area-inset-top) + 60px));z-index:40;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 8px 7px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.ferry-hud b{text-overflow:ellipsis;overflow:hidden}.ferry-hud button{border:1px solid var(--line);color:inherit;background:#ffffff1f;border-radius:999px;padding:6px 12px;font-weight:700}.job-panel{text-align:center;min-width:min(330px,78vw)}.job-top{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.job-panel .job-ticket{opacity:1;background:#fff8e8;border-radius:10px;margin:6px 0;padding:10px;font-size:18px;font-weight:800;color:#2b1d0e!important}.job-made{min-height:18px;color:var(--muted);margin:6px 0;font-size:13px}.job-step{margin:8px 0 6px;font-weight:700}.job-opts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.job-opts button{border:1px solid var(--line);color:inherit;background:#ffffff1a;border-radius:12px;padding:11px 14px;font-size:15px;font-weight:700}.mrt-dest{left:50%;top:max(70px, calc(env(safe-area-inset-top) + 60px));z-index:40;color:#fff;background:#121622e6;border:2px solid #1d6fd6;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(440px,100vw - 24px);padding:12px;font-size:16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00000059}.mrt-dest b{text-align:center;flex-basis:100%;font-size:16px}.mrt-dest button{border:2px solid var(--line);min-width:84px;min-height:48px;color:inherit;background:#ffffff1f;border-radius:14px;flex:1 1 0;padding:8px 12px;font-size:17px;font-weight:800}.mrt-dest button.on{color:#fff;background:#1d6fd6;border-color:#ffd34a;box-shadow:inset 0 0 0 2px #ffd34a}.mrt-dest button.on:before{content:"✓ "}.mrtv-walkpad{left:16px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 66px);pointer-events:auto;gap:10px;display:none;position:absolute}.mrtv-walkpad.on{display:flex}.mrtv-walkpad button{color:#fff;touch-action:none;background:#14181e99;border:1px solid #fff6;border-radius:50%;width:64px;height:64px;font-size:22px}.fs-panel{text-align:center;min-width:min(340px,80vw)}.fs-cv{background:#ffffff0f;border-radius:10px;width:100%;max-width:340px;margin:0 auto;display:block}.fs-case-cv{cursor:crosshair;background:0 0;width:120px}.fs-panel .fs-hint{color:inherit;opacity:.85;margin:8px 0;font-size:13px}.fs-go{background:var(--gold);color:#2b1d0e;border:0;border-radius:12px;margin-top:4px;padding:12px 22px;font-size:16px;font-weight:800}.fs-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.fs-row button{border:1px solid var(--line);color:inherit;background:#ffffff1a;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.fs-row button.on{outline:2px solid var(--gold)}.fs-row .fs-dot{border-radius:50%;width:28px;height:28px;padding:0}.fs-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:inherit;background:#ffffff14;border-radius:10px;margin-top:8px;padding:8px 10px}.fs-gauge{background:#ffffff1f;border-radius:13px;height:26px;margin:6px 0 10px;position:relative;overflow:hidden}.fs-gauge i{background:#3fae5abf;width:20%;position:absolute;top:0;bottom:0;left:55%}.fs-gauge b{opacity:.8;background:linear-gradient(90deg,#f4dfae,#c98a34 65%,#3a2214);width:0;position:absolute;top:0;bottom:0;left:0}.lc.lc-key{aspect-ratio:1;border-radius:40%;justify-content:center;align-items:center;width:64px;display:inline-flex}.lc.lc-key i{font-size:34px;font-style:normal;position:static}.lc-spin{perspective:500px;justify-content:center;padding:16px;display:flex}.lc-spin .lc{margin:24px;animation:4s linear infinite lcSpin;transform:scale(1.7)}@keyframes lcSpin{0%{transform:scale(1.7)rotateY(0)}to{transform:scale(1.7)rotateY(360deg)}}.ff-kiosk{min-width:min(460px,84vw)}.ff-big{border-radius:14px!important;padding:16px 22px!important;font-size:17px!important}.ff-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:40vh;margin-top:10px;display:grid;overflow:auto}.ff-item{text-align:left;border:1px solid var(--line);color:inherit;background:#ffffff14;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;column-gap:8px;padding:9px 10px;display:grid}.ff-item span{grid-row:span 2;font-size:22px}.ff-item b{font-size:14px}.ff-item i{color:var(--gold);grid-area:1/3;font-style:normal;font-weight:800}.ff-item small{opacity:.75;font-size:11px}.pk-hud{left:50%;bottom:max(70px, calc(env(safe-area-inset-bottom) + 60px));z-index:40;box-sizing:border-box;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;width:min(420px,90vw);padding:10px 14px;display:grid;position:fixed;transform:translate(-50%)}.pk-n{text-align:center;grid-column:1/-1;font-size:15px}.pk-bar,.pk-track{background:#ffffff26;border-radius:6px;grid-column:1/-1;height:12px;position:relative;overflow:hidden}.pk-bar i{background:linear-gradient(90deg,#e8742a,#3fae5a);width:100%;position:absolute;top:0;bottom:0;left:0}.pk-track{height:20px;overflow:visible}.pk-track em{background:#3fae5ab3;border-radius:4px;width:24%;position:absolute;top:0;bottom:0;left:38%}.pk-track i{background:#fff;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;left:0}.pk-up{background:var(--gold);color:#2b1d0e;border:0;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:800}.pk-off{border:1px solid var(--line);color:inherit;background:#ffffff1a;border-radius:12px;padding:10px 14px;font-weight:700}.stn-look{text-align:center}.stn-look img{object-fit:contain;border-radius:10px;width:min(100%,300px);max-height:32vh;margin:0 auto 8px;display:block;box-shadow:0 6px 20px #0000004d}.stn-look h3{margin:4px 0 2px}.stn-look .stn-pr{margin:0 0 6px;font-weight:700}.stn-nav{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.name-tag.playing:after{content:" 🎯"}#bal-hud.watching .bal-cross{opacity:.8}.bal-result{color:#fff;text-align:center;background:#14121ce6;border-radius:16px;width:min(86vw,420px);padding:16px 20px;font-size:18px;font-weight:700;line-height:1.45;position:fixed;top:34%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.zd-card{text-align:center;flex-direction:column;gap:6px;display:flex}.zd-card p{margin:0}.zd-stars{color:#ffd166;letter-spacing:2px;font-size:24px;font-weight:700}.zd-line{font-size:17px;font-weight:700}.zd-axis{text-align:left;grid-template-columns:72px 1fr 30px;align-items:center;gap:8px;font-size:14px;display:grid}.zd-axis i{background:linear-gradient(90deg, #ffd166 var(--w), #ffffff24 var(--w));border-radius:4px;height:8px;display:block}.zd-quick{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.zd-quick button{border:1px solid var(--line);color:inherit;background:#ffffff14;border-radius:999px;padding:5px 10px;font-size:13px}.ph-wrap{z-index:44;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ph-body{pointer-events:auto;color:#22262a;background:#f6f7f2;border:7px solid #1b1d22;border-radius:30px;flex-direction:column;width:min(94vw,340px);height:min(88vh,620px);display:flex;overflow:hidden;box-shadow:0 14px 40px #00000073}.ph-top{background:#ecefe6;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ph-x{color:#333;background:0 0;border:0;font-size:16px}.ph-screen{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ph-screen .small-muted{color:#6b7075}.ph-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;display:grid}.ph-app{color:#22262a;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.ph-ico{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000026}.ph-dot{color:#fff;background:#e0483a;border-radius:10px;padding:0 6px;font-size:11px;font-style:normal}.ph-app .ph-dot{position:absolute;top:-4px;right:6px}.ph-back{color:#4c8a22;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:700}.ph-list{flex-direction:column;gap:6px;display:flex}.ph-row{color:#22262a;text-align:left;background:#fff;border:1px solid #e3e5dd;border-radius:12px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.ph-rowtx{flex-direction:column;flex:1;min-width:0;display:flex}.ph-rowtx small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-av{border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.ph-msgs{background:#dfeccc;border-radius:10px;flex-direction:column;flex:1;gap:5px;min-height:120px;padding:6px;display:flex;overflow-y:auto}.ph-msg{overflow-wrap:anywhere;background:#fff;border-radius:12px;align-self:flex-start;max-width:78%;padding:6px 9px;font-size:14px}.ph-msg.me{background:#a7dc6b;align-self:flex-end}.ph-msg.st{background:0 0;padding:0;font-size:38px}.ph-msg img{border-radius:8px;width:180px;display:block}.ph-send{align-items:center;gap:4px;display:flex}.ph-send input{color:#222;background:#fff;border:1px solid #cfd2c8;border-radius:10px;flex:1;min-width:0;padding:7px 8px;font-size:16px}.ph-send button{color:#222;background:#fff;border:1px solid #cfd2c8;border-radius:10px;padding:6px 8px}.ph-stickers{grid-template-columns:repeat(8,1fr);gap:2px;font-size:22px;display:grid}.ph-stickers button{background:0 0;border:0;padding:2px}.ph-tools{justify-content:flex-end;gap:6px;display:flex}.ph-tools button,.ph-prof>button{color:#333;background:#fff;border:1px solid #cfd2c8;border-radius:10px;padding:4px 8px;font-size:12px}.ph-album{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ph-album button{background-position:50%;background-size:cover;border:0;border-radius:8px;height:76px}.ph-prof{flex-direction:column;gap:10px;display:flex}.ph-field{flex-direction:column;gap:4px;display:flex}.ph-field input{color:#222;background:#fff;border:1px solid #cfd2c8;border-radius:10px;padding:7px 8px;font-size:16px}.ph-chips{flex-wrap:wrap;gap:5px;display:flex}.ph-chips button{background:#fff;border:2px solid #0000;border-radius:50%;width:34px;height:34px;font-size:17px}.ph-chips button.on{border-color:#4c8a22}.ph-prof .fr-set{color:#22262a}#btn-phone[data-n]:not([data-n=""]):after{content:attr(data-n);color:#fff;background:#e0483a;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-4px;right:-4px}#btn-phone{position:relative}.em-wrap{z-index:44;background:#00000040;position:fixed;inset:0}.em-ring{width:0;height:0;position:absolute;top:50%;left:50%}.em-item{color:#fff;background:#14121ce6;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:66px;height:66px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.em-item:hover{background:#4c8a22}.em-item span{font-size:26px;line-height:1.05}.em-item small{white-space:nowrap;font-size:10px;line-height:1.1}.em-ring .em-item{margin:0}.em-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.em-tabs button{background:#ffffffe6;border:0;border-radius:12px;width:40px;height:40px;font-size:20px}.em-tabs button.on{background:#ffd166}.t1-lift{justify-content:center;align-items:center;display:flex}.t1-num{text-align:center;color:#e8d27a}.t1-num b{font-variant-numeric:tabular-nums;font-size:72px;display:block}.t1-num small{color:#fff;font-size:15px}.pc-game{z-index:45;color:#fff;text-align:center;background:#14121cf0;border-radius:18px;flex-direction:column;gap:8px;width:min(92vw,360px);padding:14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-game p{margin:0}.pc-cv{touch-action:none;background:#f7ecd2;border-radius:10px;width:100%}.pc-game button{touch-action:none;border-radius:12px;padding:12px;font-size:16px}.bt-chips{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:8px;display:flex}.bt-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:13px}.bt-chip.on{color:#222;background:#ffd166;border-color:#ffd166}.gr-hud{left:50%;top:max(64px, calc(env(safe-area-inset-top) + 56px));z-index:40;color:#fff;text-align:center;background:#14121ce0;border-radius:14px;width:min(90vw,360px);padding:8px 12px;position:fixed;transform:translate(-50%)}.gr-hud p{margin:2px 0 6px}.gr-hud button:not(.primary){color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:5px 10px}.sp-strike{pointer-events:auto;border-radius:999px;padding:16px 34px;font-size:19px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.fr-weigh{z-index:45;color:#fff;text-align:center;background:#14121ceb;border-radius:16px;width:min(92vw,420px);padding:12px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.fr-weigh b{font-variant-numeric:tabular-nums;font-size:19px;display:block}.fr-weigh p{margin:4px 0 8px}.fr-weigh-btn{justify-content:center;gap:8px;display:flex}.fr-weigh-btn button:not(.primary){color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;padding:8px 14px}.fr-dex{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.fr-card{border:1px solid var(--line);text-align:center;background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.fr-card img{width:72px;height:72px}.fr-card.unknown img{filter:brightness(0)opacity(.45)}.po-compose{flex-direction:column;gap:8px;display:flex}.po-prev{border:6px solid #fff;border-radius:4px;align-self:center;width:min(100%,320px);box-shadow:0 4px 14px #00000059}.po-strip{gap:6px;padding:2px;display:flex;overflow-x:auto}.po-strip button{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:6px;flex:0 0 72px;height:44px}.po-strip button.on{border-color:#ffd166}.po-sel{color:inherit;border:1px solid var(--line);background:#ffffff14;border-radius:10px;padding:8px}.po-sel option{color:#222}.po-read{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.po-read img{border:6px solid #fff;border-radius:4px;width:min(100%,340px)}.po-read p{overflow-wrap:anywhere;margin:0}.xlb-ticket{z-index:30;color:#ffe9b0;white-space:nowrap;pointer-events:none;background:#14121ce6;border-radius:999px;max-width:92vw;padding:7px 14px;font-size:14px;font-weight:700;position:fixed;top:66px;left:50%;transform:translate(-50%)}.xlb-ticket[hidden]{display:none}.xlb-ticket.on{color:#fff;background:#d9892b}.xlb-sauce{margin-top:8px}.xlb-count{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.nf-card{text-align:left}.nf-meter{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-bottom:12px;display:grid}.nf-meter b{font-size:15px}.nf-meter span{opacity:.75;font-variant-numeric:tabular-nums;font-size:13px}.nf-meter i{background:#ffffff24;border-radius:99px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.nf-meter em{background:#f2a65a;border-radius:99px;height:100%;display:block}.nf-line{margin:0 0 8px;font-size:16px;line-height:1.5}.nf-gain{color:#ffcf8a;margin:0;font-size:13px}.nf-gain.off{opacity:.7;color:inherit}.nf-row{justify-content:space-between;gap:12px;margin:6px 0;font-size:14px;display:flex}.nf-row span{opacity:.7;flex:none}.nf-row b{text-align:right;font-weight:600}.nf-note{opacity:.65;margin:10px 0 0;font-size:12px}.nf-list{gap:8px;display:grid}.nf-item{color:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.nf-item:disabled{opacity:.55}.nf-item span{opacity:.8;flex:none;font-size:13px}.nf-wipe{color:inherit;opacity:.6;background:0 0;border:none;justify-self:start;padding:4px 0;font-size:12px;text-decoration:underline}.nf-replies{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.nf-replies button{color:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;padding:7px 12px;font-size:13px}.nh-msg{text-align:center;margin:0 0 10px}.nh-board{grid-template-columns:repeat(3,72px);grid-auto-rows:72px;justify-content:center;gap:6px;display:grid}.nh-board button{color:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:0;font-size:30px}.mo-swatches{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 10px;display:flex}.mo-swatches button{border:2px solid #ffffff59;border-radius:50%;width:34px;height:34px;padding:0}.mo-swatches button.on{border-color:#fff;box-shadow:0 0 0 3px #ffd25acc}.mo-dot{vertical-align:-2px;border:1px solid #fff6;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.mo-foot{min-height:2px;margin-top:10px}.mo-wrap{flex-wrap:wrap}.mo-gauge{background:#ffffff24;border-radius:9px;height:18px;margin:2px 0 10px;position:relative;overflow:hidden}.mo-gauge i{background:#5ad2788c;width:18%;position:absolute;top:0;bottom:0;left:62%}.mo-gauge em{background:#ffffff8c;width:20%;position:absolute;top:0;bottom:0;left:0}#room-edit-btn{z-index:28;color:#fff;cursor:pointer;background:#282c3adb;border:1px solid #ffffff47;border-radius:14px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:700;position:fixed;bottom:74px;right:14px}#room-edit-btn[hidden],body.bal-on #room-edit-btn{display:none}@media (width<=560px){#controls-hint{display:none!important}#room-edit-btn{bottom:118px;right:10px}}.daily-bonus{z-index:55;color:#ffe39a;pointer-events:none;background:#201c14f0;border-radius:999px;align-items:center;gap:8px;max-width:92vw;padding:10px 16px;font-size:15px;font-weight:800;animation:.35s ease-out dailyIn,.4s ease-in 3.8s forwards dailyOut;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.daily-bonus i{font-size:20px;font-style:normal;animation:1s ease-in-out 3 dailyCoin;display:inline-block}@keyframes dailyCoin{0%,to{filter:brightness();transform:rotateY(0)scale(1)}50%{filter:brightness(1.5);transform:rotateY(180deg)scale(1.25)}}@keyframes dailyIn{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes dailyOut{to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.daily-bonus,.daily-bonus i{animation:none}}.shop-grid .item:has(.thumb){flex-direction:column;display:flex}.shop-grid .item:has(.thumb) .emo{margin:-2px -2px 6px}.shop-grid .item .thumb.dish{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.shop-grid .item:has(.thumb) .thumb{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.shop-grid .item:has(.thumb) .nm{justify-content:center;align-items:center;min-height:2.6em;line-height:1.3;display:flex}.shop-grid .item:has(.thumb) .qty{margin-top:auto}.shop-grid .item:has(.thumb) .thumb.small{aspect-ratio:auto;object-fit:contain;border-radius:0;width:44px;height:44px;margin:0 auto}#t1-find{z-index:28;color:#fff;cursor:pointer;background:#282c3adb;border:1px solid #ffffff47;border-radius:14px;min-height:44px;padding:10px 15px;font-size:15px;font-weight:700;position:fixed;bottom:74px;right:14px}#t1-find[hidden]{display:none}@media (width<=560px){#t1-find{bottom:118px;right:10px}}#t1-pano-btn{z-index:28;color:#fff;cursor:pointer;background:#282c3adb;border:1px solid #ffffff40;border-radius:14px;min-height:44px;padding:10px 15px;font-size:15px;font-weight:700;position:fixed;bottom:126px;right:14px}#t1-pano-btn[hidden],#t1-compass[hidden]{display:none}#t1-compass{z-index:27;color:#fff;white-space:nowrap;pointer-events:none;background:#282c3ac7;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:fixed;top:60px;left:50%;transform:translate(-50%)}#t1-scope{z-index:60;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;color:#fff;position:fixed;inset:0}#t1-scope:active{cursor:grabbing}#t1-scope .ts-lens{pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 0 40vmin,#0000008c 41.5vmin,#05070a 43vmin);position:absolute;inset:0}#t1-scope .ts-cross{pointer-events:none;opacity:.75;background:linear-gradient(#fff,#fff) 50%/100% 1px no-repeat,linear-gradient(#fff,#fff) 50%/1px 100% no-repeat;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:46%;left:50%}#t1-scope .ts-top{white-space:nowrap;pointer-events:none;background:#141820d1;border-radius:999px;align-items:baseline;gap:10px;max-width:92vw;padding:7px 15px;font-size:15px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}#t1-scope .ts-bar{cursor:default;background:#141820db;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(560px,94vw);padding:9px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#t1-scope .ts-z{gap:6px;display:flex}#t1-scope .ts-bar button{cursor:pointer;border-radius:11px;min-width:48px;min-height:44px;padding:6px 12px;font-weight:700}#t1-scope .ts-range{flex:120px;min-width:110px;height:32px}#t1-scope .ts-hint{text-align:center;opacity:.8;pointer-events:none;width:100%;margin:0;font-size:13px;position:absolute;bottom:92px}@media (width<=560px){#t1-pano-btn{bottom:170px;right:10px}#t1-scope .ts-hint{bottom:138px}}#t1-scope .ts-z button:not(.primary),.t1-pano button{color:#20252c;background:#f4f1e8;border:1px solid #00000026;font-weight:700}.t1-pano .bag-row button{cursor:pointer;border-radius:10px;min-width:52px;min-height:40px}.t1-cab-ui .t1-sub{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 70px);text-align:center;color:#fff;background:#0f121ac7;border-radius:14px;width:min(620px,90vw);padding:9px 16px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%)}.t1-cab-ui .t1-skip{right:16px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);color:#fff;pointer-events:auto;cursor:pointer;background:#14181ec7;border:1px solid #ffffff4d;border-radius:12px;min-height:44px;padding:9px 15px;font-weight:800;position:absolute}.dm-look{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);z-index:60;color:#fff;background:#0f121ae0;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;width:min(620px,92vw);padding:11px 14px;display:flex;position:fixed;transform:translate(-50%)}.dm-look p{text-align:center;flex:100%;margin:0;font-weight:700}.dm-look button{cursor:pointer;border-radius:11px;min-height:44px;padding:8px 18px;font-weight:700}.dm-look button:not(.primary),.dm-row button:not(.primary){color:#20252c;background:#f4f1e8;border:1px solid #00000026}.dm-cv{border-radius:10px;width:100%;height:auto;display:block}.dm-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dm-row button{cursor:pointer;border-radius:10px;flex:auto;min-height:44px;padding:6px 10px;font-weight:700}.ms-menu .ms-h{margin:10px 0 5px;font-size:14px;font-weight:800}.ms-row{flex-wrap:wrap;gap:6px;display:flex}.ms-menu .ms-row button,#ms-eat .ms-row button{cursor:pointer;border-radius:10px;flex:auto;min-height:44px;padding:6px 10px;font-weight:700}.ms-menu .ms-row button:not(.primary),#ms-eat .ms-row button:not(.primary){color:#20252c;background:#f4f1e8;border:1px solid #00000026}.ms-menu .ms-tot{text-align:right;margin:10px 0 0;font-weight:800}#ms-eat{z-index:60;color:#fff;text-align:center;background:#0f121ac7;border-radius:16px;width:min(380px,96vw);max-height:96vh;padding:8px 10px 10px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}#ms-eat canvas{object-fit:contain;touch-action:none;cursor:grab;width:100%;max-height:46vh;display:block}#ms-eat .ms-say{margin:2px 0 6px;font-size:14px;font-weight:700}#ms-eat .ms-end{margin-top:6px}#wr-sheet{z-index:60;color:#fff;background:#0f121aeb;border-radius:16px;flex-direction:column;width:min(560px,96vw);max-height:52vh;padding:10px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}#wr-sheet button{cursor:pointer;border-radius:10px;min-height:40px;padding:5px 10px;font-weight:700}#wr-sheet button:not(.primary){color:#20252c;background:#f4f1e8;border:1px solid #00000026}#wr-sheet .wr-tabs{flex:none;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}#wr-sheet .wr-tabs button{white-space:nowrap;flex:1 0 auto}#wr-sheet .wr-list{flex:auto;min-height:0;overflow-y:auto}#wr-sheet .wr-row{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px;display:flex}#wr-sheet .wr-tx{flex-direction:column;flex:100px;min-width:90px;display:flex}#wr-sheet .wr-tx small{opacity:.75}#wr-sheet .wr-act{flex-wrap:wrap;gap:4px;display:flex}.wr-th{background:#ffffff1f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:inline-flex;overflow:hidden}.wr-th .wr-art{width:42px;height:auto}.bag-row .wr-th{margin-right:6px}.wr-prev{touch-action:none;cursor:grab;max-width:100%;margin:0 auto;display:block}#wr-sheet .wr-lucky{padding:6px 4px}#wr-sheet .wr-lucky ul{margin:6px 0;padding-left:20px}#wr-sheet .wr-lucky>button{width:100%;margin-top:8px}#wr-sheet .wr-foot{flex:none;padding-top:7px}#wr-sheet .wr-foot button{width:100%}@media (width>=801px){#wr-sheet{width:430px;max-height:none;inset:60px 14px 70px auto;transform:none}}#sh-try{z-index:60;color:#fff;background:#0f121ae6;border-radius:16px;flex-direction:column;gap:7px;width:min(520px,96vw);padding:10px 12px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}#sh-try button{cursor:pointer;border-radius:10px;flex:auto;min-height:42px;padding:5px 10px;font-weight:700}#sh-try button:not(.primary){color:#20252c;background:#f4f1e8;border:1px solid #00000026}#sh-try .sh-col button{border:2px solid #ffffff59;flex:0 0 44px;min-width:44px;height:44px}#sh-try .sh-col button.primary{outline-offset:1px;outline:3px solid #ffd24a}#sh-try .sh-size button{flex:none;min-width:44px;min-height:44px;padding:3px 6px}.cf-menu{text-align:left;flex-direction:column;gap:8px;display:flex}.cf-tabs{gap:6px;display:flex}.cf-tabs button{color:#20252c;cursor:pointer;background:#f4f1e8;border:1px solid #00000026;border-radius:10px;flex:1;min-height:40px;font-size:13px;font-weight:700}.cf-tabs button.on{color:#f3e6cf;background:#23412f}.cf-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:34vh;display:grid;overflow-y:auto}.cf-list.short{max-height:19vh}.cf-item{color:#20252c;text-align:left;cursor:pointer;background:#f4f1e8;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:5px 7px;display:flex}.cf-item.on{background:#fbe8d2;border-color:#c4692a}.cf-item canvas{background:#3a4a42;border-radius:8px;flex:none;width:46px;height:46px}.cf-item span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cf-item b{font-size:13.5px}.cf-item small{opacity:.72;font-size:11px}.cf-item em{color:#a4501a;font-size:12.5px;font-style:normal;font-weight:700}.cf-opts{flex-direction:column;gap:5px;display:flex}.cf-sel{font-size:13px;font-weight:700}.cf-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cf-row span{flex:none;min-width:42px;font-size:12.5px;font-weight:700}.cf-row button{color:#20252c;cursor:pointer;background:#f4f1e8;border:1px solid #00000026;border-radius:9px;flex:1 1 0;min-width:52px;min-height:36px;padding:3px 6px;font-size:12.5px;font-weight:700}.cf-row button.on{color:#fff;background:#c4692a;border-color:#c4692a}.cf-total{text-align:right;margin:2px 0 0;font-size:14px;font-weight:800}#cf-bar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 118px);z-index:40;gap:6px;position:fixed;transform:translate(-50%)}#cf-bar button{color:#20252c;white-space:nowrap;cursor:pointer;background:#f4f1e8;border:1px solid #00000026;border-radius:12px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:700}#cf-bar button.primary{color:#f3e6cf;background:#23412f}.bt-cards{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px;max-height:34vh;margin:4px 0 8px;display:grid;overflow-y:auto}.bt-card{color:#2b2620;cursor:pointer;background:#ffffffeb;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:3px 2px 5px;line-height:1.15;display:flex}.bt-card.on{background:#ffe7c2;border-color:#d9472f}.bt-card canvas{border-radius:8px;width:54px;height:54px}.bt-card b{font-size:12px}.bt-card small{opacity:.72;font-size:10px}.ty-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0;display:grid}.ty-cell{text-align:center;background:#ffffff14;border-radius:10px;flex-direction:column;align-items:center;padding:5px 3px;line-height:1.2;display:flex}.ty-cell canvas{border-radius:8px;width:62px;height:62px}.ty-cell b{margin-top:2px;font-size:12px}.ty-cell small{opacity:.72;font-size:11px}.ty-book .primary{width:100%;min-height:44px}#ty-pill{left:50%;bottom:calc(env(safe-area-inset-bottom) + 172px);z-index:40;color:#fff;white-space:nowrap;cursor:pointer;background:#f28c2a;border:0;border-radius:12px;min-height:44px;padding:7px 14px;font-size:13px;font-weight:800;position:fixed;transform:translate(-50%)}#ty-pill[hidden]{display:none}.rt-pop{white-space:nowrap;color:#fff;text-shadow:0 2px 6px #0000008c;border-radius:16px;padding:8px 20px;font-size:30px;font-weight:900;animation:1.1s ease-out forwards rtPop;position:absolute;top:32%;left:50%;transform:translate(-50%)}.rt-pop.yes{color:#fff3b0;background:#d9342ceb}.rt-pop.no{background:#101e3cc7}@keyframes rtPop{0%{opacity:0;transform:translate(-50%,12px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.08)}30%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.rt-finger{color:#fff;text-shadow:0 1px 4px #000c;flex-direction:column;align-items:center;width:190px;margin-left:-95px;display:flex;position:absolute;top:42%;left:50%}.rt-finger .rt-hand{font-size:46px;animation:1.7s ease-in-out infinite rtPull;transform:rotate(180deg)}.rt-finger .rt-line{border-left:3px dashed #ffe23ad9;width:0;height:74px;margin-top:-40px}.rt-finger b{background:#101e3cbf;border-radius:10px;margin-top:8px;padding:3px 10px;font-size:14px}@keyframes rtPull{0%,15%{opacity:1;transform:rotate(180deg)translateY(0)}65%{opacity:1;transform:rotate(180deg)translateY(-74px)}85%,to{opacity:0;transform:rotate(180deg)translateY(-74px)}}#tm-hud{left:50%;top:calc(env(safe-area-inset-top) + 66px);z-index:44;color:#fff;background:#781c1ceb;border-radius:14px;align-items:center;gap:9px;width:min(94vw,390px);padding:7px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000059}#tm-hud .tm-ar{color:#123;background:#3fe08a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:21px;font-weight:900;display:flex}#tm-hud .tm-tx{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}#tm-hud b{font-size:14px}#tm-hud small{opacity:.85;font-size:11.5px}#tm-hud button{color:#7a1c1c;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;min-height:40px;padding:5px 10px;font-size:12.5px;font-weight:700}#tm-fade{z-index:60;color:#fff;opacity:0;pointer-events:none;background:#000;justify-content:center;align-items:center;font-size:26px;font-weight:700;transition:opacity .35s;display:flex;position:fixed;inset:0}#tm-fade.on{opacity:1}.rm-cat{text-align:left;flex-direction:column;gap:7px;display:flex}.rm-tops{gap:6px;display:flex}.rm-tops button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;flex:1;min-height:42px;font-weight:700}.rm-tops button.on{color:#222;background:#ffd166;border-color:#ffd166}.rm-area{max-height:50vh;overflow-y:auto}.rm-tabs{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.rm-tabs button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:34px;padding:3px 9px;font-size:12px}.rm-tabs button.on{color:#222;background:#fff}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;display:grid}.rm-card{text-align:center;background:#ffffff14;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:6px;line-height:1.2;display:flex}.rm-card.spare{background:#ffd1662e}.rm-card canvas{border-radius:9px;width:74px;height:74px}.rm-card b{font-size:12.5px}.rm-card small{opacity:.75;min-height:13px;font-size:10.5px}.rm-sw{flex-wrap:wrap;justify-content:center;gap:4px;margin:3px 0;display:flex}.rm-sw button{cursor:pointer;border:2px solid #ffffff8c;border-radius:50%;width:22px;height:22px;padding:0}.rm-sw button.on{border-color:#ffd166;box-shadow:0 0 0 2px #ffd166}.rm-sw.big{justify-content:flex-start;margin:5px 0}.rm-sw.big button{width:32px;height:32px}.fr-weigh .rm-sw button{width:30px;height:30px}.rm-go{color:#222;cursor:pointer;background:#ffffffd9;border:0;border-radius:9px;width:100%;min-height:36px;font-size:12.5px;font-weight:700}.rm-go.on{background:#ffd166}.rm-go:disabled{opacity:.45}.rm-area h4{margin:8px 0 4px;font-size:13px}.rm-opts{flex-wrap:wrap;gap:5px;display:flex}.rm-opts button{color:#fff;text-shadow:0 1px 2px #000000b3;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff40;border-radius:10px;min-height:38px;padding:4px 11px;font-size:12.5px;font-weight:700}.rm-opts button.on{border-color:#ffd166;box-shadow:0 0 0 2px #ffd166}.rm-opts button i{vertical-align:-2px;border:1px solid #fff9;border-radius:50%;width:15px;height:15px;margin-right:5px;display:inline-block}.fy-tk{opacity:.62;background:#ffffff14;border-radius:10px;grid-template-columns:1fr auto;column-gap:8px;margin:4px 0;padding:7px 10px;display:grid}.fy-tk.on{color:#1d3f6a;opacity:1;background:#eaf4fb}.fy-tk b{font-size:14px}.fy-tk small{grid-row:2;font-size:11.5px}.fy-clear{border:1px solid var(--line);min-height:38px;color:inherit;background:#ffffff1f;border-radius:10px;margin-top:6px;padding:6px 14px;font-weight:700}.fy-tk i{grid-area:1/2/3;align-self:center;font-size:12.5px;font-style:normal;font-weight:800}.tg-list{text-align:left;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tg-item{color:#20252c;text-align:left;cursor:pointer;background:#f4f1e8;border:0;border-radius:10px;flex-direction:column;gap:1px;min-height:44px;padding:8px 9px;line-height:1.25;display:flex}.tg-item b{font-size:13.5px}.tg-item small{opacity:.72;font-size:11px}.tg-item em{color:#a4501a;font-size:12.5px;font-style:normal;font-weight:800}.ph-big{object-fit:contain;background:#1b2028;border-radius:10px;width:100%;max-height:52vh;margin:6px 0;display:block}.ph-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ph-btns p{text-align:center;flex:100%;margin:0}.ph-btns button{min-height:44px}.sv-look{flex-direction:column;align-items:center;gap:6px;display:flex}.sv-turn{aspect-ratio:1;touch-action:none;cursor:grab;background:#f6efe2;border-radius:12px;width:min(168px,52vw);height:auto}.sv-pack{color:#b0583e;background:repeating-linear-gradient(45deg,#e9d9b8 0 10px,#e2cfa8 10px 20px);border-radius:10px 10px 4px 4px;place-items:center;width:132px;height:150px;font-size:17px;font-weight:800;transition:transform .5s,opacity .5s;display:grid;box-shadow:inset 0 14px #d0302a}.sv-pack.open{opacity:0;transform:scale(1.15)rotate(-6deg)}.tj-wrap{z-index:70;background:#0f121a8c;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;inset:0}.tj-cv{aspect-ratio:3/4;touch-action:none;border-radius:18px;width:min(400px,94vw,75vh - 67.5px);height:auto;box-shadow:0 10px 30px #00000059}.tj-quit{color:#20252c;cursor:pointer;background:#f4f1e8;border:0;border-radius:12px;min-height:44px;padding:8px 20px;font-weight:700}.fm-wrap{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 6px);z-index:65;flex-direction:column;align-items:center;gap:6px;width:min(420px,96vw);display:flex;position:fixed;transform:translate(-50%)}.fm-cv{aspect-ratio:36/25;touch-action:none;border-radius:16px;width:100%;height:auto;box-shadow:0 8px 24px #0000004d}.fm-bar button{color:#fff;cursor:pointer;background:#0f121ad9;border:0;border-radius:11px;min-height:40px;padding:6px 18px;font-weight:700}.sl-form{flex-direction:column;align-items:center;gap:8px;display:flex}.sl-input{text-align:center;border:2px solid #c4231c;border-radius:10px;width:9em;min-height:44px;padding:4px 8px;font-size:22px}.sl-prev{background:#fbf3e6;border-radius:8px;width:96px;height:96px}.atm-pad{flex-direction:column;align-items:center;gap:8px;display:flex}.atm-show{color:#fff;text-align:center;background:#123a5a;border-radius:10px;min-width:10em;padding:8px 12px;font-size:20px;font-weight:800}.atm-keys{grid-template-columns:repeat(3,56px);gap:6px;display:grid}.atm-keys button{cursor:pointer;background:#e2e5e8;border:0;border-radius:10px;min-height:44px;font-size:17px;font-weight:800}.atm-slip{white-space:pre-line;text-align:left;color:#222;background:#fbfbf5;border:1px dashed #c9c2b0;border-radius:6px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:13px}.cu-wrap{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 6px);z-index:66;flex-direction:column;align-items:center;gap:6px;width:min(420px,96vw);display:flex;position:fixed;transform:translate(-50%)}.cu-cv{touch-action:none;border-radius:16px;width:100%;height:auto;box-shadow:0 8px 24px #0000004d}.cu-bar{color:#fff;background:#0f121adb;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 10px;display:flex}.cu-bar p{text-align:center;margin:0;font-size:14px;font-weight:700}.cu-bar p:empty{display:none}.cu-btns{gap:8px;display:flex}.cu-btns button{color:#20252c;cursor:pointer;background:#f4f1e8;border:0;border-radius:11px;min-height:40px;padding:6px 16px;font-weight:700}.cu-btns .cu-x{color:#fff;background:#ffffff2e}.vc-hud{left:50%;top:max(118px, calc(env(safe-area-inset-top) + 108px));z-index:41;color:#fff;background:#121622e6;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;width:min(420px,100vw - 24px);padding:10px 12px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.vc-hud b{flex:auto}.vc-talk{background:#555;border-radius:50%;width:12px;height:12px;transition:background .15s}.vc-talk.on{background:#3fd07a;box-shadow:0 0 8px #3fd07a}.vc-btns{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:6px;display:flex}.vc-btns button{border:1px solid var(--line);min-height:38px;color:inherit;background:#ffffff1f;border-radius:10px;padding:6px 12px;font-weight:700}.vc-btns .vc-end{color:#fff;background:#d0342c;border-color:#d0342c}
