/* Shuimu / Still & Together. Original vector artwork, no remote fonts or media. */
:root{--paper:#f7f8f5;--surface:#fff;--ink:#203b33;--muted:#6b7972;--line:#e1e6df;--soft:#edf2e9;--green:#254e3f;--pink:#f9eee8}
body{-webkit-font-smoothing:antialiased}h1{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-weight:650;letter-spacing:-.035em}h2{font-weight:600}button{border-radius:12px;transition:background .2s,box-shadow .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:default}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:hover,textarea:hover{border-color:#9cae9f}.brand{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-weight:600;letter-spacing:.09em}.brand small{font-size:9px;letter-spacing:.2em;margin-top:2px}.brand-mark{border:0;background:var(--green);color:#f8f5e8;border-radius:13px 13px 4px 13px;font-family:Georgia,"SimSun",serif;font-weight:400}
.auth-layout{padding:0;gap:0;min-height:100svh;grid-template-columns:minmax(0,1.18fr) minmax(440px,.82fr);background:#0a2b25;position:relative;isolation:isolate;overflow:hidden}
.auth-layout:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 13% 95%,#41715e88,transparent 45%),radial-gradient(ellipse at 54% 35%,#41725f75,transparent 54%),linear-gradient(120deg,#09251f,#153d32 60%,#092e28)}
.auth-art{min-height:800px;height:100svh;max-height:1250px;background:none;border-radius:0;padding:54px 7.1vw 42px;isolation:auto;overflow:visible;display:block;position:relative}
.auth-art:before,.auth-art:after,.art-orbit,.art-dot{display:none}.auth-art .brand{position:relative;z-index:2;color:#fffbed}.auth-art .brand-mark{background:#e2e7d51c;color:#eeeada;border:1px solid #e4ead433}.auth-art .brand small{color:#bfcfc5}
.auth-quote{position:relative;z-index:2;margin:90px 0 0;max-width:none;gap:24px}.auth-quote .eyebrow{font-size:10px;color:#b1c7b9;letter-spacing:.29em}.auth-art h1{font-family:"Songti SC","SimSun",Georgia,serif;font-size:clamp(48px,4.7vw,76px);font-weight:400;line-height:1.48;letter-spacing:.025em;color:#f1f2e5}.auth-art h1 em{font-style:normal;color:#d9ddac}.auth-quote p{font-size:13px;letter-spacing:.2em;color:#b9cfc1}.auth-art>small{position:absolute;bottom:42px;left:7.1vw;font-size:10px;letter-spacing:.2em;color:#a9c0b1;z-index:2}
.auth-scene{position:absolute;width:107%;height:68%;min-height:480px;left:4%;bottom:-2%;pointer-events:none;overflow:visible}.scene-orbits{transform-origin:520px 390px;animation:scene-breathe 16s ease-in-out infinite alternate}.scene-pearl{animation:scene-shimmer 10s ease-in-out infinite alternate;transform-origin:center}
.auth-side{position:relative;z-index:3;border-radius:0;background:transparent;padding:90px 6.3vw 90px 28px;display:flex;align-items:center}.auth-form{max-width:430px;padding:43px 40px 29px;background:#fbfcf6f5;border:1px solid #f5f6e9ad;border-radius:26px;box-shadow:0 28px 75px #001f2547,0 1px 0 #fff inset;gap:27px;backdrop-filter:blur(16px)}.auth-form>.stack{gap:15px}.auth-form .eyebrow{color:#70806d;font-size:10px;letter-spacing:.25em}.auth-form h1{font-size:30px;font-weight:600;letter-spacing:-.04em}.auth-form .muted{font-size:13px;line-height:1.85;max-width:290px}.auth-form label{font-size:12px;gap:10px;font-weight:500}.auth-form input{min-height:51px;background:#fffefc;border-color:#d9e1d5;border-radius:11px}.auth-form .primary{margin-top:3px;min-height:51px;background:#254d3e;box-shadow:0 6px 16px #254d3e1c;font-size:14px;letter-spacing:.14em}.auth-form .primary:hover{background:#35634f;box-shadow:0 8px 22px #254d3e2b}.auth-form form{gap:22px}.auth-form .ghost{padding:0;min-height:30px;font-size:12px;color:#667763}.auth-form a{font-size:12px}.auth-foot{padding-top:20px;font-size:10px;letter-spacing:.08em;color:#73836d}.password-toggle{top:6px}.auth-security{display:flex;align-items:center;gap:7px}.auth-security:before{content:"";width:5px;height:5px;border-radius:50%;background:#5f7d55}
.shell{max-width:1680px;grid-template-columns:222px minmax(0,1fr)}.sidebar{background:#f2f4ee;border-color:#e4e8de;padding:38px 25px}.sidebar .brand{margin-bottom:60px}.nav{gap:9px}.nav button{border-radius:12px;font-weight:500;min-height:50px}.nav button:not(.active):hover{background:#e7ece1}.nav button.active{box-shadow:0 4px 12px #244a3815}.sidebar-foot{gap:18px}.sidebar-foot>span{font-size:11px;line-height:1.8}.main{padding-left:50px;padding-right:50px}.topbar{height:88px;margin-bottom:34px;border-color:#e4e8df}.page-title{margin-bottom:28px}.page-title h1{font-size:42px;margin-top:7px}.page-title .eyebrow{font-size:10px;letter-spacing:.23em}.page-title p:empty{display:none}.page-title p{font-size:13px;margin-top:12px}.card{border:1px solid #e4e8e0;border-radius:20px;box-shadow:0 3px 14px #28433503}.footer{font-size:10px;letter-spacing:.03em;margin-top:32px}.footer span:last-child{opacity:.82}
.result-space{gap:22px}.result-controls{font-size:12px}.result-controls select{background:#fff;border-color:#e1e7dc;border-radius:12px}.result-controls button{background:transparent;font-size:12px}.market-feature{border-radius:22px;padding:28px 34px;gap:20px;background:radial-gradient(ellipse at 64% -20%,#54756066,transparent 65%),linear-gradient(110deg,#16382e,#214b3c);grid-template-columns:minmax(0,1fr) auto;box-shadow:0 8px 24px #2b4b3710}.market-feature:after{right:16%;width:400px;height:400px;top:-180px;border-color:#dde7ca15;box-shadow:0 0 0 38px #cadabc06,0 0 0 76px #cadabc05}.market-primary{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 23px}.market-primary .eyebrow{grid-column:1/-1;color:#b6c9b4;font-size:9px;letter-spacing:.25em}.market-primary h2{font-size:13px;grid-column:1/-1;color:#dce3d3;margin-top:10px}.market-feature .market-score{font-family:Georgia,"Times New Roman",serif;font-size:85px;letter-spacing:-.065em}.market-score span{font-size:15px;letter-spacing:0;margin-left:12px;color:#d2dfc6;opacity:.8}.market-band{border-color:#c0d4b32e;background:#dbedbd0c;color:#d3dec3;font-size:11px;justify-self:start;margin-top:8px;max-width:100px}.market-date{gap:8px}.market-date span{font-size:13px;color:#c0d1be}.market-date b{font-size:42px;letter-spacing:-.03em}.market-date small{color:#b8ccb5;font-size:11px}.market-line{background:#dce7ce1c}.market-bottom{font-size:11px;color:#c2d1ba}.result-card{padding:16px 28px 20px;border-radius:20px}.result-card .tabs{padding:0;margin:0 -8px 23px;gap:3px;border-color:#e4e9df;flex-wrap:wrap}.tabs button{padding:17px 12px;border-radius:0;border-bottom:2px solid transparent;min-height:58px;font-size:13px;position:relative}.tabs button.active{background:transparent;border-bottom-color:#315b42;color:#234c35;font-weight:600}.tabs button:hover{background:#f6f8f1}.tabs small{font-size:10px;margin-left:5px;color:#6e7f64;opacity:1}.result-card input{min-height:43px;background:#f7f9f4;border-color:#e5e9de;font-size:12px}.result-card select{min-height:43px;background:#fff;font-size:12px;max-width:128px}.ranking-head{margin-top:25px;color:#77856e;font-size:11px;padding-bottom:14px}.ranking-item{padding:21px 0;gap:7px 12px}.ranking-item .rank{font:18px Georgia,serif;color:#8d9b86}.ranking-item .leading{color:#728054}.stock-name{gap:6px 9px}.stock-name b{font-size:17px;letter-spacing:.01em;font-weight:550}.stock-name>small{font-size:11px;color:#788570}.subtle-tag{font-size:10px;border-color:transparent;background:#f0f3ea;color:#687958;padding:2px 6px}.ranking-item .score{font-size:30px;color:#35563d;letter-spacing:-.04em}.ranking-item summary{color:#607752;font-size:11px}.ranking-item details{margin-top:3px}.detail-grid{margin-top:14px;background:#f7f9f3;padding:14px;border-radius:12px;gap:6px 20px}.ranking-item details p{font-size:12px;line-height:1.8}.results-foot{padding-top:20px;color:#697b5e}.results-note{color:#718466}.result-note{background:#faf5e8;color:#7b653a}.results-note a{font-size:11px}
.page-couple{--ink:#493b38;--green:#886457;--muted:#87776e;--soft:#f7ece4;--line:#e9e1d9}.page-couple .page-title h1{font-family:"Songti SC","SimSun",serif;font-weight:500;letter-spacing:.015em}.page-couple .hero{background:radial-gradient(ellipse at 92% 15%,#f8d2bf77,transparent 65%),linear-gradient(120deg,#f6ebe0,#faeee5);color:#60483d;border:1px solid #eedfd1;padding:36px 40px}.page-couple .hero .eyebrow{color:#967b67}.page-couple .hero .muted{color:#896d5c}.page-couple .hero h2{font-size:29px;font-weight:400;max-width:600px;position:relative;z-index:1}.page-couple .hero:after{width:220px;height:220px;border:24px solid #fff8;right:-65px;top:-65px;box-shadow:0 0 0 34px #fff3;transform:rotate(-30deg) scaleX(.75)}.page-couple .hero .primary{background:#8c6857;color:white}.page-couple .hero button{position:relative;z-index:2}.page-couple .hero>p{max-width:540px;z-index:1}.page-couple .mood-card{background:#f7eee9;border-color:#eee2d9}.page-couple .mood-card h2{font-family:"Songti SC","SimSun",serif;font-size:25px;font-weight:400}.page-couple .moods button{transition:transform .2s,background .2s;background:#fff9}.page-couple .moods button:hover{transform:translateY(-4px);background:#fff}.page-couple .answer{border-color:#b6987e35}.page-couple .answer small{color:#876a56}.page-couple .entry{border-color:#efe6de}.page-couple .card h2:not(.question){font-size:20px}.page-couple .hero h2:not(.question){font-size:30px}.page-couple .card{box-shadow:none}.page-couple .grid .card{padding:28px}.page-couple .card .eyebrow{font-size:9px}.page-couple textarea{background:#fffcf9}.page-couple .pill{background:#f4e9de;color:#886b53}.page-couple .hero>div,.page-couple .hero>button{position:relative;z-index:1}.page-couple .hero .question{margin:18px 0 25px}
.lock-visual{font:35px Georgia,serif;color:#8b9b82;margin-bottom:20px}.empty{padding:64px 24px}.empty p{font-size:13px}.empty h2{font-size:22px}dialog{border-radius:23px;max-height:90svh;overflow:auto}dialog::backdrop{background:#0a231e8a;backdrop-filter:blur(7px)}.notice{box-shadow:0 8px 32px #17332325}.admin-grid{gap:20px}
@keyframes scene-breathe{to{transform:translateY(-9px) rotate(2deg)}}@keyframes scene-shimmer{to{opacity:.85;transform:translate(5px,-8px)}}
@media(min-width:1700px){.auth-art{padding-left:9vw}.auth-art>small{left:9vw}.auth-side{padding-right:10vw}.auth-quote{margin-top:110px}.auth-scene{bottom:-4%}.auth-form{max-width:440px}}
@media(max-width:1100px){.auth-layout{grid-template-columns:minmax(0,1fr) 430px}.auth-art{padding-left:45px}.auth-art>small{left:45px}.auth-side{padding:70px 32px 70px 0}.auth-form{padding:36px 29px}.auth-art h1{font-size:48px}.auth-quote{margin-top:100px}.auth-scene{width:130%;left:-12%;bottom:0}.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:32px 17px}.main{padding-left:28px;padding-right:28px}.page-title h1{font-size:36px}.market-primary{gap:0 14px}.market-feature{padding:25px 28px}.result-card .tabs{gap:0}.tabs button{font-size:12px;padding:15px 10px}}
@media(max-width:760px){.auth-layout{display:block;padding:0 0 32px;overflow:hidden}.auth-art{min-height:345px;height:345px;padding:28px 28px 0;overflow:hidden}.auth-art .brand{font-size:21px;gap:10px}.auth-art .brand-mark{width:36px;height:36px;font-size:20px}.auth-art .brand small{font-size:8px}.auth-quote{margin:39px 0 0;gap:14px}.auth-quote .eyebrow{font-size:8px;letter-spacing:.15em}.auth-art h1{font-size:38px;line-height:1.43;letter-spacing:.015em}.auth-quote p{display:none}.auth-art>small{display:none}.auth-scene{width:510px;height:420px;min-height:0;left:auto;right:-240px;bottom:-160px;opacity:.9}.auth-side{padding:0 20px;display:block}.auth-form{margin:auto;padding:30px 26px 25px;max-width:440px;border-radius:22px;gap:24px;box-shadow:0 20px 60px #001c2540}.auth-form h1{font-size:28px}.auth-form>.stack{gap:12px}.auth-form .eyebrow{font-size:9px}.auth-form form{gap:19px}.auth-foot{padding-top:17px}.auth-side{background:none}.shell{display:block}.sidebar{height:auto;position:sticky;z-index:20;padding:10px 13px;background:#f6f8f1f5;backdrop-filter:blur(10px);border-right:0}.sidebar>.brand,.sidebar-foot{display:none}.nav{display:flex;gap:3px;overflow-x:auto}.nav button{padding:9px 11px;min-height:42px;font-size:12px;white-space:nowrap}.nav button .glyph{font-size:16px;width:auto}.nav button.active{box-shadow:none}.main{padding:0 20px 25px}.topbar{height:64px;margin-bottom:26px}.page-title h1{font-size:33px;line-height:1.35}.page-title .eyebrow{font-size:9px}.page-title{margin-bottom:24px}.page-title p{font-size:12px}.market-feature{padding:23px 23px;gap:16px;border-radius:19px}.market-primary{gap:0 8px}.market-feature .market-score{font-size:68px}.market-band{font-size:10px;padding:4px 8px;margin-top:8px}.market-primary .eyebrow{font-size:8px}.market-primary h2{font-size:12px}.market-date span{font-size:11px}.market-date b{font-size:30px}.market-date small{font-size:9px}.market-score span{font-size:12px;margin-left:8px}.market-bottom{font-size:10px;gap:15px}.result-controls{font-size:11px;gap:9px}.result-controls>.row{gap:7px}.result-controls select{min-width:118px;max-width:145px;font-size:11px;padding:9px}.result-controls button{font-size:11px;padding:8px 10px}.result-space{gap:18px}.result-card{padding:10px 17px 19px;border-radius:18px}.result-card .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 19px;padding:0;gap:0}.tabs button{font-size:11px;padding:12px 3px;min-height:45px}.tabs small{font-size:9px;margin-left:4px}.result-card .row{gap:7px}.result-card .grow{min-width:130px}.result-card select{font-size:11px;max-width:100px;padding:8px;min-height:40px}.result-card input{min-height:40px}.ranking-head,.ranking-item{grid-template-columns:25px minmax(0,1fr) 65px;gap:9px}.ranking-item{padding:20px 0}.stock-name b{font-size:16px}.ranking-item .score{font-size:27px}.stock-name>small{font-size:10px}.results-foot{font-size:11px}.page-couple .hero{padding:28px 26px}.page-couple .hero h2,.page-couple .hero h2:not(.question){font-size:25px}.page-couple .hero>p{font-size:13px}.page-couple .grid .card{padding:23px}.page-couple .hero:after{opacity:.55}.moods{justify-content:space-between;gap:5px}.moods button{width:43px;height:43px;font-size:23px;padding:7px}.footer{flex-wrap:wrap;font-size:9px}.detail-grid{grid-template-columns:1fr}.admin-grid,.grid,.grid-equal{grid-template-columns:1fr}.mobile-brand{display:inline}.card{padding:23px}.card.result-card{padding:10px 17px 19px}.empty{padding:45px 20px}}
@media(max-width:380px){.auth-art h1{font-size:34px}.auth-art{height:318px;min-height:318px}.auth-form{padding:28px 23px}.main{padding-left:14px;padding-right:14px}.market-band{grid-column:1/-1;margin-top:4px}.market-feature .market-score{font-size:62px}.market-feature{padding:21px}.market-date b{font-size:27px}.result-controls button{padding-left:6px;padding-right:6px}.nav button{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.scene-orbits,.scene-pearl{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
