@font-face{font-family:Cubic_11;src:url(/fonts/Cubic_11.5602b550.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--px-border-radius:15px;--px-border:3px;--radius-panel:24px;--radius-control:16px;--radius-bubble:18px}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}#app,body{font-family:Cubic_11,Avenir,Helvetica,Arial,sans-serif;margin:0;padding:0}body{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}*{font-family:Cubic_11,Avenir,Helvetica,Arial,sans-serif}.global-notice{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:9999;background:rgba(0,0,0,.85);color:#fff;padding:8px 14px;border-radius:10px}.grid-canvas[data-v-65fbfcd6]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;display:block}.pixel-world[data-v-4842e046]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;outline:none;cursor:crosshair}.pixel-world__canvas[data-v-4842e046]{display:block;width:100%;height:100%;vertical-align:top;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-world__hint[data-v-4842e046]{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:.72rem;color:hsla(0,0%,100%,.75);background:rgba(0,0,0,.35);padding:4px 10px;border-radius:8px;pointer-events:none;white-space:nowrap;z-index:5;transition:background .2s,color .2s}.pixel-world__hint--npc[data-v-4842e046]{color:#fff;background:rgba(255,176,32,.55)}.pixel-world__minimap-wrap[data-v-4842e046]{position:absolute;right:10px;bottom:52px;z-index:18;padding:4px;background:rgba(0,0,0,.5);border:2px solid hsla(0,0%,100%,.25);border-radius:8px;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.35)}.pixel-world__minimap[data-v-4842e046]{display:block;width:165px;height:90px;image-rendering:pixelated;image-rendering:crisp-edges}.modal-overlay[data-v-24a3e11b]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-24a3e11b .3s ease}@keyframes fadeIn-24a3e11b{0%{opacity:0}to{opacity:1}}.login-box[data-v-24a3e11b]{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));padding:1.6rem 1.4rem;border-radius:18px;border:3px solid hsla(0,0%,100%,.9);width:100%;max-width:340px;box-shadow:0 16px 32px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(10px)}.form-tabs[data-v-24a3e11b]{display:flex;margin-bottom:1.1rem;gap:.4rem;background:hsla(0,0%,100%,.6);padding:.3rem;border-radius:12px;border:2px solid hsla(0,0%,100%,.8)}.form-tabs button[data-v-24a3e11b]{flex:1;padding:.5rem;border:none;background:transparent;color:#7f8c8d;cursor:pointer;border-radius:9px;font-weight:700;font-size:.88rem}.form-tabs button.active[data-v-24a3e11b]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.form-group[data-v-24a3e11b]{margin-bottom:.75rem}.form-group label[data-v-24a3e11b]{display:block;margin-bottom:.3rem;font-weight:700;color:#2c3e50;font-size:.85rem}.form-group input[data-v-24a3e11b]{width:100%;padding:.6rem .8rem;border:2px solid hsla(0,0%,78%,.6);border-radius:10px;font-size:.9rem;box-sizing:border-box;background:hsla(0,0%,100%,.9)}.code-row[data-v-24a3e11b]{display:flex;gap:.4rem}.code-row input[data-v-24a3e11b]{flex:1}.code-row button[data-v-24a3e11b]{padding:.5rem .8rem;border:2px solid rgba(74,144,226,.6);background:linear-gradient(135deg,rgba(74,144,226,.1),rgba(53,122,189,.1));color:#4a90e2;border-radius:10px;font-size:.82rem;white-space:nowrap}.login-form>button[type=submit][data-v-24a3e11b]{width:100%;padding:.7rem;background:linear-gradient(135deg,gold,orange 50%,gold);color:#2c3e50;border:3px solid hsla(0,0%,100%,.9);border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;margin-top:.3rem}.error[data-v-24a3e11b]{margin-top:.75rem;padding:.6rem;background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.15));color:#e74c3c;border:2px solid rgba(231,76,60,.4);border-radius:10px;text-align:center;font-size:.85rem}.home[data-v-783db777]{width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.home-main[data-v-783db777],.home[data-v-783db777]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-main[data-v-783db777]{z-index:2;gap:2rem;padding:1.5rem 1rem 3rem;flex:1}.portal[data-v-783db777]{position:relative;width:min(92vmin,580px);height:min(92vmin,580px);display:flex;align-items:center;justify-content:center}.portal-viewport[data-v-783db777]{position:relative;z-index:3;width:82%;height:82%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.55),0 0 0 3px rgba(120,200,255,.35),0 0 48px rgba(100,180,255,.25);background:#0a1020}.portal-vignette[data-v-783db777]{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:4;box-shadow:inset 0 0 36px 12px rgba(8,12,28,.75)}.portal-viewport[data-v-783db777] .pixel-world{border-radius:50%}.portal-aura[data-v-783db777]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(28px)}.portal-aura--1[data-v-783db777]{inset:-8%;background:radial-gradient(circle,rgba(0,220,255,.22),transparent 68%);animation:auraPulse-783db777 4s ease-in-out infinite}.portal-aura--2[data-v-783db777]{inset:-4%;background:radial-gradient(circle,rgba(160,80,255,.2),transparent 65%);animation:auraPulse-783db777 5.5s ease-in-out infinite reverse}.portal-aura--3[data-v-783db777]{inset:2%;background:radial-gradient(circle,rgba(255,200,120,.12),transparent 70%);animation:auraPulse-783db777 6s ease-in-out .5s infinite}.portal-ring[data-v-783db777]{position:absolute;border-radius:50%;pointer-events:none;border:2px solid transparent}.portal-ring--outer[data-v-783db777]{inset:0;border-color:rgba(0,255,220,.15);border-top-color:rgba(0,255,220,.55);border-right-color:rgba(180,100,255,.4);animation:ringSpin-783db777 14s linear infinite;box-shadow:0 0 24px rgba(0,200,255,.2)}.portal-ring--mid[data-v-783db777]{inset:6%;border-width:3px;border-style:dashed;border-color:rgba(140,120,255,.2);border-bottom-color:rgba(255,220,140,.45);animation:ringSpin-783db777 9s linear infinite reverse}.portal-ring--inner[data-v-783db777]{inset:12%;border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 0 30px rgba(100,180,255,.15),0 0 20px rgba(180,120,255,.2);animation:ringPulse-783db777 3s ease-in-out infinite}.portal-sparks[data-v-783db777]{position:absolute;inset:0;pointer-events:none;z-index:2}.portal-spark[data-v-783db777]{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(120,220,255,.9) 40%,transparent 70%);transform:rotate(var(--spark-angle)) translateY(min(-46vmin,-290px));animation:sparkFloat-783db777 3.2s ease-in-out infinite;opacity:.7}@keyframes ringSpin-783db777{to{transform:rotate(1turn)}}@keyframes ringPulse-783db777{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes auraPulse-783db777{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes sparkFloat-783db777{0%,to{opacity:.2;transform:rotate(var(--spark-angle)) translateY(min(-43vmin,-265px)) scale(.6)}50%{opacity:.95;transform:rotate(var(--spark-angle)) translateY(min(-47vmin,-295px)) scale(1.1)}}.home-enter[data-v-783db777]{display:flex;flex-direction:column;align-items:center;gap:.35rem;border:none;background:transparent;cursor:pointer;padding:.5rem 1rem;transition:transform .2s ease}.home-enter[data-v-783db777]:hover{transform:scale(1.04)}.home-enter-title[data-v-783db777]{font-size:clamp(1.5rem,5vw,2rem);font-weight:900;color:#fff8dc;text-shadow:2px 2px 0 rgba(74,144,226,.85),-1px -1px 0 hsla(0,0%,100%,.9);letter-spacing:.04em}.home-enter-sub[data-v-783db777]{font-size:.9rem;color:rgba(220,235,255,.88);letter-spacing:.35em}.icp-footer[data-v-783db777]{position:relative;z-index:2;flex-shrink:0;padding:.75rem 1rem 1.25rem;font-size:.75rem}.icp-footer a[data-v-783db777]{color:rgba(200,210,230,.55);text-decoration:none}.icp-footer a[data-v-783db777]:hover{color:rgba(220,230,255,.85)}@media (max-width:480px){.home-main[data-v-783db777]{gap:1.25rem}.portal[data-v-783db777]{width:min(94vw,420px);height:min(94vw,420px)}.home-enter-sub[data-v-783db777]{letter-spacing:.2em;font-size:.82rem}}.mcd-panel[data-v-16956cf3]{display:flex;flex-direction:column;gap:1rem;min-height:0}.mcd-panel--embedded[data-v-16956cf3]{height:100%;gap:.75rem}.mcd-panel-header[data-v-16956cf3]{flex-shrink:0}.mcd-panel-title[data-v-16956cf3]{margin:0 0 .25rem;font-size:1.25rem;font-weight:900;color:#2c3e50}.mcd-panel-subtitle[data-v-16956cf3]{margin:0;font-size:.85rem;color:#7f8c8d}.token-panel[data-v-16956cf3]{background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9));border-radius:16px;border:3px solid hsla(0,0%,100%,.9);padding:1rem 1.15rem;box-shadow:0 6px 14px rgba(0,0,0,.1);flex-shrink:0}.panel-title[data-v-16956cf3]{margin:0 0 .25rem;font-size:1.05rem;font-weight:800;color:#2c3e50}.panel-desc[data-v-16956cf3]{margin:0 0 .75rem;font-size:.85rem;color:#7f8c8d}.panel-desc a[data-v-16956cf3]{color:#e74c3c;font-weight:600}.token-row[data-v-16956cf3]{display:flex;gap:.5rem;flex-wrap:wrap}.token-input[data-v-16956cf3]{flex:1;min-width:180px;padding:.6rem .85rem;border-radius:10px;border:2px solid hsla(0,0%,78%,.7);font-size:.9rem;box-sizing:border-box}.token-action-btn[data-v-16956cf3]{padding:.55rem .85rem;border-radius:10px;border:2px solid hsla(0,0%,78%,.7);background:hsla(0,0%,96%,.9);cursor:pointer;font-weight:700;font-size:.85rem}.token-action-btn.primary[data-v-16956cf3]{border-color:rgba(255,165,0,.9);background:linear-gradient(135deg,gold,orange);color:#2c3e50}.token-tip[data-v-16956cf3]{margin-top:.5rem;font-size:.82rem;color:#27ae60}.token-panel-collapsed[data-v-16956cf3]{flex-shrink:0}.token-toggle-btn[data-v-16956cf3]{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;border:2px solid rgba(255,165,0,.5);background:linear-gradient(135deg,gold,orange);color:#2c3e50;font-weight:800;cursor:pointer;font-size:.85rem}.token-modal-overlay[data-v-16956cf3]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;box-sizing:border-box}.token-modal[data-v-16956cf3]{max-width:480px;width:100%}.token-panel-in-modal[data-v-16956cf3]{max-height:80vh;overflow-y:auto}.chat-layout[data-v-16956cf3]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem}.chat-window[data-v-16956cf3]{flex:1;min-height:120px;padding:.85rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.92);border:3px solid hsla(0,0%,100%,.9);overflow-y:auto}.system-notification[data-v-16956cf3]{position:sticky;top:0;z-index:10;margin-bottom:.5rem;padding:8px 14px;background:#000;color:#fff;font-size:.85rem;border-radius:12px;text-align:center}.chat-message[data-v-16956cf3]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.chat-message.user[data-v-16956cf3]{flex-direction:row-reverse}.avatar[data-v-16956cf3]{width:32px;height:32px;border-radius:50%;background:#ffe082;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-message.user .avatar[data-v-16956cf3]{background:#4a90e2}.bubble[data-v-16956cf3]{max-width:82%;background:#fff;border-radius:14px;padding:.5rem .7rem;border:2px solid rgba(0,0,0,.05)}.chat-message.user .bubble[data-v-16956cf3]{background:#e3f2fd}.bubble-role[data-v-16956cf3]{font-size:.72rem;font-weight:700;color:#7f8c8d;margin-bottom:.1rem}.bubble-content[data-v-16956cf3]{font-size:.9rem;line-height:1.45}.plain-content[data-v-16956cf3]{white-space:pre-wrap}.markdown-content[data-v-16956cf3] p{margin:0 0 .45rem}.markdown-content[data-v-16956cf3] p:last-child{margin-bottom:0}.markdown-content[data-v-16956cf3] ol,.markdown-content[data-v-16956cf3] ul{margin:.2rem 0 .45rem 1.1rem;padding:0}.markdown-content[data-v-16956cf3] code{font-size:.85em;background:rgba(44,62,80,.08);border-radius:4px;padding:.1rem .3rem}.markdown-content[data-v-16956cf3] pre{margin:.4rem 0;padding:.5rem .65rem;border-radius:8px;background:rgba(44,62,80,.92);color:#ecf0f1;overflow-x:auto}.markdown-content[data-v-16956cf3] pre code{background:transparent;padding:0}.markdown-content[data-v-16956cf3] a{color:#1e80ff}.input-bar[data-v-16956cf3]{display:flex;gap:.6rem;flex-shrink:0}.message-input[data-v-16956cf3]{flex:1;min-width:0;padding:.65rem .9rem;border-radius:12px;border:3px solid #fff;font-size:.95rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));color:#2c3e50;box-sizing:border-box}.message-input[data-v-16956cf3]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-16956cf3]{flex-shrink:0;padding:.65rem 1.1rem;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:3px solid #fff;border-radius:12px;font-weight:700;cursor:pointer}.send-btn[data-v-16956cf3]:disabled{cursor:not-allowed;background:linear-gradient(135deg,#ccc,#999)}.mcd-modal-overlay[data-v-63387976]{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;backdrop-filter:blur(4px)}.mcd-modal[data-v-63387976]{position:relative;width:min(720px,96vw);height:min(82vh,720px);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,248,230,.96));border:4px solid hsla(0,0%,100%,.95);border-radius:24px;padding:1.25rem 1.25rem 1rem;box-sizing:border-box;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.mcd-modal-close[data-v-63387976]{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.08);color:#2c3e50;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease}.mcd-modal-close[data-v-63387976]:hover{background:rgba(0,0,0,.14)}.mcd-modal[data-v-63387976] .mcd-panel{flex:1;min-height:0;padding-top:.25rem}.playing-card[data-v-29bb402c]{width:100%;height:100%;box-sizing:border-box;background:#f8f6f2;border-radius:7px;padding:5px 4px;box-shadow:0 3px 12px rgba(0,0,0,.38),inset 0 0 0 1px rgba(0,0,0,.07)}.playing-card__inner[data-v-29bb402c]{width:100%;height:100%;border-radius:3px;overflow:hidden;background:#fff}.playing-card__img[data-v-29bb402c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.playing-card--reversed .playing-card__img[data-v-29bb402c]{transform:rotate(180deg)}.tarot-fan[data-v-93019bc8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.fan-hint[data-v-93019bc8]{margin:0;font-size:.88rem;color:rgba(220,200,255,.85);text-align:center;min-height:1.3em}.fan-stage[data-v-93019bc8]{position:relative;width:100%;height:210px;display:flex;align-items:flex-end;justify-content:center;overflow:visible;padding-bottom:.5rem}.fan-card[data-v-93019bc8]{position:absolute;bottom:0;left:50%;width:76px;height:128px;margin-left:-38px;padding:0;border:none;background:transparent;cursor:pointer;transform-origin:50% 190%;transform:rotate(var(--fan-angle)) translateY(calc(var(--fan-lift)*-1));transition:transform .35s ease,opacity .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.fan-card[data-v-93019bc8]:hover:not(:disabled):not(.fan-card--gone){transform:rotate(var(--fan-angle)) translateY(calc(var(--fan-lift)*-1 - 16px)) scale(1.06);z-index:50!important}.fan-card--gone[data-v-93019bc8]{opacity:0;transform:rotate(var(--fan-angle)) translateY(calc(var(--fan-lift)*-1 - 30px)) scale(.5);pointer-events:none}.fan-card--busy[data-v-93019bc8]:not(.fan-card--gone){pointer-events:none}.fan-card[data-v-93019bc8]:disabled{cursor:default}.tarot-panel[data-v-4c59ceb4]{display:flex;flex-direction:column;height:100%;min-height:0;color:#e8dcff}.tarot-panel-header[data-v-4c59ceb4]{margin-bottom:.75rem;padding-right:2rem;flex-shrink:0}.tarot-panel-title[data-v-4c59ceb4]{margin:0 0 .25rem;font-size:1.15rem;font-weight:900;color:#f0e6ff}.tarot-panel-subtitle[data-v-4c59ceb4]{margin:0;font-size:.82rem;color:rgba(200,180,240,.75)}.chat-layout[data-v-4c59ceb4]{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.cards-dock-row[data-v-4c59ceb4]{display:flex;gap:.55rem;align-items:flex-start;margin:.15rem 0 .5rem}.cards-dock-avatar[data-v-4c59ceb4]{flex-shrink:0}.cards-dock-column[data-v-4c59ceb4]{flex:1;min-width:0;max-width:min(100%,520px)}.cards-dock-role[data-v-4c59ceb4]{font-size:.72rem;color:rgba(180,160,220,.7);margin-bottom:.35rem}.cards-dock[data-v-4c59ceb4]{display:flex;justify-content:center;gap:.85rem;padding:.55rem .5rem .65rem;margin-bottom:.25rem;border-radius:14px;background:hsla(0,0%,100%,.05);border:1px solid rgba(180,150,230,.18);position:sticky;top:0;z-index:12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cards-dock--stuck[data-v-4c59ceb4]{background:linear-gradient(180deg,rgba(32,18,52,.97),rgba(28,16,48,.92));border-color:rgba(180,150,230,.28);box-shadow:0 6px 18px rgba(0,0,0,.28)}.dock-slot[data-v-4c59ceb4]{display:flex;flex-direction:column;align-items:center;width:88px}.dock-label[data-v-4c59ceb4]{font-size:.7rem;font-weight:700;color:rgba(200,170,255,.85);margin-bottom:.3rem;letter-spacing:.05em}.dock-card-area[data-v-4c59ceb4]{width:76px;height:128px}.dock-placeholder[data-v-4c59ceb4]{width:100%;height:100%;border-radius:7px;border:2px dashed rgba(180,150,230,.25);display:flex;align-items:center;justify-content:center;color:rgba(180,150,230,.35);font-size:1.2rem;font-weight:700;box-sizing:border-box}.flip-card[data-v-4c59ceb4]{width:100%;height:100%;perspective:720px}.flip-card-inner[data-v-4c59ceb4]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1);transform:rotateY(0deg)}.flip-card--flipped .flip-card-inner[data-v-4c59ceb4]{transform:rotateY(180deg)}.flip-card-face[data-v-4c59ceb4]{position:absolute;inset:0;backface-visibility:hidden}.flip-card-front[data-v-4c59ceb4]{transform:rotateY(180deg)}.dock-meta[data-v-4c59ceb4]{margin-top:.3rem;text-align:center;line-height:1.3;min-height:2.2em;width:100%}.dock-name[data-v-4c59ceb4]{display:block;min-height:1.1em;font-size:.72rem;font-weight:700;color:#f0e0ff}.dock-orient[data-v-4c59ceb4]{display:block;min-height:1em;font-size:.65rem;color:rgba(190,170,230,.75)}.dock-meta-line--empty[data-v-4c59ceb4]{visibility:hidden}.chat-window[data-v-4c59ceb4]{flex:1;min-height:0;overflow-y:auto;padding:.25rem .15rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:rgba(180,150,230,.22) transparent}.chat-window[data-v-4c59ceb4]::-webkit-scrollbar{width:6px}.chat-window[data-v-4c59ceb4]::-webkit-scrollbar-track{background:transparent}.chat-window[data-v-4c59ceb4]::-webkit-scrollbar-thumb{background:rgba(180,150,230,.22);border-radius:3px}.chat-window[data-v-4c59ceb4]::-webkit-scrollbar-thumb:hover{background:rgba(180,150,230,.22)}.system-notification[data-v-4c59ceb4]{padding:.55rem .75rem;border-radius:10px;background:rgba(255,90,90,.15);border:1px solid hsla(0,100%,74%,.35);color:#ffb4b4;font-size:.85rem}.chat-message[data-v-4c59ceb4]{display:flex;gap:.55rem;align-items:flex-start}.chat-message.user[data-v-4c59ceb4]{flex-direction:row-reverse}.avatar[data-v-4c59ceb4]{width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.bubble[data-v-4c59ceb4]{max-width:min(88%,520px)}.chat-message.user .bubble[data-v-4c59ceb4]{text-align:right}.bubble-role[data-v-4c59ceb4]{font-size:.72rem;color:rgba(180,160,220,.7);margin-bottom:.2rem}.bubble-content[data-v-4c59ceb4]{padding:.6rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.55;word-break:break-word}.chat-message.assistant .bubble-content[data-v-4c59ceb4]{background:hsla(0,0%,100%,.07);border:1px solid rgba(180,150,230,.2);color:rgba(240,230,255,.95)}.chat-message.user .bubble-content[data-v-4c59ceb4]{background:rgba(120,80,180,.35);border:1px solid rgba(160,120,220,.3);color:#fff}.markdown-content[data-v-4c59ceb4] p{margin:0 0 .5rem}.markdown-content[data-v-4c59ceb4] p:last-child{margin-bottom:0}.markdown-content[data-v-4c59ceb4] strong{color:#e0c8ff}.pick-section[data-v-4c59ceb4]{padding:.25rem 0 .5rem}.loading-row[data-v-4c59ceb4]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(200,180,240,.8);padding:.25rem .5rem}.loading-dot[data-v-4c59ceb4]{width:8px;height:8px;border-radius:50%;background:#c9a0ff;animation:pulse-4c59ceb4 1s ease-in-out infinite}@keyframes pulse-4c59ceb4{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.input-bar[data-v-4c59ceb4]{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(180,150,230,.15);flex-shrink:0}.input-bar--actions[data-v-4c59ceb4]{justify-content:center;flex-wrap:wrap;border-top:none}.share-btn[data-v-4c59ceb4]{border:1px solid hsla(40,57%,61%,.55);border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer;background:hsla(40,57%,61%,.12);color:#f5d78a;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.share-btn[data-v-4c59ceb4]:disabled{opacity:.45;cursor:not-allowed}.share-btn[data-v-4c59ceb4]:not(:disabled):hover{background:hsla(40,57%,61%,.22)}.chat-input[data-v-4c59ceb4]{flex:1;border:1px solid rgba(180,150,230,.35);border-radius:999px;padding:.6rem 1rem;font-size:.88rem;background:rgba(0,0,0,.2);color:#f0e6ff;outline:none}.chat-input[data-v-4c59ceb4]::-moz-placeholder{color:rgba(180,160,220,.5)}.chat-input[data-v-4c59ceb4]::placeholder{color:rgba(180,160,220,.5)}.chat-input[data-v-4c59ceb4]:focus{border-color:rgba(200,160,255,.6)}.send-btn[data-v-4c59ceb4]{border:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#9b6fd4,#6b42a8);color:#fff;white-space:nowrap;transition:opacity .15s ease}.send-btn[data-v-4c59ceb4]:disabled{opacity:.45;cursor:not-allowed}.send-btn[data-v-4c59ceb4]:not(:disabled):hover{opacity:.9}.tarot-fly-layer{position:fixed;inset:0;z-index:2600;pointer-events:none}.tarot-fly-card{position:fixed;margin:0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45));transition:none}.tarot-fly-card--move{transition:left .58s cubic-bezier(.22,1.05,.36,1),top .58s cubic-bezier(.22,1.05,.36,1),width .58s cubic-bezier(.22,1.05,.36,1),height .58s cubic-bezier(.22,1.05,.36,1)}.tarot-modal-overlay[data-v-422a4884]{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;backdrop-filter:blur(4px)}.tarot-modal[data-v-422a4884]{position:relative;width:min(720px,96vw);height:min(82vh,720px);background:linear-gradient(135deg,rgba(36,22,58,.98),rgba(22,14,42,.97));border:3px solid rgba(155,120,220,.45);border-radius:24px;padding:1.25rem 1.25rem 1rem;box-sizing:border-box;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}.tarot-modal-close[data-v-422a4884]{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease}.tarot-modal-close[data-v-422a4884]:hover{background:hsla(0,0%,100%,.18)}.tarot-modal[data-v-422a4884] .tarot-panel{flex:1;min-height:0;padding-top:.25rem}.jiamid-world[data-v-58b0d701]{--sidebar-width-expanded:210px;--sidebar-width-collapsed:48px;--sidebar-bg:linear-gradient(180deg,rgba(8,43,86,.58),rgba(60,125,187,.42));--sidebar-bg-solid:rgba(8,43,86,.65);--sidebar-border:hsla(0,0%,100%,.06);--sidebar-divider:hsla(0,0%,100%,.1);--sidebar-text:#eef4fb;--sidebar-text-muted:rgba(220,235,250,.65);--sidebar-hover:hsla(0,0%,100%,.08);--sidebar-active:hsla(0,0%,100%,.14);--sidebar-accent:#a8d4f5;--sidebar-accent-strong:#7ec0ef;--sidebar-blur:blur(8px)}.users-sidebar[data-v-58b0d701]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width-expanded);display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);backdrop-filter:var(--sidebar-blur);overflow:hidden;z-index:1100;transition:width .25s cubic-bezier(.4,0,.2,1)}.users-sidebar.sidebar-collapsed[data-v-58b0d701]{width:var(--sidebar-width-collapsed);cursor:pointer}.users-sidebar.sidebar-collapsed .logo-btn--collapsed[data-v-58b0d701],.users-sidebar.sidebar-collapsed .logout-btn[data-v-58b0d701],.users-sidebar.sidebar-collapsed .nav-item[data-v-58b0d701],.users-sidebar.sidebar-collapsed .user-row[data-v-58b0d701]{cursor:pointer}.sidebar-header[data-v-58b0d701]{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.6rem .45rem .6rem .5rem;flex-shrink:0;border-bottom:1px solid var(--sidebar-divider);min-height:46px;box-sizing:border-box}.logo-btn[data-v-58b0d701]{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;padding:.3rem .35rem;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:background .15s ease}.logo-btn[data-v-58b0d701]:hover{background:var(--sidebar-hover)}.sidebar-collapsed .sidebar-header[data-v-58b0d701]{justify-content:center;padding:.6rem .25rem}.logo-btn--collapsed[data-v-58b0d701]{position:relative;flex:0 0 auto;width:32px;height:32px;padding:0;justify-content:center}.logo-btn--collapsed[data-v-58b0d701]:hover{background:var(--sidebar-hover)}.logo-state[data-v-58b0d701]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.logo-state--logo[data-v-58b0d701]{opacity:1}.logo-state--expand[data-v-58b0d701]{opacity:0;color:var(--sidebar-text-muted)}.logo-btn--collapsed:hover .logo-state--logo[data-v-58b0d701]{opacity:0}.logo-btn--collapsed:hover .logo-state--expand[data-v-58b0d701]{opacity:1}.collapse-btn[data-v-58b0d701]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sidebar-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.collapse-btn[data-v-58b0d701]:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-icon[data-v-58b0d701]{flex-shrink:0;display:block}.sidebar-icon--logo[data-v-58b0d701]{color:var(--sidebar-accent-strong)}.nav-item .sidebar-icon[data-v-58b0d701]{color:currentColor}.nav-item.active .sidebar-icon[data-v-58b0d701]{color:var(--sidebar-accent)}.collapse-btn .sidebar-icon[data-v-58b0d701],.logout-btn .sidebar-icon[data-v-58b0d701]{color:currentColor}.logo-btn--collapsed .sidebar-icon--logo[data-v-58b0d701]{color:var(--sidebar-accent-strong)}.app-title[data-v-58b0d701]{font-size:1rem;font-weight:900;color:var(--sidebar-text);white-space:nowrap;overflow:hidden}.sidebar-nav[data-v-58b0d701]{padding:.4rem .45rem .2rem;flex-shrink:0}.nav-item[data-v-58b0d701]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;border-radius:12px;background:transparent;color:var(--sidebar-text);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease}.sidebar-collapsed .nav-item[data-v-58b0d701]{justify-content:center;padding:.45rem .25rem}.nav-item[data-v-58b0d701]:hover{background:var(--sidebar-hover)}.nav-item.active[data-v-58b0d701]{background:var(--sidebar-active);color:var(--sidebar-accent)}.nav-icon[data-v-58b0d701]{flex-shrink:0}.nav-label[data-v-58b0d701]{white-space:nowrap;overflow:hidden}.online-list[data-v-58b0d701]{flex:1;padding:.3rem .45rem .6rem;overflow-y:auto;min-height:0}.sidebar-collapsed .online-list[data-v-58b0d701]{padding:.3rem .2rem .6rem}.list-label[data-v-58b0d701]{font-size:.72rem;font-weight:700;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;padding:0 .35rem}.user-row[data-v-58b0d701]{display:flex;align-items:center;gap:.4rem;padding:.38rem .4rem;border-radius:12px;cursor:pointer;transition:background .15s ease;position:relative}.sidebar-collapsed .user-row[data-v-58b0d701]{justify-content:center;padding:.35rem .15rem}.user-row[data-v-58b0d701]:hover:not(.is-self){background:var(--sidebar-hover)}.user-row.dm-active[data-v-58b0d701]{background:var(--sidebar-active)}.user-row.is-self[data-v-58b0d701]{cursor:default;opacity:.65}.user-avatar[data-v-58b0d701]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#7b68ee);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-collapsed .user-avatar[data-v-58b0d701]{width:30px;height:30px}.user-name[data-v-58b0d701]{flex:1;font-size:.8rem;font-weight:600;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge[data-v-58b0d701]{background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.unread-badge--collapsed[data-v-58b0d701]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.6rem;border:2px solid var(--sidebar-bg-solid)}.no-users[data-v-58b0d701]{font-size:.8rem;color:var(--sidebar-text-muted);text-align:center;margin-top:1rem}.sidebar-footer[data-v-58b0d701]{padding:.5rem .45rem;border-top:1px solid var(--sidebar-divider);display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.my-name[data-v-58b0d701]{font-size:.82rem;font-weight:700;color:var(--sidebar-text);padding:0 .35rem .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-58b0d701]{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.45rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700;cursor:pointer;border:none;transition:background .15s ease,opacity .15s;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.sidebar-collapsed .logout-btn[data-v-58b0d701]{justify-content:center;padding:.45rem .2rem}.btn-icon[data-v-58b0d701],.btn-label[data-v-58b0d701]{flex-shrink:0}.logout-btn[data-v-58b0d701]:hover{opacity:.9}.right-chat[data-v-58b0d701]{margin-left:var(--sidebar-width-expanded,210px);transition:margin-left .25s cubic-bezier(.4,0,.2,1);flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.right-chat.sidebar-collapsed[data-v-58b0d701]{margin-left:var(--sidebar-width-collapsed,48px)}.map-stage[data-v-58b0d701]{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:4px solid hsla(0,0%,100%,.28);border-radius:var(--radius-panel,24px);background:rgba(0,0,0,.12)}.map-panel[data-v-58b0d701]{position:relative;flex:1;min-height:0;width:100%}.map-system-toast[data-v-58b0d701]{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:30;padding:6px 14px;background:rgba(0,0,0,.75);color:#fff;font-size:.85rem;border-radius:8px;pointer-events:none;white-space:nowrap}.game-chat-log[data-v-58b0d701]{position:absolute;left:10px;bottom:52px;z-index:15;max-width:min(520px,58%);max-height:38%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:hidden;pointer-events:none;-moz-user-select:text;user-select:text;-webkit-user-select:text}.game-chat-line[data-v-58b0d701]{font-size:.88rem;line-height:1.45;padding:2px 6px;border-radius:3px;background:transparent;pointer-events:auto;text-shadow:0 1px 2px rgba(0,0,0,.85);word-break:break-word;transition:background .12s ease}.game-chat-line[data-v-58b0d701]:hover{background:rgba(0,0,0,.55)}.game-chat-user[data-v-58b0d701]{font-weight:700;color:#7ec0ef;margin-right:.35em}.game-chat-line--own .game-chat-user[data-v-58b0d701]{color:#ffd56b}.game-chat-text[data-v-58b0d701]{color:hsla(0,0%,100%,.95);font-weight:500}.game-chat-bar[data-v-58b0d701]{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.38);backdrop-filter:blur(6px);border-top:1px solid hsla(0,0%,100%,.08);box-sizing:border-box}.game-dm-tag[data-v-58b0d701]{flex-shrink:0;font-size:.72rem;font-weight:700;color:#c4b5fd;padding:4px 12px;background:rgba(0,0,0,.35);border-radius:999px}.game-chat-input[data-v-58b0d701]{flex:1;min-width:0;padding:.55rem 1rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:.9rem;outline:none;font-family:inherit}.game-chat-input[data-v-58b0d701]::-moz-placeholder{color:hsla(0,0%,100%,.45)}.game-chat-input[data-v-58b0d701]::placeholder{color:hsla(0,0%,100%,.45)}.game-chat-input[data-v-58b0d701]:focus{border-color:rgba(126,192,239,.55);background:rgba(0,0,0,.52)}.game-chat-input[data-v-58b0d701]:disabled{opacity:.5;cursor:not-allowed}.game-send-btn[data-v-58b0d701]{flex-shrink:0;padding:.55rem 1.15rem;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:rgba(74,144,226,.75);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit}.game-send-btn[data-v-58b0d701]:hover:not(:disabled){background:rgba(94,176,240,.85)}.game-send-btn[data-v-58b0d701]:disabled{opacity:.45;cursor:not-allowed}.game-mic-btn[data-v-58b0d701]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(0,0,0,.42);color:hsla(0,0%,100%,.9);cursor:pointer;flex-shrink:0}.game-mic-btn[data-v-58b0d701]:hover:not(:disabled){background:rgba(0,0,0,.55)}.game-mic-btn[data-v-58b0d701]:disabled{opacity:.45;cursor:not-allowed}.game-mic-btn--on[data-v-58b0d701]{background:rgba(231,76,60,.75);border-color:hsla(8,100%,70%,.5);animation:micPulse-58b0d701 1.2s ease-in-out infinite}.mobile-app-bar[data-v-58b0d701]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.7rem 1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));border:4px solid #fff;border-radius:var(--radius-panel,24px);backdrop-filter:blur(10px);box-sizing:border-box}.mobile-menu-btn[data-v-58b0d701]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:12px;background:rgba(74,144,226,.12);color:#4a90e2;cursor:pointer;flex-shrink:0;transition:background .15s ease}.mobile-menu-btn[data-v-58b0d701]:hover{background:rgba(74,144,226,.22)}.mobile-app-title[data-v-58b0d701]{margin:0;font-size:1.15rem;font-weight:800;color:#2c3e50;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.map-stage[data-v-58b0d701]{border-width:2px;border-radius:16px}.mobile-app-bar[data-v-58b0d701]{padding:.5rem .75rem}.users-sidebar.sidebar-mobile[data-v-58b0d701]{width:min(240px,82vw);transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:2050;cursor:default}.users-sidebar.sidebar-mobile.sidebar-mobile-open[data-v-58b0d701]{transform:translateX(0);box-shadow:8px 0 28px rgba(0,0,0,.15)}.right-chat.sidebar-collapsed[data-v-58b0d701],.right-chat[data-v-58b0d701]{margin-left:0}.game-chat-log[data-v-58b0d701]{max-width:92%;bottom:48px;max-height:28%}.game-chat-bar[data-v-58b0d701]{padding:6px 8px;gap:6px}.game-chat-input[data-v-58b0d701]{font-size:16px}}.mic-wrap[data-v-58b0d701]{position:relative;display:flex;align-items:center;flex-shrink:0}@keyframes micPulse-58b0d701{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,.5)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}.mic-error-tip[data-v-58b0d701]{position:absolute;bottom:calc(100% + 6px);left:0;background:#e74c3c;color:#fff;font-size:.72rem;padding:3px 8px;border-radius:8px;white-space:nowrap;z-index:200;pointer-events:none}.speaking-wave[data-v-58b0d701]{display:flex;align-items:flex-end;gap:2px;height:14px;margin-left:2px;flex-shrink:0}.speaking-wave span[data-v-58b0d701]{display:block;width:3px;border-radius:2px;background:#22c55e;animation:waveBar-58b0d701 .6s ease-in-out infinite}.speaking-wave span[data-v-58b0d701]:first-child{animation-delay:0s;height:6px}.speaking-wave span[data-v-58b0d701]:nth-child(2){animation-delay:.15s;height:10px}.speaking-wave span[data-v-58b0d701]:nth-child(3){animation-delay:.3s;height:6px}@keyframes waveBar-58b0d701{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.4);opacity:1}}.mcd-page[data-v-2011bb65]{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.content-wrapper[data-v-2011bb65]{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 1.5rem;box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:1.5rem}.top-bar[data-v-2011bb65]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.title-group[data-v-2011bb65]{max-width:70%}.title[data-v-2011bb65]{margin:0 0 .5rem;font-size:1.8rem;font-weight:900;color:#fff8dc;text-shadow:2px 2px 0 rgba(184,134,11,.9),-1px -1px 0 #fff}.subtitle[data-v-2011bb65]{margin:0;font-size:.95rem;color:#ecf0f1;opacity:.9}.back-btn[data-v-2011bb65]{border:3px solid hsla(0,0%,100%,.9);background:linear-gradient(135deg,#ffffffaa,#fff);border-radius:999px;padding:.5rem 1.2rem;font-weight:700;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.9)}.content-wrapper[data-v-2011bb65] .mcd-panel{flex:1;min-height:0}@media (max-width:768px){.content-wrapper[data-v-2011bb65]{padding:1.25rem 1rem;gap:1rem}.top-bar[data-v-2011bb65]{flex-direction:column;align-items:flex-start}.title-group[data-v-2011bb65]{max-width:100%}.title[data-v-2011bb65]{font-size:1.4rem}}.tarot-page[data-v-3907a87d]{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.content-wrapper[data-v-3907a87d]{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 1.5rem;box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:1.5rem}.top-bar[data-v-3907a87d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.title-group[data-v-3907a87d]{max-width:70%}.title[data-v-3907a87d]{margin:0 0 .5rem;font-size:1.8rem;font-weight:900;color:#e8dcff;text-shadow:2px 2px 0 rgba(74,35,120,.9),-1px -1px 0 hsla(0,0%,100%,.35)}.subtitle[data-v-3907a87d]{margin:0;font-size:.95rem;color:rgba(220,200,255,.92);opacity:.95}.back-btn[data-v-3907a87d]{border:3px solid rgba(200,170,255,.55);background:linear-gradient(135deg,rgba(60,40,100,.75),rgba(40,25,70,.9));color:#f0e6ff;border-radius:999px;padding:.5rem 1.2rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}.back-btn[data-v-3907a87d]:hover{background:linear-gradient(135deg,rgba(80,55,130,.85),rgba(50,32,88,.95))}.content-wrapper[data-v-3907a87d] .tarot-panel{flex:1;min-height:0;background:rgba(22,14,42,.72);border:2px solid rgba(155,120,220,.35);border-radius:20px;padding:1rem 1.1rem;box-sizing:border-box}@media (max-width:768px){.content-wrapper[data-v-3907a87d]{padding:1.25rem 1rem;gap:1rem}.top-bar[data-v-3907a87d]{flex-direction:column;align-items:flex-start}.title-group[data-v-3907a87d]{max-width:100%}.title[data-v-3907a87d]{font-size:1.4rem}}.not-found[data-v-44cd1eaf]{position:relative;min-height:100vh;overflow:hidden}.not-found-inner[data-v-44cd1eaf]{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.card[data-v-44cd1eaf]{max-width:440px;width:100%;padding:2rem 1.75rem 1.75rem;text-align:center}.code[data-v-44cd1eaf]{margin:0;font-size:clamp(3.5rem,14vw,5.5rem);line-height:1;letter-spacing:.06em;font-weight:800;background:linear-gradient(180deg,#5a6fd8,#8b7bc8 45%,#c4a86a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 24px rgba(90,111,216,.25)}.title[data-v-44cd1eaf]{margin:.35rem 0 .5rem;font-size:1.35rem;font-weight:800;color:#2c3e50}.hint[data-v-44cd1eaf]{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:rgba(44,62,80,.82)}.path[data-v-44cd1eaf]{margin:0 0 1.35rem;font-size:.82rem;color:rgba(44,62,80,.65);word-break:break-all}.path-label[data-v-44cd1eaf]{display:block;margin-bottom:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(44,62,80,.5)}.path code[data-v-44cd1eaf]{display:inline-block;max-width:100%;padding:.35rem .55rem;border-radius:10px;background:hsla(0,0%,100%,.55);border:2px solid hsla(0,0%,100%,.85);font-family:ui-monospace,monospace;font-size:.8rem;color:#34495e}.actions[data-v-44cd1eaf]{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.card.bubble-panel[data-v-44cd1eaf]{box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px 0 hsla(0,0%,100%,.65)}.actions .bubble-btn[data-v-44cd1eaf]{padding:.55rem 1rem;font-size:.9rem}.bubble-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.88));border:4px solid hsla(0,0%,100%,.9);border-radius:22px;box-shadow:0 10px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.65)}.bubble-btn{border:3px solid hsla(0,0%,100%,.9);border-radius:14px;padding:.55rem .8rem;cursor:pointer;background:linear-gradient(135deg,#f2f2f2,#e7e7e7);font-weight:700;font-family:inherit}.bubble-btn.primary{background:linear-gradient(135deg,gold,orange 55%,gold);color:#2c3e50}.bubble-btn.accent{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:rgba(191,219,254,.95);color:#2c3e50}.menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:3px solid #fff;border-radius:var(--radius-control);cursor:pointer;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;touch-action:manipulation}.menu-btn:hover{background:linear-gradient(135deg,#5b9bd5,#4a90e2);transform:translateY(-2px)}.menu-btn svg{stroke:currentColor}body,html{margin:0;padding:0}#app,body,html{overflow:hidden;height:100%;background:transparent}.room-page .menu-btn,.room-page button{touch-action:manipulation}.room-page .messages-container,.room-page .player-list-container{touch-action:pan-y}.room-page.chat-container{display:flex;height:100vh;height:100dvh;background:transparent;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;padding:0;box-sizing:border-box;gap:0}.room-page .mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:999;touch-action:none}.room-page .right-chat{flex:1;display:flex;flex-direction:column;background:transparent;min-height:0;overflow:hidden;position:relative;z-index:1;gap:8px;padding:1em;box-sizing:border-box;min-width:0}.room-page .system-notification{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:9999;min-height:30px;padding:8px 20px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;animation:slideDown .3s ease-out;pointer-events:none;border-radius:var(--px-border-radius,15px);border:var(--px-border,3px) solid #000;box-sizing:border-box}.room-page .connection-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#000;position:relative;z-index:101}.room-page .status-indicator{width:10px;height:10px;border-radius:50%}.room-page .status-indicator.connected{background:#22c55e}.room-page .status-text{color:#2c3e50;font-weight:500}.room-page .reconnect-btn{padding:.5rem 1rem;background:#000;color:#fff;border:var(--px-border,3px) solid #000;border-radius:var(--px-border-radius,15px);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .25s ease}.room-page .reconnect-btn:hover{background:#000}.room-page .chat-main{overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));border:4px solid #fff;border-radius:var(--radius-panel);backdrop-filter:blur(10px)}.room-page .chat-main,.room-page .messages-container{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.room-page .messages-container{padding:1rem;overflow-y:auto;background:transparent;min-width:0;z-index:1;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.room-page .messages-container::-webkit-scrollbar{width:8px}.room-page .messages-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.room-page .messages-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.room-page .messages-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.room-page .messages-container{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) hsla(0,0%,100%,.05)}.room-page .message{margin-bottom:.5rem;padding:.5rem .75rem;border-radius:var(--radius-bubble);max-width:70%;word-wrap:break-word;position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.room-page .own-message{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;margin-left:auto;border:3px solid #fff;border-radius:var(--radius-bubble);border-bottom-right-radius:4px;box-shadow:0 4px 8px rgba(74,144,226,.3),inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.room-page .other-message{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));color:#2c3e50;border:3px solid hsla(0,0%,78%,.6);margin-right:auto;border-radius:var(--radius-bubble);border-bottom-left-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 #fff}.room-page .message.grouped{margin-top:.25rem}.room-page .message.grouped.own-message{border-top-right-radius:4px}.room-page .message.grouped.other-message{border-top-left-radius:4px}.room-page .message-header{margin-bottom:.25rem;font-size:.8rem;opacity:.7}.room-page .own-message .message-header{color:hsla(0,0%,100%,.9)}.room-page .other-message .message-header{color:rgba(44,62,80,.7)}.room-page .username{font-weight:600}.room-page .message-content{line-height:1.4}.room-page .input-wrapper{flex-shrink:0}.room-page .input-wrapper,.room-page .input-wrapper.keyboard-open{display:flex;gap:8px;width:100%;box-sizing:border-box;align-items:stretch}.room-page .input-wrapper.keyboard-open{padding:0;background:transparent}.room-page .message-input{flex:1;min-width:0;padding:.75rem 1rem;border:4px solid #fff;border-radius:var(--radius-control);font-size:1rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));color:#2c3e50;box-sizing:border-box;backdrop-filter:blur(10px)}.room-page .message-input:disabled{background:hsla(0,0%,96%,.8);cursor:not-allowed;opacity:.6}.room-page .message-input::-moz-placeholder{color:hsla(184,6%,53%,.6)}.room-page .message-input::placeholder{color:hsla(184,6%,53%,.6)}.room-page .message-input:focus,.room-page .message-input:focus-visible{outline:none;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));color:#2c3e50;border-color:#fff;box-shadow:0 0 0 3px rgba(74,144,226,.35),inset 0 1px 0 hsla(0,0%,100%,.65)}.room-page .send-btn{flex-shrink:0;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:4px solid #fff;border-radius:var(--radius-control);cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.room-page .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b9bd5,#4a90e2);transform:translateY(-2px)}.room-page .send-btn:disabled{cursor:not-allowed;background:linear-gradient(135deg,#ccc,#999)}.room-page .no-room-message{display:flex;align-items:center;justify-content:center;height:100%;background:transparent}.room-page .welcome-content{text-align:center;padding:2rem;max-width:500px}.room-page .welcome-content h3{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem;font-weight:700;text-shadow:none}.room-page .welcome-content p{color:rgba(44,62,80,.7);margin-bottom:2rem;font-size:1rem;line-height:1.5}.room-page .room-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem}.room-page .quick-room-btn{background:#3498db;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.room-page .quick-room-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(52,152,219,.3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:769px) and (max-width:1024px){.room-page .input-wrapper{gap:8px;width:100%;display:flex;align-items:stretch}.room-page .message-input{flex:1;min-width:0;padding:.625rem .875rem;font-size:.95rem}.room-page .send-btn{flex-shrink:0;padding:.625rem 1.25rem;font-size:.95rem;min-width:-moz-fit-content;min-width:fit-content}}@media (max-width:768px){.room-page.chat-container{position:fixed;height:100vh;height:100dvh;overflow:hidden;padding:0;gap:0}.room-page .right-chat{width:100%;min-height:0;gap:6px;padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top,0px));padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.room-page .welcome-content{padding:1rem}.room-page .welcome-content h3{font-size:1.2rem}.room-page .room-buttons{grid-template-columns:repeat(2,1fr)}.room-page .message{max-width:85%}.room-page .input-wrapper{gap:8px;width:100%;display:flex;align-items:stretch}.room-page .message-input{flex:1;min-width:0;padding:.75rem 1rem;font-size:1rem}.room-page .send-btn{flex-shrink:0;padding:.75rem 1rem;font-size:1rem;min-width:60px}.room-page .input-wrapper.keyboard-open{padding:0;margin:0;display:flex;gap:8px;align-items:stretch;width:100%;box-sizing:border-box}.room-page .messages-container{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-page .connection-status{font-size:.8rem}.room-page .reconnect-btn{padding:.4rem .8rem;font-size:.8rem}}