/* Mugyo: ink, manuscript paper and a vermilion seal. */
:root{--ink:#141210;--panel:#1e1c1a;--panel-2:#292725;--paper:#e7e1d4;--muted:#aaa8a6;--line:#42403e;--moss:#8e9975;--red:#b34232;--gold:#c4b58c;--page-gutter:clamp(20px,3.5vw,56px)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:#141210;color:var(--paper);font-size:14px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 4% 0%,#43413f66,transparent 47%),radial-gradient(ellipse at 96% 8%,#69392d33,transparent 40%)}
main{max-width:1800px;margin:auto;background:transparent}
button,input,select,textarea,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e1c491;outline-offset:4px}
.hero{padding:22px var(--page-gutter);background:transparent;border-bottom:1px solid #4f4d4b}
.hero::after{background:linear-gradient(90deg,#b34232 0 52px,transparent 52px);opacity:1;height:3px;top:auto;bottom:0;left:var(--page-gutter);right:var(--page-gutter)}
.hero-grid{gap:24px;max-width:none}
.hero-grid>div:first-child{grid-template-columns:auto 1fr;gap:25px}
h1{font-size:58px;line-height:1.02;letter-spacing:-.09em;display:flex;align-items:center;gap:18px}
h1 span{display:grid;place-items:center;font-size:16px;line-height:1.2;letter-spacing:.12em;color:#d16b55;border:1px solid #a44b3b;outline:1px solid #a44b3b;outline-offset:3px;width:31px;min-height:42px;margin:0;padding:5px 6px;writing-mode:vertical-rl;transform:rotate(-4deg)}
.lede{border-left:1px solid #4f4d4b;padding-left:24px;font:12px/1.8 system-ui,sans-serif;color:#a6a4a2;max-width:220px}
.lede em{color:#e3d8c4}
.hero-comment{width:min(510px,44vw);gap:10px}
.quick-comment input{background:#1b1917;border-color:#494745;color:#e7e1d4;min-height:36px;font-size:11px;border-radius:0;padding:9px 11px}
.quick-comment input::placeholder{color:#989694}
.quick-comment input:focus{background:#2b2927;border-color:#b4b2b0}
.quick-comment>button{min-height:36px;background:#c5b58f;border-color:#c5b58f;border-radius:0}
.quick-comment>button:disabled{background:#282624;color:#9a9896;border-color:#4f4d4b}
.comment-history{background:transparent;border-color:#4f4d4b;min-height:36px;color:#bcbab8;border-radius:0}
.collection-nav{max-width:none;width:100%;padding:18px var(--page-gutter) 14px;gap:1px;background:transparent}
.collection-nav button{min-height:62px;border:1px solid #4a4846;border-radius:0;background:#1f1d1b;padding:12px 20px;gap:10px;position:relative}
.collection-nav button b{font-size:13px;font-weight:600;letter-spacing:.035em;color:#b6b4b2}
.collection-nav button i{font-size:24px;color:#b6b4b2;font-style:normal}
.collection-nav button.active{background:#d7ceba;border-color:#d7ceba;box-shadow:inset 0 -3px #b34232}
.collection-nav button.active b,.collection-nav button.active i{color:#2c2a28}
.collection-nav button.active::before{content:"";width:5px;height:5px;background:#ad3e30;position:absolute;top:8px;left:8px}
.collection-nav button:hover:not(.active){background:#353331;border-color:#777573}
.collection-nav button.rejected i{color:#c77e6c}
.collection-nav button.rejected.active{background:#743d32;box-shadow:inset 0 -3px #da927e;border-color:#b06857}
.collection-nav button.rejected.active b,.collection-nav button.rejected.active i{color:#f3dfcf}
.actual-selection-bar,.coverage-guide,.rejected-guide,.selection-message{max-width:none;margin-left:var(--page-gutter);margin-right:var(--page-gutter);border-radius:0}
.actual-selection-bar{background:#2b2927;border:1px solid #5a5856;border-left:3px solid var(--moss);padding:11px 16px;margin-bottom:0;gap:14px}
.actual-selection-bar strong{font-size:12px;font-weight:600;color:#e0dedc}
.actual-selection-bar b{color:#b4bea1;font-size:11px}
.actual-selection-bar p{font-size:10px;color:#b4b2b0}
.coverage-guide{background:transparent;border:0;border-bottom:1px solid #454341;margin-bottom:0;padding:10px 0 12px;gap:13px}
.coverage-guide strong{font-size:10px;color:#bbb9b7;font-weight:500}
.coverage-guide span{font-size:10px;color:#8f8d8b}
.rejected-guide{background:#2c211c;border-color:#725043;color:#d1b59f}
.toolbar{padding:13px var(--page-gutter);background:#161412f5;border-color:#494745;backdrop-filter:blur(12px);gap:14px}
.search{border:1px solid #545250;background:#262422;gap:12px;padding:0 13px;min-height:42px}
.search span{font-size:0;flex:none;width:14px;height:14px;border:1.5px solid #bdbbb9;border-radius:50%;position:relative}
.search span::after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.5px;background:#bdbbb9;transform:rotate(45deg)}
.search input{font-size:12px;padding:10px 6px}
.search input::placeholder{color:#93918f}
.search:focus-within{border-color:#c4b58c;box-shadow:0 0 0 1px #c4b58c}
.search input:focus-visible{outline:0}
.script-source{font:10px/1.5 system-ui,sans-serif;letter-spacing:.02em;color:#a7a5a3}
.archive-head{max-width:none;width:100%;align-items:center;gap:20px;padding:24px var(--page-gutter) 22px}
.archive-head p{font-size:9px;color:#c76b51;letter-spacing:.24em;margin-bottom:10px}
.archive-head h2{font-size:30px;letter-spacing:-.02em;color:#e9e3d7}
.archive-head>div:first-child>span{font-size:11px;color:#9d9b99;margin-top:8px}
.count{border-left:1px solid #514f4d;padding-left:20px;flex-wrap:wrap;justify-content:flex-end;max-width:250px;gap:6px}
.count b{font-size:28px;color:#d1c5a4;letter-spacing:-.06em}
.count span{font-size:10px;color:#b6b4b2}.count i{font-size:9px;color:#959391}
.scene-index{margin:0 var(--page-gutter) 22px;padding:0 0 8px;max-width:none;gap:5px;top:70px;background:#161412;scrollbar-color:#6d6b69 #161412;scrollbar-width:thin}
.scene-index a{min-width:100px;background:#22201e;border:1px solid #474543;border-radius:0;padding:11px 10px;color:#e3ddcc}
.scene-index a b{font-size:12px;letter-spacing:.04em}
.scene-index a span{color:#adaba9;font-size:10px;margin-top:6px;max-width:118px}
.scene-index a i{font-size:9px;color:#949290}
.scene-index a.has-cut{border-color:#595755;box-shadow:inset 0 -2px #7f7d7b}
.scene-index a.has-cut i{color:#a6af94}
.scene-index a:hover,.scene-index a[aria-current=true]{background:#d9cfb9;color:#282624;border-color:#d9cfb9;box-shadow:inset 3px 0 #ad4938}
.scene-index a:hover span,.scene-index a:hover i,.scene-index a[aria-current=true] span,.scene-index a[aria-current=true] i{color:#5e5c5a}
.screenplay{max-width:none;padding:0 var(--page-gutter) 70px;gap:28px}
.script-scene{border:1px solid #6e6c6a;border-radius:0;box-shadow:0 14px 34px #0003;background:#ddd6c5;scroll-margin-top:90px}
.scene-heading{padding:18px 20px;background:#2f2d2b;color:#e8e1cd;border-bottom:1px solid #6e6c6a;gap:15px;min-height:76px;position:relative}
.scene-heading::after{content:"";position:absolute;right:7px;top:7px;width:10px;height:10px;border-top:1px solid #9a9896;border-right:1px solid #9a9896;pointer-events:none}
.scene-heading>div{gap:16px;align-items:center}
.scene-heading b{display:grid;place-items:center;background:#ae4636;color:#fae5cd;min-height:34px;padding:8px 9px;font-size:12px;letter-spacing:0;box-shadow:inset 0 0 0 3px #ae4636,inset 0 0 0 4px #eac8a966;transform:rotate(-2deg)}
.scene-heading h3{font-size:23px;color:#e5dec9;letter-spacing:-.03em}
.scene-coverage{gap:6px;white-space:nowrap}.scene-coverage strong{color:#d9cba8;font-size:15px}.scene-coverage span,.scene-coverage em{color:#bab8b6;font-size:9px}
.scene-coverage button{background:#3b3937;border-color:#676563;color:#d8d6d4;min-height:30px;margin-top:0}
.scene-comment-bar{background:#282624;border-color:#565452;padding:8px 20px}
.scene-comment-bar .quick-comment{max-width:620px}
.script-beat{grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);border-color:#adaba9}
.script-beat.has-cut{box-shadow:none}
.beat-script{padding:25px 28px 30px;background:linear-gradient(90deg,transparent 23px,#a2554530 23px,#a2554530 24px,transparent 24px),url('/mugyo-design/paper.svg') repeat;background-color:#ddd8c8;position:relative}
.beat-label{border-bottom:1px solid #acaaa8;padding-bottom:14px;margin-bottom:20px;gap:9px}
.beat-label b{font-size:12px;color:#8c3d30;letter-spacing:.07em}
.beat-label span{font-size:10px;color:#615f5d;border-color:#a19f9d}
.beat-label em{font-size:10px;line-height:1.5;color:#6b6967}
.action{font-size:15px;line-height:1.95;color:#302e2c}
.sound{background:#eeecea66;border-color:#8c8a88;color:#5f5d5b;font-size:11px;padding:9px 11px}
.dialogue{margin:25px auto 0;gap:21px;max-width:430px}
.dialogue b{font-size:11px;color:#5c5a58;letter-spacing:.15em}
.dialogue i{font-size:10px;color:#72706e}
.dialogue p{font-size:15px;line-height:1.8;color:#272523}
.beat-cuts{background:#1c1a18;border-color:#5e5c5a;padding:18px}
.beat-cuts-head{border-bottom:1px solid #494745;padding-bottom:12px;margin-bottom:14px;gap:10px}
.beat-cuts-head b{color:#c8c6c4;font-size:9px}.beat-cuts-head span{color:#a2a09e;font-size:10px}
.take-unit{border-color:#494745}.take-unit-title b{color:#d9c9a4;font-size:11px}.take-unit-title em{color:#aaa8a6;font-size:11px}.take-unit-title span{color:#adaba9;font-size:9px}
.take-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.take-card{background:#2a2826;border-color:#514f4d;box-shadow:0 4px 12px #0002;transition:border-color .18s}
.take-card:hover{border-color:#afadab}
.take-card>.take-copy{min-height:0;padding:13px}
.take-preview{border-color:#514f4d;background:#0e0c0a}
.take-preview::after,.preview-video::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);background:#1a1816b3 url('/mugyo-design/play.svg') center/12px no-repeat;border:1px solid #eee7d380;border-radius:50%;pointer-events:none;opacity:.85;transition:background .18s}
.take-preview:hover::after,.preview-video:hover::after{background-color:#a44936;opacity:1}
.take-label{color:#c4b58e;font-size:9px;letter-spacing:.1em;margin-bottom:8px}
.take-card h4{font-family:system-ui,sans-serif;font-size:12px;line-height:1.65;color:#e4e2e0;font-weight:500}
.take-card p{color:#a6a4a2;font-size:9px;margin-top:9px}
.human-select{border:1px solid #747270;border-radius:0;background:#3d3b39;font-size:11px;font-weight:500;min-height:35px;padding:8px;color:#dddbd9}
.human-select:hover{background:#363b30;border-color:var(--moss)}
.human-select.active{background:#aab494;border-color:#aab494;color:#252a21}
.take-card.human-selected{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}
.actual-selection-badge{background:#aab494;color:#252a21;border-radius:0;font-size:10px}
.quick-comment.compact{border-color:#4f4d4b;margin-top:12px;padding-top:10px}
.take-actions{border-color:#4f4d4b;padding-top:10px;margin-top:10px}.take-actions button,.take-actions a{color:#c7c5c3;font-size:10px;min-height:28px;display:inline-flex;align-items:center}
.no-cut{border-color:#484644;color:#918f8d;min-height:62px;background:#1f1d1b}
.take-shortage{color:#c4b791;background:#2a2826;border:0;border-left:2px solid #8a8158;font-size:10px;line-height:1.6}
.asset-grid{max-width:none;padding:0 var(--page-gutter) 70px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.asset-card{background:#282624;border-color:#514f4d}.asset-card:hover{transform:none;border-color:#afadab}
.asset-copy{padding:17px}.asset-copy h3{font-family:system-ui,sans-serif;font-size:14px;color:#e4e2e0;line-height:1.5}.asset-meta{color:#adaba9}.asset-copy>p{color:#9f9d9b}.asset-foot{border-color:#4f4d4b;color:#a5a3a1}.asset-foot button,.asset-foot a{color:#d0cecc}
.kind-tabs{border-radius:0;border-color:#53514f}.kind-tabs button{border-color:#53514f;color:#b3b1af}.kind-tabs button.active{background:#a24a37;color:#f2dfcb}
select{background:#2b2927;border-color:#53514f;border-radius:0;color:#d9d7d5}
.adopted-lock{background:#282624;border-color:#5f5d5b;color:#c4c2c0;font-size:10px}
.modal{background:#0c0a08e8}.modal-panel,.feedback-panel{background:#211f1d;border-color:#6d6b69;border-radius:0}.modal-copy h2{color:#e2decb}.modal-copy span{color:#bdbbb9}.modal-copy p{color:#aaa8a6}.close{background:#262422;border-color:#969492}
.modal-actions button,.modal-actions a{border-color:#747270;color:#dbd9d7}
.feedback-panel>header{background:#312f2d;border-color:#52504e}.feedback-panel form{background:#262422;border-color:#52504e}.feedback-panel input,.feedback-panel textarea{background:#1c1a18;border-color:#5f5d5b}.comment-list article{border-color:#52504e}.comment-list article p{color:#d0cecc}
footer{margin:0 var(--page-gutter);padding:22px 0 30px;border-color:#4e4c4a;color:#969492;letter-spacing:0;line-height:1.7}
@media(min-width:1100px){
 main:has(.screenplay){display:grid;grid-template-columns:196px minmax(0,1fr);column-gap:24px;padding:0 var(--page-gutter)}
 main:has(.screenplay)>*{grid-column:1/-1}
 main:has(.screenplay)>.hero,main:has(.screenplay)>.collection-nav,main:has(.screenplay)>.toolbar,main:has(.screenplay)>.archive-head{padding-left:0;padding-right:0}
 main:has(.screenplay)>.hero::after{left:0;right:0}
 main:has(.screenplay)>.actual-selection-bar,main:has(.screenplay)>.coverage-guide,main:has(.screenplay)>.selection-message,main:has(.screenplay)>footer{margin-left:0;margin-right:0}
 main:has(.screenplay)>.scene-index{grid-column:1;position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 105px);overflow-y:auto;margin:0;padding:0 5px 0 0;background:transparent}
 .scene-index a{display:grid;grid-template-columns:32px 1fr;gap:4px 6px;padding:11px 10px;min-width:0;min-height:61px}
 .scene-index a b{grid-column:1;grid-row:1/3;align-self:center;font-size:13px}
 .scene-index a span{margin:0;max-width:100%;font-size:10px}.scene-index a i{grid-column:2;margin:0;font-size:8px}
 main:has(.screenplay)>.screenplay{grid-column:2;padding:0 0 70px;min-width:0}
}
@media(min-width:1600px){.script-beat{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr)}.take-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:1099px){.script-beat{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
 .hero-grid{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.hero-grid>div:first-child{grid-template-columns:auto 1fr;gap:18px}.hero-comment{width:100%}.lede{max-width:none;font-size:11px}
 .collection-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-nav button{padding:12px;min-height:66px;gap:8px;display:flex;flex-direction:column;align-items:flex-start}.collection-nav button b{font-size:11px}.collection-nav button i{font-size:21px}
 .coverage-guide{display:block}.coverage-guide span{display:block;margin-top:4px}
 .script-beat{grid-template-columns:1fr}.beat-cuts{border-left:0}.beat-script{padding:24px 28px}.take-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scene-index{position:relative;top:auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{position:sticky;top:0}
 .actual-selection-bar{flex-wrap:wrap;gap:5px}.actual-selection-bar p{width:100%;font-size:10px}
}
@media(max-width:560px){
 :root{--page-gutter:16px}.hero{padding-top:18px;padding-bottom:18px}.hero-grid{gap:15px}.hero-grid>div:first-child{display:flex}.lede{display:block;padding-left:16px;font-size:10px;max-width:160px}.hero h1{font-size:47px;gap:14px}.hero h1 span{width:25px;min-height:34px;font-size:12px;padding:4px}
 .hero-comment{display:flex;gap:7px}.comment-history{font-size:9px;padding:7px;min-height:36px}.quick-comment input{font-size:10px}.quick-comment>button{padding:0 9px}
 .collection-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-top:14px;padding-bottom:12px}.collection-nav button{min-height:66px;padding:10px 7px}.collection-nav button b{font-size:10px;white-space:nowrap;letter-spacing:-.04em}.collection-nav button i{font-size:20px}.collection-nav button.active::before{display:none}
 .actual-selection-bar{padding:10px 12px}.actual-selection-bar div{gap:9px}.actual-selection-bar strong{font-size:11px}.actual-selection-bar b{font-size:10px}.coverage-guide{padding:10px 0}.coverage-guide strong{font-size:10px;line-height:1.7}.coverage-guide span{font-size:9px;line-height:1.6}
 .toolbar{padding-top:10px;padding-bottom:10px;gap:9px;grid-template-columns:1fr}.search{min-height:40px}.script-source{display:none}
 .archive-head{padding-top:23px;padding-bottom:20px;align-items:center;gap:12px}.archive-head h2{font-size:23px;line-height:1.25}.archive-head p{font-size:8px;letter-spacing:.2em}.archive-head>div:first-child>span{font-size:10px;max-width:195px;line-height:1.6}.count{padding-left:12px;max-width:98px;gap:4px}.count b{font-size:24px}.count span{font-size:9px}.count i{margin-left:0;font-size:8px}
 .scene-index{margin-bottom:15px;padding-bottom:8px}.scene-index a{min-width:106px;padding:10px}.scene-index a span{font-size:9px}
 .scene-heading{padding:15px 14px;min-height:78px;gap:10px;align-items:center}.scene-heading>div{display:flex;gap:10px;align-items:center}.scene-heading b{min-height:30px;font-size:10px;padding:7px}.scene-heading h3{font-size:18px;line-height:1.4;margin:0}.scene-coverage{gap:4px;display:grid}.scene-coverage strong{font-size:13px}.scene-coverage span{font-size:8px}.scene-coverage em{font-size:8px;margin-top:2px}.scene-coverage button{font-size:9px;min-height:28px;margin-top:5px}
 .scene-comment-bar{padding:8px 14px}.beat-script{padding:22px 22px 26px;background-position:-6px 0,0 0}.beat-label{gap:8px;padding-bottom:12px;margin-bottom:17px}.beat-label em{width:auto;margin-left:auto;max-width:55%;font-size:9px}.action{font-size:14px;line-height:1.9}.dialogue p{font-size:14px}.beat-cuts{padding:14px}.take-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.take-card>.take-copy{padding:10px}.take-card h4{font-size:11px;line-height:1.6}.take-preview::after{width:29px;height:29px;background-size:10px}.human-select{font-size:10px;line-height:1.5;padding:7px 5px;min-height:38px}.quick-comment.compact{grid-template-columns:1fr;gap:5px}.quick-comment.compact input{min-height:32px;font-size:9px;padding:7px}.quick-comment.compact>button{min-height:27px;height:27px;justify-self:end;font-size:9px;padding:0 9px}.take-actions{gap:5px}.take-actions a,.take-actions button{font-size:9px}.take-shortage{font-size:9px}
 .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-copy{padding:11px}.asset-copy h3{font-size:12px;line-height:1.5}.asset-meta{font-size:9px;gap:6px;flex-wrap:wrap}.asset-copy>p{font-size:9px}.asset-foot{font-size:9px;gap:6px;flex-wrap:wrap}.asset-foot>div{gap:9px}.preview-audio,.preview-document{aspect-ratio:1}.modal-copy h2{font-size:19px}.modal-copy{gap:15px}.modal-feedback{width:100%}.modal-actions{flex-wrap:wrap}
 footer{font-size:9px;gap:7px}.screenplay{gap:20px}
}
@media(max-width:560px){
 .scene-heading{flex-direction:column;align-items:stretch;gap:11px}
 .scene-heading>div:first-child{width:100%}.scene-heading h3{font-size:19px}
 .scene-heading .scene-coverage{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}
 .scene-coverage button,.scene-coverage em{margin-top:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
