:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--column-width:100vw;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--popup-margin:8px;--popup-width:min(calc(var(--column-width) - 2 * var(--popup-margin)), 520px);--popup-height:calc(100dvh - 6 * var(--popup-margin) - var(--safe-top) - var(--safe-bottom))}html,body{overscroll-behavior:none;color:#fff;background:#000;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#game{width:var(--column-width);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#game canvas{display:block}#ui{width:var(--column-width);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#ui button,#ui dialog,#ui input,#ui .interactive{pointer-events:auto}.menu-button{left:12px;bottom:calc(12px + var(--safe-bottom));color:#fff;background:#0000008c;border:0;border-radius:12px;width:56px;height:56px;font-size:28px;position:absolute}.hud{left:76px;right:12px;bottom:calc(12px + var(--safe-bottom));pointer-events:none;align-items:center;height:56px;display:flex;position:absolute}.wallet{color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;background:linear-gradient(#3b2a06,#1d1503);border-right:2px solid #3a2a00;border-radius:16px 0 0 16px;flex:none;align-items:center;gap:6px;height:100%;padding:0 12px 0 8px;font-size:18px;font-weight:800;display:flex}.xp{flex:1;min-width:0;position:relative}.xp-bar{padding-right:22px;position:relative}.xp-capsule{background:linear-gradient(#1b1405,#0a0802);border:2px solid #3a2a00;border-radius:18px;height:32px;display:flex;box-shadow:0 0 0 2px #ffd65a8c,0 3px 8px #0000008c}.xp-track{flex:1;min-width:0;position:relative}.xp-clip{border-radius:0 16px 16px 0;position:absolute;inset:0;overflow:hidden}.xp-fill{background:linear-gradient(#ffffff73,#fff0 55%),linear-gradient(90deg,#f0a400,#ffd23c 70%,#fff3a6);width:0;transition:width .22s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.xp-fill:before{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#fff);width:10px;position:absolute;inset:0 0 0 auto}.xp-fill:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/200% 100%;animation:2.4s linear infinite xp-shine;position:absolute;inset:0}@keyframes xp-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.xp-segments{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#281a00b3 calc(10% - 2px) 10%);position:absolute;inset:0}.xp-sparks{pointer-events:none;position:absolute;inset:0;overflow:visible}.xp-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.xp-text{color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 6px #000;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.xp-badge{color:#3a2300;background:radial-gradient(circle at 35% 30%,#ffe27a,#d98e00 70%);border:3px solid #fff3a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;line-height:1;display:flex;position:absolute;top:50%;right:0;box-shadow:0 2px 6px #0009}.xp-badge-label{letter-spacing:1px;font-size:9px;font-weight:800}.xp-badge-level{font-size:19px;font-weight:900}.xp-spark{color:#fff3a6;text-shadow:0 0 6px #ffb800;pointer-events:none;margin-top:-9px;font-size:16px;line-height:1;position:absolute;top:50%}.xp-levelup{color:#fff3a6;white-space:nowrap;text-shadow:0 0 3px #3a2300,0 2px #b36b00,0 0 14px #ffb800;pointer-events:none;margin-bottom:4px;font-size:26px;font-weight:900;animation:1.6s ease-out forwards xp-levelup;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes xp-levelup{0%{opacity:0;transform:translate(-50%,14px)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.35)}30%{transform:translate(-50%,-4px)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}@media (prefers-reduced-motion:reduce){.xp-fill{transition:none}.xp-fill:after,.xp-levelup{animation:none}}.wallet-icon{background:50%/contain no-repeat;width:22px;height:22px}.bag-button{left:12px;bottom:calc(76px + var(--safe-bottom));background:#0000008c 50%/70% no-repeat;border:0;border-radius:12px;width:56px;height:56px;position:absolute}.bag-button:disabled{opacity:.45}.bag-count{box-sizing:border-box;color:#1d1503;text-align:center;background:linear-gradient(#ffd75e,#e0a800);border:2px solid #3a2a00;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font-size:13px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px}.menu-rows{flex-direction:column;display:flex}.menu-row{box-sizing:border-box;color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:8px 12px;font-size:17px;display:flex}button.menu-row:active{background:#ffc72c24}.menu-icon{width:24px;color:var(--gold);text-align:center;flex:none}.menu-text{flex:1}.menu-disconnect{border-bottom:0;margin-top:auto}.menu-version{color:#bbb;border-top:1px solid #ffc72c40;border-bottom:0;padding-block:14px 4px;font-size:15px}.menu-version small{color:var(--gold);margin-top:2px;font-size:13px;display:block}.badge,.menu-button.has-badge:after{background:var(--gold,#ffc72c);box-sizing:border-box;border:2px solid #161922;border-radius:50%;width:12px;height:12px}.badge{flex:none}.menu-button.has-badge:after{content:"";position:absolute;top:6px;right:6px}.whats-new .panel-header{flex:none}.whats-new-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:12px;overflow-y:auto}.whats-new-version+.whats-new-version{border-top:1px solid #ffc72c2e;margin-top:22px;padding-top:18px}.whats-new h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 8px;font-size:18px;display:flex}.whats-new time{color:#aaa;font-size:13px;font-weight:400}.whats-new h4{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;font-size:13px}.whats-new ul{margin:0;padding-left:20px}.whats-new li{margin:4px 0;font-size:15px;line-height:1.4}.whats-new-empty{color:#aaa;margin:0}.panel-dialog{--gold:#ffc72c;--gold-deep:#b8860b;--panel:#161922;box-sizing:border-box;width:var(--popup-width);max-width:none;height:var(--popup-height);overscroll-behavior:contain;background:linear-gradient(180deg, #1d212d 0%, var(--panel) 100%);color:#fff;border:1px solid #ffc72c73;border-radius:16px;max-height:none;padding:20px 20px 18px;overflow-y:auto;box-shadow:0 0 0 3px #0000008c,0 18px 48px #000000a6,inset 0 1px #ffffff14}.panel-dialog[open]{flex-direction:column;animation:.18s ease-out panel-in;display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.panel-dialog::backdrop{background:radial-gradient(circle at 50% 40%,#281e008c,#000000c7)}.panel-header{border-bottom:1px solid #ffc72c40;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.panel-header h2{letter-spacing:.02em;text-shadow:0 1px #000;flex:1;margin:0;font-size:22px}.panel-close{color:#fff;background:#ffffff0f;border:1px solid #ffc72c59;border-radius:10px;flex:none;width:44px;height:44px;font-size:26px;line-height:1}.character[open]{touch-action:manipulation}.equip-grid,.bag-list{margin:0;padding:0;list-style:none}.equip-grid{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,300px,34vh);margin:0 auto 10px;display:grid}.equip-slot[data-slot=nail]{grid-area:1/2}.equip-slot[data-slot=ring-1]{grid-area:2/1}.equip-slot[data-slot=glove]{grid-area:2/2}.equip-slot[data-slot=ring-2]{grid-area:2/3}.equip-slot[data-slot=bracelet]{grid-area:3/2}.equip-slot[data-slot=cufflink]{grid-area:4/2}.equip-slot,.bag-cell{--rarity-color:var(--gold);aspect-ratio:1;box-sizing:border-box;border:2px solid var(--rarity-color);text-align:center;background:#00000047;border-radius:10px;justify-content:center;align-items:center;display:flex}.equip-slot.is-empty{color:#8d8467;border:2px dashed #ffc72c59}.equip-slot-name{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.equip-slot .item-icon,.bag-cell .item-icon{object-fit:contain;width:62%;height:62%}.item-icon{display:block}.item-icon-emoji{justify-content:center;align-items:center;font-size:30px;line-height:1;display:flex}.character-damage{color:var(--gold);text-align:center;margin:0 0 4px;font-size:15px;font-weight:800}.character-crit{color:#c9b27a;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.character-hint{color:#8d8467;min-height:2.6em;margin:0 0 8px;font-size:12px}.bag-title{color:#c9b27a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.bag-drop{border-radius:10px;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.bag-drop.is-target{outline:2px dashed var(--gold);outline-offset:2px}.bag-list{overscroll-behavior:contain;flex:1 1 0;grid-template-columns:repeat(4,1fr);align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.bag-cell.is-free{--rarity-color:#ffc72c38;background:#ffffff08;border-style:dashed;box-shadow:inset 0 0 0 5px #00000038}.equip-slot.is-target{border-style:solid;border-color:var(--gold);background:#ffc72c29;animation:.9s ease-in-out infinite alternate slot-pulse}.equip-slot.is-held,.bag-cell.is-held{box-shadow:0 0 0 2px var(--gold), 0 0 14px #ffc72c8c}@keyframes slot-pulse{0%{box-shadow:0 0 #ffc72c99}to{box-shadow:0 0 10px 2px #ffc72c99}}.equip-slot:not(.is-empty),.bag-cell{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.drag-ghost{z-index:20;box-sizing:border-box;border:2px solid var(--gold);pointer-events:none;background:#000000b3;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px 16px #0009}.drag-ghost .item-icon{width:40px;height:40px}.bubble-stack{z-index:30;flex-direction:column;gap:6px;width:250px;max-width:calc(100vw - 16px);display:flex;position:fixed;top:0;left:0}.bubble-stack.is-hover{pointer-events:none}.item-bubble{--rarity-color:#fff;box-sizing:border-box;border:2px solid var(--rarity-color);color:#fff;background:#14161d;border-radius:10px;padding:12px 36px 12px 12px;position:relative;box-shadow:0 10px 28px #000000b3}.bubble-tag{background:var(--gold);color:#1a1400;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-self:flex-start;margin-bottom:4px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.bubble-close{color:#fff;background:#ffffff14;border:0;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;top:4px;right:4px}.item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.item-name{color:var(--rarity-color);text-shadow:0 1px #000;font-size:16px}.item-rarity{color:var(--rarity-color);opacity:.85;font-size:12px}.item-description{color:#cfcab8;margin:2px 0;font-size:13px;font-style:italic}.item-attributes{color:#7dff7d;margin:0;padding:0;font-size:13px;list-style:none}.item-jobs{color:#c9b27a;margin-top:2px;font-size:12px}.item-jobs.is-locked{color:#ff6b6b}.settings .setting{border:0;min-width:0;margin:0 0 16px;padding:0}.settings legend{color:#c9b27a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.settings .setting:disabled{opacity:.42;filter:grayscale()}.settings .setting:disabled .segment input{cursor:not-allowed}.segmented{background:#0006;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 2px 6px #00000080}.segment{flex:1;display:flex;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{color:#d7d9e0;text-align:center;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.segment input:checked+span{background:linear-gradient(180deg, #ffd75e 0%, var(--gold) 55%, #e6a91a 100%);box-shadow:0 2px 0 var(--gold-deep), 0 3px 8px #00000073;color:#1a1400;font-weight:800}.segment input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.segment input:not(:checked):hover+span{background:#ffffff14}.select{appearance:none;box-sizing:border-box;background:linear-gradient(45deg, transparent 50%, var(--gold) 50%) calc(100% - 22px) 50% / 7px 7px no-repeat, linear-gradient(135deg, var(--gold) 50%, transparent 50%) calc(100% - 15px) 50% / 7px 7px no-repeat, #0006;color:#fff;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-height:48px;padding:0 44px 0 14px;font-size:16px;font-weight:600;box-shadow:inset 0 2px 6px #00000080}.select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.select option{background:var(--panel);color:#fff}.switch{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-bottom:18px;font-size:15px;display:flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch-track{background:#00000073;border:1px solid #ffffff26;border-radius:15px;flex:none;width:52px;height:30px;transition:background-color .15s;position:relative;box-shadow:inset 0 2px 5px #0000008c}.switch-track:after{content:"";background:#8a8f9c;border-radius:50%;width:22px;height:22px;transition:transform .15s,background-color .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000080}.switch input:checked~.switch-track{background:#ffc72c4d}.switch input:checked~.switch-track:after{background:linear-gradient(180deg, #ffd75e, var(--gold));transform:translate(22px)}.switch input:focus-visible~.switch-track{outline-offset:2px;outline:2px solid #fff}.settings-save{background:linear-gradient(180deg, #ffd75e 0%, var(--gold) 55%, #e6a91a 100%);width:100%;min-height:48px;box-shadow:0 3px 0 var(--gold-deep);color:#1a1400;border:0;border-radius:12px;margin-top:auto;font-size:17px;font-weight:800}.settings-save:active{box-shadow:0 1px 0 var(--gold-deep);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.connection-overlay{box-sizing:border-box;inset:0 auto 0 calc(50% - var(--column-width) / 2);width:var(--column-width);color:#fff;text-align:center;background:0 0;border:0;max-width:none;height:100%;max-height:none;margin:0;padding:0 24px;font-size:18px;position:fixed}.connection-overlay[open],.connection-status{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.connection-overlay::backdrop{background:#000000b3}.connection-overlay p{margin:0}.spinner{border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.diagnostics{top:calc(52px + var(--safe-top));color:#9cff9c;pointer-events:none;background:#0000008c;border-radius:6px;margin:0;padding:4px 6px;font:11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;left:8px}@media (aspect-ratio>=3/5){.diagnostics{top:8px}}.chat{top:calc(8px + var(--safe-top));pointer-events:auto;background:#0009;border-radius:10px;flex-direction:column;font-size:14px;display:flex;position:absolute;left:8px;right:8px}.chat-summary{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:14px;display:flex}.chat-last{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat.is-expanded{top:var(--visible-top,0px);height:var(--visible-height,100%);background:#000000e0;border-radius:0;left:0;right:0}.chat.is-expanded .chat-summary{padding-top:var(--safe-top)}.chat-body{flex-direction:column;min-height:0;display:none}.chat.is-expanded .chat-body{flex:1;display:flex}.chat-log{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:0 10px 6px;overflow-y:auto}.chat-log p{margin:2px 0}.chat-form{padding:6px 6px calc(6px + var(--safe-bottom));gap:6px;display:flex}.chat-form input{color:#fff;background:#111;border:1px solid #555;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.chat-form button{color:#fff;background:#222;border:1px solid #555;border-radius:8px;min-height:44px;padding:0 14px;font-size:16px}@media (aspect-ratio>=3/5){.chat,.chat.is-expanded{background:#0009;border-radius:10px;width:320px;height:auto;inset:8px auto 8px calc(100% + 12px)}.chat.is-expanded .chat-summary{padding-top:0}.chat-summary{display:none}.chat-body{flex:1;display:flex}.chat-log{padding-top:8px}}@media (aspect-ratio<=3/5){:is(#ui:has(.chat.is-expanded) .menu-button,#ui:has(.chat.is-expanded) .bag-button,#ui:has(.chat.is-expanded) .hud,#ui:has(.chat.is-expanded) .menu-dialog){display:none}}.stick{pointer-events:none;position:absolute;inset:0}.stick-base{box-sizing:border-box;background:#00000038;border:2px solid #ffffff8c;border-radius:50%;width:112px;height:112px;position:absolute}.stick-base.is-locked{border-color:#ffd34d}.stick-knob{background:#ffffffb3;border-radius:50%;width:48px;height:48px;position:absolute;box-shadow:0 0 0 2px #00000059}.stick-lock:not(.is-locked){filter:grayscale()}.stick-lock{pointer-events:auto;touch-action:none;background:#0009;border:0;border-radius:50%;width:56px;height:56px;font-size:26px;transition:left .12s ease-out,top .12s ease-out;position:absolute}.account-screen{z-index:10;padding:24px 16px calc(24px + var(--safe-bottom));text-align:center;background:#10131a;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.account-screen>.spinner{margin:auto}.account-form{flex-direction:column;align-items:center;gap:12px;width:min(100%,340px);margin:auto 0;display:flex}.account-form h1{margin:0 0 6px;font-size:30px}.account-field{text-align:left;flex-direction:column;gap:6px;width:100%;font-size:15px;display:flex}.account-screen input[type=email],.account-screen input[type=password],.account-screen input[type=text],.delete-dialog input[type=text]{box-sizing:border-box;color:#fff;background:#ffffff14;border:2px solid #ffffff4d;border-radius:10px;width:100%;padding:12px 14px;font-size:17px}.account-screen input[aria-invalid=true]{border-color:#ff7a6b}.account-check{text-align:left;align-items:center;gap:10px;width:100%;min-height:44px;font-size:15px;display:flex}.account-check input{accent-color:#ffc72c;width:22px;height:22px}.account-note{opacity:.75;margin:0;font-size:13px}.account-problem{color:#ff9d92;min-height:1.4em;margin:0;font-size:14px}.primary-button,.secondary-button,.danger-button{border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:17px;font-weight:800}.primary-button{color:#1a1400;background:#ffc72c;border:0}.secondary-button{color:#fff;background:0 0;border:2px solid #ffffff4d}.danger-button{color:#fff;background:#d9412f;border:0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.4}.link-button{color:#ffc72c;background:0 0;border:0;min-height:44px;padding:8px;font-size:14px;text-decoration:underline}.password-checks{text-align:left;opacity:.8;width:100%;margin:-4px 0 0;padding:0;font-size:13px;list-style:none}.password-checks li{gap:8px;padding:2px 0;display:flex}.password-checks li.is-met{color:#7be08a}.character-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.character-row{gap:6px;display:flex}.character-pick{color:#fff;text-align:left;background:#ffffff0f;border:2px solid #fff3;border-radius:10px;flex:1;grid-template-columns:auto 1fr auto;gap:4px 10px;padding:12px 14px;display:grid}.character-row.is-selected .character-pick{background:#ffc72c1f;border-color:#ffc72c}.character-cursor{grid-row:span 3;align-self:center;width:22px;height:31px}.character-played{opacity:.65;grid-column:2/-1;font-size:12px}.character-name{font-size:18px;font-weight:800}.character-level{color:#ffc72c;justify-self:end;font-weight:700}.character-zone,.character-gold{opacity:.8;font-size:13px}.character-gold{justify-self:end}.character-delete{background:0 0;border:2px solid #fff3;border-radius:10px;width:48px;font-size:20px}.new-character{flex-direction:column;gap:8px;width:100%;display:flex}.account-languages{gap:8px;margin-top:8px;display:flex}.account-languages button{color:#fff;background:0 0;border:2px solid #ffffff4d;border-radius:8px;padding:8px 14px}.account-languages button.is-active{color:#ffc72c;border-color:#ffc72c}.legal-body{text-align:left;flex:1;font-size:14px;line-height:1.5;overflow-y:auto}.legal-body h3{margin:0 0 8px}.legal-body h4{color:#ffc72c;margin:16px 0 4px}.legal-body p,.legal-body ul{margin:0 0 8px}.legal-end{height:1px}.legal-footer{border-top:1px solid #ffc72c40;flex-direction:column;gap:6px;padding-top:10px;display:flex}.legal-hint{opacity:.75;margin:0;font-size:13px}.delete-body{flex-direction:column;gap:12px;display:flex}.delete-warning{color:#ff9d92;margin:0}.loading-screen{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s ease-in;display:flex;position:absolute;inset:0}.loading-screen.is-visible{opacity:1;pointer-events:auto;transition:opacity .3s ease-out}.loading-art{background:radial-gradient(circle at 50% 45%,#ffc72c12,#0000 55%);position:absolute;inset:0}.loading-title{color:#ffc72c;letter-spacing:.06em;margin:0;font-size:36px;font-weight:800;animation:2.4s ease-in-out infinite loading-glow;position:relative}.loading-bar{background:#ffffff1f;border-radius:2px;width:min(60%,220px);height:3px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffc72c,#0000);border-radius:2px;width:35%;animation:1.3s ease-in-out infinite loading-sweep;position:absolute;inset:0 auto 0 0}.loading-text{opacity:.7;margin:0;font-size:14px;position:relative}@keyframes loading-glow{50%{text-shadow:0 0 18px #ffc72c8c;opacity:.85}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.loading-title,.loading-bar:after{animation:none}.loading-bar:after{opacity:.4;width:100%}}.chat-tag{color:#ffc72c;font-weight:800}.chat-log p.chat-notice{color:#ffc72c;font-style:italic}
