:root{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;color:#141412;background:#f7f5ef;font-synthesis:none;--canvas: #f7f5ef;--surface: #fffefa;--text: #141412;--muted: #6f6d65;--border: #cbc8bd;--accent: #d8a20b;--success: #315f4b;--focus: #0b61d8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--canvas)}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{cursor:pointer}img{display:block;max-width:100%}.character-portrait{display:block;border-radius:50%;overflow:hidden;background:#d8d4c9}.character-portrait img{width:100%;height:100%;object-fit:contain;object-position:center;background:#d8d4c9;will-change:transform}.app{min-height:100vh}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.site-header{width:calc(100% - 64px);height:74px;margin-inline:auto;border-bottom:1px solid #2d2c28;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.brand{border:0;background:none;justify-self:start;padding:0}.brand img{width:256px;height:42px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:stretch;height:100%;gap:36px}.nav button,.login-button,.text-link,.footer button{border:0;background:none}.nav button{position:relative;font-size:15px}.nav .mobile-account-action{display:none}.nav button.active:after{content:"";position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:1px}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.icon-button,.menu-button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent}.menu-button{display:none}.header-rule{height:26px;width:1px;background:var(--border)}.login-button{min-height:44px;display:flex;align-items:center;gap:7px}.content-status{width:min(1320px,calc(100% - 64px));min-height:40px;margin:14px auto 0;border-block:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--muted);font-size:12px}.content-status:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.content-status.loading:before{animation:content-pulse 1.1s ease-in-out infinite alternate}.content-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-status button{margin-left:auto;min-height:32px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 2px}.content-empty{min-height:62vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.content-empty h1{margin:8px 0 12px;font-size:clamp(36px,6vw,68px)}.content-empty>p:not(.eyebrow-text){color:var(--muted);margin:0 0 24px}@keyframes content-pulse{to{opacity:.3}}.hero{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,560px) 60px;justify-content:center;gap:32px;padding-block:24px 18px;align-items:stretch}.hero-copy-stack{display:grid;min-width:0;align-self:stretch}.hero-copy-stack>.hero-copy{grid-area:1 / 1}.hero-copy-reserve{visibility:hidden;pointer-events:none}.hero-copy{padding:10px 0 0 26px}.hero-slide-surface{opacity:1;transform:translateY(0);will-change:opacity,transform}.hero-image.hero-slide-surface{transition:opacity .32s ease,transform .36s cubic-bezier(.22,.61,.36,1)}.hero-copy.hero-slide-surface{transition:opacity .28s ease .08s,transform .32s cubic-bezier(.22,.61,.36,1) .08s}.hero-slide-surface.motion-entering{opacity:0;transition:none}.hero-image.motion-exiting.direction-up{opacity:0;transform:translateY(-36px)}.hero-image.motion-entering.direction-up{transform:translateY(36px)}.hero-copy.motion-exiting.direction-up{opacity:0;transform:translateY(-20px)}.hero-copy.motion-entering.direction-up{transform:translateY(20px)}.hero-image.motion-exiting.direction-down{opacity:0;transform:translateY(36px)}.hero-image.motion-entering.direction-down{transform:translateY(-36px)}.hero-copy.motion-exiting.direction-down{opacity:0;transform:translateY(20px)}.hero-copy.motion-entering.direction-down{transform:translateY(-20px)}.eyebrow{display:flex;gap:20px;align-items:center;font-size:13px}.eyebrow time{color:var(--muted)}h1,h2,.hero-english,.detail-english{font-family:"Noto Serif TC",Songti TC,Times New Roman,serif;font-weight:500}.hero-title{display:grid;align-content:start;margin:20px 0 10px;font-family:Georgia,Times New Roman,serif;line-height:.88}.hero-name-latin{min-width:0;font-size:clamp(66px,5.2vw,88px);letter-spacing:-.065em;white-space:nowrap}.hero-name-latin.long{font-size:clamp(50px,3.8vw,64px)}.hero-name-local{margin-top:7px;font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(60px,4.7vw,78px);letter-spacing:-.055em;line-height:.94;word-break:keep-all;white-space:nowrap}.hero-english{font-size:27px;margin:0 0 22px}.hero-description{color:#45433e;font-size:14px;line-height:1.8}.accent-line{display:block;width:42px;height:2px;background:var(--accent);margin:18px 0}.hero-meta{margin:0 0 18px}.hero-meta div{display:flex;gap:16px;font-size:13px;margin-top:9px}.hero-meta dt{width:36px;color:var(--muted)}.hero-meta dd{margin:0}.primary-button,.studio-primary{min-height:44px;padding:0 22px;border:1px solid #111;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary-button:hover,.studio-primary:hover{background:#32312d}.hero-image{position:relative;border:0;padding:0;background:transparent;overflow:hidden;width:100%;justify-self:center;align-self:start;display:flex;flex-direction:column;touch-action:pan-y}.hero-image img{width:100%;height:auto}.ai-label{position:static;color:#fff;background:#24231f;padding:7px 10px;font-size:12px;text-align:left}.hero-index{display:flex;flex-direction:column;align-items:center;align-self:center;gap:4px;padding:0;font-family:Georgia,serif}.hero-index button{position:relative;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px}.hero-index button:before{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transform:translateY(-50%);transition:opacity .2s ease}.hero-index button:hover{color:var(--text)}.hero-index button.active{color:var(--text);font-size:20px}.hero-index button.active:before{opacity:1}.hero-index .hero-arrow{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text)}.hero-index .hero-arrow:before{display:none}.hero-index .hero-arrow:hover{background:transparent;color:var(--accent)}.hero-index .hero-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.hero-index .hero-playback{height:44px;display:grid;place-items:center;margin-top:10px}.hero-index .hero-playback:before{display:none}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:0;font-size:27px}.text-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;color:#4f4d46}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.work-card{position:relative;min-width:0;background:#222;overflow:hidden;display:flex;flex-direction:column;height:100%}.work-image{width:100%;aspect-ratio:4 / 5;overflow:hidden;border:0;padding:0;background:#171715;display:grid;place-items:center}.work-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s ease}.work-card:hover .work-image img{opacity:.94}.tag{position:static;align-self:stretch;background:#35332e;color:#fff;padding:6px 10px;font-size:12px;text-align:left}.work-overlay{position:static;color:#fff;background:#171715;padding:12px;display:flex;align-items:start;justify-content:space-between;gap:12px;min-height:76px;flex:1}.work-title{text-align:left;background:none;border:0;color:#fff;font-size:14px;padding:0}.work-title small{display:block;color:#ddd;margin-top:5px}.metrics{display:flex;gap:8px;font-size:12px;white-space:nowrap}.metrics span,.metrics button{display:flex;align-items:center;gap:3px}.metrics button{color:inherit;background:none;border:0;padding:0}.lower-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;margin-top:30px;padding-bottom:30px;align-items:start}.character-strip,.editorial-picks{min-width:0}.character-strip{border-right:1px solid var(--border);padding-right:32px}.characters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.character{min-width:0;border:0;border-bottom:1px solid var(--border);background:none;display:grid;justify-items:center;align-content:start;gap:9px;padding:0 0 12px;text-align:center}.character .character-portrait{width:min(100%,132px);aspect-ratio:1}.character-copy{min-width:0;display:grid;gap:3px}.character strong{overflow:hidden;font-family:Georgia,serif;font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.character small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.character:hover img{opacity:.94}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pick-grid button{border:0;padding:0;background:#111;color:#fff;text-align:left;position:relative;overflow:hidden;min-height:134px;display:flex;flex-direction:column}.pick-grid img{width:100%;height:auto;background:transparent;opacity:1;position:static}.pick-grid span,.pick-grid small{position:relative;display:block;padding-inline:12px}.pick-grid span{margin-top:9px;font-family:"Noto Serif TC",serif;line-height:1.45}.pick-grid small{margin-top:5px;padding-bottom:12px;color:#ddd;line-height:1.4}.detail-page,.profile-page{padding-block:32px 70px}.back-link{border:0;background:none;display:flex;gap:8px;align-items:center;min-height:44px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:64px}.detail-grid figure{margin:0}.detail-grid figure img{width:100%;height:auto;background:transparent}.detail-grid figcaption{margin-top:9px;font-size:12px;color:var(--muted)}.eyebrow-text{letter-spacing:.12em;font-size:12px;color:var(--muted)}.detail-grid article{padding-top:44px}.detail-grid h1{font-size:49px;line-height:1.16;margin:18px 0 8px}.detail-english{font-size:24px;margin:0 0 32px}.detail-grid article>p:not(.eyebrow-text):not(.detail-english){line-height:1.9;color:#4e4b44}.culture-story{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0}.culture-story span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em}.culture-story h2{font-family:"Noto Serif TC",serif;font-size:24px;margin:9px 0 12px}.culture-story p{color:#4e4b44;line-height:1.95;margin:0}.character-story{border-bottom:1px solid var(--border);padding:30px 0 34px}.character-story-heading>span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em}.character-story-heading h2{font-family:"Noto Serif TC",serif;font-size:clamp(27px,3vw,38px);line-height:1.25;margin:10px 0 8px}.character-story-heading>p{color:var(--muted);line-height:1.75;margin:0}.character-story-body{margin-top:24px}.character-story-body p{color:#2f2d29;font-family:"Noto Serif TC",serif;font-size:16px;line-height:2;margin:0 0 1em}.character-story-body p:first-child:first-letter{float:left;color:var(--accent);font-family:Georgia,serif;font-size:3.6em;line-height:.82;padding:.12em .1em 0 0}.character-story-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin:28px 0 0}.character-story-notes div{padding:15px 16px 15px 0;border-bottom:1px solid var(--border)}.character-story-notes div:nth-child(odd){border-right:1px solid var(--border)}.character-story-notes div:nth-child(2n){padding-left:16px}.character-story-notes dt{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:6px}.character-story-notes dd{font-size:13px;line-height:1.65;margin:0}.detail-actions{display:flex;gap:12px;margin-block:28px}.secondary-button{min-height:44px;border:1px solid #1c1b18;background:transparent;padding:0 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.secondary-button.active{background:#111;color:#fff}.author-card{width:100%;display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:15px;border:1px solid var(--border);background:transparent;padding:12px;text-align:left}.author-card .character-portrait{width:66px;height:66px}.author-card span{display:grid}.author-card small,.author-card em{color:var(--muted);font-style:normal}.author-card strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.profile-hero{display:grid;grid-template-columns:1fr 1fr;background:#ebe8df;min-height:540px}.profile-hero>.character-portrait{width:min(72%,430px);aspect-ratio:1;justify-self:center;align-self:center}.profile-hero>div{min-width:0;padding:68px;align-self:center}.profile-hero h1{font-family:Georgia,serif;font-size:84px;margin:15px 0 0}.profile-name{display:grid;line-height:.94}.profile-name>span{min-width:0;white-space:nowrap}.profile-name-local{margin-top:8px;font-family:"Noto Serif TC",Songti TC,serif;font-size:.82em}.profile-tagline{font-family:"Noto Serif TC",serif;font-size:23px}.profile-hero p:not(.eyebrow-text):not(.profile-tagline){line-height:1.8;max-width:520px;color:#4f4d46}.primary-button.followed{background:var(--success);border-color:var(--success)}.profile-stats{display:flex;gap:42px;margin-top:36px}.profile-stats div{display:grid}.profile-stats dt{font-family:Georgia,serif;font-size:25px}.profile-stats dd{margin:3px 0 0;color:var(--muted);font-size:13px}.profile-works{margin-top:38px}.identity-file{margin-top:38px;padding-block:34px 42px;border-block:1px solid var(--border)}.identity-file>header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.identity-file>header h2{margin:8px 0 0;font-size:34px}.identity-file>header dl{display:flex;gap:34px;margin:0}.identity-file>header dl div{display:grid;gap:5px}.identity-file>header dt{color:var(--muted);font-size:11px;letter-spacing:.08em}.identity-file>header dd{margin:0;font-family:Georgia,serif;font-size:17px}.identity-references{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.identity-references figure{margin:0;min-width:0}.identity-references img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:transparent}.identity-references figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.identity-references figcaption span{color:var(--muted);font-size:11px}.identity-notes{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;margin-top:30px}.identity-notes h3{margin:0 0 15px;font-family:"Noto Serif TC",serif;font-size:19px}.identity-notes dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border)}.identity-notes dl div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 14px 12px 0;border-bottom:1px solid var(--border)}.identity-notes dl div:nth-child(odd){border-right:1px solid var(--border)}.identity-notes dl div:nth-child(2n){padding-left:14px}.identity-notes dt{color:var(--muted);font-size:11px}.identity-notes dd,.identity-notes p{margin:0;color:#3f3d38;font-size:13px;line-height:1.75}.identity-notes small{display:block;color:var(--muted);line-height:1.65;margin-top:18px}.catalog-page{padding-bottom:70px}.page-intro{min-height:310px;padding-block:58px 42px;border-bottom:1px solid var(--border);display:flex;align-items:end;justify-content:space-between;gap:40px}.page-intro>div{max-width:780px}.page-intro h1{font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.page-intro p:not(.eyebrow-text){max-width:620px;color:var(--muted);line-height:1.8;margin:0}.page-intro>strong{font-family:Georgia,serif;font-size:15px;font-weight:400;white-space:nowrap;border-bottom:2px solid var(--accent);padding-bottom:8px}.catalog-tools{min-height:86px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-block:16px}.filter-chips button,.clear-filter{flex:none;min-height:40px;border:1px solid var(--border);background:transparent;padding:0 14px}.filter-chips button.active{background:#111;color:#fff;border-color:#111}.clear-filter{margin-left:auto;border:0;text-decoration:underline}.catalog-grid{margin-top:30px}.character-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:34px}.character-directory>button{min-width:0;min-height:260px;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;border:0;background:var(--canvas);padding:18px;text-align:left}.character-directory .character-portrait{width:150px;aspect-ratio:1}.character-directory span{min-width:0;display:grid;gap:5px;align-content:center}.character-directory small,.character-directory em{color:var(--muted);font-style:normal;font-size:12px}.character-directory strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.character-directory p{color:#504e48;font-size:12px;line-height:1.55;margin:9px 0 0}.character-group{margin-top:54px}.character-group>header{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:14px}.character-group>header h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.character-group>header p{margin:0;color:var(--muted)}.character-group .character-directory{margin-top:22px}.admin-gate{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:32px;text-align:center;background:var(--canvas)}.admin-gate h1,.admin-gate p{margin:0}.admin-gate h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:400}.admin-gate>p:not(.eyebrow-text){max-width:560px;color:var(--muted);line-height:1.7}.studio-inline-state{margin:0;padding:18px 22px;background:#f3efe4}.studio-inline-state.error{color:#8f3028}.studio-inline-state button{border:0;background:none;text-decoration:underline;cursor:pointer}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-action.danger{color:#9b3028}.series-list{display:grid;gap:74px;padding-top:42px}.series-section>header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}.series-section>header>span{font-family:Georgia,serif;font-size:20px;padding-top:5px}.series-section h2{font-size:36px;margin:0 0 7px}.series-section header p{color:var(--muted);margin:0;line-height:1.6}.editorial-lead{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px;margin-top:38px;background:#e7e3d8}.editorial-lead>button{border:0;background:#d8d4c9;padding:0}.editorial-lead img{width:100%;height:auto}.editorial-lead>div{padding:58px;align-self:center}.editorial-lead>div>span{color:#826000;font-size:11px;letter-spacing:.12em}.editorial-lead h2{font-size:46px;line-height:1.18;margin:16px 0 22px}.editorial-lead p{color:#4d4b45;line-height:1.9;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.about-page{padding-block:80px 100px}.about-page>h1{font-size:clamp(62px,8vw,110px);line-height:1;letter-spacing:-.055em;margin:24px 0 70px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-block:1px solid var(--border);padding-block:36px;margin-bottom:38px}.about-grid h2{font-size:24px;margin:0 0 15px}.about-grid p{color:#504e48;line-height:1.9;margin:0}.member-page{padding-bottom:100px}.member-heading{min-height:300px;padding-block:60px 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;border-bottom:1px solid #222}.member-heading h1,.deletion-page>h1,.legal-hero h1{margin:10px 0 14px;font-size:clamp(58px,7vw,92px);line-height:1;letter-spacing:-.05em}.member-heading>div:first-child>p:last-child{color:var(--muted);font-size:17px}.member-summary{min-width:320px;display:flex;align-items:center;gap:18px;padding:20px 0 20px 28px;border-left:1px solid var(--border)}.member-summary>span{min-width:0;display:grid;gap:5px}.member-summary strong,.member-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-summary small{color:var(--muted)}.member-summary em{width:max-content;color:#775900;font-size:11px;font-style:normal;letter-spacing:.08em}.member-avatar{width:72px;height:72px;flex:none;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:#dedacf}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar strong{font:34px Georgia,serif;font-weight:400}.member-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:38px}.member-index{position:sticky;top:24px;align-self:start;display:grid;border-top:1px solid var(--border)}.member-index a{min-height:46px;display:flex;align-items:center;color:var(--muted);border-bottom:1px solid var(--border);text-decoration:none;font-size:13px}.member-index a:hover{color:var(--text)}.member-content{min-width:0}.member-section{scroll-margin-top:20px;padding:0 0 58px}.member-section+.member-section{border-top:1px solid #222;padding-top:34px}.member-section>header{display:grid;grid-template-columns:42px 1fr;gap:16px;margin-bottom:26px}.member-section>header>span{color:var(--accent);font-family:Georgia,serif}.member-section h2{margin:-5px 0 8px;font-size:31px}.member-section header p,.password-form>p{margin:0;color:var(--muted);line-height:1.7}.member-form{display:grid;gap:18px;max-width:720px;padding-left:58px}.member-form label,.delete-password,.delete-confirmation{display:grid;gap:7px;font-size:13px}.member-form input,.delete-password input,.delete-confirmation input{width:100%;min-height:48px;border:1px solid #8b887f;background:#fff;padding:0 13px}.member-form input:disabled{color:#5f5d56;background:#ebe9e2}.member-form label small{color:var(--muted);line-height:1.6}.member-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.member-form button:disabled,.provider-row button:disabled,.security-actions button:disabled{cursor:not-allowed;opacity:.5}.member-inline-form{grid-template-columns:1fr 1fr auto;align-items:end;max-width:none}.member-inline-form .secondary-button{margin-bottom:0}.provider-list{margin-left:58px;border-top:1px solid var(--border)}.provider-row{min-height:76px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.provider-row>div:nth-child(2){display:grid;gap:4px}.provider-row small{color:var(--muted)}.provider-row>button,.provider-actions button,.text-button{min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent}.provider-row>button{font-size:12px}.provider-actions{display:flex;align-items:center;gap:12px;font-size:12px}.provider-actions span{color:#7d281e}.text-danger{color:#8a2f25}.password-form{margin-top:30px;padding-top:28px;border-top:1px solid var(--border)}.password-form h3{margin:0;font-size:20px}.account-message{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:34px;padding:10px 14px;border-left:3px solid var(--success);background:#eff7f1;color:var(--success)}.account-message.error{border-color:#a54c3f;background:#fff3ef;color:#7d281e}.account-message button{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center}.member-danger{padding-bottom:0}.security-actions{padding-left:58px;display:flex;justify-content:space-between;gap:18px}.danger-button{min-height:44px;padding:0 18px;border:1px solid #8a2f25;background:#8a2f25;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger-button:hover{background:#6f2119}.member-signed-out{min-height:62vh;display:grid;align-content:center;justify-items:start}.member-signed-out h1{margin:8px 0 12px;font-size:clamp(40px,6vw,68px)}.member-signed-out>p:not(.eyebrow-text){color:var(--muted);line-height:1.7;margin:0 0 24px}.delete-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;position:relative;background:var(--surface);border:1px solid #222;padding:38px}.delete-dialog>svg{color:#8a2f25}.delete-dialog h2{margin:8px 0 12px;font-size:34px}.delete-dialog>p:not(.eyebrow-text){color:#4d4b45;line-height:1.7}.reauth-options{border:0;padding:0;margin:24px 0 18px}.reauth-options legend{margin-bottom:9px;font-size:13px}.reauth-options label{min-height:48px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);cursor:pointer}.reauth-options label:last-child{border-bottom:1px solid var(--border)}.reauth-options input{width:18px;height:18px;accent-color:#111}.delete-password>span:last-child{min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid #8b887f;background:#fff;padding-left:12px}.delete-password input{min-height:44px;border:0;outline:0}.delete-confirmation{margin-top:18px}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.delete-dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.deletion-page{padding-block:78px 100px;max-width:980px}.deletion-lead{max-width:720px;color:#4d4b45;font-family:"Noto Serif TC",serif;font-size:22px;line-height:1.8}.deletion-page ol{list-style:none;padding:0;margin:50px 0;border-top:1px solid #222}.deletion-page ol li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--border)}.deletion-page ol li>span{color:var(--accent);font-family:Georgia,serif}.deletion-page ol h2,.deletion-page section h2{margin:-5px 0 8px;font-size:24px}.deletion-page ol p,.deletion-page section p{margin:0;color:var(--muted);line-height:1.8}.deletion-page section{margin-bottom:34px}.deletion-page section p+p{margin-top:12px}.deletion-page a{color:inherit}.legal-page{padding-block:78px 100px;max-width:1080px}.legal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:34px;border-bottom:1px solid #222}.legal-hero dl{margin:0;display:flex;gap:42px}.legal-hero dl div{display:grid;gap:6px}.legal-hero dt{color:var(--muted);font-size:11px;letter-spacing:.08em}.legal-hero dd{margin:0;font-family:Georgia,serif;font-size:14px}.legal-lead{max-width:820px;margin:38px 0 56px;color:#4d4b45;font-family:"Noto Serif TC",serif;font-size:21px;line-height:1.85}.legal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px}.legal-index{position:sticky;top:24px;align-self:start;display:grid;border-top:1px solid var(--border)}.legal-index a{min-height:44px;display:flex;align-items:center;color:var(--muted);border-bottom:1px solid var(--border);text-decoration:none;font-size:13px}.legal-index a:hover{color:var(--text)}.legal-content>section{scroll-margin-top:24px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:46px}.legal-content>section+section{border-top:1px solid #222;padding-top:34px}.legal-content>section>span{color:var(--accent);font-family:Georgia,serif}.legal-content h2{margin:-6px 0 20px;font-size:30px}.legal-content h3{margin:24px 0 7px;font-size:17px}.legal-content p,.legal-content li{color:#504e48;line-height:1.85}.legal-content p{margin:0}.legal-content p+p{margin-top:14px}.legal-content ul{margin:0 0 18px;padding-left:20px}.legal-content li+li{margin-top:7px}.legal-content a{color:inherit}.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.legal-links a,.legal-links button{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:inherit;text-decoration:none;font-size:13px}.legal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.login-legal-link{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:inherit;font:inherit}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414129e;display:grid;align-items:start;justify-items:center;z-index:40;padding:24px;overflow-y:auto}.search-panel{width:min(900px,100%);background:var(--canvas);border:1px solid #222;margin-top:5vh;padding:34px;position:relative}.search-panel>header{display:flex;justify-content:space-between;gap:24px}.search-panel h2{font-size:35px;margin:7px 0 22px}.search-field{min-height:58px;border-block:1px solid #222;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.search-field input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:17px}.search-field span{color:var(--muted);font-size:12px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:22px;border:1px solid var(--border)}.search-results>button{min-width:0;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;min-height:110px;padding:10px;border:0;background:var(--surface);text-align:left}.search-results img{width:82px;height:88px;object-fit:contain;object-position:center;background:#d8d4c9}.search-results span{min-width:0;display:grid;gap:4px}.search-results small,.search-results em{color:var(--muted);font-size:11px;font-style:normal}.search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center}.search-empty strong{font-family:"Noto Serif TC",serif;font-size:24px}.search-empty p{color:var(--muted)}.search-empty button{min-height:44px;border:0;border-bottom:1px solid;background:transparent}.wallpaper-page{padding-bottom:80px}.wallpaper-note{border-block:1px solid var(--border);display:grid;grid-template-columns:34px 1fr 34px 1fr;gap:18px;align-items:start;padding-block:20px;margin-bottom:36px}.wallpaper-note>span{color:var(--accent);font-family:Georgia,serif;font-size:18px}.wallpaper-note p{margin:0;color:var(--muted);line-height:1.7}.wallpaper-note strong{color:var(--text);font-weight:600}.wallpaper-error{border:1px solid #a54c3f;color:#7d281e;padding:12px 15px;margin-bottom:20px}.wallpaper-grid{display:grid;gap:44px}.wallpaper-card{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);border-top:1px solid #222;padding-top:20px;gap:54px}.wallpaper-preview-frame{width:100%;align-self:start}.wallpaper-preview-frame.frame-mobile{width:min(360px,100%);justify-self:center}.wallpaper-preview{width:100%;display:block;position:relative;overflow:hidden}.wallpaper-preview img{display:block;width:100%;height:100%;object-fit:contain}.wallpaper-preview small{position:absolute;left:14px;bottom:12px;font-size:10px;letter-spacing:.08em;color:#141412b8}.wallpaper-preview-caption{min-height:44px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.wallpaper-preview-caption span{color:var(--muted)}.wallpaper-preview[aria-busy=true]+.wallpaper-preview-caption span{color:var(--accent)}.wallpaper-preview-caption strong{font-weight:600}.wallpaper-copy{align-self:center;max-width:620px}.wallpaper-copy h2{font-size:clamp(36px,4vw,58px);margin:8px 0 12px}.wallpaper-copy>p:not(.eyebrow-text){color:var(--muted);line-height:1.7}.wallpaper-sizes{border:0;padding:0;margin:30px 0 18px}.wallpaper-sizes legend{font-size:13px;margin-bottom:10px}.wallpaper-sizes label{min-height:66px;border-top:1px solid var(--border);display:grid;grid-template-columns:20px 22px 1fr;align-items:center;gap:11px;padding:8px 4px;cursor:pointer}.wallpaper-sizes label:last-child{border-bottom:1px solid var(--border)}.wallpaper-sizes label.selected{background:#eeeadf;border-color:#222}.wallpaper-sizes input{width:17px;height:17px;accent-color:#111}.wallpaper-sizes label>span{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.wallpaper-sizes small{color:var(--muted)}.wallpaper-download{width:100%}.wallpaper-download:disabled{cursor:wait;opacity:.62}.upcoming-wallpapers{margin-top:88px;border-top:1px solid #222;padding-top:24px}.upcoming-wallpapers-header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr) auto;gap:42px;align-items:end;margin-bottom:34px}.upcoming-wallpapers-header .eyebrow-text{margin:0 0 8px}.upcoming-wallpapers-header h2{margin:0;font-size:clamp(38px,4vw,56px)}.upcoming-wallpapers-header>p{margin:0;max-width:650px;color:var(--muted);line-height:1.75}.upcoming-wallpapers-header>strong{align-self:start;border-bottom:2px solid var(--accent);padding-bottom:8px;white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-weight:400}.upcoming-wallpaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:40px}.upcoming-wallpaper-card{min-width:0;border-top:1px solid var(--border);padding-top:10px}.upcoming-wallpaper-card>img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain}.upcoming-wallpaper-copy{padding-top:13px}.upcoming-wallpaper-copy>p{display:flex;align-items:baseline;gap:9px;margin:0 0 9px;color:var(--muted);font-size:10px;letter-spacing:.1em}.upcoming-wallpaper-copy>p span{color:var(--accent);font-family:Georgia,serif;font-size:15px;letter-spacing:0}.upcoming-wallpaper-copy h3{margin:0 0 5px;font-family:"Noto Serif TC",Georgia,serif;font-size:22px;font-weight:500;white-space:nowrap}.upcoming-wallpaper-copy small{color:var(--muted);line-height:1.5}footer{border-top:1px solid var(--border);width:calc(100% - 64px);margin:20px auto 0;padding:20px 0 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}footer div{display:flex;gap:22px}footer button{color:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414128a;display:grid;place-items:center;z-index:20;padding:20px}.login-modal{width:min(440px,100%);background:var(--surface);padding:40px;position:relative;border:1px solid #222}.login-modal{max-height:calc(100vh - 32px);overflow-y:auto}.modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:none;display:grid;place-items:center}.login-modal h2{font-size:32px;margin:8px 0 12px}.login-modal p{color:var(--muted);line-height:1.6}.login-modal small{display:block;color:var(--muted);line-height:1.5;margin-top:18px}.social-login-list{display:grid;gap:9px;margin-top:22px}.social-login-list button,.email-submit{width:100%;min-height:48px;border:1px solid #222;background:transparent;display:flex;align-items:center;justify-content:center;gap:10px}.social-login-list button:first-child{background:#1877f2;border-color:#1877f2;color:#fff}.social-login-list button:first-child:disabled{background:#d9d9d6;border-color:#bbb8b0;color:#5f5d56;cursor:not-allowed}.social-login-list button:hover,.email-submit:hover{background:#111;border-color:#111;color:#fff}.social-login-list button:disabled,.email-submit:disabled,.auth-mode-switch:disabled{cursor:wait;opacity:.6}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border);flex:1}.email-auth-form{display:grid;gap:13px}.email-auth-form label{display:grid;gap:6px;font-size:13px}.auth-input{min-height:48px;border:1px solid #89867e;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 13px;background:#fff}.auth-input:focus-within{border-color:var(--focus)}.auth-input input{min-width:0;width:100%;height:44px;border:0;outline:0;background:transparent}.email-submit{background:#111;color:#fff;margin-top:3px}.auth-error,.auth-notice{border-left:3px solid #a54c3f;padding:9px 11px;color:#7d281e;background:#fff3ef;font-size:13px;line-height:1.5}.auth-notice{border-color:var(--success);color:var(--success);background:#eff7f1}.password-reset{width:100%;min-height:38px;border:0;background:transparent;color:var(--muted);font-size:12px}.auth-mode-switch{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--border);background:transparent;margin-top:8px}.toast{position:fixed;bottom:24px;left:50%;translate:-50% 18px;opacity:0;pointer-events:none;background:#111;color:#fff;padding:12px 18px;display:flex;gap:8px;align-items:center;transition:.2s ease;z-index:30}.toast.show{opacity:1;translate:-50% 0}.studio-mode{background:#f1f0ec}.studio{min-height:100vh;display:grid;grid-template-columns:230px 1fr;font-size:14px}.studio-sidebar{background:#181816;color:#f6f4ed;padding:26px 18px;display:flex;flex-direction:column}.studio-brand{display:flex;align-items:center;gap:9px;padding:0 10px 28px;font-family:Georgia,serif;font-size:20px}.studio-sidebar nav{display:grid;gap:4px}.studio-sidebar nav button,.exit-studio{border:0;background:transparent;color:#c9c6bc;text-align:left;min-height:44px;padding:0 12px}.studio-sidebar nav button:hover,.studio-sidebar nav button.active{background:#302f2a;color:#fff}.studio-sidebar nav button.active{border-left:2px solid var(--accent)}.exit-studio{margin-top:auto;display:flex;align-items:center;gap:8px}.studio-main{padding:26px 34px 44px;min-width:0}.studio-main>header{display:flex;justify-content:space-between;align-items:center}.studio-main header p{color:var(--muted);margin:0}.studio-main header h1{margin:6px 0 0;font-family:"Noto Serif TC",serif;font-size:31px}.studio-header-actions{display:flex;gap:10px}.studio-primary:disabled{opacity:.5;cursor:default}.brief-summary{margin-top:26px;border-top:1px solid #a9a69d;border-bottom:1px solid #a9a69d;padding:20px 0;display:flex;justify-content:space-between;gap:40px}.brief-summary span{color:#826000;font-size:12px;letter-spacing:.1em}.brief-summary h2{margin:6px 0;font-size:25px}.brief-summary p{margin:0;color:var(--muted)}.brief-summary dl{display:flex;gap:40px;margin:0}.brief-summary dl div{display:grid;align-content:center}.brief-summary dt{font-size:12px;color:var(--muted)}.brief-summary dd{margin:5px 0 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.candidate-panel,.review-panel{background:#fff;border:1px solid #d0cdc3;padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-heading h2{font-family:"Noto Serif TC",serif;margin:0;font-size:22px}.panel-heading>span{color:var(--muted)}.panel-heading .status{color:#6b5204;background:#f4e7b9;padding:4px 8px}.candidate-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-list button{border:2px solid transparent;padding:0;background:#eee;position:relative;text-align:left}.candidate-list button.selected{border-color:#111}.candidate-list img{width:100%;aspect-ratio:.84;object-fit:contain;object-position:center;background:#d8d4c9}.candidate-list span{display:block;padding:8px;font-size:11px}.candidate-list svg{position:absolute;top:8px;right:8px;background:#111;color:#fff;padding:3px;width:26px;height:26px}.review-image{width:100%;max-height:290px;object-fit:contain;object-position:center;background:#d8d4c9}.qa-list{list-style:none;padding:0;display:grid;gap:10px}.qa-list li{display:flex;align-items:center;gap:8px}.qa-list svg{color:var(--success)}.review-panel label{display:grid;gap:7px;font-weight:600}.review-panel textarea{min-height:86px;border:1px solid #aaa79e;padding:10px;resize:vertical;font-weight:400;line-height:1.5}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{display:none;position:absolute;top:74px;left:0;right:0;height:auto;background:var(--surface);padding:14px 22px;z-index:10;border-bottom:1px solid var(--border)}.nav.open{display:grid}.nav button{min-height:44px;text-align:left}.nav .mobile-account-action{display:block;border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.menu-button{display:grid}.hero{grid-template-columns:290px 1fr}.hero-index{grid-column:1 / -1;flex-direction:row;justify-content:center;padding-top:0}.hero-index .hero-playback{margin:0 0 0 8px}.hero-index .hero-arrow svg{transform:rotate(-90deg)}.hero-index button:before{top:auto;right:50%;bottom:0;transform:translate(50%)}.hero-image.motion-exiting.direction-up{transform:translate(-36px)}.hero-image.motion-entering.direction-up{transform:translate(36px)}.hero-copy.motion-exiting.direction-up{transform:translate(-20px)}.hero-copy.motion-entering.direction-up{transform:translate(20px)}.hero-image.motion-exiting.direction-down{transform:translate(36px)}.hero-image.motion-entering.direction-down{transform:translate(-36px)}.hero-copy.motion-exiting.direction-down{transform:translate(20px)}.hero-copy.motion-entering.direction-down{transform:translate(-20px)}.work-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.character-strip{border-right:0;padding-right:0}.characters{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{gap:34px}.profile-hero>div{padding:40px}.identity-notes{grid-template-columns:1fr;gap:28px}.identity-references{grid-template-columns:repeat(2,1fr)}.character-directory,.editorial-lead{grid-template-columns:1fr 1fr}.editorial-lead>div{padding:36px}.about-grid{gap:28px}.member-layout{grid-template-columns:150px minmax(0,1fr);gap:36px}.member-inline-form{grid-template-columns:1fr 1fr}.member-inline-form>button{justify-self:start}.wallpaper-card{grid-template-columns:minmax(280px,.8fr) 1fr;gap:32px}.wallpaper-preview-frame.frame-mobile{width:min(330px,100%)}.upcoming-wallpapers-header{grid-template-columns:1fr 1.4fr;gap:28px}.upcoming-wallpapers-header>strong{grid-column:1 / -1;justify-self:start}.upcoming-wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio{grid-template-columns:190px 1fr}.studio-grid{grid-template-columns:1fr}}@media(max-width:680px){.wrap,.site-header,footer{width:calc(100% - 32px)}.content-status{width:calc(100% - 32px);align-items:flex-start;flex-wrap:wrap}.content-status small{width:calc(100% - 20px);white-space:normal;margin-left:20px}.content-status button{margin-left:20px}.site-header{height:64px}.brand img{width:216px;height:38px}.header-rule,.login-button{display:none}.hero{grid-template-columns:1fr;padding-top:22px;row-gap:16px}.hero-copy{padding:0}.hero-name-latin{font-size:clamp(58px,18vw,76px)}.hero-name-latin.long{font-size:clamp(48px,14vw,58px)}.hero-name-local{font-size:clamp(54px,17vw,70px)}.hero-english{font-size:24px}.hero-image{width:100%;grid-row:1}.hero-index{grid-row:2}.hero-copy-stack{grid-row:3}.work-grid{grid-template-columns:1fr}.work-card{height:100%}.characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pick-grid,.detail-grid,.profile-hero{grid-template-columns:1fr}.detail-grid article{padding-top:0}.detail-grid h1{font-size:38px}.character-story-notes{grid-template-columns:1fr}.character-story-notes div:nth-child(odd){border-right:0}.character-story-notes div:nth-child(2n){padding-left:0}.profile-hero>div{padding:28px}.profile-hero h1{font-size:clamp(44px,13vw,56px);overflow-wrap:anywhere}.identity-file>header{align-items:flex-start;flex-direction:column}.identity-file>header dl{gap:24px}.identity-references,.identity-notes dl{grid-template-columns:1fr}.identity-notes dl div:nth-child(odd){border-right:0}.identity-notes dl div:nth-child(2n){padding-left:0}.page-intro{min-height:250px;padding-block:42px 32px;align-items:flex-start;flex-direction:column;gap:22px}.page-intro h1{font-size:56px}.catalog-tools{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:12px}.clear-filter{margin-left:0}.character-directory{grid-template-columns:1fr}.character-directory>button{min-height:210px;grid-template-columns:112px 1fr auto}.character-directory .character-portrait{width:112px}.series-list{gap:58px}.series-section>header{grid-template-columns:44px 1fr}.editorial-lead{grid-template-columns:1fr}.editorial-lead>button{min-height:360px}.editorial-lead>div{padding:28px}.editorial-lead h2{font-size:36px}.about-page{padding-block:54px 76px}.about-page>h1{font-size:58px;margin-bottom:48px}.about-grid{grid-template-columns:1fr;gap:34px}.member-heading{min-height:0;padding-block:44px 30px;align-items:flex-start;flex-direction:column;gap:28px}.member-heading h1,.deletion-page>h1,.legal-hero h1{font-size:56px}.member-summary{width:100%;min-width:0;padding:18px 0 0;border-left:0;border-top:1px solid var(--border)}.member-layout{grid-template-columns:1fr;gap:34px;padding-top:24px}.member-index{position:static;grid-template-columns:1fr 1fr}.member-index a{min-height:44px}.member-section>header{grid-template-columns:34px 1fr}.member-form,.provider-list,.security-actions{padding-left:0;margin-left:0}.member-inline-form{grid-template-columns:1fr}.provider-row{grid-template-columns:30px 1fr;padding-block:12px}.provider-row>button,.provider-actions{grid-column:2;justify-self:start}.provider-actions{flex-wrap:wrap}.security-actions{align-items:stretch;flex-direction:column}.delete-dialog{padding:34px 20px 24px}.delete-dialog-actions{align-items:stretch;flex-direction:column-reverse}.deletion-page,.legal-page{padding-block:54px 76px}.legal-hero{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:28px}.legal-hero dl{width:100%;justify-content:space-between;gap:20px}.legal-lead{margin:30px 0 42px;font-size:18px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-index{position:static;grid-template-columns:1fr 1fr}.legal-content>section{grid-template-columns:34px minmax(0,1fr)}.legal-content h2{font-size:27px}.wallpaper-page{padding-bottom:54px}.wallpaper-note{grid-template-columns:30px 1fr;gap:16px 10px;margin-bottom:28px}.wallpaper-card{grid-template-columns:1fr;gap:24px}.wallpaper-preview-frame.frame-mobile{width:min(360px,100%)}.wallpaper-copy h2{font-size:42px}.wallpaper-sizes label{min-height:68px}.upcoming-wallpapers{margin-top:64px}.upcoming-wallpapers-header{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.upcoming-wallpapers-header>strong{grid-column:auto;margin-top:4px}.upcoming-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.upcoming-wallpaper-copy h3{font-size:18px}.login-modal{padding:32px 20px 24px}.login-modal h2{font-size:28px;padding-right:34px}.search-backdrop{padding:10px}.search-panel{margin-top:1vh;padding:24px 18px}.search-panel h2{font-size:28px;padding-right:42px}.search-results{grid-template-columns:1fr}footer{display:grid;gap:18px}.studio{display:block}.studio-sidebar{padding:14px}.studio-sidebar nav{display:flex;overflow-x:auto}.exit-studio{margin-top:10px}.studio-main{padding:22px 16px 40px}.studio-main>header,.brief-summary{align-items:stretch;flex-direction:column}.studio-header-actions{margin-top:16px}.brief-summary dl{flex-wrap:wrap;gap:18px}.candidate-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-slide-surface{will-change:auto}}.studio button,.studio input,.studio select,.studio textarea{font:inherit}.studio input,.studio select,.studio textarea{color:var(--text);background:#fff}.studio-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.studio-page-header p{color:var(--muted);margin:0 0 6px}.studio-page-header h1{margin:0;font-family:"Noto Serif TC",serif;font-size:34px}.studio-page-header>div>span{display:block;color:var(--muted);margin-top:7px}.studio-primary{white-space:nowrap}.studio-primary:disabled{opacity:.45;cursor:not-allowed}.studio-mobile-menu{display:none}.studio-list-toolbar{min-height:58px;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid #dedbd3;background:#faf9f5}.studio-list-toolbar>span{margin-right:auto;color:var(--muted);font-size:12px;white-space:nowrap}.studio-list-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.studio-list-toolbar select{min-height:38px;border:1px solid #aaa79e;padding:0 30px 0 9px;background:#fff}.studio-pagination{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid #dedbd3;background:#faf9f5}.studio-pagination>span{color:var(--muted);font-size:11px}.studio-pagination>div{display:flex;align-items:center;gap:10px}.studio-pagination button{min-height:38px;display:inline-flex;align-items:center;gap:5px;border:1px solid #aaa79e;background:#fff;padding:0 10px}.studio-pagination button:disabled{opacity:.4;cursor:not-allowed}.studio-pagination strong{min-width:52px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.studio-stats{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbc8bd;background:#fff}.studio-stats>div{padding:20px 24px;display:grid;gap:4px;border-right:1px solid #dedbd3}.studio-stats>div:last-child{border:0}.studio-stats strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.studio-stats span{color:var(--muted);font-size:12px}.character-bible-header .studio-header-actions{align-items:center}.save-state.pending{color:#8a5b00}.character-bible-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbc8bd;background:#fff;margin-top:26px}.character-bible-stats div{display:grid;gap:4px;padding:17px 22px;border-right:1px solid #dedbd3}.character-bible-stats div:last-child{border-right:0}.character-bible-stats strong{font:400 27px/1 Georgia,serif}.character-bible-stats span{color:var(--muted);font-size:12px}.character-bible-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px}.character-bible-directory{position:sticky;top:20px;overflow:hidden;border:1px solid #cbc8bd;background:#fff}.character-bible-search{display:grid;gap:7px;padding:15px;border-bottom:1px solid #dedbd3}.character-bible-search span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}.character-bible-search input{min-height:42px;width:100%;border:1px solid #c8c5bb;background:#faf9f5;padding:0 12px}.character-bible-directory>.studio-list-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.character-bible-directory>.studio-list-toolbar>span{grid-column:1 / -1}.character-bible-directory>.studio-list-toolbar label{display:grid;gap:4px}.character-bible-directory>.studio-list-toolbar select{width:100%;min-width:0}.character-bible-directory>div:not(.studio-list-toolbar){max-height:calc(100vh - 390px);overflow-y:auto}.character-bible-directory>div>button{width:100%;min-height:86px;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e4e1d9;background:#fff;padding:10px 12px;text-align:left}.character-bible-directory>div>button:hover,.character-bible-directory>div>button.active{background:#f4f0e5}.character-bible-directory>div>button.active{box-shadow:inset 3px 0 var(--accent)}.character-bible-directory img{width:54px;height:68px;object-fit:contain;background:#ece9df}.character-bible-directory button>span{min-width:0;display:grid;gap:3px}.character-bible-directory strong,.character-bible-directory small,.character-bible-directory em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-bible-directory strong{font-family:"Noto Serif TC",serif;font-size:14px}.character-bible-directory small{color:#55524b;font-size:11px}.character-bible-directory em{color:var(--muted);font-size:10px;font-style:normal;letter-spacing:.05em}.character-bible-directory time{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.character-bible-directory svg{color:#5d734e}.character-bible-editor{min-width:0;border:1px solid #cbc8bd;background:#fff}.bible-section-heading{display:flex;gap:13px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #dedbd3}.bible-section-heading>svg{color:var(--accent);margin-top:4px}.bible-section-heading span{display:grid;gap:3px}.bible-section-heading small{color:var(--muted);font-size:10px;letter-spacing:.08em}.bible-section-heading h2{margin:0;font:400 29px/1.2 "Noto Serif TC",serif}.bible-section-heading p{color:var(--muted);margin:0;font-size:12px}.bible-fieldset{min-width:0;border:0;border-bottom:1px solid #dedbd3;margin:0;padding:28px 24px 30px}.bible-fieldset legend{padding:0;font:600 18px/1.3 "Noto Serif TC",serif}.bible-fieldset .field-grid{margin-top:18px}.bible-fieldset textarea{min-height:96px}.bible-guidance{max-width:760px;color:#504d46;background:#f6f1e5;border-left:3px solid var(--accent);margin:14px 0 20px;padding:12px 14px;font-size:12px;line-height:1.7}.bible-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bible-reference-grid article{min-width:0;border:1px solid #d6d2c8;background:#faf9f5;padding:12px}.bible-reference-preview{position:relative;display:block;width:100%;border:0;background:#ece9df;padding:0}.bible-reference-preview img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain}.bible-reference-preview svg{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:#ffffffeb;padding:8px}.bible-reference-grid article>div{display:grid;gap:5px;min-height:72px;padding:12px 0}.bible-reference-grid article>div strong{font-family:"Noto Serif TC",serif}.bible-reference-grid article>div small{color:var(--muted);line-height:1.55}.bible-reference-grid article>.secondary-button{width:100%;margin-bottom:12px}.bible-reference-grid input[type=file]{display:none}.bible-reference-grid .field{margin:0}.bible-reference-grid .field input{font-size:11px}.bible-traits textarea{min-height:112px}.bible-story-fields textarea{min-height:104px}.bible-chapters{display:grid;gap:15px;margin-top:26px}.bible-chapters .mini-heading{border-top:1px solid #dedbd3;padding-top:18px}.bible-chapters textarea{min-height:150px}.bible-save-footer{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#181816f5;color:#fff;padding:14px 18px}.bible-save-footer>span{color:#d2d0c8;font-size:12px}.bible-save-footer .studio-primary{border-color:#fff}.works-table-wrap{background:#fff;border:1px solid #cbc8bd;margin-top:20px}.works-table-wrap>.panel-heading{padding:18px 20px;margin:0;border-bottom:1px solid #dedbd3}.works-table-wrap .panel-heading h2{font-size:21px}.works-table-wrap .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.works-table{overflow-x:auto}.column-series-panel{margin-top:20px;border:1px solid #cbc8bd;background:#fff}.column-series-panel>.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0;padding:18px 20px;border-bottom:1px solid #dedbd3}.column-series-panel>.panel-heading h2{margin:0;font-size:21px}.column-series-panel>.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.column-series-panel>.panel-heading>button{border:1px solid #bdb9ad;padding:9px 14px;background:transparent}.column-series-panel>.panel-heading>button.active{border-color:#98720b;background:#f3eddc;color:#775704}.column-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5d1c7}.column-series-grid>button{display:grid;min-width:0;border:0;padding:0;background:var(--canvas);text-align:left}.column-series-grid>button.active{position:relative;background:#f0ebdf;box-shadow:inset 0 -3px #ad8213}.column-series-grid img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.column-series-grid span{display:grid;align-content:start;gap:7px;padding:15px}.column-series-grid small{color:#806007;font-size:9px;font-weight:700;letter-spacing:.06em}.column-series-grid strong{font-family:"Noto Serif TC",Georgia,serif;font-size:19px;font-weight:500}.column-series-grid p{min-height:4.8em;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.column-series-grid em{color:#6d685e;font-size:10px;font-style:normal}.column-issues-wrap{margin-top:24px}.column-issues-wrap .work-cell>img{width:68px;height:50px;flex:none;object-fit:contain;background:#d8d4c9}.column-manager-empty{display:grid;justify-items:center;gap:8px;padding:56px 24px;text-align:center}.column-manager-empty h3,.column-manager-empty p{margin:0}.column-manager-empty p{color:var(--muted)}.content-kind-notice{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:16px;border:1px solid #d3cdbd;background:#f6f2e8}.content-kind-notice>span{display:grid;gap:4px}.content-kind-notice small{color:var(--muted);line-height:1.6}.works-row{min-width:990px;display:grid;grid-template-columns:minmax(250px,2fr) 125px 90px 135px 135px 55px 100px;align-items:center;gap:12px;min-height:78px;padding:10px 20px;border-bottom:1px solid #e5e2da}.works-row:last-child{border-bottom:0}.works-head{min-height:40px;color:var(--muted);background:#f7f6f2;font-size:11px;letter-spacing:.04em}.works-row>time{color:var(--muted);font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.work-cell{display:flex;align-items:center;gap:12px;min-width:0}.work-thumbnail-button{width:68px;height:50px;flex:none;border:1px solid transparent;padding:0;background:#d8d4c9;overflow:hidden;cursor:zoom-in}.work-thumbnail-button:hover{border-color:#77736a}.work-thumbnail-button:focus-visible{outline:3px solid #826000;outline-offset:2px}.work-thumbnail-button img{width:100%;height:100%;object-fit:contain;object-position:center}.work-cell span{display:grid;min-width:0}.work-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-cell small{color:var(--muted);margin-top:5px}.dog-cell{min-width:0;display:grid;gap:4px}.dog-cell strong,.dog-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dog-cell small{color:var(--muted);font-size:10px}.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;background:#eceae4;color:#55524b;font-style:normal;font-size:12px}.status-pill.已發布{background:#dfece5;color:#28513e}.status-pill.已排程{background:#f1e8c9;color:#6c5200}.table-action{border:0;background:transparent;min-height:44px;display:flex;align-items:center;gap:6px}.table-action:hover{text-decoration:underline}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f0f0de0}.image-lightbox{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;place-items:center}.image-lightbox figure{margin:0;max-width:100%;display:grid;justify-items:center}.image-lightbox figure>img{width:auto;max-width:100%;max-height:calc(100vh - 132px);aspect-ratio:4 / 5;object-fit:contain;background:#24231f}.image-lightbox figcaption{width:100%;padding:12px 4px 0;display:flex;justify-content:space-between;gap:18px;color:#fff}.image-lightbox figcaption span{color:#c9c6bc}.image-lightbox-caption{display:grid;gap:3px}.image-lightbox-caption strong{color:#fff}.image-lightbox-count{flex:none;align-self:end;font-variant-numeric:tabular-nums}.image-lightbox-close{position:absolute;z-index:1;top:10px;right:10px;width:44px;height:44px;border:1px solid rgba(255,255,255,.42);background:#0f0f0dc7;color:#fff;display:grid;place-items:center}.image-lightbox-close:hover{background:#fff;color:#111}.image-lightbox-close:focus-visible{outline:3px solid #e0b52d;outline-offset:2px}.image-lightbox-nav{position:absolute;z-index:1;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);background:#0f0f0dc7;color:#fff;display:grid;place-items:center;transform:translateY(-50%)}.image-lightbox-nav.previous{left:10px}.image-lightbox-nav.next{right:10px}.image-lightbox-nav:hover{background:#fff;color:#111}.image-lightbox-nav:focus-visible{outline:3px solid #e0b52d;outline-offset:2px}.editor-header{align-items:center}.inline-back{border:0;background:transparent;min-height:40px;padding:0;display:flex;align-items:center;gap:7px;color:var(--muted)}.inline-back:hover{color:var(--text)}.studio-header-actions{align-items:center}.save-state{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:12px}.step-progress{list-style:none;margin:24px 0;padding:0 22px;min-height:82px;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:#fff;border:1px solid #cbc8bd}.step-progress li{position:relative;min-width:0;display:flex;align-items:center;color:#77746c}.step-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;left:calc(50% + 32px);right:calc(-50% + 32px);top:40px;height:1px;background:#d4d1c8}.step-progress li.done:not(:last-child):after{background:#315f4b}.step-progress-action{position:relative;z-index:1;width:100%;min-height:80px;border:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:12px;color:inherit;background:transparent;text-align:left}.step-progress-action:disabled{color:inherit;cursor:default}.step-progress-action:not(:disabled):hover .step-progress-copy strong{text-decoration:underline;text-underline-offset:3px}.step-progress-action:focus-visible{outline:3px solid #826000;outline-offset:-3px}.step-progress-marker{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid #aaa79e;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.step-progress-copy{min-width:0;display:grid;gap:3px;background:#fff;padding-right:8px}.step-progress-copy strong{font-size:13px;color:currentColor}.step-progress-copy small{font-size:11px;color:#918e85;white-space:nowrap}.step-progress li.active{color:var(--text)}.step-progress li.active .step-progress-marker{background:#111;color:#fff;border-color:#111}.step-progress li.done{color:#315f4b}.step-progress li.done .step-progress-marker{color:#fff;background:#315f4b;border-color:#315f4b}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.editor-form,.editor-summary>div,.preview-checklist,.publish-settings,.publish-summary{background:#fff;border:1px solid #cbc8bd}.editor-form{padding:26px}.form-section-heading{display:flex;align-items:flex-start;gap:13px;margin:2px 0 18px}.form-section-heading:not(:first-child){border-top:1px solid #dedbd3;padding-top:26px;margin-top:30px}.form-section-heading>span{color:#826000;font-family:Georgia,serif;padding-top:2px}.form-section-heading h2{font-size:22px;margin:0}.form-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.upload-zone{min-height:154px;border:1px dashed #9d9a91;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:#faf9f5;padding:18px}.upload-zone.error{border-color:#9b382e;background:#fff9f7}.upload-zone>span{color:var(--muted);font-size:12px}.upload-zone label{margin-top:6px;cursor:pointer;background:#fff}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.field-error{color:#9b382e!important;display:flex!important;align-items:center;gap:5px;font-size:12px}.media-library{margin-top:20px}.mini-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mini-heading span{color:var(--muted);font-size:12px}.media-library-note{margin:-2px 0 12px;max-width:720px;color:var(--muted);font-size:12px;line-height:1.65}.media-library-empty{border:1px solid #d7d4ca;padding:18px;color:var(--muted);background:#faf9f5;font-size:12px}.library-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.library-grid article{border:1px solid #cbc8bd;background:#fff;position:relative;min-width:0}.library-grid article.selected{border:2px solid #315f4b}.library-preview,.library-select{width:100%;border:0;padding:0;background:#fff;text-align:left;position:relative;min-width:0}.library-preview{display:block;cursor:zoom-in}.library-preview>svg,.selected-media-preview>svg,.preview-image-button>svg,.publish-image-button>svg{position:absolute;right:6px;bottom:6px;padding:5px;box-sizing:content-box;color:#fff;background:#141412c7}.library-preview:hover>svg,.selected-media-preview:hover>svg,.preview-image-button:hover>svg,.publish-image-button:hover>svg{background:#fff;color:#111}.library-preview:focus-visible,.library-select:focus-visible,.selected-media-preview:focus-visible,.selected-media-cover:focus-visible,.preview-image-button:focus-visible,.publish-image-button:focus-visible{outline:3px solid #826000;outline-offset:2px;z-index:2}.library-select{min-height:36px}.library-grid img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;background:#d8d4c9}.library-grid .library-select>span{min-width:0;display:grid;gap:2px;padding:7px 30px 7px 7px}.library-grid .library-select strong,.library-grid .library-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-grid .library-select strong{font-size:10px;font-weight:600}.library-grid .library-select small{color:var(--muted);font-size:9px}.library-grid .library-select time{display:block;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.library-select svg{position:absolute;right:6px;top:7px;color:#315f4b;background:#fff;border-radius:50%}.selected-media{margin-top:18px}.selected-media>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.selected-media figure{width:104px;margin:0;position:relative;border:2px solid transparent}.selected-media figure.cover{border-color:#111}.selected-media-preview,.selected-media-cover{width:100%;border:0;background:#efede7;padding:0;position:relative}.selected-media-preview{display:block;cursor:zoom-in}.selected-media-cover{min-height:32px;font-size:10px}.selected-media img{width:100%;height:76px;object-fit:contain;object-position:center;background:#d8d4c9}.remove-media{position:absolute;top:3px;right:3px;width:28px;height:28px;display:grid;place-items:center;border:0;color:#fff;background:#141412c2}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.form-field{display:grid;gap:7px;margin-bottom:16px}.form-field>span{display:flex;justify-content:space-between;align-items:center}.form-field>span strong{font-size:13px}.form-field>span em{color:#8f2f27;font-size:10px;font-style:normal;margin-left:6px}.form-field>span small{color:var(--muted);font-size:11px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #aaa79e;border-radius:0;padding:10px 11px;min-height:44px}.form-field textarea{min-height:82px;resize:vertical;line-height:1.6}.form-field textarea.story-body{min-height:160px}.form-field.invalid input,.form-field.invalid textarea{border-color:#9b382e}.form-field>.field-error{margin-top:-2px}.form-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-options>label{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #cbc8bd;cursor:pointer}.form-options input{width:18px;height:18px;accent-color:#111}.form-options span{display:grid;gap:4px}.form-options small{color:var(--muted);line-height:1.45}.avatar-position-editor{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center;margin:2px 0 18px;border:1px solid #aaa79e;background:#f7f5ef;padding:20px}.avatar-position-editor h3{margin:0 0 7px;font-family:"Noto Serif TC",serif;font-size:20px}.avatar-position-editor p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.avatar-position-dragger{width:220px;aspect-ratio:1;display:block;border:1px solid #77736a;border-radius:50%;padding:0;overflow:hidden;background:#d8d4c9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-position-dragger:active{cursor:grabbing}.avatar-position-dragger img{width:100%;height:100%;object-fit:contain;object-position:center;background:#d8d4c9;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.avatar-position-controls{display:grid;gap:16px;align-content:center}.avatar-position-controls label{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:12px}.avatar-position-controls input{width:100%;accent-color:#111}.avatar-position-controls output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.avatar-position-controls .secondary-button{justify-self:start}.avatar-position-controls small{color:var(--muted)}.editor-summary{position:sticky;top:18px;display:grid;gap:14px}.editor-summary>div{padding:20px}.brief-card>span{color:#826000;font-size:11px;letter-spacing:.09em}.brief-card h3{font-family:"Noto Serif TC",serif;font-size:21px;margin:9px 0}.brief-card p{color:var(--muted);line-height:1.55;font-size:12px}.brief-card button{width:100%}.readiness-card h3{margin:0 0 16px;font-family:"Noto Serif TC",serif}.readiness-row{display:flex;align-items:center;gap:8px;padding:8px 0;color:#858278}.readiness-row.done{color:#315f4b}.empty-check{width:18px;height:18px;border:1px solid #aaa79e;border-radius:50%}.full{width:100%}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.public-preview{background:#f7f5ef;border:1px solid #aaa79e;min-width:0}.preview-browser{height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#dedcd5;border-bottom:1px solid #aaa79e}.preview-browser>span{width:8px;height:8px;border-radius:50%;background:#aaa79e}.preview-browser strong{font-size:10px;font-weight:400;color:#6f6d65;margin-left:8px}.public-preview>header{height:58px;margin:0 20px;border-bottom:1px solid #2d2c28;display:flex;justify-content:space-between;align-items:center;font-size:10px}.public-preview>header nav{color:#55524b}.preview-story{padding:28px;display:grid;grid-template-columns:1.12fr .88fr;gap:30px}.preview-story figure{margin:0}.preview-image-button{width:100%;height:100%;min-height:420px;border:0;padding:0;background:#d8d4c9;position:relative;display:block;cursor:zoom-in}.preview-image-button>img{width:100%;min-height:420px;height:100%;object-fit:contain;object-position:center;background:#d8d4c9}.preview-story figcaption{color:var(--muted);font-size:10px;margin-top:6px}.preview-story h1{font-size:38px;line-height:1.2;margin:15px 0 6px}.preview-english{font-family:"Noto Serif TC",Georgia,serif;font-size:20px;margin:0 0 23px}.preview-body{color:#4e4b44;line-height:1.8}.preview-actions{display:flex;gap:10px;margin:22px 0}.preview-actions span{border:1px solid #99968d;padding:9px 12px;font-size:11px}.preview-character{border:1px solid #cbc8bd;padding:9px;display:flex;align-items:center;gap:10px}.preview-character>button{width:52px;height:52px;flex:none;border:0;border-radius:50%;padding:0;background:#d8d4c9;cursor:zoom-in;overflow:hidden}.preview-character>button:focus-visible{outline:3px solid #826000;outline-offset:2px}.preview-character img{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center;background:#d8d4c9;will-change:transform}.preview-character span{display:grid}.preview-character small,.preview-character em{color:var(--muted);font-size:10px;font-style:normal}.preview-character strong{font-family:Georgia,serif;font-size:18px}.preview-checklist{padding:20px}.preview-checklist>div:first-child{border-bottom:1px solid #dedbd3;padding-bottom:16px;margin-bottom:8px}.preview-checklist h2{margin:8px 0 4px;font-size:22px}.preview-checklist p{color:var(--muted);font-size:12px;line-height:1.55}.preview-checklist button{margin-top:10px}.publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.publish-settings,.publish-summary{padding:25px}.publish-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;border:1px solid #cbc8bd;padding:18px;margin-bottom:12px;cursor:pointer}.publish-option.selected{border:2px solid #111;background:#faf9f5}.publish-option input{width:18px;height:18px;accent-color:#111}.publish-option span{display:grid;gap:4px}.publish-option small{color:var(--muted)}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f2f0ea;padding:16px;margin:-2px 0 14px}.publish-notice{border-top:1px solid #dedbd3;margin-top:24px;padding-top:20px;display:flex;gap:11px}.publish-notice svg{color:#826000;flex:none}.publish-notice span{display:grid;gap:5px}.publish-notice small{color:var(--muted);line-height:1.5}.publish-summary h2{margin:0 0 15px;font-size:22px}.publish-image-button{width:100%;border:0;padding:0;background:#d8d4c9;position:relative;display:block;cursor:zoom-in}.publish-image-button>img{width:100%;aspect-ratio:1.4;object-fit:contain;object-position:center;background:#d8d4c9}.publish-summary h3{font-family:"Noto Serif TC",serif;font-size:20px;margin:14px 0 3px}.publish-summary>p{color:var(--muted);margin:0}.publish-summary dl{border-block:1px solid #dedbd3;padding:12px 0;margin:18px 0}.publish-summary dl div{display:flex;justify-content:space-between;padding:5px 0}.publish-summary dt{color:var(--muted)}.publish-summary dd{margin:0}.publish-summary button{margin-top:9px}.publish-success{min-height:520px;background:#fff;border:1px solid #cbc8bd;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.publish-success>svg{color:#315f4b}.publish-success>p:first-of-type{color:#315f4b;letter-spacing:.12em;font-size:12px}.publish-success h2{font-family:"Noto Serif TC",serif;font-size:31px;margin:4px 0 14px}.publish-success>p:last-of-type{color:var(--muted);max-width:520px;line-height:1.6}.published-link{width:min(560px,100%);border:1px solid #cbc8bd;padding:11px 13px;display:flex;align-items:center;gap:9px;margin:13px 0 22px;text-align:left}.published-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.published-link button{border:0;background:transparent;display:flex;gap:5px;align-items:center}.publish-success>div:last-child{display:flex;gap:10px}.placeholder-stage{min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder-icon{width:72px;height:72px;border:1px solid #aaa79e;display:grid;place-items:center;margin-bottom:14px}.placeholder-stage>p{color:#826000;letter-spacing:.12em;font-size:11px}.placeholder-stage h1{font-size:34px;margin:0}.placeholder-stage>span{color:var(--muted);margin:12px 0 24px}.curation-panel{margin-top:24px;border:1px solid #cbc8bd;background:#fff}.curation-summary{min-height:74px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;border-bottom:1px solid #dedbd3;background:#f7f6f2}.curation-summary strong{grid-row:1 / 3;font-family:Georgia,serif;font-size:30px;font-weight:400}.curation-summary span{align-self:end;font-size:12px}.curation-summary small{grid-column:3;grid-row:1 / 3;color:var(--muted)}.curation-summary.invalid{border-left:3px solid #a54c3f}.curation-summary.invalid small{color:#7d281e}.curation-list{overflow-x:auto}.curation-row{min-width:920px;min-height:86px;padding:10px 18px;display:grid;grid-template-columns:42px minmax(260px,2fr) 125px 135px 135px auto;gap:14px;align-items:center;border-bottom:1px solid #e5e2da}.curation-row:last-child{border-bottom:0}.curation-row.selected{background:#fffdf6;box-shadow:inset 3px 0 #826000}.curation-head{min-height:40px;color:var(--muted);background:#f7f6f2;font-size:11px;letter-spacing:.04em}.curation-list img{width:58px;height:66px;object-fit:contain;background:#d8d4c9}.curation-order{color:var(--muted);font-family:Georgia,serif;font-size:18px}.curation-row.selected .curation-order{color:#826000}.curation-work{min-width:0;display:flex;align-items:center;gap:12px}.curation-work>span,.curation-dog{min-width:0;display:grid;gap:4px}.curation-work strong,.curation-work small,.curation-dog strong,.curation-dog small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curation-work small,.curation-dog small{color:var(--muted);font-size:10px}.curation-row>time{color:var(--muted);font-size:10px;line-height:1.45;font-variant-numeric:tabular-nums}.curation-actions{display:flex;gap:7px}.curation-actions button{min-height:36px;padding:0 11px;border:1px solid #aaa79e;background:#fff}.curation-actions button:disabled{opacity:.4;cursor:not-allowed}.curation-actions button.danger{color:#8f3028}.calendar-guide{margin-top:24px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;border:1px solid #c7b77c;background:#fffaf0}.calendar-guide svg{color:#826000;flex:none}.calendar-guide strong{display:block;margin-bottom:4px}.calendar-guide p{margin:0;color:var(--muted);line-height:1.6}.calendar-columns{margin-top:18px;display:grid;grid-template-columns:1fr;gap:18px}.calendar-columns>section{overflow-x:auto;border:1px solid #cbc8bd;background:#fff}.calendar-columns .panel-heading{padding:17px 18px;margin:0;border-bottom:1px solid #dedbd3}.calendar-columns .panel-heading h2{margin:0;font-size:20px}.calendar-columns .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.calendar-columns .studio-list-toolbar{flex-wrap:wrap;justify-content:flex-start}.calendar-columns .studio-list-toolbar>span{width:100%}.calendar-row{min-width:900px;min-height:82px;padding:10px 15px;display:grid;grid-template-columns:115px minmax(260px,2fr) 130px 135px 135px 90px;align-items:center;gap:12px;border-bottom:1px solid #e5e2da}.calendar-row:last-child{border-bottom:0}.calendar-row time{color:var(--muted);font-size:11px;line-height:1.45}.calendar-head{min-height:40px;color:var(--muted);background:#f7f6f2;font-size:11px;letter-spacing:.04em}.calendar-work{min-width:0;display:flex;align-items:center;gap:11px}.calendar-work img{width:48px;height:58px;flex:none;object-fit:contain;background:#d8d4c9}.calendar-work strong,.calendar-dog{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-dog{color:#44423d}@media(max-width:1120px){.column-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-layout,.preview-layout,.publish-layout{grid-template-columns:1fr}.editor-summary{position:static;grid-template-columns:1fr 1fr}.editor-summary>.studio-primary{grid-column:1 / -1}.preview-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.preview-checklist>div:first-child{grid-column:1 / -1}.works-row{grid-template-columns:minmax(250px,2fr) 125px 90px 135px 135px 55px 100px;gap:9px}.calendar-columns,.character-bible-layout{grid-template-columns:1fr}.character-bible-directory{position:static}.character-bible-directory>div:not(.studio-list-toolbar){max-height:340px}}@media(max-width:760px){.column-series-panel>.panel-heading{align-items:stretch;flex-direction:column}.column-series-grid{grid-template-columns:1fr 1fr}.column-series-grid p{min-height:0}.studio{display:block}.studio-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:250px;z-index:40}.studio-sidebar.open{display:flex}.studio-mobile-menu{display:flex;align-items:center;gap:7px;border:0;background:#181816;color:#fff;min-height:44px;padding:0 13px;margin-bottom:18px}.studio-main{padding:18px 14px 36px}.studio-page-header{align-items:stretch;flex-direction:column}.studio-page-header>.studio-primary{width:100%}.avatar-position-editor{grid-template-columns:1fr;justify-items:center}.avatar-position-editor>div{width:100%}.avatar-position-dragger{width:min(220px,100%);margin-inline:auto}.avatar-position-controls label{grid-template-columns:72px minmax(0,1fr) 44px;gap:8px}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats>div:nth-child(2){border-right:0}.studio-stats>div:nth-child(-n+2){border-bottom:1px solid #dedbd3}.character-bible-stats{grid-template-columns:1fr}.character-bible-stats div{border-right:0;border-bottom:1px solid #dedbd3}.character-bible-stats div:last-child{border-bottom:0}.bible-reference-grid,.bible-fieldset .field-grid{grid-template-columns:1fr}.bible-fieldset{padding-inline:16px}.bible-save-footer{align-items:stretch;flex-direction:column}.bible-save-footer .studio-primary{width:100%}.works-table{min-width:0}.studio-list-toolbar{align-items:stretch;flex-direction:column;gap:8px}.studio-list-toolbar>span{width:100%}.studio-list-toolbar label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center}.studio-list-toolbar select{width:100%}.studio-pagination{align-items:stretch;flex-direction:column}.studio-pagination>div{justify-content:space-between}.image-lightbox-backdrop{padding:14px}.image-lightbox{max-height:calc(100vh - 28px)}.image-lightbox figure>img{max-height:calc(100vh - 116px)}.image-lightbox figcaption{font-size:12px}.image-lightbox-nav{width:44px;height:44px}.image-lightbox-nav.previous{left:6px}.image-lightbox-nav.next{right:6px}.editor-header .studio-header-actions{align-items:stretch;flex-direction:column}.step-progress{min-height:72px;padding:0 6px}.step-progress li:not(:last-child):after{left:calc(50% + 22px);right:calc(-50% + 22px);top:35px}.step-progress-action{min-height:70px;padding:0 4px;gap:7px}.step-progress-marker{width:28px;height:28px}.step-progress-copy{padding-right:2px}.step-progress-copy strong{font-size:11px}.step-progress-copy small{display:none}.editor-form{padding:18px}.library-grid{grid-template-columns:repeat(2,1fr)}.field-grid,.field-grid.three,.form-options,.editor-summary,.preview-checklist,.schedule-fields{grid-template-columns:1fr}.editor-summary>.studio-primary,.preview-checklist>div:first-child{grid-column:auto}.preview-story{grid-template-columns:1fr;padding:18px}.preview-image-button,.preview-image-button>img{min-height:320px}.public-preview>header nav{display:none}.preview-story h1{font-size:32px}.publish-success{padding:28px 18px}.publish-success>div:last-child{width:100%;flex-direction:column}.curation-summary{grid-template-columns:auto 1fr}.curation-summary small{grid-column:1 / -1;grid-row:auto}.curation-row{padding:10px 12px;gap:10px}.curation-actions button{min-height:44px}}.columns-page .content-empty{min-height:46vh;border-bottom:1px solid var(--border)}.nav-group{position:relative;height:100%;display:flex;align-items:stretch}.nav .nav-group-trigger{display:inline-flex;align-items:center;gap:5px}.nav-group-trigger svg{transition:transform .18s ease}.nav-group.open .nav-group-trigger svg,.nav-group:focus-within .nav-group-trigger svg{transform:rotate(180deg)}.nav-submenu{position:absolute;z-index:30;top:calc(100% - 1px);left:50%;width:248px;padding:9px;border:1px solid var(--border);background:var(--surface);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-group.open .nav-submenu,.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.nav .nav-submenu button{width:100%;min-height:58px;display:grid;align-content:center;gap:4px;padding:10px 12px;text-align:left}.nav .nav-submenu button:hover,.nav .nav-submenu button:focus-visible{background:#ece9df}.nav .nav-submenu button.active:after{left:12px;right:auto;top:13px;bottom:13px;width:2px;height:auto}.nav-submenu span{font-weight:700}.nav-submenu small{color:var(--muted);font-size:10px;letter-spacing:.04em}.fashion-week-gateway{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);margin-top:38px;border-block:1px solid var(--border)}.fashion-week-gateway>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,7vw,92px) clamp(24px,6vw,84px) clamp(42px,7vw,92px) 0}.fashion-week-gateway>div>span{color:var(--muted);font-size:12px;letter-spacing:.08em}.fashion-week-gateway h2{max-width:780px;margin:18px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(38px,4.7vw,68px);font-weight:500;line-height:1.16;letter-spacing:-.035em}.fashion-week-gateway p:not(.eyebrow-text){max-width:680px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.8}.fashion-week-gateway-image{position:relative;border:0;border-left:1px solid var(--border);padding:24px 0 24px 24px;background:transparent}.fashion-week-gateway-image img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.fashion-week-gateway-image small{position:absolute;left:42px;bottom:42px;padding:7px 9px;background:#f7f5efe6;font-size:10px;letter-spacing:.09em}.homepage-columns{margin-top:42px;padding-block:34px 46px;border-block:1px solid var(--border)}.homepage-columns .section-heading{align-items:end}.homepage-columns .section-heading p{margin:0 0 8px}.homepage-column-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.homepage-column-card{min-width:0;border:0;padding:18px;background:var(--canvas);text-align:left;display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);gap:18px;align-items:start}.homepage-column-card.lead{grid-row:span 2;grid-template-columns:1fr}.homepage-column-card img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.homepage-column-card:not(.lead) img{max-height:230px}.homepage-column-copy{min-width:0;display:grid;align-content:start;gap:8px}.homepage-column-copy small,.homepage-column-copy em{color:var(--muted);font-size:10px;font-style:normal;letter-spacing:.05em}.homepage-column-copy small{color:#826000;font-weight:700}.homepage-column-copy strong{font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(19px,2vw,30px);font-weight:500;line-height:1.35}.homepage-column-card.lead strong{font-size:clamp(30px,3vw,46px)}.homepage-column-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.pinned-column{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(34px,7vw,100px);align-items:start;padding-block:48px;border-bottom:1px solid var(--border)}.pinned-column>img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.pinned-column>div{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:4px}.pinned-column>div>span{color:#826000;font-size:11px;font-weight:700;letter-spacing:.1em}.pinned-column>div>small{margin-top:13px;color:var(--muted)}.pinned-column h2{margin:15px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.16;letter-spacing:-.035em}.pinned-column p{max-width:680px;margin:0 0 26px;color:var(--muted);font-size:16px;line-height:1.85}.pinned-column .pinned-column-intro{max-width:760px;color:#4d4b45}.pinned-column em{color:#826000;font-size:12px;font-style:normal;border-bottom:1px solid currentColor;padding-bottom:6px}.column-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;background:var(--border);border:1px solid var(--border)}.column-programs>button{min-width:0;border:0;padding:0;background:var(--canvas);text-align:left}.column-programs>button.active{background:#ece8dc;box-shadow:inset 0 -3px 0 var(--accent)}.column-programs img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.column-programs button>span{display:grid;gap:8px;padding:17px}.column-programs small{color:#826000;font-size:9px;font-weight:700;letter-spacing:.06em}.column-programs strong{font-family:"Noto Serif TC",Georgia,serif;font-size:22px;font-weight:500}.column-programs p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.column-issue-list{padding-top:54px}.column-issue-list>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.column-issue-list>header p{margin:0 0 7px}.column-issue-list>header h2{margin:0;font-size:36px}.column-issue-list>header>span{color:var(--muted);font-family:Georgia,serif;font-size:13px}.series-project-entry{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:58px;padding:34px 0;border-bottom:1px solid var(--border)}.series-project-entry>div{max-width:760px}.series-project-entry span,.fashion-week-issue header>div>span{color:#8a6807;font-size:11px;font-weight:700;letter-spacing:.1em}.series-project-entry h2{margin:8px 0 10px;font-family:"Noto Serif TC",Georgia,serif;font-size:38px;font-weight:500}.series-project-entry p{margin:0;color:var(--muted);line-height:1.75}.fashion-week-issue{padding-block:52px 64px;border-bottom:1px solid var(--border)}.fashion-week-issue>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:64px;padding-bottom:34px}.fashion-week-issue h2{max-width:850px;margin:14px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.fashion-week-issue header p{max-width:760px;color:var(--muted);line-height:1.8}.fashion-week-issue dl{margin:0;border-top:1px solid var(--border)}.fashion-week-issue dl div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.fashion-week-issue dt{color:var(--muted);font-size:12px}.fashion-week-issue dd{margin:0;font-size:13px;font-weight:700}.fashion-week-lineup{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:1px;background:var(--border);border-block:1px solid var(--border)}.fashion-week-lineup article{display:flex;flex-direction:column;padding:18px;background:var(--canvas)}.fashion-week-lineup article.host{background:#ece8dc}.fashion-week-lineup article>span{min-height:32px;color:#8a6807;font-size:10px;font-weight:700;letter-spacing:.05em}.fashion-week-lineup img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.fashion-week-lineup h3{margin:16px 0 4px;font-family:"Noto Serif TC",Georgia,serif;font-size:24px;font-weight:500}.fashion-week-lineup small{color:var(--muted)}.fashion-week-lineup p{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.fashion-week-identity-note{margin:24px 0 0;padding-left:14px;border-left:2px solid var(--accent);color:var(--muted);font-size:13px;line-height:1.8}.fashion-week-identity-note strong{color:var(--text)}.column-editing-note{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(260px,.7fr);gap:34px;align-items:baseline;padding-block:44px}.column-editing-note h2{margin:0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.column-editing-note>p:last-child{margin:0;color:var(--muted);line-height:1.75}.fashion-project-blocks{border-bottom:1px solid var(--border)}.fashion-project-blocks article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(36px,7vw,96px);padding-block:56px;border-top:1px solid var(--border)}.fashion-project-blocks article.text-only{grid-template-columns:minmax(0,860px)}.fashion-project-blocks article:first-child{border-top:0}.fashion-project-blocks article>div>span{color:#8a6807;font-size:10px;font-weight:700;letter-spacing:.1em}.fashion-project-blocks h2{margin:12px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.18}.fashion-project-blocks h3{margin:0 0 22px;color:var(--muted);font-size:17px;font-weight:500}.fashion-project-blocks p{max-width:760px;color:#4d4b45;line-height:1.9;white-space:pre-line}.fashion-project-blocks figure{margin:0}.fashion-project-blocks img{width:100%;height:auto}.fashion-project-blocks figcaption{padding-top:9px;color:var(--muted);font-size:11px}.column-lead-card{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--border)}.column-lead-card>button{border:0;padding:32px 0;background:transparent}.column-lead-card img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.column-lead-card>div{padding:clamp(38px,7vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.column-lead-card>div>span,.column-card-grid article span,.column-detail-story section>span,.column-source>span{color:#8a6807;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.column-lead-card h2{max-width:780px;margin:18px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.18;letter-spacing:-.035em}.column-lead-card p{max-width:650px;margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.8}.column-lead-card small{margin-bottom:28px;color:var(--muted)}.column-card-grid{display:grid;grid-template-columns:1fr;gap:1px;padding-top:30px;background:var(--border)}.column-card-grid article{background:var(--canvas)}.column-card-grid article>button,.column-card-grid article>div{width:100%;border:0;padding:30px;background:var(--canvas);text-align:left}.column-card-grid article.featured>button,.column-card-grid article.featured>div{background:#f0ece1}.column-issue-card{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(28px,5vw,74px);align-items:start}.column-issue-card figure{margin:0}.column-card-grid img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.column-issue-card figcaption{margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.04em}.column-issue-card-copy{min-height:400px;display:flex;flex-direction:column;align-items:flex-start}.column-card-grid h2{max-width:820px;margin:12px 0 16px;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(29px,3.4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.column-card-grid p{max-width:820px;color:var(--muted);line-height:1.82}.column-card-grid .column-issue-summary{margin:0 0 14px;color:#34322d;font-size:16px}.column-card-grid .column-issue-intro{margin:0}.column-card-grid ul{display:grid;gap:7px;margin:20px 0;padding:17px 0 0;border-top:1px solid var(--border);list-style:none}.column-card-grid li{color:#5c584f;font-family:"Noto Serif TC",Georgia,serif;font-size:14px}.column-card-grid li:before{content:"— ";color:var(--accent)}.column-card-grid small{margin-top:auto;padding-top:18px;color:var(--muted)}.column-card-grid em{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#826000;font-size:12px;font-style:normal;font-weight:700}.column-detail-page{padding-block:34px 80px}.column-detail-masthead{padding-bottom:46px;border-bottom:1px solid var(--border)}.column-detail-masthead .eyebrow-text{margin-top:44px}.column-detail-masthead h1{max-width:1080px;margin:14px 0 22px;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(46px,6.8vw,92px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.column-detail-dek{max-width:760px;margin:0;color:var(--muted);font-size:19px;line-height:1.8}.column-detail-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);padding-top:48px;align-items:start}.column-detail-visual{position:sticky;top:26px;margin:0}.column-detail-visual img{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d4c9}.column-detail-visual figcaption{padding-top:10px;color:var(--muted);font-size:11px}.column-detail-story{max-width:760px}.column-lead{margin:0 0 34px;font-family:"Noto Serif TC",Georgia,serif;font-size:22px;line-height:1.9}.column-detail-story section{padding:32px 0;border-top:1px solid var(--border)}.column-detail-story section h2{margin:9px 0 13px;font-family:"Noto Serif TC",Georgia,serif;font-size:30px;font-weight:500}.column-detail-story section p{color:#4d4b45;line-height:1.9}.column-detail-story .column-note{border-left:2px solid var(--accent);padding-left:16px;color:var(--muted);font-size:14px}.column-source{display:grid;gap:10px;margin:24px 0 34px;padding:22px;border:1px solid var(--border);background:#efede5}.column-source a{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-family:"Noto Serif TC",Georgia,serif;font-size:18px}.column-source small{color:var(--muted);line-height:1.7}.column-editor-fields{margin-top:34px;padding-top:4px;border-top:1px solid var(--border)}.column-editor-fields .form-section-heading{margin-top:30px}.preview-column-sections{display:grid;gap:14px;margin:22px 0}.preview-column-sections section{display:grid;gap:6px;padding-top:13px;border-top:1px solid var(--border)}.preview-column-sections small{color:#8a6807;font-size:9px;font-weight:700;letter-spacing:.08em}.preview-column-sections strong{font-family:"Noto Serif TC",Georgia,serif;font-size:17px;font-weight:500}.preview-column-sections p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}@media(max-width:1280px)and (min-width:981px){.site-header{gap:18px}.brand img{width:216px}.nav{gap:20px}.nav button{font-size:13px}}@media(max-width:980px){.nav-group{height:auto;display:grid}.nav .nav-group-trigger{width:100%;justify-content:space-between}.nav-submenu{position:static;width:auto;display:none;padding:0 0 6px 16px;border:0;border-left:1px solid var(--border);opacity:1;visibility:visible;transform:none;transition:none}.nav-group.open .nav-submenu{display:grid;transform:none}.nav .nav-submenu button{min-height:52px}.fashion-week-lineup{grid-template-columns:repeat(3,1fr)}.fashion-week-lineup article.host{grid-column:span 2}}@media(max-width:820px){.column-lead-card,.column-detail-grid{grid-template-columns:1fr}.column-lead-card>button{padding-bottom:0}.column-lead-card>div{padding:34px 0 46px}.column-card-grid{grid-template-columns:1fr;background:transparent}.column-card-grid article{border-bottom:1px solid var(--border)}.column-card-grid article>button,.column-card-grid article>div{padding-inline:0}.column-issue-card{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:26px}.column-issue-card-copy{min-height:360px}.column-detail-masthead h1{font-size:48px}.column-detail-grid{gap:34px}.column-detail-visual{position:static}.column-lead{font-size:19px}.fashion-week-gateway,.fashion-week-issue>header{grid-template-columns:1fr}.fashion-week-gateway>div{padding-right:0}.fashion-week-gateway-image{border-left:0;border-top:1px solid var(--border);padding:24px 0}.fashion-week-gateway-image small{left:18px;bottom:42px}.series-project-entry{align-items:flex-start;flex-direction:column;gap:24px}.fashion-week-issue>header{gap:28px}.column-editing-note{grid-template-columns:1fr;gap:10px}.fashion-project-blocks article{grid-template-columns:1fr}}@media(max-width:620px){.fashion-week-lineup{grid-template-columns:1fr 1fr}.fashion-week-lineup article.host{grid-column:1 / -1}.fashion-week-lineup article>span{min-height:0;margin-bottom:10px}.fashion-week-lineup p{font-size:13px}}@media(max-width:980px){.homepage-column-grid{grid-template-columns:1fr 1fr}.homepage-column-card.lead{grid-column:1 / -1;grid-row:auto;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.column-programs{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.pinned-column{grid-template-columns:1fr}.pinned-column>img{max-width:260px}.pinned-column>div{min-height:370px}.column-programs{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.homepage-column-grid{grid-template-columns:1fr}.homepage-column-card,.homepage-column-card.lead{grid-column:auto;grid-template-columns:118px minmax(0,1fr)}.homepage-column-card.lead strong{font-size:24px}.homepage-column-copy p{display:none}.column-programs{grid-template-columns:1fr}.column-programs>button{display:grid;grid-template-columns:110px minmax(0,1fr)}.column-issue-card{grid-template-columns:1fr}.column-issue-card figure{max-width:220px}.column-issue-card-copy{min-height:340px}.column-card-grid h2{font-size:30px}}.project-manager,.project-editor{padding:34px clamp(22px,4vw,64px) 72px}.project-manager-header,.project-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--border)}.project-manager-header p{margin:0 0 8px;color:#8a6807;font-size:11px;font-weight:700;letter-spacing:.12em}.project-manager-header h1{margin:0 0 8px;font-family:"Noto Serif TC",Georgia,serif;font-size:46px;font-weight:500}.project-manager-header span{color:var(--muted)}.project-manager-header>div:last-child,.project-editor-header>div{display:flex;align-items:center;gap:10px}.project-editor-header>div>span{margin-right:10px;color:var(--muted);font-size:12px}.project-state{display:flex;align-items:center;gap:10px;margin-top:24px;padding:16px 0;border-bottom:1px solid var(--border)}.project-state.error{color:#8c2e25}.project-state button{margin-left:auto;border:0;border-bottom:1px solid currentColor;background:transparent}.project-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.project-empty h2{margin:6px 0 0;color:var(--text);font-family:"Noto Serif TC",Georgia,serif;font-size:30px;font-weight:500}.project-empty p{margin:0}.project-list{display:grid;margin-top:18px}.project-list article{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.project-list-cover{width:130px;aspect-ratio:4 / 5;display:grid;place-items:center;border:0;background:#dedbd1}.project-list-cover img{width:100%;height:100%;object-fit:contain}.project-list article>div>span{color:#8a6807;font-size:10px;font-weight:700;letter-spacing:.08em}.project-list h2{margin:7px 0;font-family:"Noto Serif TC",Georgia,serif;font-size:27px;font-weight:500}.project-list p{margin:0 0 12px;color:var(--muted)}.project-list small{color:var(--muted)}.project-list aside{display:grid;justify-items:start;gap:8px}.project-list aside button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:1px solid var(--border);background:transparent}.project-list aside strong{font-size:12px}.project-status{padding:4px 7px;border:1px solid var(--border);color:var(--muted);font-size:10px;font-style:normal}.project-status.published{border-color:#72856e;color:#3f6338}.project-status.archived{border-color:#a78582;color:#7b312a}.project-related-works{margin-top:34px;border:1px solid var(--border);background:#fff}.project-related-works>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid var(--border)}.project-related-works>header p{margin:0 0 6px;color:#8a6807;font-size:10px;font-weight:700;letter-spacing:.1em}.project-related-works>header h2{margin:0;font-family:"Noto Serif TC",Georgia,serif;font-size:26px;font-weight:500}.project-related-works>header span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.project-related-works>div>article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.project-related-works>div>article:last-child{border-bottom:0}.project-related-works article img{width:72px;height:58px;object-fit:contain;background:#d8d4c9}.project-related-works article span{display:grid;gap:5px}.project-related-works article small{color:#8a6807}.project-related-works article em{color:var(--muted);font-size:11px;font-style:normal}.project-related-works article button{min-height:42px;border:1px solid #aaa79e;background:transparent;display:inline-flex;align-items:center;gap:6px}.project-related-empty{margin:0;padding:28px 20px;color:var(--muted)}.project-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start;padding-top:30px}.project-editor-main{min-width:0;display:grid;gap:26px}.project-editor fieldset{min-width:0;margin:0;padding:28px;border:1px solid var(--border);background:var(--surface)}.project-editor legend{padding:0 12px 0 0;font-family:"Noto Serif TC",Georgia,serif;font-size:24px}.project-editor legend span{margin-right:10px;color:#8a6807;font:700 11px/1 sans-serif}.project-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-field-grid.three{grid-template-columns:repeat(3,1fr)}.project-field{display:grid;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700}.project-field>span{display:flex;align-items:center;gap:7px}.project-field em{color:#8a6807;font-size:9px;font-style:normal}.project-field input,.project-field textarea,.project-field select,.project-danger-zone>input{width:100%;border:1px solid #aaa79e;border-radius:0;background:#fbfaf6;padding:11px 12px;color:var(--text);font:inherit;font-weight:400}.project-field textarea{min-height:90px;resize:vertical;line-height:1.6}.project-field textarea.project-long-copy{min-height:150px}.project-field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.project-fieldset-note{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.project-upload{display:flex;align-items:center;gap:16px;margin-bottom:18px}.project-upload label{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--text);cursor:pointer}.project-upload input{display:none}.project-upload small{max-width:520px;color:var(--muted);line-height:1.5}.project-gallery{display:grid;gap:14px}.project-gallery article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding-top:14px;border-top:1px solid var(--border)}.project-gallery article>img{width:150px;aspect-ratio:4 / 5;object-fit:contain;background:#dedbd1}.project-inline-actions{display:flex;gap:7px}.project-inline-actions button,.project-lineup-editor header button,.project-block-editor header button{min-width:36px;min-height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);background:transparent}.project-inline-actions button.selected{border-color:#8a6807;color:#8a6807}.project-inline-actions button.danger{color:#8c2e25}.project-lineup-editor,.project-block-editor{display:grid;gap:18px;margin-bottom:18px}.project-lineup-editor>article,.project-block-editor>article{padding:20px;border-left:2px solid var(--border);background:#f2f0e9}.project-lineup-editor>article:first-child{border-left-color:var(--accent)}.project-lineup-editor header,.project-block-editor header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.project-lineup-editor header span,.project-block-editor header span{display:flex;gap:6px}.project-danger-zone{border-color:#b4857f!important}.project-danger-zone p{color:#6e3d37;line-height:1.7}.project-danger-zone>input{margin-bottom:12px}.danger-button{min-height:44px;border:1px solid #8c2e25;background:transparent;padding:0 14px;color:#8c2e25}.danger-button:disabled{opacity:.4;cursor:not-allowed}.project-editor-summary{position:sticky;top:26px;border-top:2px solid var(--text);padding-top:16px}.project-editor-summary>span{color:#8a6807;font-size:10px;font-weight:700;letter-spacing:.1em}.project-editor-summary>img,.project-cover-placeholder{width:100%;aspect-ratio:4 / 5;margin-top:14px;object-fit:contain;background:#dedbd1}.project-cover-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.project-editor-summary h2{margin:18px 0 8px;font-family:"Noto Serif TC",Georgia,serif;font-size:27px;font-weight:500}.project-editor-summary p{color:var(--muted);line-height:1.6}.project-editor-summary dl{border-top:1px solid var(--border)}.project-editor-summary dl div{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.project-editor-summary dt{color:var(--muted)}.project-editor-summary dd{margin:0;font-weight:700}@media(max-width:980px){.project-manager,.project-editor{padding-inline:24px}.project-editor-layout{grid-template-columns:1fr}.project-editor-summary{position:static;grid-row:1;display:grid;grid-template-columns:120px 1fr;gap:0 18px}.project-editor-summary>span{grid-column:1 / -1}.project-editor-summary>img,.project-cover-placeholder{grid-row:2 / span 3}.project-editor-summary dl{grid-column:1 / -1}}@media(max-width:680px){.project-related-works>header{align-items:stretch;flex-direction:column}.project-related-works>div>article{grid-template-columns:58px minmax(0,1fr)}.project-related-works article img{width:58px;height:50px}.project-related-works article button{grid-column:2;justify-self:start}.project-manager,.project-editor{padding:22px 16px 60px}.project-manager-header,.project-editor-header{align-items:flex-start;flex-direction:column}.project-manager-header>div:last-child,.project-editor-header>div{width:100%;flex-wrap:wrap}.project-list article{grid-template-columns:84px 1fr;gap:14px}.project-list-cover{width:84px}.project-list aside{grid-column:2;display:flex;flex-wrap:wrap;align-items:center}.project-editor fieldset{padding:20px 14px}.project-field-grid,.project-field-grid.three{grid-template-columns:1fr;gap:0}.project-upload{align-items:flex-start;flex-direction:column}.project-gallery article{grid-template-columns:90px 1fr}.project-gallery article>img{width:90px}.project-inline-actions{flex-wrap:wrap}.project-editor-summary{grid-template-columns:90px 1fr}}
