:root{--vvh:100dvh;--ink:#23303a;--card:#fffdf6;--accent:#ff7a59;--accent-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);-webkit-text-size-adjust:100%;background:#bfe6ff;margin:0;overflow:hidden}#world{width:100vw;height:var(--vvh);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;position:fixed;inset:0}#hud{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);right:calc(env(safe-area-inset-right) + 12px);pointer-events:none;gap:8px;display:flex;position:fixed}.pill{background:#fffdf6e6;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;box-shadow:0 1px 4px #00000026}.hint{left:50%;bottom:calc(env(safe-area-inset-bottom) + 136px);color:#fff;white-space:nowrap;pointer-events:none;background:#23303ab3;border-radius:999px;margin:0;padding:8px 14px;font-size:14px;position:fixed;transform:translate(-50%)}.overlay{width:100%;height:var(--vvh);padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#23303a59;place-items:center;display:grid;position:fixed;top:0;left:0}.overlay[hidden],.panel[hidden],.queue-bar[hidden],.pill-btn[hidden],.toast[hidden],#hud[hidden],.dock[hidden],.emote-tray[hidden],.hint[hidden]{display:none}.card{background:var(--card);border-radius:20px;gap:12px;width:min(100%,360px);padding:24px 20px;display:grid;box-shadow:0 8px 24px #0003}.card h1{margin:0 0 4px;font-size:22px}.card p{margin:0;font-size:16px}.card label{font-size:14px;font-weight:600}.card input{min-height:48px;font:inherit;border:2px solid #d6d0c2;border-radius:12px;padding:0 14px;font-size:17px}.name-row{gap:8px;display:flex}.name-row input{flex:1;min-width:0}.card input::placeholder{color:#9a937f}.card .icon-button{background:#f1ead9;flex:none;width:48px;padding:0;font-size:22px}.card .help{color:#6b6556;margin-top:-4px;font-size:13px}.card input:focus{border-color:var(--accent);outline:none}.card button{background:var(--accent);min-height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:17px;font-weight:700}.dock{left:0;right:0;bottom:var(--kb,0px);padding:0 calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 12px);pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}.dock>*{pointer-events:auto}.chatbar{background:#fffdf6f0;border-radius:999px;gap:8px;width:min(100%,560px);padding:6px;display:flex;box-shadow:0 4px 16px #0000002e}.chatbar input{min-width:0;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:999px;flex:1;padding:0 12px;font-size:16px}.chatbar input:focus{outline:none}.chatbar .round{cursor:pointer;background:#f1ead9;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:22px}.chatbar .round[aria-expanded=true]{background:#ffd9c9}.chatbar .send{background:var(--accent);min-width:64px;min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.chatbar .send:disabled{opacity:.5}.emote-tray{background:#fffdf6f0;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(100%,560px);padding:8px;display:grid;box-shadow:0 4px 16px #0000002e}.emote-tray button{min-height:56px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;padding:4px 0;font-size:12px;font-weight:600;display:grid}.emote-tray button span{font-size:24px;line-height:1}.emote-tray button:active,.chatbar button:active{transform:scale(.94)}@media (hover:hover){.emote-tray button:hover{background:#f1ead9}}@media (width<=360px){.emote-tray{grid-template-columns:repeat(3,minmax(0,1fr))}}.actions{justify-content:center;gap:8px;width:min(100%,560px);display:flex}.pill-btn{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fffdf6f0;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:700;box-shadow:0 2px 10px #00000029}@media (width<=480px){.queue-bar:not([hidden])~#status-open{width:44px;padding:0}.queue-bar:not([hidden])~#status-open .btn-label{display:none}}.jump-btn{touch-action:manipulation;flex:none;width:44px;padding:0;font-size:22px}.pill-btn[aria-expanded=true]{background:#ffd9c9}.queue-bar{color:#fff;background:#23303adb;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 14px;font-size:14px;font-weight:600;display:flex}.queue-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-bar button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.panel{background:#fffdf6f5;border-radius:20px;gap:10px;width:min(100%,560px);padding:12px;display:grid;box-shadow:0 4px 16px #0000002e}.panel-title{margin:0;font-size:14px;font-weight:700}.ride-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ride-card{min-height:88px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #efe6d2;border-radius:16px;place-items:center;gap:2px;padding:8px;display:grid}.ride-emoji{font-size:28px;line-height:1}.ride-name{font-size:15px;font-weight:800}.ride-wait{color:var(--accent);font-size:13px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:#f1ead9;border:0;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.status-row{gap:6px;display:flex}.status-row input{min-width:0;min-height:44px;font:inherit;border:2px solid #e4dcc8;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.small-accent,.small-plain{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.small-accent{background:var(--accent);color:var(--accent-ink)}.small-plain{color:var(--ink);background:#f1ead9}.toast{left:50%;top:calc(env(safe-area-inset-top) + 64px);color:#fff;text-align:center;pointer-events:none;background:#23303ae0;border-radius:14px;max-width:calc(100% - 32px);margin:0;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}
