
/* Qinglan / orbital studio. Independent enhancement; existing auth form retained. */
body.ql-orbit{background:#050606!important;color:#f5f0e5;overflow:hidden!important;margin:0;--orbit-gold:#dbc18a}
.ql-orbit #studio-account-root{position:relative;z-index:5;min-height:100svh;background:transparent!important}
.ql-orbit .account-shell{background:transparent!important;min-height:100svh}
.ql-orbit .account-header{position:fixed!important;inset:0 0 auto!important;padding:28px 3.5vw!important;border:0!important;background:transparent!important;z-index:7;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:96px}
.ql-orbit .account-brand{font-size:19px;color:#eee6d6!important;text-decoration:none;letter-spacing:1.6px}
.ql-orbit .account-brand img{width:40px!important;height:40px!important;border-radius:10px}
.ql-orbit .account-header-note,.ql-orbit .account-story{display:none!important}
.ql-orbit .account-footer{position:fixed!important;bottom:18px;left:0;right:0;z-index:4;border:0!important;justify-content:center;text-align:center;color:#73726c!important;font-size:11px!important;letter-spacing:1px;background:none!important}
.ql-orbit .account-footer a{color:#a09c90!important}
.ql-world{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 48%,#17170f 0,#0b0c09 34%,#050606 68%);overflow:hidden}
.ql-world:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050606 0,transparent 26%,transparent 77%,#050606b0 100%)}
.ql-world canvas{width:100%;height:100%;display:block}
.ql-wordmark{position:absolute;left:0;right:0;top:19%;text-align:center;font:500 clamp(70px,15vw,240px)/1.2 'Microsoft YaHei UI','PingFang SC',sans-serif;letter-spacing:.075em;white-space:nowrap;color:#d9c7960d;user-select:none}
.ql-orbit-copy{position:fixed;left:24px;right:24px;bottom:8.3vh;z-index:3;text-align:center;pointer-events:none}
.ql-orbit-copy .ql-eyebrow{font:500 10px/1.5 Consolas,monospace;letter-spacing:4px;color:#bdac86;margin:0 0 13px}
.ql-orbit-copy h1{font:500 clamp(25px,3vw,44px)/1.25 'Microsoft YaHei UI','PingFang SC',sans-serif;letter-spacing:.1em;margin:0 0 14px;color:#eee9df}
.ql-orbit-copy .ql-sub{font-size:13px;letter-spacing:2px;color:#a19e92;margin:0 0 23px}
.ql-enter{pointer-events:auto;border:1px solid #d7bd82!important;background:linear-gradient(110deg,#e9d6a7,#b99657)!important;color:#201d15!important;border-radius:999px!important;padding:13px 24px!important;font-size:14px!important;font-weight:600;cursor:pointer;box-shadow:0 5px 30px #cfb36d18;transition:transform .2s,box-shadow .2s}
.ql-enter:hover{transform:translateY(-2px);box-shadow:0 6px 32px #cfb36d38}
.ql-enter:focus-visible,.ql-close:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ql-enter span{margin-left:20px;font-size:18px;font-weight:400}
.account-header .ql-enter{padding:9px 21px!important;font-size:12px!important;background:#d0bb8220!important;color:#ddcca5!important;border-color:#cdb47745!important}
.ql-orbit-badge{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #dac18b35;background:linear-gradient(120deg,#38372bc4,#141712df);backdrop-filter:blur(14px);border-radius:12px;padding:11px 15px;box-shadow:0 9px 32px #0008;color:#e6dfcf;font:500 12px/1.1 'Microsoft YaHei UI',sans-serif;will-change:transform;pointer-events:none}
.ql-orbit-badge i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d8c89732;border-radius:8px;font-style:normal;font-family:Georgia,serif;font-size:22px;color:#eadcb8}
.ql-orbit-badge small{display:block;color:#9a9687;font:9px/1.4 Consolas,monospace;letter-spacing:1.5px;margin-top:5px}
.ql-world-status{position:absolute;left:3.5vw;bottom:17%;z-index:2;color:#6b6e61;font:10px/1.9 Consolas,monospace;letter-spacing:2px;writing-mode:vertical-rl}
.ql-world-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#bea36b;margin-bottom:13px;box-shadow:0 0 12px #bea36b}
.ql-orbit .account-public{position:fixed!important;inset:0!important;z-index:10!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:24px!important;box-sizing:border-box!important;background:#040505b8!important;backdrop-filter:blur(15px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,visibility .18s;overflow-y:auto;min-height:0!important;max-width:none!important;margin:0!important}
.ql-orbit.ql-login-open .account-public{visibility:visible;opacity:1;pointer-events:auto}
.ql-orbit .account-form-pane{width:min(460px,100%)!important;display:block!important;background:linear-gradient(145deg,#20211bec,#10120fec)!important;border:1px solid #bba36f4a!important;box-shadow:0 30px 100px #000c,0 1px 0 #edda9d24 inset;border-radius:24px!important;padding:44px 36px 30px!important;box-sizing:border-box;position:relative;margin:0!important}
.ql-orbit .account-form-wrap{width:100%!important;max-width:none!important;color:#eee7d7}
.ql-orbit .account-form-wrap h2{font-size:29px!important;letter-spacing:2px;margin-top:12px}
.ql-orbit .account-pill{color:#d6bc7e!important;border-color:#a0894a50!important;background:#c3a9640e!important}
.ql-orbit .account-field input{background:#090b09!important;border:1px solid #8c82624d!important;border-radius:11px!important;color:#f1e8d4!important;min-height:50px;font-size:16px!important}
.ql-orbit .account-field input:focus{border-color:#cdb476!important;box-shadow:0 0 0 3px #cdb47618!important;outline:none}
.ql-orbit .account-primary{background:linear-gradient(110deg,#e8d3a0,#bc9b5b)!important;color:#242015!important;border:0!important;min-height:48px;border-radius:11px!important;font-size:15px!important}
.ql-orbit .account-subtitle,.ql-orbit .account-trust{color:#97958a!important}
.ql-orbit .account-form-links a[href*='register']{display:none!important}
.ql-close{position:absolute;right:18px;top:15px;border:0;background:#ffffff09;color:#b6ae9b;width:32px;height:32px;border-radius:50%;font-size:23px;cursor:pointer}
.ql-orbit-note{margin:19px 0 0!important;font-size:11px;color:#7f806f!important;text-align:center}
@media(max-width:700px){.ql-orbit .account-header{padding:19px 22px!important;height:80px}.ql-orbit .account-brand{font-size:14px!important;letter-spacing:.5px}.ql-orbit .account-brand img{width:32px!important;height:32px!important}.ql-orbit-copy{bottom:11vh}.ql-orbit-copy h1{font-size:27px;letter-spacing:.07em}.ql-orbit-copy .ql-sub{font-size:11px;letter-spacing:1px}.ql-orbit-copy .ql-eyebrow{font-size:8px;letter-spacing:3px}.ql-orbit-badge{padding:8px 10px;gap:6px;font-size:10px}.ql-orbit-badge i{width:23px;height:23px;font-size:19px}.ql-orbit-badge small{font-size:7px}.ql-wordmark{top:26%;font-size:17vw}.ql-world-status{display:none}.ql-orbit .account-form-pane{padding:42px 24px 26px!important}.ql-orbit .account-footer{bottom:15px;font-size:9px!important}.ql-orbit .account-public{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.ql-enter,.ql-orbit .account-public{transition:none!important}}

.ql-orbit .account-footer span{display:none!important}

/* 2026-09-24: direct manipulation, responsive model orbit, no auth changes. */
.ql-orbit #studio-account-root,.ql-orbit .account-shell{pointer-events:none}
.ql-orbit .account-header,.ql-orbit .account-footer{pointer-events:auto}
.ql-world{z-index:1}.ql-world canvas{cursor:grab;touch-action:none;outline:none}.ql-world canvas.dragging{cursor:grabbing}
.ql-world canvas:focus-visible{box-shadow:inset 0 0 0 2px #ddbd76}
.ql-wordmark{pointer-events:none;top:29%;font-size:13vw;color:#d9c79606}
.ql-orbit-copy{top:50%;bottom:auto;transform:translateY(-50%);left:28%;right:28%}
.ql-orbit-copy h1{font-size:clamp(30px,3.5vw,52px);font-weight:600;letter-spacing:.05em;text-shadow:0 3px 28px #070909}
.ql-orbit-copy .ql-eyebrow{font-size:10px;letter-spacing:3px;color:#d8bd7f}
.ql-orbit-copy .ql-sub{color:#bebdb1;letter-spacing:3px}
.ql-orbit-copy .ql-enter{margin-top:6px;padding:12px 29px!important}
.ql-orbit-badge{pointer-events:auto;cursor:pointer;border-color:#dac18b40;padding:10px 13px;background:linear-gradient(135deg,#302e22db,#0c110fe8);box-shadow:0 9px 32px #0008;transition:box-shadow .2s,border-color .2s,background .2s;user-select:none}
.ql-orbit-badge:hover,.ql-orbit-badge:focus-visible,.ql-orbit-badge[aria-pressed=true]{border-color:#e5cb85;background:linear-gradient(135deg,#53482ee8,#151a12ee);box-shadow:0 0 0 3px #cbb27113,0 0 38px #cbb27126;outline:none}
.ql-orbit-badge i{color:#edd294;background:#d4b46d0d}
.ql-orbit-badge div{text-align:left}.ql-orbit-badge small{color:#b0aa96}
.ql-orbit-controls{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;z-index:6;color:#979989;font-size:11px;letter-spacing:1px}
.ql-motion{background:#101510c9;border:1px solid #b5a47345;border-radius:20px;padding:8px 13px;color:#c9bea3;cursor:pointer}
.ql-motion:hover{border-color:#ddc389;color:#f2dfb1}.ql-motion:focus-visible,.ql-model-action:focus-visible,.ql-detail-close:focus-visible{outline:2px solid #e9cf88;outline-offset:3px}
.ql-model-detail{position:absolute;left:4%;top:42%;width:200px;max-width:20vw;z-index:5;padding:23px 20px 18px;box-sizing:border-box;background:linear-gradient(145deg,#171d17e8,#0d110de6);backdrop-filter:blur(16px);border:1px solid #d5bd7845;border-radius:16px;box-shadow:0 20px 60px #0005}
.ql-model-detail[hidden]{display:none}.ql-model-detail small{color:#c2ac78;font:10px/1.8 Consolas,monospace;letter-spacing:1px}.ql-model-detail h2{font-size:18px;line-height:1.6;color:#f1eadc;margin:12px 0}.ql-model-detail p{color:#abae9f;font-size:12px;line-height:1.8;margin:0 0 18px}
.ql-model-action{border:0;border-top:1px solid #d8c38526;background:none;padding:12px 0 0;color:#e2c98d;font-size:12px;cursor:pointer;width:100%;text-align:left}
.ql-detail-close{position:absolute;top:7px;right:9px;border:0;background:none;color:#aca98c;font-size:20px;cursor:pointer}
@media(max-width:1000px){.ql-model-detail{top:auto;bottom:16%;left:50%;transform:translateX(-50%);width:310px;max-width:80vw}.ql-orbit-copy{left:20%;right:20%}.ql-orbit-copy h1{font-size:33px}}
@media(max-width:700px){.ql-orbit-copy{top:52%;bottom:auto;left:10%;right:10%}.ql-orbit-copy h1{font-size:28px}.ql-orbit-copy .ql-sub{font-size:11px;letter-spacing:1px}.ql-orbit-badge{font-size:10px;padding:9px;gap:6px}.ql-orbit-controls{bottom:10%;gap:10px;font-size:9px;letter-spacing:0}.ql-model-detail{bottom:19%}.ql-wordmark{top:35%}.ql-orbit-copy .ql-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ql-orbit-badge{transition:none}.ql-drag-hint{font-size:0}.ql-drag-hint:after{content:'已减少动态效果';font-size:11px}}
