/* Shared film identity and four independent, accessible panels. */
.fd-page-frame{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fd-shared-header{padding:18px 24px 12px;border-bottom:1px solid #ffffff0d;background:#121116}.fd-shared-header .fd-title-row{gap:16px;flex-wrap:wrap}.fd-shared-header .fd-title-group{flex:1;min-width:200px}.fd-shared-generation{display:flex;gap:8px;align-items:center;margin-top:8px}.fd-page-frame>.fd-tab-switch{background:#17141c;padding:0 16px;gap:6px;position:relative;z-index:5}.fd-page-frame>.fd-tab-switch .fd-tab-btn{flex:0 1 180px;font-family:'Inter',sans-serif;font-size:.85rem;letter-spacing:0;padding:15px 18px;color:#aaa5b3;min-height:48px}.fd-tab-btn:focus-visible{outline:2px solid #f2a8bd;outline-offset:-3px}.fd-page-frame [role=tabpanel][hidden]{display:none!important}.fd-page-frame .fd-shell{overflow:auto;align-items:flex-start}.fd-page-frame .fd-main{overflow:visible;min-height:100%}.fd-page-frame .fd-panel-score{overflow:visible;flex:none}.fd-page-frame .fd-panel-details,.fd-page-frame .fd-panel-dna{overflow:visible;flex:none}.fd-page-frame .fd-left{flex-shrink:0;position:sticky;top:0;overflow:visible;padding-top:12px}body.fd-page:not([data-film-tab=score]) .fd-left{display:none}.fd-score-summary{display:flex;gap:24px;align-items:center;padding:18px 24px}.fd-score-summary .fd-rsi-score-wrap{display:flex;align-items:baseline;gap:10px}.fd-page-frame .fd-param-grid{overflow:visible;flex:none}.fd-page-frame .fd-bottom-bar{flex-wrap:wrap;gap:9px;margin-top:14px}.fd-page-frame .fd-panel-details{max-width:1100px;margin:auto;width:100%}.fd-page-frame .fd-panel-dna{width:100%;max-width:1200px;margin:auto}.fd-panel-discussion{width:100%;padding:28px 24px 48px;color:#eeebf2}.discussion-shell{max-width:920px;margin:0 auto;font-family:'Inter',sans-serif}.discussion-header{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:22px}.discussion-header h2{font-family:inherit;font-size:1.8rem;margin:0 0 10px;font-weight:700;letter-spacing:-.03em}.discussion-header p{color:#b8b3c0;font-size:.9rem;line-height:1.55;margin:6px 0}.discussion-header>label{font-size:.73rem;color:#b8b3c0;min-width:150px}.discussion-shell .discussion-note{font-size:.76rem;color:#a9a1b1;line-height:1.5}.discussion-shell button,.discussion-shell select,.discussion-shell input,.discussion-shell textarea{font:inherit}.discussion-shell input:not([type=checkbox]),.discussion-shell textarea,.discussion-shell select{width:100%;background:#18151f;border:1px solid #45404e;border-radius:7px;color:#f0ebf4;padding:10px;font-size:.84rem}.discussion-shell textarea{resize:vertical;min-height:100px;line-height:1.6}.discussion-shell input[type=checkbox]{accent-color:#c8102e;width:17px;height:17px}.discussion-shell button{border:1px solid #4b404e;background:#24202a;border-radius:7px;color:#e9e0ec;padding:9px 13px;font-size:.8rem;cursor:pointer;min-height:36px}.discussion-shell button:hover{background:#332431}.discussion-shell button:disabled{opacity:.45;cursor:wait}.discussion-shell :focus-visible{outline:2px solid #efadbf;outline-offset:3px}.discussion-shell [hidden]{display:none!important}.discussion-shell .discussion-primary{background:#b31332;border-color:#d63251;color:white;font-weight:700}.discussion-composer{display:grid;gap:10px;padding:20px;border:1px solid #3c3342;border-radius:12px;background:#1a161f;margin:20px 0 28px}.discussion-composer label{font-size:.8rem;color:#d1c6d8}.discussion-composer label span{color:#a499ad}.discussion-composer-options{display:flex;align-items:center;justify-content:space-between;gap:20px}.discussion-composer-options>label:last-child{max-width:360px;flex:1}.discussion-check{display:flex;align-items:center;gap:8px}.discussion-submit-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.discussion-submit-row>span{font-size:.72rem;color:#a79bad}.discussion-form-status{font-size:.78rem;line-height:1.6;margin:4px 0;min-height:1em;color:#d0bdce}.discussion-error{color:#ffafbe!important}.discussion-comment{padding:22px 0;border-top:1px solid #ffffff13}.discussion-comment-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:.85rem}.discussion-comment-head time,.discussion-comment-head>span{font-size:.7rem;color:#a097aa}.discussion-reference{font-size:.69rem;color:#be9dad;margin:7px 0 12px}.discussion-subject{font-family:inherit;font-size:1rem;font-weight:650;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.75;color:#ded6e6;margin:10px 0 14px}.discussion-body.is-short{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.discussion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.discussion-actions>button{border-color:transparent;background:transparent;padding:5px 8px;color:#bcb0c8;font-size:.73rem}.discussion-actions>button[aria-pressed=true]{color:#ffc1d0;background:#4b1d2d}.discussion-shell .discussion-danger{color:#ffc1cd;border-color:#8a354c}.discussion-spoiler{background:#26202c;border:1px dashed #786174;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;margin:12px 0}.discussion-spoiler strong{font-size:.85rem;color:#d7bfd0}.discussion-shell .discussion-replies-toggle{border:0;background:transparent;color:#e9a7ba;font-size:.8rem;margin-top:8px;padding-left:0}.discussion-replies{padding-left:24px;border-left:2px solid #4a3040;margin:12px 0 0 8px}.discussion-reply{padding:16px 0}.discussion-inline{margin:16px 0;padding:16px}.discussion-reply-to{font-size:.7rem;color:#c698b1;margin:10px 0}.discussion-removed{font-size:.85rem;color:#9c8c9c;font-style:italic}.discussion-notice{padding:15px;background:#30242c;border:1px solid #735264;border-radius:8px}.discussion-moderate{position:relative;font-size:.72rem;color:#cdaa87}.discussion-moderate[open]{display:flex;flex-direction:column;gap:6px}.discussion-moderate summary{cursor:pointer;padding:8px}.discussion-report-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.discussion-report-form select{max-width:240px}.discussion-sign-in{padding:20px;background:#1b1721;border-radius:10px}.discussion-shell a{color:#edb0c1}#discussion-status{font-size:.88rem;color:#c5b6cc;line-height:1.6;margin:16px 0}#discussion-status button{margin-left:12px}#discussion-admin{font-size:.8rem;display:flex;gap:16px;align-items:center;margin:10px 0}
@media(max-width:1100px){.fd-page-frame .fd-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.fd-page-frame .fd-col{min-width:0;overflow:visible}.fd-page-frame .fd-left{width:150px;min-width:150px}}
@media(max-width:680px){.fd-shared-header{padding:13px 14px}.fd-shared-header .fd-title-row{gap:10px}.fd-shared-header .fd-title{font-size:1.7rem}.fd-shared-header .fd-title-group{min-width:150px}.fd-shared-header .fd-title-actions{flex-wrap:wrap;gap:10px}.fd-page-frame>.fd-tab-switch{padding:0 4px;gap:0}.fd-page-frame>.fd-tab-switch .fd-tab-btn{flex:1;min-width:0;padding:13px 5px;font-size:.72rem}.fd-tab-btn i{display:none}.fd-page-frame .fd-shell{display:block}.fd-page-frame .fd-left{position:static;width:120px;min-width:0;margin:8px auto 0;border:0;background:none}.fd-page-frame .fd-main{min-height:0}.fd-page-frame .fd-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-score-summary{padding:16px;justify-content:center;gap:12px;flex-wrap:wrap}.fd-panel-discussion{padding:22px 14px 40px}.discussion-header{display:block}.discussion-header>label{display:block;margin-top:14px;max-width:200px}.discussion-composer{padding:14px}.discussion-composer-options{align-items:start;flex-direction:column;gap:12px}.discussion-composer-options>label:last-child{width:100%;max-width:none}.discussion-submit-row{align-items:end;gap:10px}.discussion-comment-head{gap:8px}.discussion-replies{margin-left:0;padding-left:12px}.discussion-spoiler{padding:12px}.discussion-shell button{min-height:40px}.discussion-inline{padding:12px}}
.discussion-write{margin:20px 0 26px;border:1px solid #49394b;border-radius:10px;background:#1a161f}.discussion-write>summary{padding:16px 20px;cursor:pointer;font-size:.9rem;color:#e9d6e5}.discussion-write .discussion-composer{margin:0;border:0;border-top:1px solid #49394b;border-radius:0 0 10px 10px}.discussion-write[hidden]{display:none!important}
