:root{color:#201a17;font-synthesis:none;text-rendering:optimizelegibility;--ink:#201a17;--paper:#f5f0ea;--wine:#5d1d2b;--line:#201a1729;background:#f5f0ea;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f0eae0;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(22px,5vw,78px);display:grid;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:12px;font-weight:600;display:inline-flex}.brand-mark{color:#fff;background:var(--ink);letter-spacing:-.04em;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}nav{align-items:center;gap:34px;font-size:12px;display:flex}nav a{opacity:.72}.phase-chip{border:1px solid var(--line);letter-spacing:.15em;padding:7px 10px;font-size:9px}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.outline-button,.text-button{border:1px solid var(--ink);color:var(--ink);background:0 0;padding:11px 18px}.text-button{border:0;padding:8px}.user-pill{letter-spacing:.08em;background:#e8dfd6;padding:9px 12px;font-size:11px}.points-pill{background:var(--wine);color:#fff;letter-spacing:.05em;border:0;padding:10px 13px;font-size:10px}.hero{grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 82px);display:grid;overflow:hidden}.hero-copy{align-self:center;padding:clamp(70px,10vw,142px) clamp(26px,7.2vw,112px)}.eyebrow{letter-spacing:.24em;color:#7b5d52;margin:0 0 24px;font-size:10px;font-weight:600}h1,h2,h3{font-family:Songti SC,STSong,SimSun,serif;font-weight:500}h1{letter-spacing:-.055em;margin:0;font-size:clamp(47px,6.7vw,99px);line-height:1.06}h1 em{color:var(--wine);font-style:normal}.hero-description{color:#685b55;max-width:580px;margin:38px 0;font-family:Songti SC,STSong,SimSun,serif;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.primary-button{color:#fff;background:var(--ink);border:0;justify-content:space-between;gap:28px;min-width:190px;padding:17px 22px;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:var(--wine);transform:translateY(-2px)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.availability{letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;display:flex}.availability i{background:#9a5f5f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9a5f5f1f}.hero-art{background:#211b18;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.hero-art:after{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#f6c5bc,#9a3f51 46%,#2f191e 74%);width:60%;top:6%;right:3%;box-shadow:0 30px 100px #ad465b66}.orb-two{aspect-ratio:1;opacity:.7;background:radial-gradient(circle at 42% 36%,#e5d2c2,#a77e67 48%,#31241d 78%);width:48%;bottom:-15%;left:-8%}.glass-card{z-index:2;aspect-ratio:.82;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff;background:#ffffff13;border:1px solid #ffffff59;flex-direction:column;justify-content:space-between;width:min(72%,440px);padding:clamp(28px,4vw,54px);display:flex;transform:rotate(-3deg)}.glass-card span,.glass-card small{letter-spacing:.22em;font-size:9px}.glass-card strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.9}.vertical-note{z-index:3;writing-mode:vertical-rl;letter-spacing:.24em;color:#ffffff9e;font-size:8px;position:absolute;bottom:28px;right:24px}.manifesto{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;padding:clamp(80px,11vw,150px) clamp(25px,8vw,120px);display:grid}.manifesto>span{letter-spacing:.18em;color:#826d62;font-size:10px}.manifesto p{letter-spacing:-.035em;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(31px,4.4vw,64px);line-height:1.5}.manifesto p span{color:var(--wine);border-bottom:1px solid var(--wine)}.points-section{border-top:1px solid var(--line);background:#f7f2ec;padding:clamp(80px,9vw,132px) clamp(24px,6vw,92px)}.points-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.points-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.5vw,76px)}.points-heading>p{color:#6d6159;max-width:430px;font-size:13px;line-height:1.8}.points-locked{color:#f5eee7;background:#241c19;flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:clamp(32px,5vw,68px);display:flex}.points-locked>span,.balance-card>span,.admin-heading span{letter-spacing:.2em;opacity:.65;font-size:9px}.points-locked h3{margin:18px 0 8px;font-size:clamp(30px,4vw,52px)}.points-locked p{color:#c5b9b1;max-width:560px;line-height:1.8}.points-locked .primary-button{color:#241c19;background:#f1e9e1;margin-top:18px}.points-dashboard{background:var(--line);border:1px solid var(--line);grid-template-columns:1.35fr .7fr .7fr 1.5fr;gap:1px;display:grid}.balance-card,.point-stat,.redeem-form{background:#eee5dc;min-height:190px;padding:26px}.balance-card{background:var(--wine);color:#fff;flex-direction:column;justify-content:space-between;display:flex}.balance-card strong{font-family:Georgia,serif;font-size:74px;font-weight:400;line-height:.9}.balance-card small{opacity:.7}.point-stat{flex-direction:column;justify-content:space-between;display:flex}.point-stat span{color:#786a61;font-size:11px}.point-stat strong{font-family:Georgia,serif;font-size:46px;font-weight:400}.redeem-form{flex-direction:column;justify-content:space-between;display:flex}.redeem-form label{letter-spacing:.12em;font-size:11px}.redeem-form>div{grid-template-columns:1fr auto;display:grid}.redeem-form input,.admin-code-form input{background:#ffffffa6;border:1px solid #c8bcb2;outline:none;min-width:0;padding:13px}.redeem-form button,.admin-code-form button{color:#fff;background:var(--ink);border:0;padding:0 18px}.redeem-form button:disabled{opacity:.45}.ledger-card{border:1px solid var(--line);background:#fffaf5;margin-top:18px}.ledger-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.ledger-title h3{margin:0;font-size:24px}.ledger-title button{color:#6c5b52;background:0 0;border:0}.ledger-list{max-height:430px;overflow:auto}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 100px;align-items:center;gap:22px;padding:19px 26px;display:grid}.ledger-row>div{gap:5px;display:grid}.ledger-row>div span,.ledger-row small{color:#87766c;font-size:10px}.ledger-row b{font-family:Georgia,serif;font-size:25px;font-weight:400}.ledger-row .credit{color:#38644c}.ledger-row .debit{color:#8b2638}.empty-ledger{color:#85776f;margin:0;padding:34px 26px;font-size:12px}.admin-panel{color:#f2eae2;background:#251e1b;margin-top:42px;padding:clamp(26px,4vw,48px)}.admin-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-heading h3{margin:8px 0 0;font-size:34px}.admin-heading p{color:#b9aaa1;font-size:12px}.admin-code-form{grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:28px 0 18px;display:grid}.admin-code-form button{color:#251e1b;background:#f2eae2;min-height:46px}.admin-code-list{border-top:1px solid #ffffff26}.admin-code-row{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 90px 60px 60px;align-items:center;gap:14px;padding:15px 0;display:grid}.admin-code-row>div{gap:4px;display:grid}.admin-code-row>div span{color:#ad9f97;font-size:10px}.admin-code-row button{color:inherit;background:0 0;border:1px solid #ffffff40;padding:7px 8px;font-size:10px}.admin-code-row button:disabled{opacity:.28;cursor:default}.admin-code-row .danger-button{color:#efb8c0}.code-status{font-size:10px}.code-status.active{color:#9bd0ac}.code-status.used{color:#d0b89b}.code-status.disabled{color:#d4919c}.studio{background:#ded5ca;padding:clamp(80px,9vw,132px) clamp(24px,6vw,92px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,70px)}.section-heading>p{color:#6d6159;max-width:340px;font-size:13px}.module-grid{background:#201a1733;border:1px solid #201a1733;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.module-card{background:#eee7df;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px;display:flex;position:relative;overflow:hidden}.module-card:before{content:"";filter:blur(1px);opacity:.62;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-55px}.accent-rose:before{background:radial-gradient(circle at 35% 30%,#f7d6d1,#a65d68)}.accent-amber:before{background:radial-gradient(circle at 35% 30%,#f4ddbd,#b17b43)}.accent-lilac:before{background:radial-gradient(circle at 35% 30%,#e6d8ea,#806383)}.accent-sand:before{background:radial-gradient(circle at 35% 30%,#eee1cc,#9d8267)}.module-top{z-index:1;letter-spacing:.14em;justify-content:space-between;font-size:9px;display:flex;position:relative}.module-card h3{margin:0 0 12px;font-size:30px}.module-card p{color:#73675f;font-size:12px;line-height:1.7}.module-card button{border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;padding:16px 0 0;font-size:11px;display:flex}footer{background:var(--ink);color:#eee7df;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;min-height:210px;padding:52px clamp(24px,6vw,92px);display:grid}footer p{text-align:center;color:#b7aaa0;font-family:Georgia,serif;font-style:italic}footer>span{letter-spacing:.15em;justify-self:end;font-size:9px}.footer-legal{letter-spacing:.12em;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;font-size:9px;display:flex}.footer-legal button{color:#d6c8be;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-brand .brand-mark{color:var(--ink);background:#eee7df}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15100ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:#f7f2ec;width:min(100%,530px);max-height:calc(100vh - 40px);padding:clamp(30px,5vw,56px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.modal-close{background:0 0;border:0;font-size:24px;position:absolute;top:16px;right:18px}.auth-modal h2{letter-spacing:-.04em;margin:0 0 12px;font-size:42px}.auth-intro{color:#6b5f58;font-size:13px;line-height:1.7}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.auth-tabs button{color:#7a6d65;background:0 0;border:0;padding:13px}.auth-tabs button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.auth-modal form{gap:19px;display:grid}.auth-modal label{gap:8px;display:grid}.auth-modal label>span{letter-spacing:.12em;font-size:10px}.auth-modal input{background:#ffffff85;border:1px solid #cfc4b9;border-radius:0;outline:none;width:100%;padding:14px 15px}.auth-modal input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.code-field{grid-template-columns:1fr auto;display:grid}.code-field input{border-right:0}.code-field button{background:#e8dfd5;border:1px solid #cfc4b9;min-width:110px;font-size:11px}.code-field button:disabled{opacity:.6;cursor:default}.auth-submit{width:100%;margin-top:5px}.auth-link{color:var(--wine);text-underline-offset:4px;background:0 0;border:0;justify-self:end;padding:0;font-size:12px;text-decoration:underline}.auth-link-back{color:#6b5f58;justify-self:center;text-decoration:none}.form-error,.form-notice{margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.form-error{color:#8b2638;background:#f2dfe2}.form-notice{color:#395943;background:#e0e9df}.auth-footnote{color:#8a7d73;margin-top:22px;line-height:1.7;display:block}.auth-modal .legal-consent{align-items:flex-start;gap:9px;display:flex}.auth-modal .legal-consent>input{width:auto;margin-top:3px}.auth-modal .legal-consent>span{letter-spacing:0;font-size:11px;line-height:1.65}.legal-consent button{color:var(--wine);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-backdrop{z-index:150}.legal-modal{color:#211916;background:#f7f2ec;width:min(780px,100vw - 30px);max-height:calc(100vh - 40px);padding:clamp(28px,5vw,58px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000052}.legal-copy h2{margin:5px 0 24px;font:44px Georgia,Songti SC,serif}.legal-copy h3{margin:27px 0 8px;font-size:17px}.legal-copy p,.legal-copy li{color:#655850;font-size:13px;line-height:1.85}.legal-copy ul{padding-left:20px}.toast{z-index:90;background:var(--ink);color:#fff;justify-content:space-between;gap:20px;min-width:min(90vw,330px);padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000040}.toast-error{background:#77283a}.toast button{color:inherit;background:0 0;border:0}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy,.hero-art{min-height:620px}.manifesto{grid-template-columns:1fr;gap:30px}.module-grid{grid-template-columns:repeat(2,1fr)}.points-dashboard{grid-template-columns:1fr 1fr}.redeem-form{grid-column:span 2}.admin-code-form{grid-template-columns:1fr 1fr}footer{text-align:left;grid-template-columns:1fr}footer p{text-align:left}footer>span,.footer-legal{justify-content:flex-start;justify-self:start}}@media (max-width:600px){.site-header{height:68px;padding:0 18px}.brand>span:last-child{display:none}.outline-button{padding:9px 12px;font-size:11px}.hero{min-height:auto}.hero-copy{min-height:610px;padding:72px 24px 54px}h1{font-size:clamp(46px,14vw,65px)}.hero-description{margin:28px 0;font-size:13px}.hero-art{min-height:520px}.glass-card{width:74%}.manifesto{padding:80px 24px}.manifesto p{font-size:31px}.studio{padding:76px 18px}.section-heading{flex-direction:column;align-items:start}.module-grid{grid-template-columns:1fr}.module-card{min-height:320px}.auth-modal{padding:38px 24px 30px}.auth-modal h2{font-size:34px}.user-pill{display:none}.points-pill{padding:9px 10px;font-size:9px}.points-heading{flex-direction:column;align-items:start}.points-dashboard{grid-template-columns:1fr 1fr}.balance-card,.redeem-form{grid-column:span 2}.ledger-row{grid-template-columns:1fr auto;gap:12px}.ledger-row small{grid-column:1/-1}.admin-heading{flex-direction:column;align-items:start}.admin-code-form{grid-template-columns:1fr}.admin-code-form button{min-height:44px}.admin-code-row{grid-template-columns:1fr auto}footer{padding:45px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.legacy-studio{display:none!important}.creative-stage{color:#211914;background:#f5efe8;border-top:1px solid #cfc2b7;padding:110px 4vw}.creative-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.creative-heading h2{margin:8px 0;font:500 clamp(44px,6vw,84px)/.95 Georgia,serif}.creative-tabs{border:1px solid #aa9c91;display:flex}.creative-tabs button{cursor:pointer;background:0 0;border:0;border-right:1px solid #aa9c91;padding:15px 22px;font-size:14px}.creative-tabs button:last-child{border-right:0}.creative-tabs button.active{color:#fff;background:#211914}.creative-tabs .admin-tab{color:#7f243b}.studio-gate{text-align:center;background:#fbf8f4;border:1px solid #cabdb2;padding:70px}.studio-gate h3{margin:16px;font:42px Georgia,serif}.studio-gate button,.product-form button,.library-form button{color:#fff;cursor:pointer;background:#211914;border:0;padding:14px 22px}.creative-layout{background:#fbf8f4;border:1px solid #c7b9ae;grid-template-columns:285px minmax(0,1fr);display:grid}.creative-sidebar{background:#efe5dc;border-right:1px solid #c7b9ae;padding:28px}.side-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.side-title span{color:#8d2944;font:28px Georgia,serif}.side-title h3{margin:0;font-size:16px}.creative-sidebar>select{background:#fff;border:1px solid #baa99c;width:100%;padding:13px}.ghost-action{cursor:pointer;background:0 0;border:1px dashed #9f8d7e;width:100%;margin-top:9px;padding:12px}.product-form{gap:8px;margin-top:12px;display:grid}.product-form input,.product-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c1b2a6;padding:10px}.product-form textarea{resize:vertical;min-height:66px}.product-mini-list{border-top:1px solid #c5b6aa;margin-top:18px}.product-mini-list>div{border-bottom:1px solid #d2c5bb;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.product-mini-list span{flex-direction:column;gap:3px;display:flex}.product-mini-list button{color:#8d2944;cursor:pointer;background:0 0;border:0}.history-title{margin-top:32px}.task-history{gap:7px;display:grid}.task-history button{text-align:left;cursor:pointer;background:#f9f5f1;border:1px solid #d5c9bf;grid-template-columns:1fr auto;gap:3px;padding:11px;display:grid}.task-history button span{color:#8d2944;letter-spacing:1px;font-size:10px}.task-history button b{grid-column:1/2;font-size:13px}.task-history button small{color:#776b62;grid-area:1/2/3;align-self:center}.creative-main{min-width:0;padding:42px}.mode-intro>span,.result-title>span,.final-copy>span,.library-heading>span{letter-spacing:2px;color:#8d2944;font-size:11px}.mode-intro h3{margin:12px 0;font:38px/1.1 Georgia,serif}.mode-intro p{color:#6f6259;max-width:780px;line-height:1.7}.creative-fields{grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0;display:grid}.creative-fields label{flex-direction:column;gap:8px;display:flex}.creative-fields label>span{color:#655950;font-size:12px}.creative-fields input,.creative-fields select,.creative-fields textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c6b9ae;width:100%;padding:13px}.creative-fields textarea{resize:vertical;min-height:100px}.creative-fields .wide{grid-column:1/-1}.upload-field{background:#f4ece5;border:1px dashed #a79689;padding:24px}.upload-field input{background:0 0;border:0;padding:0}.upload-field b{font-size:13px;font-weight:500}.generation-bar{border-top:1px solid #c7b9ae;border-bottom:1px solid #c7b9ae;justify-content:flex-end;align-items:stretch;display:flex}.generation-bar>div{grid-template-columns:auto auto;align-items:end;padding:14px 24px;display:grid}.generation-bar b{font:36px Georgia,serif}.generation-bar span{margin:0 0 6px 6px;font-size:12px}.generation-bar small{color:#776a61;grid-column:1/-1}.generation-bar>button{color:#fff;cursor:pointer;background:#211914;border:0;justify-content:space-between;align-items:center;min-width:320px;padding:20px 26px;font-size:15px;display:flex}.generation-bar>button:disabled{opacity:.65}.creative-result{margin-top:45px}.result-title h3{margin:8px 0 20px;font:34px Georgia,serif}.reference-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reference-grid article{background:#f7f1eb;border:1px solid #cabdb2;flex-direction:column;min-width:0;padding:20px;display:flex}.reference-grid article.selected{border:2px solid #8d2944;padding:19px}.reference-grid article>span{letter-spacing:1px;color:#8d2944;font-size:12px}.reference-grid pre,.breakdown-grid pre,.final-copy pre{white-space:pre-wrap;word-break:break-word;max-height:370px;margin:18px 0;font:14px/1.75 system-ui,sans-serif;overflow:auto}.reference-grid article button{cursor:pointer;background:0 0;border:1px solid #211914;margin-top:auto;padding:10px}.breakdown-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px;display:grid}.breakdown-grid article{background:#fff;border:1px solid #c8b9ad;padding:22px}.breakdown-grid article>span{color:#8d2944;font-size:12px}.library-reason{background:#e9ddd3;gap:14px;padding:14px 18px;line-height:1.5;display:flex}.merge-panel{grid-template-columns:auto 1fr auto;gap:12px;margin-top:18px;display:grid}.merge-panel button,.merge-panel textarea{font:inherit;background:#fff;border:1px solid #aa9b90;padding:14px}.merge-panel button.active{color:#fff;background:#8d2944}.merge-panel textarea{resize:vertical;min-height:62px}.merge-panel .final-button{color:#fff;cursor:pointer;background:#211914}.final-copy{background:#fff;border:1px solid #8d2944;margin-top:28px;padding:34px}.final-copy h3{margin:10px 0;font:36px Georgia,serif}.final-copy button{cursor:pointer;background:0 0;border:1px solid #211914;padding:10px 18px}.library-backdrop{z-index:120;background:#18110eb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.library-modal{box-sizing:border-box;background:#f5efe8;width:min(920px,94vw);height:100%;padding:45px;position:relative;overflow:auto}.library-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:20px;right:24px}.library-heading h2{margin:8px 0;font:50px Georgia,serif}.library-heading p{color:#6d6057}.library-form{background:#fff;border:1px solid #c5b7ac;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;padding:24px;display:grid}.library-form input,.library-form select,.library-form textarea{font:inherit;border:1px solid #c6b8ad;padding:12px}.library-form .wide,.library-form button{grid-column:1/-1}.library-form textarea{resize:vertical;min-height:90px}.library-list{gap:10px;display:grid}.library-list article{background:#fff;border:1px solid #c7b9ae;justify-content:space-between;gap:20px;padding:20px;display:flex}.library-list h3{margin:5px 0}.library-list p{color:#62564e}.library-list article>button{color:#8d2944;cursor:pointer;background:0 0;border:1px solid #8d2944;align-self:center;padding:10px 14px}@media (max-width:900px){.creative-stage{padding:70px 16px}.creative-heading{flex-direction:column;align-items:flex-start}.creative-tabs{width:100%;overflow:auto}.creative-tabs button{white-space:nowrap;flex:1}.creative-layout{grid-template-columns:1fr}.creative-sidebar{border-bottom:1px solid #c7b9ae;border-right:0}.creative-main{padding:24px 16px}.creative-fields{grid-template-columns:1fr}.creative-fields .wide{grid-column:auto}.generation-bar{flex-direction:column}.generation-bar>button{min-width:0}.reference-grid,.breakdown-grid,.merge-panel{grid-template-columns:1fr}.library-modal{padding:54px 18px}.library-form{grid-template-columns:1fr;padding:16px}.library-form .wide,.library-form button{grid-column:auto}}.sidebar-fold-toggle{color:#211914;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #c5b6aa;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 0;display:flex}.sidebar-fold-toggle span{font-size:12px}.sidebar-fold-toggle b{color:#8d2944;white-space:nowrap;font-size:11px;font-weight:500}.sidebar-fold-toggle:hover,.sidebar-fold-toggle:focus-visible{background:#ffffff61;outline:none}.sidebar-fold-toggle+.product-mini-list{border-top:0;margin-top:0}.history-title+.sidebar-fold-toggle{margin-top:0}.sidebar-fold-toggle+.task-history{margin-top:9px}.phase-four{color:#f5eee7;background:#211916;border-top:1px solid #463a35;padding:110px 4vw 130px}.phase-four-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.phase-four-heading>div>span,.phase-four .phase-label small,.prompt-result>span{letter-spacing:.18em;color:#c69882;font-size:10px}.phase-four-heading h2{margin:14px 0 0;font:400 clamp(46px,6vw,82px)/1.06 Georgia,Noto Serif SC,serif}.phase-four-heading>p{color:#c6b8ae;max-width:420px;font-size:13px;line-height:1.8}.phase-four-tabs{border:1px solid #6d5b52;grid-template-columns:1fr 1fr;display:grid}.phase-four-tabs button{color:#dacdc4;cursor:pointer;background:#2a211e;border:0;border-right:1px solid #6d5b52;justify-content:space-between;align-items:center;padding:22px 26px;font-size:18px;display:flex}.phase-four-tabs button:last-child{border-right:0}.phase-four-tabs button.active{color:#211916;background:#f2e8df}.phase-four-tabs small{letter-spacing:.09em;font-size:10px}.phase-four-gate{background:#302622;border:1px solid #6d5b52;border-top:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:60px;display:flex}.phase-four-gate h3{margin:15px 0 24px;font:40px Georgia,serif}.phase-four-gate button{color:#211916;background:#f2e8df;border:0;padding:15px 22px}.inspiration-layout,.prompt-layout{color:#211916;background:#f2e8df;border:1px solid #6d5b52;border-top:0;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);display:grid}.inspiration-form,.prompt-control{background:#e8ddd3;border-right:1px solid #b9a99d;padding:34px}.phase-label{align-items:center;gap:15px;margin-bottom:25px;display:flex}.phase-label>span,.list-heading>div>span,.result-placeholder>span{color:#8d2944;font:30px Georgia,serif}.phase-label>div{gap:4px;display:grid}.phase-label b{font-size:16px}.phase-label small{color:#77685f;letter-spacing:0}.inspiration-form{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.inspiration-form .phase-label,.inspiration-form .full,.inspiration-form .form-actions{grid-column:1/-1}.inspiration-form label,.prompt-control label{letter-spacing:.08em;gap:7px;font-size:11px;display:grid}.inspiration-form input,.inspiration-form select,.inspiration-form textarea,.prompt-control select{box-sizing:border-box;width:100%;font:inherit;color:#211916;background:#fffaf6;border:1px solid #b7a69a;padding:12px}.inspiration-form textarea{resize:vertical;min-height:170px;line-height:1.6}.form-actions{gap:8px;display:flex}.form-actions button,.inspiration-list button,.list-heading button,.prompt-pair button,.failure-card button{color:#fff;cursor:pointer;background:#211916;border:1px solid #211916;padding:10px 14px}.form-actions .light{color:#211916;background:0 0}.inspiration-library{background:#f7f1eb;min-width:0;padding:34px}.list-heading{border-bottom:1px solid #cbbdb2;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.list-heading>div{align-items:center;gap:13px;display:flex}.list-heading h3{margin:0;font:30px Georgia,serif}.list-heading button{color:#211916;background:0 0}.inspiration-list{gap:10px;max-height:850px;margin-top:18px;display:grid;overflow:auto}.inspiration-list article{background:#fff;border:1px solid #c8b9ae;padding:22px}.inspiration-list article.archived{opacity:.55}.item-meta{flex-wrap:wrap;gap:7px;display:flex}.item-meta span{color:#6c5a50;letter-spacing:.08em;background:#eee4dc;padding:4px 7px;font-size:9px}.item-meta .status.approved{color:#31533c;background:#dce9df}.item-meta .status.rejected{color:#7e293c;background:#eddcdf}.inspiration-list h4{margin:16px 0 10px;font:26px Georgia,Noto Serif SC,serif}.inspiration-list p{white-space:pre-wrap;color:#544840;line-height:1.75}.item-foot{border-top:1px solid #ded3ca;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:15px;display:flex}.item-foot small{color:#817168}.item-foot>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.inspiration-list button{color:#211916;background:0 0;padding:7px 9px;font-size:10px}.inspiration-list button.danger{color:#8d2944;border-color:#8d2944}.empty-state{text-align:center;color:#84756b;padding:50px}.prompt-control{padding:34px}.prompt-control form{gap:18px;display:grid}.video-drop{text-align:center;cursor:pointer;background:#f6eee7;border:1px dashed #967f71;place-content:center;min-height:140px;padding:25px;position:relative}.video-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.video-drop span{overflow-wrap:anywhere;font:22px Georgia,Noto Serif SC,serif}.video-drop small{color:#796a61;margin-top:8px}.billing-note{border-top:1px solid #b9a99d;grid-template-columns:auto auto;justify-content:start;align-items:end;padding:18px 0;display:grid}.billing-note b{font:50px Georgia,serif}.billing-note>span{margin:0 0 8px 7px}.billing-note small{color:#8d2944;grid-column:1/-1}.prompt-submit{color:#fff;background:#211916;border:0;min-height:64px;padding:15px;font-size:14px}.prompt-submit:disabled{opacity:.55}.prompt-history{border-top:1px solid #b9a99d;gap:6px;margin-top:40px;padding-top:20px;display:grid}.prompt-history h3{font:24px Georgia,serif}.prompt-history>button{text-align:left;color:#211916;background:#f8f2ec;border:1px solid #c2b2a7;gap:4px;padding:13px;display:grid;position:relative}.prompt-history>button span{color:#8d2944;font-size:9px}.prompt-history>button small{color:#786a62}.prompt-history em{color:#fff;background:#8d2944;padding:5px;font-size:9px;font-style:normal;position:absolute;top:9px;right:9px}.prompt-result{background:#f8f3ed;min-width:0;padding:38px}.result-placeholder{text-align:center;place-content:center;min-height:620px;display:grid}.result-placeholder h3{margin:14px;font:40px Georgia,Noto Serif SC,serif}.result-placeholder p{color:#74665e;max-width:550px;line-height:1.8}.result-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.result-head>div>span,.analysis-card>span,.prompt-pair article>span,.storyboard-text article>span{letter-spacing:.18em;color:#8d2944;font-size:9px}.result-head h3{margin:8px 0;font:34px Georgia,Noto Serif SC,serif}.task-state{color:#8d2944;border:1px solid #8d2944;padding:7px 10px;font-size:10px}.analysis-card,.prompt-pair article,.failure-card{background:#fff;border:1px solid #c6b7ac;padding:22px}.analysis-card h4{margin:10px 0;font:27px Georgia,Noto Serif SC,serif}.analysis-card pre,.prompt-pair pre{white-space:pre-wrap;word-break:break-word;margin:12px 0;font:13px/1.75 system-ui,sans-serif}.prompt-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.prompt-pair article{flex-direction:column;display:flex}.prompt-pair button{color:#211916;background:0 0;align-self:flex-start;margin-top:auto;padding:7px 12px}.storyboard-image{background:#211916;margin:10px 0 0;padding:12px}.storyboard-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.storyboard-image figcaption{color:#c9b9ad;letter-spacing:.18em;padding:12px 3px 2px;font-size:9px}.storyboard-text{background:#c6b7ac;border:1px solid #c6b7ac;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.storyboard-text article{background:#fff;padding:18px}.storyboard-text h4{font-size:14px;line-height:1.5}.storyboard-text p{color:#6b5d55;font-size:12px;line-height:1.6}.failure-card h4{color:#8d2944;font:30px Georgia,serif}.processing-card{text-align:center;color:#7a6a61;place-content:center;min-height:500px;display:grid}.processing-card>div{border:2px solid #d2c6bd;border-top-color:#8d2944;border-radius:50%;width:45px;height:45px;margin:auto;animation:1s linear infinite phase-spin}@keyframes phase-spin{to{transform:rotate(360deg)}}.processing-card button{color:#fff;cursor:pointer;background:#211916;border:1px solid #211916;justify-self:center;margin-top:14px;padding:11px 18px}.processing-card button:disabled{opacity:.55}@media (max-width:980px){.phase-four{padding:76px 18px}.phase-four-heading{flex-direction:column;align-items:flex-start}.inspiration-layout,.prompt-layout{grid-template-columns:1fr}.inspiration-form,.prompt-control{border-bottom:1px solid #b9a99d;border-right:0}.storyboard-text{grid-template-columns:1fr 1fr}}@media (max-width:600px){.phase-four-tabs button{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 12px;font-size:14px}.inspiration-form{grid-template-columns:1fr}.inspiration-form .phase-label,.inspiration-form .full,.inspiration-form .form-actions{grid-column:auto}.inspiration-form,.inspiration-library,.prompt-control,.prompt-result{padding:22px 14px}.item-foot{flex-direction:column;align-items:flex-start}.item-foot>div{justify-content:flex-start}.prompt-pair,.storyboard-text{grid-template-columns:1fr}.result-head{flex-direction:column}.result-placeholder{min-height:430px}}.keyframe-section{background:#fff;border:1px solid #c6b7ac;margin-top:10px;padding:22px}.keyframe-title{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.keyframe-title>span{letter-spacing:.18em;color:#8d2944;font-size:9px}.keyframe-title h4{margin:0;font:24px Georgia,Noto Serif SC,serif}.keyframe-title small{color:#7a6a61}.keyframe-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keyframe-grid figure{background:#211916;margin:0}.keyframe-grid img{aspect-ratio:9/16;object-fit:contain;background:#17110f;width:100%;display:block}.keyframe-grid figcaption{color:#c9b9ad;letter-spacing:.12em;padding:10px;font-size:9px}@media (max-width:600px){.keyframe-grid{grid-template-columns:1fr}}.admin-console{color:#f5eee7;background:#12100f;border-top:1px solid #403733;min-height:700px;padding:100px 4vw 120px}.admin-console-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px;display:flex}.admin-console-head>div:first-child span,.admin-console .trend-card span{letter-spacing:.2em;color:#c78b9a;font-size:10px}.admin-console-head h2{margin:13px 0 0;font:400 clamp(42px,5vw,72px)/1 Georgia,Noto Serif SC,serif}.admin-console-head>div:last-child{gap:8px;display:flex}.admin-console-head select,.admin-console-head button,.admin-tools input,.admin-tools select{color:#f5eee7;background:#201a18;border:1px solid #63544d;padding:11px 14px}.admin-tabs{border:1px solid #554841;display:flex;overflow:auto}.admin-tabs button{color:#bcaea5;cursor:pointer;background:#1d1816;border:0;border-right:1px solid #554841;flex:1;min-width:120px;padding:18px;position:relative}.admin-tabs button:last-child{border-right:0}.admin-tabs button.active{color:#211916;background:#eee3da}.admin-tabs em{color:#fff;background:#8d2944;border-radius:20px;min-width:18px;padding:2px;font-size:9px;font-style:normal;position:absolute;top:6px;right:8px}.admin-dashboard,.admin-table-area,.admin-code-workspace,.admin-refund-list{color:#211916;background:#eee3da;border:1px solid #6c5d55;border-top:0;padding:28px}.metric-grid{background:#c4b4a9;border:1px solid #c4b4a9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.metric-grid article{background:#fffaf6;flex-direction:column;justify-content:space-between;min-height:105px;padding:22px;display:flex}.metric-grid span{color:#77665d;letter-spacing:.08em;font-size:10px}.metric-grid strong{font:36px Georgia,serif}.trend-card{background:#fffaf6;border:1px solid #c4b4a9;margin-top:20px;padding:24px}.trend-card h3{margin:8px 0 25px;font:27px Georgia,Noto Serif SC,serif}.trend-bars{border-bottom:1px solid #a99b91;align-items:flex-end;gap:3px;height:190px;display:flex}.trend-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex}.trend-bars i{background:#8d2944;width:100%;max-width:18px;min-height:4px;display:block}.trend-bars small{color:#84756b;writing-mode:vertical-rl;max-height:40px;margin-top:6px;font-size:7px;overflow:hidden}.admin-tools{align-items:center;gap:9px;margin-bottom:18px;display:flex}.admin-tools input{color:#211916;background:#fff;border-color:#bcaea4;min-width:280px}.admin-tools select{color:#211916;background:#fff;border-color:#bcaea4}.admin-tools span{color:#74665e;margin-left:auto}.admin-tools button{background:0 0;border:1px solid #211916;padding:9px 12px}.admin-user-list,.admin-product-list,.admin-refund-list{gap:9px;display:grid}.admin-user-list article{background:#fffaf6;border:1px solid #c8b9ae;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.admin-user-main h3{margin:9px 0 4px;font:24px Georgia,Noto Serif SC,serif}.admin-user-main p{color:#675950;margin:0}.admin-user-main small{color:#94857b;overflow-wrap:anywhere;margin-top:6px;display:block}.account-state{color:#31533c;background:#dce8df;padding:4px 7px;font-size:9px;display:inline-block}.account-state.suspended{color:#74551c;background:#eee0c7}.account-state.banned,.account-state.cancelled{color:#812c43;background:#ecd9dd}.admin-user-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-user-stats span{background:#eee4dc;justify-content:space-between;padding:9px;font-size:11px;display:flex}.admin-user-actions{gap:8px;display:grid}.admin-user-actions button,.admin-user-actions select,.admin-product-list button,.admin-refund-list button{color:#fff;background:#211916;border:1px solid #211916;padding:10px 12px}.status-reason{color:#8d2944;border-top:1px solid #ded1c7;grid-column:1/-1;margin:0;padding-top:10px;font-size:11px}.admin-product-list{grid-template-columns:repeat(3,1fr)}.admin-product-list article{background:#fffaf6;border:1px solid #c8b9ae;flex-direction:column;padding:20px;display:flex}.admin-product-list article>span{color:#8d2944;font-size:9px}.admin-product-list h3{margin:12px 0;font:23px Georgia,Noto Serif SC,serif}.admin-product-list p{color:#6f6057}.admin-product-list small{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-product-list button{align-self:flex-start;margin-top:auto}.admin-code-workspace{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:20px;display:grid}.batch-code-form{background:#fffaf6;border:1px solid #c8b9ae;grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:22px;display:grid}.batch-code-form h3{grid-column:1/-1;font:27px Georgia,Noto Serif SC,serif}.batch-code-form label{gap:6px;font-size:10px;display:grid}.batch-code-form input,.batch-code-form select{background:#fff;border:1px solid #b8a79c;padding:10px}.batch-code-form>button{color:#fff;background:#211916;border:0;grid-column:1/-1;padding:14px}.admin-code-table{min-width:0}.admin-code-table article{background:#fffaf6;border:1px solid #c8b9ae;grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) 90px auto auto;align-items:center;gap:9px;margin-bottom:7px;padding:13px;display:grid}.admin-code-table article>div{display:grid}.admin-code-table small{color:#7f7067}.admin-code-table article button{background:0 0;border:1px solid #211916;padding:8px}.admin-code-table article button.danger{color:#8d2944;border-color:#8d2944}.admin-code-table article button:disabled{opacity:.35}.admin-refund-list article{background:#fffaf6;border:1px solid #c8b9ae;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(300px,1.5fr) 180px auto;align-items:center;gap:15px;padding:20px;display:grid}.admin-refund-list article>span{color:#8d2944;font-size:9px}.admin-refund-list h3{overflow-wrap:anywhere;font-size:15px}.admin-refund-list p{color:#6b5d55}.admin-refund-list b{color:#356043}.admin-empty{text-align:center;color:#786a61;padding:70px}.product-admin-modal{color:#211916;background:#f8f2ec;grid-template-columns:1fr 1fr;gap:14px;width:min(850px,100vw - 30px);max-height:90vh;padding:34px;display:grid;position:relative;overflow:auto}.product-admin-modal>span,.product-admin-modal>h2,.product-admin-modal>button{grid-column:1/-1}.product-admin-modal>span{letter-spacing:.2em;color:#8d2944;font-size:9px}.product-admin-modal h2{margin:0;font:38px Georgia,Noto Serif SC,serif}.product-admin-modal label{gap:6px;font-size:10px;display:grid}.product-admin-modal input,.product-admin-modal textarea{background:#fff;border:1px solid #b8a79c;padding:11px}.product-admin-modal textarea{min-height:100px}.product-admin-modal .check-label{align-items:center;display:flex}.product-admin-modal>button:last-child{color:#fff;background:#211916;border:0;padding:15px}.product-admin-modal .modal-close{grid-column:auto;position:absolute}@media (max-width:1000px){.admin-user-list article{grid-template-columns:1fr}.admin-product-list{grid-template-columns:1fr 1fr}.admin-code-workspace{grid-template-columns:1fr}.admin-refund-list article,.admin-code-table article{grid-template-columns:1fr 1fr}.status-reason{grid-column:auto}}@media (max-width:650px){.admin-console{padding:70px 14px}.admin-console-head{flex-direction:column;align-items:flex-start}.admin-console-head>div:last-child{width:100%}.admin-console-head select,.admin-console-head button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.admin-dashboard,.admin-table-area,.admin-code-workspace,.admin-refund-list{padding:14px}.admin-tools{flex-wrap:wrap}.admin-tools input{width:100%;min-width:0}.admin-product-list,.batch-code-form,.product-admin-modal,.admin-refund-list article{grid-template-columns:1fr}.batch-code-form h3,.batch-code-form>button,.product-admin-modal>span,.product-admin-modal>h2,.product-admin-modal>button{grid-column:auto}.admin-code-table article{grid-template-columns:1fr}.trend-bars small{display:none}}.governance-grid{color:#211916;background:#eee3da;border:1px solid #6c5d55;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.governance-card{background:#fffaf6;border:1px solid #ccbcb1;min-width:0;padding:26px}.governance-card>span{color:#9b2747;letter-spacing:.18em;font-size:10px}.governance-card h3{margin:8px 0 10px;font:32px/1.2 Georgia,serif}.governance-card>p{color:#795f51;line-height:1.7}.governance-card form{gap:10px;margin:18px 0;display:flex}.governance-card input,.governance-card select{background:#fff;border:1px solid #c9b7ab;flex:1;min-height:46px;padding:0 14px}.governance-card button{color:#fff;cursor:pointer;background:#211916;border:0;padding:12px 18px}.invite-list,.managed-admin-list,.audit-list{gap:8px;max-height:460px;margin-top:16px;display:grid;overflow:auto}.invite-list article,.managed-admin-list article,.audit-list article{border-top:1px solid #ddcfc5;align-items:center;gap:14px;padding:14px 0;display:flex}.invite-list article>div,.managed-admin-list article>div,.audit-list article>div{flex:1;min-width:0}.invite-list strong,.managed-admin-list strong,.audit-list strong{overflow-wrap:anywhere;display:block}.invite-list small,.managed-admin-list small,.audit-list small{color:#856d60;margin-top:5px;display:block}.audit-card{grid-column:1/-1}.audit-list{max-height:620px}.audit-list article{align-items:flex-start}.audit-list details{width:min(420px,45%)}.audit-list summary{cursor:pointer;color:#7e203b}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee4dc;padding:10px;font-size:12px}@media (max-width:820px){.governance-grid{grid-template-columns:1fr;padding:14px}.audit-card{grid-column:auto}.governance-card form{flex-direction:column}.invite-list article,.managed-admin-list article,.audit-list article{flex-direction:column;align-items:stretch}.audit-list details{width:100%}}.admin-collapse-bar{color:#cbbdb4;background:#2a2320;border:1px solid #6c5d55;border-top:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-collapse-bar span{letter-spacing:.12em;font-size:10px}.admin-collapse-bar button{color:#f5eee7;cursor:pointer;background:0 0;border:1px solid #76665d;padding:8px 13px}.admin-user-list,.admin-product-list,.admin-code-table,.admin-refund-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:760px;overflow:auto}.phase-four-tabs{grid-template-columns:repeat(4,1fr)}.drama-studio{color:#211916;background:#f2e8df;border:1px solid #6d5b52;border-top:0;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);display:grid;position:relative}.drama-control{background:#e8ddd3;border-right:1px solid #b9a99d;min-width:0;padding:34px}.drama-generate-form,.drama-knowledge-form form,.drama-rating{gap:15px;display:grid}.drama-control label,.drama-rating label{letter-spacing:.06em;gap:7px;font-size:11px;display:grid}.drama-control input,.drama-control select,.drama-control textarea,.drama-rating textarea{box-sizing:border-box;color:#211916;width:100%;font:inherit;background:#fffaf6;border:1px solid #b7a69a;padding:12px}.drama-control textarea{resize:vertical;min-height:135px;line-height:1.6}.drama-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drama-billing{border-top:1px solid #b9a99d;grid-template-columns:auto 1fr;align-items:end;padding:17px 0;display:grid}.drama-billing b{font:36px Georgia,serif}.drama-billing>span{margin:0 0 6px 8px}.drama-billing small{color:#8d2944;grid-column:1/-1;margin-top:5px;line-height:1.5}.drama-knowledge-form,.drama-history{background:#f5ece5;border:1px solid #b8a79b;margin-top:15px}.drama-knowledge-form>summary,.drama-history>summary{cursor:pointer;padding:15px;font-weight:600;list-style:none}.drama-knowledge-form>summary::-webkit-details-marker{display:none}.drama-history>summary::-webkit-details-marker{display:none}.drama-knowledge-form form{border-top:1px solid #c6b7ac;padding:17px}.drama-knowledge-form fieldset{border:1px solid #b7a69a;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.drama-knowledge-form fieldset label{align-items:center;display:flex}.drama-knowledge-form fieldset input{width:auto}.drama-knowledge-form button,.drama-rating button{color:#fff;background:#211916;border:0;padding:13px}.drama-history>button,.drama-history>article{box-sizing:border-box;text-align:left;color:#211916;background:#fff9f4;border:0;border-top:1px solid #d2c5bc;gap:4px;width:100%;padding:12px;display:grid}.drama-history>button span{color:#8d2944;font-size:9px}.drama-history small{color:#7b6d64}.drama-result{background:#f8f3ed;min-width:0;padding:38px}.drama-result .result-head p{color:#76675e}.drama-verdict{background:#fff;border:1px solid #b9a99d;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;padding:24px;display:grid}.drama-verdict>span{color:#8d2944;letter-spacing:.14em;font-size:11px}.drama-verdict strong{color:#8d2944;grid-area:1/2/3;font:58px Georgia,serif}.drama-verdict p{color:#5e5149;margin:0;line-height:1.7}.drama-verdict.rejected{background:#f8e8e9;border-color:#8d2944}.drama-card{background:#fff;border:1px solid #c6b7ac;margin:10px 0;padding:24px}.drama-card>span,.drama-download span,.drama-rating>div>span{letter-spacing:.18em;color:#8d2944;font-size:9px}.drama-card h4,.drama-download h4,.drama-rating h4{margin:8px 0 12px;font:28px Georgia,Noto Serif SC,serif}.drama-card p,.drama-card li{color:#5f524a;line-height:1.75}.drama-card details{border-top:1px solid #ddd0c7;padding:13px 0}.drama-card summary{cursor:pointer;font-weight:600}.drama-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4ece6;padding:12px;font:12px/1.6 system-ui}.drama-card article{border-top:1px solid #ddd0c7;gap:5px;padding:12px 0;display:grid}.drama-card article small{color:#7b6a61}.drama-download{color:#fff;background:#211916;border:1px solid #8d2944;justify-content:space-between;align-items:center;gap:22px;margin:10px 0;padding:25px;display:flex}.drama-download small{color:#cdbfb6}.drama-download button{color:#211916;background:#f2e8df;border:0;flex:none;padding:14px 19px}.drama-download button:disabled{opacity:.45}.drama-rating{background:#eee3da;border:1px solid #c6b7ac;padding:24px}.drama-rating>label b{color:#8d2944;font:22px Georgia,serif}.drama-rating input[type=range]{accent-color:#8d2944}.drama-rating textarea{min-height:90px}.drama-loading{z-index:2;background:#f2e8dfe0;place-content:center;display:grid;position:absolute;inset:0}@media (max-width:980px){.drama-studio{grid-template-columns:1fr}.drama-control{border-bottom:1px solid #b9a99d;border-right:0}}@media (max-width:650px){.phase-four-tabs{grid-template-columns:1fr}.phase-four-tabs button{border-bottom:1px solid #6d5b52;border-right:0}.drama-control,.drama-result{padding:22px 14px}.drama-inline,.drama-knowledge-form fieldset{grid-template-columns:1fr}.drama-download{flex-direction:column;align-items:flex-start}.drama-verdict strong{font-size:42px}}.drama-admin{color:#211916;background:#eee3da;border:1px solid #6c5d55;border-top:0;padding:28px}.drama-admin-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.drama-admin-head span{letter-spacing:.18em;color:#8d2944;font-size:9px}.drama-admin-head h3{margin:8px 0;font:34px Georgia,Noto Serif SC,serif}.drama-admin-head p{color:#74645b}.drama-admin-head button{background:0 0;border:1px solid #211916;padding:10px 14px}.drama-admin>details{background:#f9f3ed;border:1px solid #c8b9ae;margin-top:16px}.drama-admin>details>summary{cursor:pointer;padding:17px 20px;font-weight:700;list-style:none}.drama-admin>details>summary em{float:right;text-align:center;color:#fff;background:#8d2944;border-radius:20px;min-width:22px;padding:3px 6px;font-size:10px;font-style:normal}.drama-review-list{border-top:1px solid #c8b9ae;max-height:720px;overflow:auto}.drama-review-list>article{border-bottom:1px solid #d9ccc3;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:22px;display:grid}.drama-review-list>article:last-child{border-bottom:0}.drama-review-list article span{letter-spacing:.12em;color:#8d2944;font-size:9px}.drama-review-list h4{margin:8px 0;font:27px Georgia,Noto Serif SC,serif}.drama-review-list p{color:#62544d;line-height:1.7}.drama-review-list small{color:#7a6960}.drama-review-list details{margin-top:12px}.drama-review-list summary{cursor:pointer;color:#8d2944}.drama-review-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ede2da;padding:12px}.drama-review-list aside{flex-direction:column;gap:7px;display:flex}.drama-review-list aside button{color:#fff;background:#211916;border:1px solid #211916;padding:10px}.drama-review-list aside button:first-of-type{color:#211916;background:0 0}.drama-review-list aside button.danger{color:#8d2944;background:0 0;border-color:#8d2944}@media (max-width:720px){.drama-admin{padding:14px}.drama-admin-head{flex-direction:column}.drama-review-list>article{grid-template-columns:1fr}.drama-review-list aside{grid-template-columns:1fr 1fr;display:grid}.drama-review-list aside small{grid-column:1/-1}}.competitor-studio{color:#211916;background:#f2e8df;border:1px solid #6d5b52;border-top:0;grid-template-columns:minmax(370px,.72fr) minmax(0,1.28fr);display:grid;position:relative}.competitor-control{background:#e8ddd3;border-right:1px solid #b9a99d;min-width:0;padding:34px}.competitor-form{gap:17px;display:grid}.competitor-form>label,.competitor-product-input label{letter-spacing:.06em;gap:7px;font-size:11px;display:grid}.competitor-form input,.competitor-form select,.competitor-form textarea,.competitor-product-input textarea{box-sizing:border-box;color:#211916;width:100%;font:inherit;background:#fffaf6;border:1px solid #b7a69a;padding:12px}.competitor-form textarea{resize:vertical;min-height:85px;line-height:1.6}.competitor-form .video-drop{min-height:115px;display:grid}.competitor-form .video-drop strong{overflow-wrap:anywhere;font:20px Georgia,Noto Serif SC,serif}.competitor-product-input{background:#f5ece5;border:1px solid #b8a79b}.competitor-product-input>summary{cursor:pointer;padding:15px;font-weight:600;list-style:none}.competitor-product-input>summary::-webkit-details-marker{display:none}.competitor-product-input>label,.competitor-product-input>small{margin:0 15px 14px}.competitor-product-input>small{color:#7b6b62;line-height:1.6;display:block}.competitor-product-input .competitor-check{letter-spacing:0;align-items:center;gap:9px;display:flex}.competitor-product-input .competitor-check input{width:auto}.competitor-product-input :disabled{opacity:.55}.competitor-control .drama-history article button{color:#8d2944;background:0 0;border:1px solid #8d2944;justify-self:start;margin-top:5px;padding:7px 9px}.competitor-result{background:#f8f3ed;min-width:0;padding:38px}.competitor-overview{background:#fff;border:1px solid #c6b7ac;grid-template-columns:180px 1fr;margin-bottom:12px;display:grid}.competitor-overview>div{color:#f5eee7;background:#211916;align-content:center;padding:24px;display:grid}.competitor-overview>div span,.competitor-section-title>span{letter-spacing:.18em;color:#b8677d;font-size:9px}.competitor-overview>div strong{margin-top:18px;font:72px/.9 Georgia,serif}.competitor-overview>div small{color:#c4b5ac}.competitor-overview>article{padding:28px}.competitor-overview h4{margin:0 0 14px;font:26px/1.45 Georgia,Noto Serif SC,serif}.competitor-overview p{white-space:pre-wrap;color:#62544c;margin:0;line-height:1.85}.competitor-analysis-card,.competitor-attractions,.competitor-score-card,.competitor-timeline,.competitor-product-fit{background:#fff;border:1px solid #c6b7ac;margin-top:12px;padding:24px}.competitor-section-title{margin-bottom:20px}.competitor-section-title h4{margin:8px 0 0;font:29px Georgia,Noto Serif SC,serif}.competitor-chart-wrap{width:100%;overflow-x:auto}.competitor-chart{background:#fbf7f3;width:100%;min-width:680px;height:auto;display:block}.competitor-chart text{fill:#77685f;font:11px system-ui,sans-serif}.competitor-chart .chart-grid{stroke:#dfd4cc;stroke-width:1px}.competitor-chart .chart-grid.vertical{stroke-dasharray:3 6}.competitor-chart .emotion-line{stroke:#842943;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.competitor-chart .emotion-dot{fill:#f8eee8;stroke:#842943;stroke-width:3px}.competitor-chart .attraction-marker line{stroke:#b47848;stroke-width:1.5px;stroke-dasharray:3 3}.competitor-chart .attraction-marker circle{fill:#b47848;stroke:#fff;stroke-width:3px}.competitor-chart .attraction-marker text{fill:#7a431d;font-size:10px;font-weight:700}.competitor-chart .chart-caption{fill:#8d2944;letter-spacing:.1em;font-size:10px}.competitor-attractions>div:last-child{background:#d5c8bf;border:1px solid #d5c8bf;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.competitor-attractions article{background:#fffaf6;min-width:0;padding:18px}.competitor-attractions time{color:#8d2944;font:20px Georgia,serif;display:block}.competitor-attractions strong{margin:11px 0 5px;display:block}.competitor-attractions small{color:#8b725f}.competitor-attractions p{color:#675950;font-size:12px;line-height:1.6}.score-breakdown{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.score-breakdown>div{grid-template-columns:1fr auto;gap:7px;display:grid}.score-breakdown span{color:#62554d;font-size:11px}.score-breakdown b{font:19px Georgia,serif}.score-breakdown i{background:#e6dbd3;grid-column:1/-1;height:5px}.score-breakdown em{background:#842943;height:100%;display:block}.competitor-score-card>p{color:#63554d;border-top:1px solid #e0d5cd;margin:23px 0 0;padding-top:18px;line-height:1.75}.competitor-diagnosis{background:#c6b7ac;border:1px solid #c6b7ac;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid}.competitor-diagnosis section{background:#fff;padding:21px}.competitor-diagnosis h4{margin:0 0 13px;font:23px Georgia,Noto Serif SC,serif}.competitor-diagnosis ul{color:#65574f;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.competitor-timeline>summary,.competitor-product-fit>summary{cursor:pointer;font-weight:700;list-style:none}.competitor-timeline>summary::-webkit-details-marker{display:none}.competitor-product-fit>summary::-webkit-details-marker{display:none}.competitor-timeline article{border-top:1px solid #dfd4cc;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;display:grid}.competitor-timeline article:first-of-type{margin-top:18px}.competitor-timeline time{color:#8d2944;font:16px Georgia,serif}.competitor-timeline b{font-size:13px}.competitor-timeline p{color:#6b5c53;margin:7px 0}.competitor-timeline small{color:#8a776c}.competitor-product-fit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4ece6;padding:15px;line-height:1.6}@media (max-width:1100px){.phase-four-tabs{grid-template-columns:1fr 1fr}.competitor-studio{grid-template-columns:1fr}.competitor-control{border-bottom:1px solid #b9a99d;border-right:0}}@media (max-width:650px){.competitor-control,.competitor-result{padding:22px 14px}.competitor-overview{grid-template-columns:1fr}.competitor-overview>div{grid-template-columns:auto auto auto;justify-content:start;align-items:end;gap:6px}.competitor-overview>div strong{margin:0;font-size:52px}.competitor-attractions>div:last-child,.competitor-diagnosis,.score-breakdown{grid-template-columns:1fr}.competitor-analysis-card,.competitor-attractions,.competitor-score-card,.competitor-timeline,.competitor-product-fit{padding:17px}.competitor-timeline article{grid-template-columns:1fr;gap:6px}}
