.kui-talk{position:fixed;z-index:35;left:50%;bottom:max(104px,calc(env(safe-area-inset-bottom) + 88px));transform:translate(-50%);display:flex;align-items:center;gap:18px;min-height:54px;padding:10px 26px;border:1px solid #b393ff;border-radius:28px;background:#1b1536ee;color:#fff;font:600 17px var(--wql-font-body);box-shadow:0 0 25px #965bff66;cursor:pointer}.kui-talk span{font-size:12px;color:#c6b0f5;border-right:1px solid #ffffff30;padding-right:18px}.kui-dialog{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));margin:0 auto;width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:18px 22px;color:#f5f0ff;background:linear-gradient(145deg,#231a39f5,#101624f5);border:1px solid #9274ba;border-radius:18px;box-shadow:0 0 45px #6f37a74d;font-family:var(--wql-font-body)}.kui-dialog::backdrop{background:linear-gradient(transparent 45%,#08091880)}.kui-dialog-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;letter-spacing:.1em;color:#d5b3ff}.kui-dialog-heading button{color:#c5b9d8;background:transparent;border:0;font-size:24px;width:40px;min-height:40px;cursor:pointer;margin:-10px -12px -10px 0}.kui-dialog p{font-size:16px;line-height:1.9;margin:12px 0 18px;min-height:3.8em}.kui-dialog #kui-line{white-space:pre-line}.kui-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-left:auto;min-height:44px;min-width:136px;background:#443060;border:1px solid #9066bb;border-radius:10px;color:#fff;padding:8px 14px;cursor:pointer;font:600 14px var(--wql-font-body)}.kui-talk:focus-visible,.kui-dialog button:focus-visible{outline:3px solid #e3baff;outline-offset:4px}[data-kui-near=true] .real-walk-hint{display:none}@media(max-height:500px){.kui-dialog{max-height:45vh;overflow:auto;padding:12px 18px}.kui-dialog p{min-height:0;font-size:14px;margin:8px 0}.kui-talk{bottom:60px}}.walk-app .kui-talk:hover:not(:disabled),.walk-app .kui-dialog button:hover:not(:disabled){color:#fff;border-color:#dab6ff}.kui-talk-error{position:fixed;z-index:36;bottom:max(170px,calc(env(safe-area-inset-bottom) + 154px));left:50%;transform:translate(-50%);width:min(300px,80vw);padding:12px;border-radius:10px;background:#281d35f5;color:#ffcabf;font:13px/1.6 var(--wql-font-body)}.npc-talk{position:fixed;z-index:36;left:50%;bottom:max(106px,calc(env(safe-area-inset-bottom) + 90px));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 22px 8px 12px;min-height:56px;border:2px solid #accab9;border-radius:28px;background:#f6f3e9f5;color:#224239;box-shadow:0 5px 22px #11251c35;cursor:pointer}.npc-talk small{display:block;font:11px var(--wql-font-body);white-space:nowrap;color:#536e61}.npc-talk strong{font:15px var(--wql-font-heading)}.npc-portrait{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:42px}.npc-portrait svg{width:30px;height:38px}.npc-dialog{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));margin:0 auto;width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:14px 20px 16px;background:#f8f5eafa;color:#253c36;border:2px solid #b3c9b9;border-radius:18px;box-shadow:0 10px 40px #071d1845;font-family:var(--wql-font-body)}.npc-dialog::backdrop{background:linear-gradient(transparent 40%,#081b163d)}.npc-dialog header{display:flex;align-items:center;gap:9px}.npc-dialog h2{margin:0;font:12px/1.6 var(--wql-font-heading);flex:1}.npc-close{border:0;background:transparent;color:#456957;font-size:24px;min-width:40px;min-height:40px;cursor:pointer}.npc-dialog p{white-space:pre-line;font:500 16px/1.9 var(--wql-font-body);margin:8px 0 16px;min-height:3.8em}.npc-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-left:auto;min-height:44px;padding:8px 16px;border:1px solid #668b79;border-radius:10px;background:#e3eadc;color:#294c3c;font:13px var(--wql-font-heading);cursor:pointer}.npc-talk:focus-visible,.npc-dialog button:focus-visible{outline:3px solid #5fa58a;outline-offset:4px}.walk-app .npc-talk:hover,.walk-app .npc-dialog button:hover{color:#1c4632;border-color:#5f8871;background-color:#e2eadb}@media(max-height:500px){.npc-dialog{padding:8px 16px;max-height:48svh;overflow:auto}.npc-dialog p{min-height:0;font-size:14px;margin:4px 0 8px}.npc-talk{bottom:64px}.npc-dialog .npc-portrait{height:28px}.npc-dialog .npc-portrait svg{height:28px}}.soul-quest{position:fixed;z-index:24;right:14px;top:calc(env(safe-area-inset-top) + 132px);max-width:172px;color:#edfbff;font-family:var(--wql-font-body);pointer-events:none;text-shadow:0 1px 5px #081b2f}.soul-quest-row{display:flex;align-items:center;gap:10px;width:fit-content;padding:9px 16px 9px 10px;border:1px solid #74d4ed55;border-radius:16px;background:linear-gradient(130deg,#092633e8,#14263fca);box-shadow:0 0 22px #28beea22}.soul-quest svg{width:27px;height:36px;fill:#6ce5ff;filter:drop-shadow(0 0 7px #30cfff)}.soul-quest .soul-shine{fill:none;stroke:#dbfbff;stroke-width:2;stroke-linecap:round}.soul-quest .soul-eye{fill:#050b18}.soul-quest-row span{display:block;color:#b6dde9;font-size:11px;letter-spacing:.04em}.soul-quest-row strong{display:block;font-size:21px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums}.soul-quest p{margin:7px 0 0;padding:4px 8px;border-radius:7px;background:#0b192ca8;font-size:11px;line-height:1.6;width:fit-content}.soul-notice:not(:empty){margin-top:8px;padding:7px 10px;background:#103845ec;border:1px solid #7ef5ef70;border-radius:9px;font-size:12px;line-height:1.6}.soul-error{max-width:230px;padding:10px;background:#251c35ee;border-radius:10px;pointer-events:auto;font-size:12px;line-height:1.6}.soul-error button{display:block;min-height:40px;margin-top:8px;color:#fff;background:#334a65;border:1px solid #8aacc2;border-radius:8px;padding:6px 12px}.kui-dialog .kui-error{font-size:13px;color:#ffcabf;min-height:0}.kui-next:disabled{opacity:.6;cursor:wait}@media(max-height:500px){.soul-quest{top:124px;right:12px;max-width:170px}.soul-quest-row{padding:5px 10px}.soul-quest-row strong{font-size:17px}.soul-quest svg{height:26px}.soul-quest p{max-width:165px}}@font-face{font-family:Mochiy Pop One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mochiy-pop-one-400-latin-CGl5vIUU.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:Mochiy Pop One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mochiy-pop-one-400-japanese-B8K4Yfem.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/m-plus-rounded-1c-400-latin-DWKuC3yR.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/m-plus-rounded-1c-400-japanese-DEaMpTde.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/m-plus-rounded-1c-700-latin-BGqI0dg8.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/m-plus-rounded-1c-700-japanese-DndgBD2-.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/luckiest-guy-400-latin-BIMYc1nj.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}.tps-controls .tps-floating-stick{position:absolute;width:128px;height:128px;margin:-64px 0 0 -64px;border:1px solid var(--wql-sky);border-radius:50%;background:#ffffffa8;box-shadow:inset 0 0 0 8px var(--wql-sky);pointer-events:none}.tps-floating-rim{position:absolute;inset:8px;border:2px dashed var(--wql-sky);border-radius:50%}.tps-floating-knob{position:absolute;top:43px;left:43px;width:40px;height:40px;border-radius:50%;background:var(--wql-blue);box-shadow:0 2px 12px var(--wql-shadow)}.tps-floating-label{position:absolute;width:100%;top:136px;text-align:center;font-size:11px;color:var(--wql-white);text-shadow:0 1px 5px var(--wql-navy)}.tps-floating-stick[data-running=true]{border-color:var(--wql-cyan);box-shadow:0 0 18px #00d4ff66,inset 0 0 0 7px #00d4ff66}.tps-floating-stick[data-running=true] .tps-floating-rim{border-style:solid;border-color:#00d4ff66}.tps-floating-stick[data-running=true] .tps-floating-knob{background:var(--wql-cyan)}.tps-controls .tps-touch-hint{display:none}@media(pointer:coarse),(max-width:600px){.tps-controls .tps-touch-hint{display:block;text-align:center;line-height:1.6}.tps-controls .tps-keyboard-hint{display:none}}.tps-action-grid{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(66px,calc(env(safe-area-inset-bottom) + 50px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:208px}.tps-action-grid button{padding:8px 6px;font-size:12px;min-height:44px}.tps-action-grid button:disabled{opacity:.4}@media(max-height:500px){.tps-action-grid{width:240px;grid-template-columns:repeat(3,1fr);bottom:35px}}.tps-action-wheel{position:absolute;width:236px;height:236px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 4px 16px #071e3955)}.tps-action-wheel svg{display:block;width:100%;height:100%;overflow:visible}.tps-action-wheel path{fill:#ffffffa8;stroke:#b2d8ee;stroke-width:1}.tps-action-wheel text{fill:#123d60;font:400 12px var(--wql-font-display);text-anchor:middle;dominant-baseline:middle}.tps-action-wheel [data-selected=true] path{fill:#00d4ff66;stroke:var(--wql-blue);stroke-width:2}.tps-action-wheel [data-selected=true][data-disabled=false] text{fill:#fff;paint-order:stroke;stroke:#123d60;stroke-width:2}.tps-action-wheel [data-disabled=true] text{opacity:.35}.tps-action-wheel [data-disabled=true] path{fill:#dce7eea8}.tps-wheel-center{fill:#102c46a8}.tps-wheel-cursor{fill:var(--wql-blue);stroke:#fff;stroke-width:2}.tps-wheel-caption{position:absolute;left:50%;top:50%;width:56px;transform:translate(-50%,-50%);color:#fff;font-size:10px;text-align:center;line-height:1.4}.tps-controls:has(.tps-action-wheel) .tps-action-grid{visibility:hidden}@media(pointer:coarse),(max-width:600px){.tps-action-grid{display:none}}.real-walk-setup{display:grid;gap:12px;margin-top:14px}.real-walk-setup p{margin:0;line-height:1.7}.real-walk-setup small,.real-walk-settings-dialog small{font-size:11px;color:#527078;line-height:1.6}.real-walk-setup button,.real-walk-settings-dialog button{min-height:44px;border:1px solid #b9cece;border-radius:12px;background:#fff;color:#244f54;padding:10px 12px;font:600 12px var(--wql-font-body);cursor:pointer}.walk-app .real-walk-primary,.walk-app .real-walk-primary:hover:not(:disabled){background:#285d5e;color:#fff}.real-walk-setup button:disabled{opacity:.55;cursor:wait}.real-walk-overlay .real-walk-settings-button{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;font:24px var(--wql-font-body)}.real-walk-mode{position:absolute;top:max(28px,calc(env(safe-area-inset-top) + 10px));right:70px;max-width:150px;font:11px var(--wql-font-body);color:#fff;text-shadow:0 1px 5px #193d49}.walk-app[data-real-walk=true] .walk-settings{top:max(76px,calc(env(safe-area-inset-top) + 58px));right:16px}.real-walk-hint{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:12px;right:12px;margin:0;text-align:center;color:#fff;font:12px/1.6 var(--wql-font-body);text-shadow:0 1px 5px #193d49;pointer-events:none}.real-walk-notice{position:absolute;top:138px;right:14px;width:min(230px,60%);box-sizing:border-box;border-radius:12px;padding:8px 10px;background:#f5fcfaf2;color:#244f54;font:12px/1.5 var(--wql-font-body)}.real-walk-overlay .tps-action-wheel{z-index:45}.real-walk-overlay .tps-floating-stick{z-index:5}.real-walk-settings-dialog{width:min(390px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;margin:auto;padding:20px;border:1px solid #c4d9d5;border-radius:20px;background:#f5fcfa;color:#244f54;box-shadow:0 8px 30px #193d4944}.real-walk-settings-dialog::backdrop{background:#17384766}.real-walk-settings-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.real-walk-settings-dialog h2{font:600 17px var(--wql-font-body);margin:0}.real-walk-settings-dialog p{font-size:12px;line-height:1.7}.real-walk-settings-dialog nav{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.real-walk-settings-dialog nav button{flex:1;white-space:nowrap}.real-walk-share{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.real-walk-share input{width:20px;height:20px;accent-color:#285d5e}.walk-app[data-real-walk=true] .walk-stream{top:50%;bottom:auto;max-width:calc(100% - 28px)}.talk-dialog{position:fixed;inset:auto 16px 16px;margin:0 auto;width:min(640px,calc(100% - 32px));padding:20px;border:1px solid #bdd7df;border-radius:22px;color:#193c4b;background:#f3faf8f5;box-shadow:0 12px 64px #0c2d4950,inset 0 0 0 4px #fffa;overflow:auto;overscroll-behavior:contain;font:15px/1.6 var(--wql-font-body)}.talk-dialog::backdrop{background:#0b273021}.talk-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.talk-dialog h2{font-size:16px;margin:0;overflow-wrap:anywhere}.talk-dialog button,.talk-call button,.talk-toast button{font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;background:#245d6a;color:#fff;border:1px solid transparent;min-height:44px}.talk-dialog button:disabled{opacity:.55;cursor:default}.talk-dialog button:focus-visible,.talk-call button:focus-visible{outline:3px solid #46a5b9;outline-offset:3px}button.talk-subtle{background:transparent;color:#395e6b;white-space:nowrap}.talk-portrait{position:relative;flex:0 0 52px;width:52px;height:64px;display:inline-flex;align-items:center;justify-content:center}.talk-portrait svg{width:44px;height:55px;filter:drop-shadow(0 3px 2px #3052631a)}.talk-portrait[data-oni=true]:before,.talk-portrait[data-oni=true]:after{content:"";position:absolute;width:8px;height:16px;top:6px;background:#ece1be;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:1}.talk-portrait[data-oni=true]:before{left:8px;transform:rotate(-20deg)}.talk-portrait[data-oni=true]:after{right:8px;transform:rotate(20deg)}.talk-portrait>span{position:absolute;bottom:-1px;font-size:10px;background:#e9dfd2;border-radius:4px;padding:0 4px}.talk-line{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 20px 20px 8px;min-height:140px;background:#fff9;border:1px solid #d7e8e5;border-radius:14px}.talk-line>div{min-width:0}.talk-line strong{color:#1c6a7b;font-size:13px}.talk-line strong small{margin-left:8px;font-size:11px;font-weight:400}.talk-line p{margin:6px 0 0;font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.talk-prompt{position:absolute;bottom:7px;right:12px;color:#558995}.talk-compose{display:block;margin:16px 0 6px;font-size:12px;color:#5b7680}.talk-input-row{display:flex;align-items:stretch;gap:10px}.talk-input-row textarea{resize:none;min-width:0;flex:1;border:1px solid #b7d1d7;background:#fff;color:#193c4b;border-radius:12px;padding:10px 12px;font:16px/1.5 var(--wql-font-body)}.talk-count{display:block;text-align:right;color:#6a858c;font-size:11px;margin-top:4px}.talk-guide,.talk-empty{color:#617c84;font-size:14px}.talk-empty{padding:20px 0;text-align:center}.talk-choices{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.talk-choices li+li{margin-top:8px}.talk-choices button{display:flex;align-items:center;width:100%;gap:10px;padding:4px 14px;text-align:left;background:#fff9;color:#214f5d;border-color:#cee1e2}.talk-choices button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.talk-choices small{display:block;color:#80969c;font-size:10px}.talk-choices button>span:last-child{white-space:nowrap;font-size:13px}.talk-wait{display:flex;gap:12px;align-items:center;padding:12px 0}.talk-history{font-size:12px;margin-top:10px}.talk-history summary{cursor:pointer;color:#64838d;padding:4px 0}.talk-history ol{list-style:none;padding:8px 12px;background:#fff8;border-radius:8px;max-height:160px;overflow:auto}.talk-history li+li{border-top:1px solid #dce9e7;padding-top:8px}.talk-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 8px;font-size:14px}.talk-error{color:#9b493a;font-size:13px}.talk-call,.talk-toast{position:absolute;z-index:30;bottom:max(110px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(540px,calc(100% - 28px));padding:14px;display:flex;gap:10px;align-items:center;background:#f5fcf9f5;border:1px solid #bfd7da;border-radius:18px;box-shadow:0 8px 40px #18394633}.talk-call>div{min-width:0;flex:1;overflow-wrap:anywhere}.talk-call p{margin:3px 0;font-size:13px}.talk-call button{white-space:nowrap}.talk-toast{width:auto;max-width:calc(100% - 28px);font-size:13px}.talk-toast button{background:transparent;color:#436a76;padding:0 10px}@media(max-width:520px){.talk-dialog{inset-inline:10px;width:calc(100% - 20px);padding:14px;border-radius:18px}.talk-line{gap:8px;min-height:120px;padding:12px 16px 18px 4px}.talk-line p{font-size:16px}.talk-dialog header{margin-bottom:10px}.talk-call{flex-wrap:wrap}.talk-call>div{flex-basis:calc(100% - 70px)}.talk-call button{flex:1}}@media(max-height:520px){.talk-dialog{padding:10px}.talk-dialog header{margin-bottom:6px}.talk-line{min-height:64px;padding:6px 16px 8px 4px}.talk-line p{font-size:14px;margin-top:2px}.talk-portrait{height:44px;flex-basis:40px;width:40px}.talk-portrait svg{height:40px;width:32px}.talk-compose{margin:6px 0 4px}}@font-face{font-family:Mochiy Pop One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mochiy-pop-one-400-latin-CGl5vIUU.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:Mochiy Pop One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mochiy-pop-one-400-japanese-B8K4Yfem.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/m-plus-rounded-1c-400-latin-DWKuC3yR.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/m-plus-rounded-1c-400-japanese-DEaMpTde.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/m-plus-rounded-1c-700-latin-BGqI0dg8.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/m-plus-rounded-1c-700-japanese-DndgBD2-.woff2) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/luckiest-guy-400-latin-BIMYc1nj.woff2) format("woff2");unicode-range:U+0-24F,U+2000-206F}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+250-1FFF,U+2070-10FFFF}:root{font-family:var(--wql-font-body);font-variant-numeric:tabular-nums;font-synthesis:none}:root :is(h1,h2,h3,h4,button,summary,.wql-player-name,.kui-dialog-heading,.walk-class-card>strong,.tps-action-wheel text){font-family:var(--wql-font-display);font-weight:400}:root :is(.walk-app,.water-phase) :is(h1,h2,h3,h4,button,summary,.wql-player-name,.kui-dialog-heading,.walk-class-card>strong,.tps-action-wheel text){font-family:var(--wql-font-display);font-weight:400}:root :is(.walk-clock,.tag-score,.soul-quest-row strong,.wql-number,input[type=number]){font-family:var(--wql-font-body);font-variant-numeric:tabular-nums}:root :is(.walk-brand>span,.walk-class-card>strong>small,.wql-callout){font-family:var(--wql-font-callout);font-weight:400;letter-spacing:.06em}:root{--wql-font-display: "Mochiy Pop One", sans-serif;--wql-font-body: "M PLUS Rounded 1c", sans-serif;--wql-font-callout: "Luckiest Guy", cursive;--wql-navy: #0b2d6b;--wql-blue: #2f8fff;--wql-cyan: #00d4ff;--wql-sky: #b7e5ff;--wql-ice: #f4faff;--wql-white: #ffffff;--wql-text: var(--wql-navy);--wql-muted: #47658b;--wql-action: #0963c7;--wql-action-hover: #074fa3;--wql-line: #c9dff1;--wql-selected: #e1f3ff;--wql-glass: #fffffff5;--wql-shadow: #0b2d6b24;--wql-backdrop: #0b2d6b66;--wql-warning: #805016;--wql-warning-soft: #fff6e6;--wql-danger: #b52e44;--wql-danger-soft: #fff0f3}.walk-app{color-scheme:light;position:fixed;inset:0;overflow:hidden;background:var(--wql-ice);color:var(--wql-text);font:14px/1.5 var(--wql-font-body);isolation:isolate}.walk-app *{box-sizing:border-box}.walk-app button{font:inherit;cursor:pointer}.walk-app a{color:var(--wql-action)}.walk-app>canvas{display:block;width:100%;height:100dvh;outline:none;touch-action:none}.walk-app[data-playing=false]>canvas{visibility:hidden}.walk-app[data-playing=false]{background:radial-gradient(ellipse at 80% 25%,#cfedf3 0,transparent 55%),linear-gradient(145deg,#f4faff,#deefeb)}.walk-loading-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#f4faffed}.walk-loading{width:min(100%,360px);padding:32px 24px;text-align:center;border:1px solid var(--wql-line);border-radius:22px;background:#fff;box-shadow:0 18px 80px var(--wql-shadow)}.walk-loading h2{font-size:23px;font-weight:600}.walk-loading-drop{font-size:48px;color:var(--wql-action)}.walk-loading progress{width:100%;height:7px;accent-color:var(--wql-action)}.walk-loading-note{color:var(--wql-muted);font-size:12px}.walk-loading button{background:none;border:0;color:var(--wql-action);min-height:44px;padding:10px 20px}.walk-minimap{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));width:180px;padding:5px;border:1px solid var(--wql-line);border-radius:17px;background:var(--wql-glass);box-shadow:0 5px 24px var(--wql-shadow);pointer-events:none;-webkit-user-select:none;user-select:none}.walk-minimap[hidden]{display:none}.walk-minimap-title,.walk-minimap-caption{display:flex;align-items:center;gap:5px;padding:4px 5px 8px;font-size:11px}.walk-minimap-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-minimap-title small{margin-left:auto;color:var(--wql-muted);font-size:8px;white-space:nowrap}.walk-minimap canvas{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:10px}.walk-minimap-caption{padding:7px 5px 2px;font-size:9px}.walk-minimap-caption i{width:5px;height:5px;border-radius:50%;background:var(--wql-cyan)}.walk-minimap-caption span{margin-left:auto;color:var(--wql-muted);font-size:8px}.walk-presence{font-size:10px;padding:5px;color:var(--wql-warning);border-top:1px solid var(--wql-line);margin-top:5px}.walk-presence[data-phase=online]{color:var(--wql-action)}.walk-rejoin{pointer-events:auto;border:0;border-radius:8px;padding:8px;min-height:44px;background:var(--wql-selected);color:var(--wql-text);width:100%}@media(max-width:600px),(max-height:500px){.walk-minimap{width:144px;left:max(12px,env(safe-area-inset-left));border-radius:14px}.walk-minimap-title{font-size:10px;padding-bottom:5px}.walk-minimap-caption span{display:none}}.walk-welcome{position:absolute;left:max(28px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);width:380px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;background:var(--wql-white);border:1px solid var(--wql-line);border-radius:22px;box-shadow:0 18px 80px var(--wql-shadow)}.walk-brand img{display:block;width:100%;height:auto}.walk-brand{padding:0 0 4px;background:var(--wql-white)}.walk-brand span{display:inline-block;font-size:8px;letter-spacing:.12em;border:1px solid var(--wql-line);border-radius:10px;padding:2px 6px;margin:10px 0 0;color:var(--wql-muted)}.walk-welcome h1{font-size:29px;line-height:1.4;letter-spacing:.03em;margin:20px 0 12px;font-weight:600}.walk-welcome>p{color:var(--wql-muted);font-size:12px;line-height:1.8}.walk-intro-help{font-size:10px!important}.walk-text-button{border:0;border-bottom:1px solid var(--wql-line);background:none;color:var(--wql-action);padding:5px 0;font-size:11px!important}.walk-settings{position:absolute;top:145px;right:20px;display:flex;gap:7px}.walk-settings button{border:1px solid var(--wql-line);border-radius:16px;padding:6px 12px;color:var(--wql-text);background:var(--wql-glass);font-size:11px;min-height:44px}.walk-settings button[aria-pressed=true]{background:var(--wql-selected);color:var(--wql-text)}.walk-stream{position:absolute;left:50%;top:185px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:12px;background:var(--wql-glass);font-size:11px;max-width:90%;text-align:center;pointer-events:none}.walk-dialog-backdrop[open]{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:var(--wql-backdrop);padding:20px}.walk-dialog{width:440px;max-width:100%;max-height:90dvh;overflow:auto;padding:25px;border-radius:20px;background:var(--wql-white)}.walk-dialog h2{font-size:20px}.walk-dialog p,.walk-dialog li{font-size:12px;line-height:1.8;color:var(--wql-muted)}.walk-dialog li{margin:14px 0}.walk-dialog small{display:block}.walk-dialog>button{display:block;width:100%;min-height:44px;margin-top:24px;border:0;border-radius:12px;background:var(--wql-selected);color:var(--wql-text)}@media(max-width:600px){.walk-welcome{left:20px;padding:20px;top:50%}.walk-welcome h1{font-size:25px;margin:16px 0 8px}.walk-settings{top:132px;right:12px}.walk-stream{top:180px}}@media(max-height:500px)and (orientation:landscape){.walk-welcome{width:450px;padding:16px}.walk-welcome h1{font-size:20px;margin:10px 0}.walk-welcome h1 br{display:none}.walk-settings{top:70px;right:12px}.walk-stream{top:115px}.walk-welcome .player-palette{grid-template-columns:repeat(6,1fr)}}.walk-app .player-picker{margin:18px 0;padding:15px;border:1px solid var(--wql-line);border-radius:12px;background:var(--wql-ice)}.walk-app .player-picker>strong{display:block;color:var(--wql-text);font-size:13px}.walk-app .player-picker p{font-size:11px;line-height:1.6;color:var(--wql-muted);margin:6px 0 10px}.walk-app .player-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.walk-app .player-palette button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:1px solid var(--wql-line);border-radius:9px;background:var(--wql-white);color:var(--wql-muted);font-size:10px}.walk-app .player-palette svg{width:24px;height:34px}.walk-app .player-palette button[aria-pressed=true]{background:var(--wql-selected);color:var(--wql-text);border-color:var(--wql-blue);box-shadow:0 0 0 1px var(--wql-sky)}.walk-app .player-picker>button{width:100%;min-height:44px;border-radius:8px;font-size:12px;margin-top:4px}.walk-app .player-picker .player-start{background:var(--wql-action);color:var(--wql-white);border:0;font-weight:700}.walk-app .player-picker button:disabled{opacity:.5;cursor:wait}.walk-app .tps-controls{position:absolute;inset:0;pointer-events:none;color:var(--wql-text);-webkit-user-select:none;user-select:none}.walk-app .tps-controls button{pointer-events:auto;color:inherit;border:1px solid var(--wql-line);background:var(--wql-glass);border-radius:14px;min-height:44px;touch-action:none}.walk-app .tps-heading{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.walk-app .tps-heading>div{display:none;padding:12px 16px;border-radius:14px;background:var(--wql-glass);border:1px solid var(--wql-line)}.walk-app .tps-heading small{display:block;font-size:9px;letter-spacing:1.6px;color:var(--wql-muted)}.walk-app .tps-heading strong{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:6px}.walk-app .tps-heading svg{width:16px;height:20px}.walk-app .tps-heading strong span{color:var(--wql-muted);font-size:10px;font-weight:400}.walk-app .tps-heading>button{margin-left:auto;padding:8px 14px;font-size:12px}.walk-app .tps-heading>button small{display:inline;margin:10px 0 0}.walk-app .tps-feedback{position:absolute;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;max-width:calc(100% - 440px);padding:7px 12px;border-radius:20px;font-size:11px;text-align:center;white-space:normal;background:var(--wql-glass)}.walk-app .tps-controls kbd{font:inherit;font-size:10px;opacity:.7;margin-left:6px}.walk-app .tps-hint{position:absolute;left:50%;bottom:max(15px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;font-size:11px;white-space:nowrap;text-shadow:0 1px 6px var(--wql-text);color:var(--wql-text)}@media(max-width:600px){.walk-app .tps-heading{left:12px;right:12px}.walk-app .tps-heading>div{padding:10px 12px}.walk-app .tps-heading strong{font-size:12px}.walk-app .tps-heading>button{font-size:11px;padding:8px 10px}.walk-app .tps-heading>button small,.walk-app .tps-controls kbd,.walk-app .tps-hint span{display:none}.walk-app .tps-feedback{top:max(78px,calc(env(safe-area-inset-top) + 60px));left:auto;right:max(12px,env(safe-area-inset-right));transform:none;max-width:calc(100% - 172px);font-size:10px;white-space:normal;width:max-content}}@media(max-height:500px){.walk-app .tps-heading>div{padding:6px 10px}.walk-app .tps-heading small,.walk-app .tps-feedback{display:none}.walk-app .tps-hint{bottom:6px}}@media(pointer:coarse){.walk-app .tps-heading>button small,.walk-app .tps-controls kbd,.walk-app .tps-hint span{display:none}}.walk-clock{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:6px 11px;border:1px solid var(--wql-line);border-radius:16px;background:var(--wql-glass);min-height:44px;font-variant-numeric:tabular-nums}.walk-clock strong{font-size:16px;font-weight:600;line-height:1.1}.walk-clock span{grid-row:2;font-size:9px;color:var(--wql-muted)}.walk-clock small{grid-column:2;grid-row:1 / 3;font-size:8px;color:var(--wql-muted)}@media(max-width:600px){.walk-settings{gap:5px}.walk-settings button{padding:6px 9px}.walk-clock{padding:6px 8px;column-gap:4px}}.walk-map-trigger{display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;pointer-events:auto;touch-action:manipulation}.walk-map-trigger:focus-visible{outline:3px solid var(--wql-action);outline-offset:2px}.walk-minimap .walk-map-trigger canvas{width:100%;height:auto;aspect-ratio:1}.walk-map-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--wql-white);color:var(--wql-text)}.walk-map-dialog[open]{display:flex;flex-direction:column}.walk-map-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left))}.walk-map-dialog h2{margin:0;font-size:16px}.walk-map-dialog p{margin:4px 0 0;font-size:10px;color:var(--wql-muted)}.walk-map-dialog button{min-width:76px;min-height:44px;border:1px solid var(--wql-line);border-radius:12px;color:inherit;background:var(--wql-ice)}.walk-map-dialog canvas{display:block;flex:1;width:100%;height:0;min-height:0;touch-action:none;padding-bottom:env(safe-area-inset-bottom)}.walk-dialog-backdrop{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:inherit}.walk-dialog>.walk-quality{width:auto;margin:0 0 16px;padding:8px 16px;border:1px solid var(--wql-line);color:var(--wql-text);background:var(--wql-ice)}.walk-quality[aria-pressed=true]{background:var(--wql-selected);color:var(--wql-text)}.tps-heading>.tps-info{margin-left:auto;width:44px;flex:0 0 44px;padding:0;font-size:18px}.tps-heading>.tps-info~button{margin-left:0}@media(max-width:600px){.tps-heading{gap:6px}.tps-heading>.tps-info+button{padding:8px 10px;font-size:11px}}.walk-app button:focus-visible,.walk-app a:focus-visible,.walk-app summary:focus-visible{outline:3px solid var(--wql-action);outline-offset:3px}.walk-app button:hover:not(:disabled){color:var(--wql-action)}.walk-app .player-start:hover:not(:disabled),.walk-install button:hover:not(:disabled){background:var(--wql-action-hover);color:var(--wql-white)}.walk-app .tps-hint{padding:6px 12px;border-radius:12px;background:var(--wql-glass);color:var(--wql-muted);text-shadow:none}.walk-welcome [role=alert]{color:var(--wql-danger)}.walk-welcome [role=alert] button{min-height:44px;border:1px solid var(--wql-line);border-radius:10px;padding:8px 12px;color:var(--wql-action);background:var(--wql-ice)}.walk-install{margin:14px 0;padding:10px 12px;border:1px solid var(--wql-line);border-radius:12px;background:var(--wql-ice)}.walk-install summary{cursor:pointer;font-size:12px;font-weight:600;min-height:24px;color:var(--wql-action)}.walk-install p{color:var(--wql-muted);font-size:11px;line-height:1.8}.walk-install button{width:100%;min-height:44px;border:0;border-radius:10px;padding:8px;background:var(--wql-action);color:var(--wql-white)}.walk-game-over{position:absolute;z-index:30;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(transparent,#090d16de 65%);color:#fff;text-align:center}.walk-game-over h1{font-size:clamp(36px,9vw,68px);letter-spacing:.12em;margin:0;text-shadow:0 2px 25px #000}.walk-game-over p{font-size:18px;margin:0 0 12px}.walk-game-over button{min-height:48px;padding:12px 26px;border-radius:18px;border:0;font-size:17px;cursor:pointer}.walk-game-over .walk-text-button{color:#fff;background:transparent}.walk-session-sound{position:absolute;top:max(18px,env(safe-area-inset-top));right:14px;z-index:40}.walk-session-sound button{min-height:44px;padding:10px 14px;border:1px solid #c9d8d5;border-radius:14px;background:#f7fbf9;color:#244a4c;font:600 12px var(--wql-font-body);cursor:pointer}.walk-guest-name{display:grid;gap:6px;max-width:360px;margin:16px 0;color:#557480;font-size:12px;text-align:left}.walk-guest-name input{min-width:0;width:100%;padding:10px 12px;border:1px solid #bdd2db;border-radius:10px;font:16px/1.5 var(--wql-font-body);color:#243f55;background:#ffffffc9}.walk-class-card{display:flex;flex-direction:column;gap:3px;border-left:4px solid;padding:10px 14px;margin:14px 0;background:#edf3ed;border-radius:6px;text-align:left;color:#264d42}.walk-class-card strong{font-size:15px}.walk-class-card strong small{font-size:10px;letter-spacing:.08em;color:#6f857b;margin-left:4px}.walk-class-card span{font-size:13px}.walk-class-card>small{font-size:11px;color:#678074}.walk-admin-link{position:fixed;right:16px;bottom:14px;z-index:26;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #c9d8d0;background:#fffdf3;color:#316f5a;box-shadow:0 3px 12px #193a2822}.walk-admin-link:focus-visible{outline:3px solid #39866e;outline-offset:3px}.walk-ability{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:15;padding:7px 11px;border-radius:8px;background:#fffdf3e8;color:#2e5547;font-size:12px;pointer-events:none;margin:0;max-width:calc(100vw - 85px)}.walk-mode-tabs{display:flex;gap:8px;margin:18px 0}.walk-mode-tabs button{flex:1;border:1px solid #b8ccc7;border-radius:14px;padding:11px;color:#244a4c;background:#ffffffc9;font-weight:700}.walk-app .walk-mode-tabs [aria-pressed=true],.walk-app .walk-mode-tabs [aria-pressed=true]:hover{background:#205f5f;color:#fff}.tag-setup{display:grid;gap:14px}.tag-setup .walk-class-card,.tag-setup p{margin:0}.tag-setup label,.tag-panel label{display:grid;gap:6px;font-size:13px;font-weight:700}.tag-setup input,.tag-setup select,.tag-panel select{min-width:0;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bdcecd;background:#fff;border-radius:12px;color:#203f46;font:inherit}.tag-setup input{font-size:16px}.tag-room-code{text-transform:uppercase}.tag-entry-option{border-top:1px solid #bdcecd;padding-top:12px}.tag-entry-option summary{cursor:pointer;padding:5px 0;font-weight:700}.tag-entry-content{display:grid;gap:12px;margin-top:12px}.tag-capture{position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 18px;border-radius:18px;background:#23444de8;color:#fff;font-weight:700;white-space:nowrap;pointer-events:none}.tag-setup .tag-code-hint{font-size:12px;font-weight:400;color:#45636c}.tag-setup button,.tag-panel button{border:1px solid #bdcecd;border-radius:12px;padding:11px 14px;background:#fff;color:#254954;font:inherit;font-weight:650;cursor:pointer}.tag-setup button:disabled,.tag-panel button:disabled{opacity:.5;cursor:default}.tag-setup .tag-primary,.tag-panel .tag-primary{background:#205f5f;color:#fff;border-color:#205f5f}.walk-app .tag-primary:hover:not(:disabled){color:#fff;background:#174d4d}.tag-join{display:flex;gap:9px;align-items:end}.tag-join label{flex:1}.tag-panel{position:absolute;z-index:32;background:#f7fbf9f5;color:#23444d;border:1px solid #c9d8d5;border-radius:22px;padding:22px;box-shadow:0 18px 70px #071d2533;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tag-lobby,.tag-result{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.tag-panel h1,.tag-panel h2{margin:6px 0 16px}.tag-panel p{line-height:1.65}.tag-eyebrow{font-size:11px;letter-spacing:.15em;color:#557373}.tag-members{list-style:none;padding:0;margin:14px 0;max-height:180px;overflow:auto}.tag-members li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #d8e4e1;font-size:13px}.tag-members svg{width:16px;height:20px;flex:none}.tag-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tag-subtle{margin-top:12px}.tag-score{position:absolute;z-index:22;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;border-radius:16px;padding:9px 16px;background:#f5faf7ed;color:#203d45;box-shadow:0 3px 18px #1233;font-size:12px;white-space:nowrap;pointer-events:none}.tag-score strong{font-size:24px;font-variant-numeric:tabular-nums}.tag-score-oni-time{background:#7b2034f2;color:#fff5df;box-shadow:0 3px 18px #66182f55}.tag-oni-time-label{color:#ffdb89;font-weight:800}.tag-oni-time-announcement{position:absolute;z-index:24;top:27%;left:50%;transform:translate(-50%);display:grid;gap:5px;padding:15px 24px;border:1px solid #ffd48a99;border-radius:20px;background:#7b2034ed;color:#fff5df;text-align:center;white-space:nowrap;pointer-events:none;animation:tag-oni-flash 1.6s ease-out both}@keyframes tag-oni-flash{0%{opacity:0;transform:translate(-50%,12px) scale(.88)}7%{opacity:1;transform:translate(-50%) scale(1.03)}13%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.97)}}@keyframes tag-oni-fade{0%,82%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tag-oni-time-announcement{animation-name:tag-oni-fade}}.tag-oni-time-announcement strong{font-size:clamp(26px,5vw,42px)}.tag-oni-time-announcement span{font-size:13px}.tag-countdown{position:absolute;z-index:24;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071c2855;color:#fff;pointer-events:none;text-shadow:0 2px 14px #001b2d}.tag-countdown strong{font-size:84px}.tag-countdown p{margin:8px}.tag-spectator{left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(400px,calc(100% - 24px));display:grid;gap:10px;padding:15px}.tag-reconnect,.tag-error{position:absolute;z-index:35;top:85px;left:50%;transform:translate(-50%);background:#fff5d9;color:#73521b;border-radius:12px;padding:12px;width:max-content;max-width:85%;font-size:13px}.walk-app[data-tag=true] .walk-settings{display:none}.tag-reconnect button{display:block;margin-top:8px;padding:8px 12px;border:1px solid currentColor;border-radius:10px;color:inherit;background:transparent;font:inherit}.walk-app[data-tag=true] .tps-heading>div{visibility:hidden}.walk-app[data-tag=true] .tps-feedback{display:none}@media(max-width:600px){.tag-panel{padding:18px}.tag-score{top:86px;left:auto;right:12px;transform:none;flex-direction:column;gap:2px;padding:9px 13px}.tag-score strong{font-size:22px}.tag-oni-time-announcement{top:max(210px,32%)}.tag-lobby .tag-primary,.tag-result .tag-primary{width:100%}.tag-spectator{padding:14px}.tag-reconnect,.tag-error{top:200px}}@media(max-height:500px)and (min-width:601px){.tag-spectator{width:min(600px,calc(100% - 40px));grid-template-columns:1fr auto;gap:6px 12px;padding:10px 14px;bottom:max(12px,env(safe-area-inset-bottom))}.tag-spectator>strong{font-size:12px}.tag-spectator label{grid-column:1;display:flex;align-items:center;white-space:nowrap}.tag-spectator select{padding:7px 10px}.tag-spectator button{grid-column:2;grid-row:1 / span 2;align-self:center}}.account-panel{display:grid;gap:12px;padding:16px;margin:16px 0;border:1px solid var(--wql-line);border-radius:14px;background:var(--wql-ice)}.account-panel h2{margin:0;font-size:17px}.account-panel p{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.account-panel form{display:grid;gap:12px}.account-panel label{display:grid;gap:6px;font-size:12px;font-weight:700}.account-panel input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid var(--wql-line);border-radius:10px;background:#fff;color:var(--wql-text)}.account-panel .account-code{font-size:25px;letter-spacing:.2em;text-align:center}.account-panel button{min-height:44px;padding:10px 12px;border:1px solid var(--wql-line);border-radius:10px;color:var(--wql-text);background:#fff;cursor:pointer;font:inherit;font-size:13px}.account-panel .account-primary{background:var(--wql-action);color:#fff;font-weight:700;border:0}.account-panel .account-link{background:transparent;border:0;text-decoration:underline}.account-panel button:disabled{opacity:.5;cursor:default}.account-panel .account-note{color:var(--wql-muted);font-size:11px}.account-profile{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-profile strong{max-width:100%;overflow-wrap:anywhere}.account-profile span{font-size:11px;color:var(--wql-muted)}.account-profile button{margin-left:auto;font-size:11px}
