
:root{--ink:#184c4e;--text:#35585a;--muted:#7c9693;--jade:#6c9b90;--gold:#a68c5d;--line:#c5d8d0;--display:"STZhongsong","华文中宋","SimSun","Songti SC",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:165px}body{margin:0;color:var(--text);font:13px/1.65 var(--sans);background:#eaf1ea;-webkit-font-smoothing:antialiased}body:not(.is-ready){overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #578f85;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}svg{width:24px;height:24px;display:block}p{font-size:12px;color:var(--muted);line-height:1.9;margin:5px 0}h1,h2,h3{font-weight:500;margin:0}img{max-width:100%}[hidden]{display:none!important}
.ambient-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;background:#f1f3e9;pointer-events:none}.ambient-picture{position:absolute;inset:-3%;background:url('assets/qinglu-background.png') center/cover no-repeat;transform:scale(1.02);transition:filter 1.8s ease,opacity 1.8s ease,transform 1.8s ease;animation:landscape-float 38s ease-in-out infinite alternate}.ambient-wash{position:absolute;inset:0;background:#f5f8f016;transition:background 1.6s}.is-ready .ambient-picture{filter:blur(9px);opacity:.6;transform:scale(1.055)}.is-ready .ambient-wash{background:linear-gradient(180deg,#f9fbf340,#eaf4ed42 65%,#f0f5eac9)}
.intro-screen{position:fixed;inset:0;z-index:50;transition:opacity .9s ease,visibility .9s;background:linear-gradient(180deg,#f9fbf20a,transparent 80%)}.is-ready .intro-screen{opacity:0;visibility:hidden;pointer-events:none}.intro-platform{position:absolute;top:29px;left:42px;width:177px}.intro-message{position:absolute;top:23%;left:50%;transform:translateX(-50%);width:min(550px,75vw);text-align:center;animation:intro-appear 1.8s ease both}.intro-message>span{font:12px var(--display);letter-spacing:4px;color:#5e8d80}.intro-message>img{width:430px;display:block;margin:28px auto 16px}.intro-message>p{font:18px var(--display);letter-spacing:6px;color:#3e7776}.skip-intro{position:absolute;right:42px;bottom:35px;background:#ffffff75;border:1px solid #ffffffb8;border-radius:30px;padding:11px 25px;color:#3b7168;font-size:12px;backdrop-filter:blur(12px)}.skip-intro span{margin-left:30px}.intro-caption{position:absolute;left:42px;bottom:38px;font:12px var(--display);letter-spacing:5px;color:#5b8b7d}
.portal-header{position:fixed;z-index:20;top:0;left:0;right:0;background:#f8fcf2b8;backdrop-filter:blur(24px);border-bottom:1px solid #ffffffc9;box-shadow:0 5px 32px #3c75600a;opacity:0;transform:translateY(-10px);transition:opacity .9s ease .2s,transform .9s ease .2s}.is-ready .portal-header{opacity:1;transform:none}.masthead{max-width:1512px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:61px;padding:3px 42px;border-bottom:1px solid #d5e1d05e}.platform-art{display:block;width:146px;height:55px}.platform-art img{width:100%;height:100%;object-fit:contain}.masthead-links{display:flex;align-items:center;gap:27px;font-size:10px;color:#668b7c}.login-button{border:1px solid #a5c1ad;border-radius:5px;background:#f8fff178;padding:7px 15px;color:#376b5d;font-size:10px}.login-button span{margin-left:15px}.portal-nav{max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);height:92px;padding:0 42px;align-items:center;gap:24px}.nav-group{display:flex;align-items:center;gap:39px}.creator-nav{justify-content:flex-end}.nav-label{font:11px var(--display);color:#8ba18b;letter-spacing:2px;white-space:nowrap}.nav-label small{display:block;font:7px/1.4 Arial,sans-serif;letter-spacing:1.2px;color:#9caf9c;margin-top:5px}.nav-group>a{font-size:13px;color:#446b5f;white-space:nowrap;position:relative;padding:12px 0}.nav-group>a:after{content:'';position:absolute;bottom:5px;left:50%;width:0;height:1px;background:#7b9a6e;transition:.2s}.nav-group>a.active,.nav-group>a:hover{color:#173e36}.nav-group>a.active:after,.nav-group>a:hover:after{width:22px;left:calc(50% - 11px)}.central-wordmark{display:flex;align-items:center;flex-direction:column;gap:2px;justify-content:center;height:100%}.central-wordmark img{width:160px;height:46px;object-fit:contain}.central-wordmark>span{font:6px Arial,sans-serif;letter-spacing:4px;color:#8da38d;margin-left:3px}
.app{max-width:1530px;margin:153px auto 0;padding:0 42px;opacity:0;transform:translateY(15px);transition:opacity 1s ease .3s,transform 1s ease .3s}.is-ready .app{opacity:1;transform:none}.greeting{display:flex;justify-content:space-between;align-items:center;padding:41px 0 29px}.eyebrow{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2.2px;color:#8a9f8e}.greeting h1{font:28px/1.6 var(--display);letter-spacing:2px;margin-top:10px;color:#285951}.greeting p{font-size:12px;margin-top:7px}.back-home{font-size:11px;color:#7e9a7b;border-bottom:1px solid #b5c9a8;padding-bottom:5px}
.portal-hero{text-align:center;padding:38px 0 33px;position:relative}.hero-eyebrow{display:flex;justify-content:center;align-items:center;gap:14px;font:10px var(--display);letter-spacing:3px;color:#7b9a89}.hero-eyebrow>span{display:block;width:27px;height:1px;background:#a3bca7}.hero-wordmark{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;margin:17px auto 6px}.hero-wordmark>img{display:block;width:328px;height:92px;object-fit:contain}.red-seal{font:12px/1.3 var(--display);color:#ad7a62;border:1px solid #af816b;padding:3px 2px;letter-spacing:1px;border-radius:2px;margin-top:16px}.hero-poem{font:18px var(--display);letter-spacing:4px;color:#397a73;margin-top:13px}.hero-poem>span{color:#6c927c}.hero-description{font-size:11px;letter-spacing:1px;color:#8a9d89;margin-top:17px}.glass-panel{background:linear-gradient(120deg,#fdfff9bd,#f2faf4aa 65%,#f6fff8a3);border:1px solid #ffffffe0;box-shadow:0 14px 48px #376c4a08,inset 0 1px #fff;backdrop-filter:blur(22px);border-radius:17px}.showcase{padding:25px 0 18px;overflow:hidden}.showcase-heading{padding:0 29px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.showcase-heading .eyebrow{font-size:8px;letter-spacing:2px}.showcase-heading h2{font:24px/1.5 var(--display);letter-spacing:3px;color:#2f6159;margin-top:7px}.showcase-heading h2>span{display:inline-block;letter-spacing:1px;color:#96aa92;font:10px var(--sans);margin-left:19px;vertical-align:middle;border-left:1px solid #d2dfcc;padding-left:19px}.showcase-tools{display:flex;align-items:center;gap:20px}.work-count{font-size:10px;color:#9eaf95}.text-link{font-size:11px;color:#6f927a;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:10px 19px;border:1px solid #d2e1cd;border-radius:6px;background:#fafff6bd;color:#638665;font-size:12px;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{background:#e0edde;transform:translateY(-1px)}.btn.primary,.btn.dark{background:#2b655b;border-color:#2b655b;color:#f0f7eb;box-shadow:0 3px 12px #306c4b10}.btn.primary:hover,.btn.dark:hover{background:#1f534a}.work-viewport{height:304px;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.work-track{display:flex;align-items:center;width:max-content;height:100%;will-change:transform}.work-group{display:flex;align-items:center;gap:20px;padding-right:20px;height:100%;flex-shrink:0}.work-slot{position:relative;flex-shrink:0}.work-slot>button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:1px solid #d5e5dbcc;background:linear-gradient(155deg,#e8f3ecab,#f7fbf3cc 45%,#e5f0e3b5);border-radius:10px;overflow:hidden;position:relative;isolation:isolate;color:#8eab99;transition:border-color .25s,box-shadow .25s}.work-slot.portrait{width:160px;height:284px}.work-slot.landscape{width:340px;height:210px}.placeholder-frame{display:grid;place-items:center;width:32px;height:44px;border:1px solid #b5cdc0;border-radius:4px;margin-bottom:14px;color:#a5bdb0}.landscape .placeholder-frame{width:47px;height:30px}.placeholder-frame svg{width:14px;height:14px;opacity:.55}.work-slot.reserved strong{font:15px var(--display);letter-spacing:2px;font-weight:400;color:#8ba993}.work-slot.reserved small{font:9px Arial;letter-spacing:2px;color:#b2c4b1;margin-top:8px}.placeholder-upload{font-size:10px;color:#a2b89e;margin-top:22px;letter-spacing:1px}.work-slot.reserved>button:hover{border-color:#8daf99;box-shadow:0 6px 20px #30664710}.work-slot.has-work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.work-slot.has-work button:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,#073e3599)}.work-slot.has-work button:hover img{transform:scale(1.035)}.work-play{width:36px;height:36px;display:grid;place-items:center;border:1px solid #f9fff399;border-radius:50%;color:#fff;background:#ffffff15;backdrop-filter:blur(5px)}.work-play svg{height:14px;width:14px}.work-overlay{position:absolute;bottom:16px;left:16px;right:16px;text-align:left;color:white}.work-overlay h3{font:14px var(--display);line-height:1.7;letter-spacing:.5px}.work-overlay p{font-size:9px;color:#e1eadd;margin-top:6px;display:flex;justify-content:space-between}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 0;gap:20px}.showcase-bottom p{display:flex;align-items:center;gap:9px;font-size:9px;color:#99ad94;letter-spacing:.5px}.small-line{width:14px;height:1px;background:#acbfa5}.gallery-controls{display:flex;gap:6px}.gallery-controls>button{width:29px;height:27px;display:grid;place-items:center;border:1px solid #d6e3cc;border-radius:4px;background:#ffffff5e;color:#829e7b;font-size:12px}.gallery-controls>button:hover{background:#e5eddb}
.journey-section{margin-top:39px}.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.journey-heading h2{font:23px var(--display);letter-spacing:1.5px;color:#447660;margin-top:9px}.journey-heading .eyebrow{font-size:8px}.journey-heading p{font-size:10px;color:#91a386}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.journey-card{padding:22px 23px 21px;border-radius:11px;transition:transform .25s,background .25s}.journey-card:hover{transform:translateY(-4px);background:#fafff5e3}.journey-number{font:12px Georgia,serif;color:#9bb090}.journey-card h3{font:18px var(--display);color:#4a785c;margin-top:15px;display:flex;justify-content:space-between}.journey-card h3>span{font:15px Arial;color:#99ad8e}.journey-card p{font-size:10px;color:#9aaa8b;margin-top:10px}.local-data{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 24px;margin-top:27px;border-top:1px solid #bcd0b95e;border-bottom:1px solid #bcd0b95e;color:#92a585;font-size:10px}.local-data>span{font:14px var(--display);color:#77956c;letter-spacing:2px}.local-data>div{display:flex;align-items:center;gap:14px}.local-data strong{font:26px Georgia,serif;color:#739866;font-weight:400}
.content-panel{padding:28px;min-height:330px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.toolbar h2{font:23px var(--display);letter-spacing:1px;color:#3e705a;margin-top:6px}.toolbar p{font-size:12px;margin-top:9px}.tools{display:flex;align-items:center;gap:20px}.filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.filter{padding:7px 12px;border-radius:5px;background:transparent;font-size:11px;color:#8ba483;border:1px solid transparent}.filter.active{background:#3d7663;color:#f3faed}.filter:hover{border-color:#bdd1b3}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;align-items:start}.case{min-width:0}.cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#d7e8db;padding:0;cursor:pointer}.case-portrait .cover{aspect-ratio:9/16;max-height:440px}.cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cover:hover img{transform:scale(1.04)}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#124b3766);pointer-events:none}.cover-label{position:absolute;top:12px;left:12px;background:#f4fcefdb;color:#6d8d63;font-size:9px;letter-spacing:.5px;padding:4px 7px;border-radius:3px;z-index:1}.play{position:absolute;bottom:14px;left:14px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffffa1;background:#ffffff24;backdrop-filter:blur(4px);color:white;font-size:10px;border-radius:50%;z-index:1}.duration{position:absolute;bottom:19px;right:15px;font:10px Arial;color:white;z-index:1}.case-copy{padding:13px 1px 0}.case-copy h3{font:15px/1.7 var(--display);color:#4c7c5e;letter-spacing:.5px;margin-bottom:7px}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#9aac91}.text-button{border:0;background:transparent;color:#8aa37c;padding:0;font-size:10px;cursor:pointer}.empty{grid-column:1/-1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 20px;color:#92aa85;min-height:260px}.empty>span{font:22px/1.6 var(--display);letter-spacing:1px;color:#7f9f71}.empty>p{font-size:12px;margin:13px 0 24px;color:#a0b192}.request-row{display:flex;gap:15px;align-items:center;border-top:1px solid #d7e5d1;padding:23px 0}.request-logo{width:40px;height:43px;background:#e4edda;display:grid;place-items:center;border-radius:5px;font:20px var(--display);color:#8ca677;flex-shrink:0}.request-info{flex:1;min-width:0}.request-info h3{font-size:13px;color:#547d5f;line-height:1.7}.request-info p{font-size:11px;margin-top:8px}.tag{display:inline-block;padding:4px 8px;font-size:10px;background:#e8efdf;color:#91a87b;border:1px solid #d8e5cb;border-radius:4px;white-space:nowrap;margin-right:5px}.tag.green{background:#e2eee0;color:#83a074}.price{font:17px Georgia,serif;white-space:nowrap;color:#6e9760}.price small{display:block;font:10px var(--sans);color:#a3b591;text-align:right;margin-top:6px}.request-row .btn{font-size:10px;padding:8px 11px}.local-creator{display:flex;gap:25px;align-items:flex-start;border-top:1px solid #d6e2cf;border-bottom:1px solid #d6e2cf;padding:30px 0}.creator-monogram{height:70px;width:70px;background:#dce9d3;color:#729964;border:1px solid #c4d6b7;border-radius:12px;display:grid;place-items:center;font:32px var(--display);flex-shrink:0}.local-creator h3{font:26px var(--display);margin:10px 0;color:#548148}.local-creator p{font-size:13px;overflow-wrap:anywhere}.creator-works-title{font:20px var(--display);margin:27px 0 22px;color:#7e9c66}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.section-head h2{font:22px var(--display)}.section-head p{font-size:12px}.detail-meta{margin:20px 0}.detail-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d3dfcc;padding:15px 0;color:#8ca37b;font-size:12px}.detail-row>span{font-size:14px;color:#68925b}.request-brief{font-size:13px;line-height:2;margin:18px 0 27px;color:#789767;overflow-wrap:anywhere}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-options>a{padding:25px;border:1px solid #d1e1c4;border-radius:12px;background:#fafff1a6;transition:background .2s}.role-options>a:hover{background:#e3edda}.role-options>a>span{height:43px;width:43px;display:grid;place-items:center;background:#dce9cf;color:#81a16b;border:1px solid #bfd2af;border-radius:8px;font:23px var(--display);margin-bottom:22px}.role-options h3{font:21px var(--display);color:#6b9156}.role-options p{font-size:11px;margin-top:12px;color:#98ac86}.role-options+.modal-note{margin-top:20px}
footer{padding:33px 0 35px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;color:#9bb18f;font-size:10px;gap:25px}.footer-art img{width:125px;height:35px;object-fit:contain;display:block;opacity:.7}.footer-art>span{display:block;font:10px var(--display);letter-spacing:1px;color:#95ab86;margin-top:9px}footer>div{font-size:10px;text-align:center}footer small{display:block;font-size:9px;margin-top:6px;color:#a7b99b}.footer-links{display:flex;gap:23px;align-items:center}.footer-links button,.footer-links a{font-size:10px;color:#91aa80;border:0;border-bottom:1px solid #c1d2b6;background:none;padding:0 0 3px}
dialog{width:min(700px,94vw);max-height:90vh;overflow:auto;border:1px solid #fffffff0;background:#f1f8edf5;backdrop-filter:blur(25px);border-radius:16px;padding:28px;color:#57834a;box-shadow:0 30px 100px #204d3d30}dialog::backdrop{background:#1742396b;backdrop-filter:blur(9px)}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.modal-top h2{font:24px/1.7 var(--display);letter-spacing:1px}.icon{width:28px;height:30px;display:grid;place-items:center;font-size:25px;color:#8eac79;background:transparent}.modal-top>.icon{flex-shrink:0}dialog video{display:block;width:100%;max-height:65vh;background:#163c30;border-radius:7px}dialog form{display:grid;gap:17px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:8px;font-size:12px;color:#8aa275}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #cdddbe;border-radius:7px;background:#ffffffa8;padding:11px 12px;font-size:13px;color:#567f45}.field textarea{min-height:100px;resize:vertical}.upload-zone{padding:24px 18px;background:#e7f0db86;border:1px dashed #a7c08f;border-radius:12px;text-align:center}.upload-zone strong{font:20px var(--display)}.upload-zone p{font-size:11px}.upload-zone input{display:block;width:100%;margin-top:17px;font-size:11px}.modal-note{font-size:11px;line-height:1.9;color:#9caf8b;margin-top:10px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);padding:12px 23px;background:#34684f;color:#f1f8e8;border:1px solid #699366;border-radius:7px;box-shadow:0 8px 25px #28533020;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:70}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes intro-appear{from{opacity:0;filter:blur(7px);transform:translate(-50%,15px)}to{opacity:1;filter:blur(0);transform:translate(-50%,0)}}@keyframes landscape-float{from{transform:scale(1.02) translateX(-.3%)}to{transform:scale(1.06) translateX(.5%)}}
@media(min-width:1700px){.app{max-width:1630px}.portal-hero{padding-top:49px;padding-bottom:43px}.hero-wordmark>img{width:380px;height:106px}.work-viewport{height:340px}.work-slot.portrait{width:180px;height:320px}.work-slot.landscape{width:395px;height:235px}.portal-nav{max-width:1510px}}
@media(max-width:1200px){.portal-nav{gap:20px;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.nav-group{gap:25px}.nav-label{font-size:10px;letter-spacing:1px}.nav-group>a{font-size:12px}.central-wordmark img{width:150px}.masthead{padding:3px 32px}.app{padding:0 32px}.showcase-tools{gap:15px}.journey-card{padding:21px 19px}.journey-card p{font-size:9px}.work-count{display:none}.work-slot.portrait{width:157px;height:279px}.work-slot.landscape{width:320px;height:200px}}
@media(max-width:950px){.nav-label{display:none}.nav-group{gap:34px}.nav-group>a{font-size:12px}.portal-nav{padding:0 32px}.masthead{height:57px}.portal-nav{height:85px}.app{margin-top:142px}.portal-hero{padding-top:34px}.hero-wordmark>img{width:295px;height:83px}.hero-poem{font-size:17px}.showcase-heading h2{font-size:22px}.showcase-heading h2>span{font-size:9px;margin-left:12px;padding-left:12px}.showcase-tools .btn{font-size:11px;padding:9px 13px}.showcase-tools{gap:15px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:16px}.journey-card p{font-size:11px}.local-data{padding:25px 0;gap:20px}.local-data>span{display:none}.local-data>div{flex:1;justify-content:center;gap:10px}.local-data strong{font-size:24px}.request-row{gap:12px}.request-row .tag{display:none}.request-info h3{font-size:12px}.price{font-size:15px}.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.module-profile-card{top:160px!important}}
@media(max-width:650px){.app{padding:0 20px;margin-top:139px}.masthead{height:58px;padding:2px 20px}.platform-art{width:132px;height:51px}.masthead-links{gap:17px;font-size:9px}.login-button{font-size:9px;padding:6px 10px}.login-button span{margin-left:9px}.portal-nav{height:81px;grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr);gap:12px;padding:0 20px}.nav-group{gap:16px}.nav-group>a{font-size:10px}.central-wordmark img{width:109px;height:32px}.central-wordmark>span{font-size:5px;letter-spacing:1.7px}.central-wordmark{gap:5px}.portal-hero{padding:33px 0 29px}.hero-eyebrow{font-size:8px;letter-spacing:2px;gap:10px}.hero-eyebrow>span{width:20px}.hero-wordmark{gap:10px;margin:20px auto 10px}.hero-wordmark>img{width:254px;height:71px}.red-seal{font-size:9px;padding:3px 2px;margin-top:9px}.hero-poem{font-size:16px;letter-spacing:3px;margin-top:16px}.hero-description{font-size:9px;letter-spacing:0;margin-top:14px;line-height:1.9}.showcase{padding:21px 0 15px;border-radius:14px}.showcase-heading{padding:0 20px 17px;gap:15px}.showcase-heading h2{font-size:23px;letter-spacing:2px;margin-top:7px}.showcase-heading h2>span{font-size:8px;letter-spacing:0;margin-left:8px;padding-left:8px}.showcase-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.showcase-tools{gap:12px}.showcase-tools>.text-link{display:none}.showcase-tools .btn{font-size:10px;padding:8px 11px}.work-viewport{height:280px}.work-group{gap:15px;padding-right:15px}.work-slot.portrait{width:148px;height:263px}.work-slot.landscape{width:286px;height:184px}.work-slot.reserved strong{font-size:14px}.work-slot.reserved small{font-size:8px}.placeholder-upload{font-size:10px;margin-top:19px}.showcase-bottom{padding:14px 19px 0;gap:12px;align-items:flex-end}.showcase-bottom p{font-size:8px;line-height:1.9;max-width:240px}.gallery-controls{gap:5px}.gallery-controls button{width:25px;height:25px;font-size:11px}.small-line{display:none}.journey-section{margin-top:31px}.journey-heading{margin-bottom:20px;align-items:flex-start}.journey-heading h2{font-size:21px;letter-spacing:1px;line-height:1.8;margin-top:8px}.journey-heading .eyebrow{font-size:7px;letter-spacing:1px}.journey-heading>p{display:none}.journey-grid{gap:13px}.journey-card{padding:18px 16px;border-radius:10px}.journey-card h3{font-size:17px;margin-top:12px}.journey-card p{font-size:10px;line-height:1.9;margin-top:9px}.journey-number{font-size:11px}.local-data{margin-top:25px;gap:9px;padding:22px 0}.local-data>div{flex-direction:column;gap:6px;font-size:9px}.local-data strong{font-size:23px}.greeting{padding:32px 0 24px;align-items:flex-start;gap:20px}.greeting h1{font-size:25px;letter-spacing:1px;margin-top:9px}.greeting p{font-size:11px;line-height:1.9}.greeting .eyebrow{font-size:7px;letter-spacing:1px}.back-home{font-size:9px;white-space:nowrap;margin-top:29px}.content-panel{padding:23px 20px;border-radius:13px}.toolbar{align-items:flex-start;flex-wrap:wrap;gap:18px}.toolbar h2{font-size:21px}.toolbar p{font-size:11px}.toolbar>.btn{font-size:11px}.tools{gap:20px}.tools .text-link{font-size:11px}.filters{gap:4px}.filter{padding:6px 10px;font-size:10px}.cases{gap:24px 15px}.case-copy h3{font-size:13px}.case-bottom{font-size:10px}.case-bottom .text-button{font-size:9px}.cover-label{font-size:8px;top:9px;left:9px}.play{height:25px;width:25px;left:10px;bottom:11px;font-size:8px}.duration{right:10px;bottom:15px;font-size:8px}.case-portrait .cover{max-height:400px}.empty{padding:44px 8px;min-height:250px}.empty>span{font-size:19px;line-height:1.8}.empty p{font-size:11px;line-height:1.9}.request-logo{display:none}.request-info h3{font-size:12px}.request-info p{font-size:10px}.request-row{flex-wrap:wrap;gap:14px;padding:20px 0}.request-info{flex-basis:calc(100% - 100px)}.request-row .btn{margin-left:auto;font-size:10px;padding:7px 11px}.price{font-size:14px}.price small{font-size:9px}.local-creator{gap:17px;padding:23px 0}.creator-monogram{width:48px;height:53px;font-size:24px}.local-creator h3{font-size:24px}.local-creator p{font-size:11px}.creator-works-title{font-size:20px}.role-options{gap:12px}.role-options>a{padding:20px 15px}.role-options h3{font-size:19px}.role-options p{font-size:10px}.role-options>a>span{font-size:21px;width:40px;height:40px}.detail-actions .btn{font-size:10px;flex:1}.detail-actions .btn.primary{flex-basis:100%}.request-brief{font-size:12px}footer{padding:28px 0 30px;flex-wrap:wrap;gap:24px;justify-content:center}footer>.footer-art{width:100%;display:flex;align-items:center;flex-direction:column}.footer-art img{width:137px;height:39px}.footer-art>span{font-size:10px;margin-top:10px}.footer-links{gap:20px}footer>div{font-size:9px}footer small{font-size:8px}.footer-links button,.footer-links a{font-size:9px}dialog{padding:24px 20px;border-radius:12px}.modal-top h2{font-size:21px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.modal-note{font-size:11px}.form-two{gap:13px}#toast{font-size:11px;width:max-content;max-width:90vw;text-align:center}.intro-platform{top:20px;left:20px;width:140px}.intro-message{top:28%;width:85vw}.intro-message>img{width:310px;margin:25px auto 20px}.intro-message>span{font-size:10px;letter-spacing:2px}.intro-message>p{font-size:15px;letter-spacing:4px}.intro-caption{left:20px;bottom:32px;font-size:9px;letter-spacing:2px}.skip-intro{right:20px;bottom:25px;font-size:10px;padding:10px 18px}.skip-intro span{margin-left:20px}}
@media(max-width:400px){.app{padding:0 16px}.portal-nav{padding:0 16px;gap:8px;grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)}.nav-group{gap:13px}.nav-group>a{font-size:10px}.central-wordmark img{width:95px;height:28px}.central-wordmark>span{font-size:4px;letter-spacing:1.4px}.masthead{padding:2px 16px}.masthead-links{gap:13px}.showcase-heading{padding-left:17px;padding-right:17px;gap:10px}.showcase-heading h2{font-size:21px}.showcase-heading h2>span{font-size:7px;margin-left:5px;padding-left:5px}.showcase-tools .btn{padding:8px 9px;font-size:9px}.showcase-bottom p{max-width:190px}.journey-card{padding:17px 14px}.journey-card p{font-size:10px}.greeting h1{font-size:24px}.back-home{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep secondary copy legible over the softened landscape. */
.hero-description{color:#6e8c7b;font-size:12px}.work-count{color:#7a9878;font-size:11px}.showcase-bottom p{color:#7f9a76;font-size:10px}.journey-card p{color:#7b9770;font-size:11px}.local-data{color:#78956d;font-size:11px}.nav-label{color:#72916f}.footer-art>span{color:#7d9970}.module-profile-card{top:175px!important}
@media(max-width:650px){.hero-description{font-size:10px}.showcase-bottom p{font-size:10px}.journey-card p{font-size:11px}.nav-group>a{font-size:11px}.nav-group{gap:15px}.local-data>div{font-size:10px}.module-profile-card{position:static!important}}
@media(max-width:400px){.nav-group{gap:9px}.nav-group>a{font-size:10px}.showcase-bottom p{max-width:185px}}
