/* Neon Skater — optional presentation skin. */
body.horror{background:#191411;background-image:repeating-linear-gradient(135deg,transparent 0 38px,#71594412 38px 41px);color:#e9dcc4;font-family:'Arial Black','Trebuchet MS',sans-serif}
body.horror>header{background:#792021;color:#191411;border-bottom:6px solid #e5cba0;box-shadow:0 5px 0 #0b0907}
body.horror>header h1{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:42px;letter-spacing:1.5px;text-transform:uppercase;color:#e5cba0;text-shadow:3px 3px 0 #39231e,5px 5px 0 #130c09;transform:rotate(-1deg)}
body.horror>header>a:has(img){background:#1e1713;border:3px solid #e5cba0;transform:rotate(-3deg);border-radius:0;box-shadow:5px 5px #39231e}
body.horror>header .back{color:#191411;font-weight:900}body.horror>header>#nav-toggle{background:#e5cba0;border:3px solid #191411;color:#191411;border-radius:0;box-shadow:3px 3px #39231e}
body.horror #sidebar{background:#30231d;border-right:4px solid #e5cba0;color:#e9dcc4}body.horror .sidebar-title{color:#e5cba0;font-weight:900;letter-spacing:2px}
body.horror #companies :is(button,summary,.company-links button,.people-nav,.capex-nav){color:#e9dcc4;border-color:#745e47;background:transparent;border-radius:0;font-weight:700}
body.horror #companies :is(button:hover,summary:hover,.selected-company){background:#493027;color:#e5cba0}
body.horror #companies button[aria-current=true],body.horror #companies .company-links button[aria-current=true]{background:#e5cba0;color:#1e1713;border:2px solid #1e1713;box-shadow:4px 4px #792021;transform:rotate(-1deg)}
body.horror #companies .company-tree,body.horror #companies .company-links{border-color:#745e47}
body.horror :is(section,.compact-controls,.popover-body,dialog){background:#261d17;color:#e9dcc4;border:3px solid #715944;border-radius:0;box-shadow:6px 6px #0c0907}
body.horror h2{font-family:Impact,'Arial Black',sans-serif;font-size:28px;letter-spacing:1px;font-style:italic;color:#e5cba0;text-transform:uppercase}
body.horror :is(.sub,.tiny,.context,.crumb,#status,#screen th>small){color:#c0ab8b!important}body.horror :is(.change-label,.more-summary,.edit-mode){color:#e5cba0}
body.horror button{background:#493027;color:white;border:2px solid #7b6349;border-radius:0;font-weight:700;box-shadow:3px 3px #100b08}body.horror button:hover:not(:disabled){background:#792021;color:#1e1713;border-color:#e5cba0}
body.horror :is(#save,#fill-apply,#period-apply){background:#e5cba0;color:#1e1713;border:3px solid #1e1713;box-shadow:4px 4px #792021}
body.horror :is(input,select),body.horror #screen input.edit,body.horror #screen select,body.horror dialog input{background-color:#1e1713!important;color:#e9dcc4!important;-webkit-text-fill-color:#e9dcc4!important;border:2px solid #826849!important;border-radius:0;opacity:1;caret-color:#e5cba0}
body.horror #screen input:disabled,body.horror #screen select:disabled{background:#3c3027!important;color:#ddcbb0!important;-webkit-text-fill-color:#ddcbb0!important;opacity:1}
body.horror input[type=checkbox]{accent-color:#792021}body.horror input:focus{outline:3px solid #e5cba0!important;outline-offset:2px}
body.horror .metric,body.horror .metric:nth-child(n){background:#792021;border:3px solid #1e1713;border-radius:0;box-shadow:6px 6px #e5cba0;color:#1e1713}
body.horror .metric:nth-child(3n+2){background:#e5cba0;box-shadow:6px 6px #30231d}body.horror .metric:nth-child(3n){background:#30231d;box-shadow:6px 6px #792021;color:white}
body.horror .metric span{color:inherit;font-weight:800;text-transform:uppercase;font-size:11px}body.horror .metric strong{font-family:Impact,'Arial Black',sans-serif;font-size:32px;font-weight:400;letter-spacing:.3px;color:inherit;text-shadow:none}
body.horror .metric .negative{color:inherit!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
body.horror #screen thead th,body.horror #screen thead th:first-child{background:#e5cba0;color:#1e1713;border-bottom:4px solid #792021}
body.horror #screen tbody tr:nth-child(odd)>td,body.horror #screen tbody tr:nth-child(odd)>th{background:#261d17;color:white}body.horror #screen tbody tr:nth-child(even)>td,body.horror #screen tbody tr:nth-child(even)>th{background:#30261e;color:white}
body.horror #screen td.period-total{background:#49382b!important;color:#e5cba0;border-color:#806647}
body.horror #screen tr.total>td,body.horror #screen tr.total>th{background:#30231d!important;color:#e5cba0;border-top:3px solid #792021}
body.horror #screen tbody tr:not(.total):hover>td,body.horror #screen tbody tr:not(.total):hover>th{background:#4a2d27!important}
body.horror :is(td,th,.scroll){border-color:#584537;border-radius:0}body.horror #screen .row-actions button{background:#493027;color:#e9dcc4;border-color:#826849;border-radius:0}
body.horror .negative{color:#f29d88!important}body.horror :is(.project-includes,.tracker-controls,.tracker-project,.month-tile,#fill-preview){background:#30261e;color:#e9dcc4;border-color:#826849;border-radius:0}
body.horror .month-tile.selected{border:3px solid #e5cba0;background:#4a2d27}body.horror .chip{background:#e5cba0;color:#1e1713;border-radius:0}body.horror .warning{background:#e5cba0;color:#1e1713;border-radius:0}
body.horror .plot polyline{stroke:#792021;stroke-width:5}body.horror .plot circle{fill:#e5cba0}body.horror .plot text{fill:#c0ab8b}
body.horror #sections{border-color:#826849}body.horror .ownership-footer,body.horror .ownership-footer strong,body.horror .ownership-footer a{color:#c9b796}
body.horror .metrics{gap:20px;margin-bottom:28px}body.horror select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23faff00'/%3E%3C/svg%3E")}
@media(max-width:800px){body.horror>header h1{font-size:28px}}

/* 1970s cinema-poster typography and aged surfaces. */
body.horror{font-family:Georgia,'Times New Roman',serif;background-color:#191411;background-image:repeating-linear-gradient(0deg,#b59b6d06 0 1px,transparent 1px 4px)}
body.horror>header{background:#211713;border-bottom:4px double #8b5140}
body.horror>header h1{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-style:normal;font-size:37px;letter-spacing:3px;color:#d4b98d;text-shadow:2px 2px #792021;transform:none}
body.horror>header>a:has(img){transform:none;filter:sepia(.8);border:1px solid #715944;box-shadow:none}
body.horror>header .back{color:#c9b796}
body.horror h2{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:900;font-size:26px;letter-spacing:1px;color:#d9b68b;text-transform:uppercase}
body.horror .metric,body.horror .metric:nth-child(n){background:#dbc7a2;color:#251911;border:1px solid #a68b62;border-top:5px solid #792021;box-shadow:4px 4px #090705}
body.horror .metric strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:-1px}
body.horror .metric .negative{color:#8b2021!important;text-decoration:none}
body.horror #companies button[aria-current=true],body.horror #companies .company-links button[aria-current=true]{background:#792021;color:#f0dfbd;transform:none;box-shadow:3px 3px #100a07;border-color:#a75c49}
body.horror :is(button,input,select){font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.horror #screen thead th,body.horror #screen thead th:first-child{background:#792021;color:#f0dfbd;border-bottom-color:#b69060}
body.horror .plot polyline{stroke:#b55343}body.horror .plot circle{fill:#d8b982}
body.horror :is(#save,#fill-apply,#period-apply){background:#792021;color:#f0dfbd;border-color:#a75c49;box-shadow:3px 3px #100a07}
body.horror .sidebar-title{letter-spacing:2px}body.horror .ownership-footer{font-family:Georgia,serif;font-weight:400}
body.horror select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23d8b982'/%3E%3C/svg%3E")}
/* Midnight cabaret: lipstick, blood and stage lights. */
body.horror{background:#100710;background-image:radial-gradient(ellipse at 50% 0,#650b3544,transparent 65%);font-family:'Trebuchet MS',sans-serif}
body.horror>header{background:#170912;border-bottom:5px solid #bf071f;box-shadow:0 8px 30px #b3073444}
body.horror>header:after{content:'';position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;background:radial-gradient(ellipse at 12% 0,#bf071f 0 6px,transparent 7px),radial-gradient(ellipse at 38% 0,#bf071f 0 4px,transparent 5px),radial-gradient(ellipse at 73% 0,#bf071f 0 8px,transparent 9px),radial-gradient(ellipse at 91% 0,#bf071f 0 5px,transparent 6px);background-size:100% 35px}
body.horror>header h1{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:44px;letter-spacing:2px;color:#ff143e;text-shadow:2px 2px #fff0f1,5px 5px #65051d,0 0 18px #ff145e55;transform:rotate(-1deg)}
body.horror #sidebar{background:#210b1b;border-right:2px solid #a01543}body.horror .sidebar-title{color:#ff6ca5}
body.horror :is(section,.compact-controls,.popover-body,dialog){background:#21101e;border:2px solid #79304e;box-shadow:5px 5px #080307}
body.horror h2{font-family:Impact,'Arial Black',sans-serif;color:#ff416b;font-style:italic;font-size:30px;letter-spacing:1.5px;text-shadow:2px 2px #080307}
body.horror .metric,body.horror .metric:nth-child(n){background:#350d22;border:2px solid #b3123d;border-top:6px solid #e30930;color:#fff0f4;box-shadow:5px 5px #080307;position:relative}
body.horror .metric:after{content:'';position:absolute;top:0;right:25px;width:7px;height:18px;background:#e30930;border-radius:0 0 7px 7px;box-shadow:-18px -5px 0 -1px #e30930}
body.horror .metric strong{font-family:'Trebuchet MS',sans-serif;font-weight:800;color:#fff0f4}.horror .metric span{color:#ffb2ca}.horror .metric .negative{color:#ff779a!important}
body.horror #companies button[aria-current=true],body.horror #companies .company-links button[aria-current=true]{background:#c20b39;color:#fff;border-color:#ff668e;box-shadow:3px 3px #090409}
body.horror :is(#save,#fill-apply,#period-apply){background:#d50b3b;color:white;border-color:#ff7397;box-shadow:3px 3px #65051d}
body.horror #screen thead th,body.horror #screen thead th:first-child{background:#8c0c2c;color:#fff1f6;border-bottom:3px solid #f33263}
body.horror #screen tbody tr:nth-child(odd)>td,body.horror #screen tbody tr:nth-child(odd)>th{background:#21101e;color:#f8e5ed}body.horror #screen tbody tr:nth-child(even)>td,body.horror #screen tbody tr:nth-child(even)>th{background:#301329;color:#f8e5ed}
body.horror #screen td.period-total{background:#48152e!important;color:#ffb5cf;border-color:#77304e}body.horror #screen tr.total>td,body.horror #screen tr.total>th{background:#670e2b!important;color:#fff;border-color:#ef3464}
body.horror :is(input,select),body.horror #screen input.edit,body.horror #screen select{background-color:#170b15!important;color:#fff0f6!important;-webkit-text-fill-color:#fff0f6!important;border-color:#a54c70!important}
body.horror .plot polyline{stroke:#ff174c;filter:drop-shadow(0 0 4px #ff174c88)}body.horror .plot circle{fill:#ff91c3}body.horror .plot text{fill:#e2b7cb}
body.horror :is(.sub,.tiny,.context,.crumb,#status,.ownership-footer,.ownership-footer strong){color:#d2aabc!important}body.horror>header .back{color:#ff9bc4}
/* Full midnight double-feature treatment. */
body.horror{background:#090508;background-image:radial-gradient(ellipse at 18% 0,#a0083040,transparent 48%),radial-gradient(ellipse at 95% 65%,#5c124a30,transparent 52%),repeating-linear-gradient(115deg,#ffffff03 0 1px,transparent 1px 7px)}
body.horror>header{background:linear-gradient(105deg,#10070d 12%,#490d25 54%,#160810);border-bottom:5px solid #b8002d;box-shadow:0 9px 25px #000a}
body.horror>header h1{font-size:46px;letter-spacing:3px;transform:rotate(-2deg) skew(-5deg);color:#fff0e6;text-shadow:3px 3px 0 #e00039,6px 6px 0 #610b29}
body.horror>header h1:after{content:'THE MIDNIGHT EDITION';display:block;font:700 10px/1.2 'Courier New',monospace;letter-spacing:5px;color:#ff739c;text-shadow:none;margin-top:8px}
body.horror>header>a:has(img){border:2px solid #b41a48;transform:rotate(-4deg);background:#160a11;box-shadow:5px 5px #000;filter:grayscale(1) contrast(1.15)}
body.horror #sidebar{background:linear-gradient(90deg,#160810,#2d0b20);border-right:2px solid #7c1234}
body.horror #companies :is(button,summary,.company-links button){font-family:'Trebuchet MS',sans-serif;letter-spacing:.4px}
body.horror #companies button[aria-current=true],body.horror #companies .company-links button[aria-current=true]{transform:rotate(-2deg);background:#e6d6c7;color:#5d0924;border:0;box-shadow:4px 4px #b60938;clip-path:polygon(0 4%,98% 0,100% 92%,2% 100%)}
body.horror :is(section,.compact-controls){border:1px solid #631b38;box-shadow:8px 8px #0008;background:linear-gradient(135deg,#24101d,#130b13)}
body.horror section{position:relative;border-top:4px solid #8c1034}
body.horror section>h2,body.horror section>.toolbar>h2{display:inline-block;background:#e0ccbb;color:#710d2c;padding:7px 18px 9px;transform:rotate(-1.3deg);font-size:30px;letter-spacing:1px;text-shadow:none;box-shadow:4px 4px #a00835;margin-bottom:22px;clip-path:polygon(1% 5%,99% 0,100% 93%,0 100%)}
body.horror .metrics{gap:24px;padding:8px 4px 12px}
body.horror .metric,body.horror .metric:nth-child(n){background:linear-gradient(150deg,#f2e2ce,#cbb6a0);border:0;border-top:9px solid #a9002c;box-shadow:7px 7px #700d29;transform:rotate(-.7deg);color:#28121c;min-height:142px}
body.horror .metric:nth-child(even){transform:rotate(.7deg)}
body.horror .metric span{color:#63112d;font:700 12px/18px 'Courier New',monospace;letter-spacing:.5px}
body.horror .metric strong{color:#241018;font-size:30px;font-family:Impact,'Arial Black',sans-serif;font-weight:400;letter-spacing:1px;text-shadow:1px 1px #fff5}
body.horror .metric .negative{color:#a0002b!important}
body.horror .metric:after{top:-2px;right:26px;width:9px;height:29px;background:#a9002c;border-radius:0 0 70% 60%;box-shadow:-23px -10px 0 -2px #a9002c,22px -5px 0 -2px #a9002c}
body.horror .metric:before{content:'';position:absolute;bottom:0;left:0;right:0;height:7px;background:linear-gradient(135deg,transparent 5px,#100710 0) 0 0/12px 12px repeat-x}
body.horror :is(#save,#fill-apply,#period-apply){font-family:Impact,'Arial Black',sans-serif;font-size:17px!important;font-weight:400;letter-spacing:1px;text-transform:uppercase;transform:rotate(-1deg);background:#be0736;border:2px solid #ff5c89;box-shadow:4px 4px #000}
body.horror .plot{background:radial-gradient(ellipse at center,#a0083018,transparent 70%)}
body.horror .plot polyline{stroke:#ed164d;stroke-width:5;filter:drop-shadow(0 0 6px #ed164d80)}
body.horror .plot circle{fill:#f6d4ca;stroke:#c10939;stroke-width:2}
body.horror #screen thead th,body.horror #screen thead th:first-child{background:#7d092a;color:#ffe4eb;font-family:'Trebuchet MS',sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:11px}
body.horror #screen :is(td,th){border-bottom-color:#542039}
body.horror #screen .edit{font-family:'Trebuchet MS',sans-serif;font-size:14px}
body.horror .compact-controls{border-top:2px solid #d41648}
@media(max-width:850px){body.horror>header h1{font-size:29px}body.horror>header h1:after{letter-spacing:2px;font-size:8px}}
/* The last screening — blood, scratched film and haunted darkness. */
body.horror{background-color:#050506;background-image:radial-gradient(ellipse at 50% 0,#a900173d,transparent 65%),repeating-linear-gradient(94deg,transparent 0 89px,#b9aca608 90px,transparent 92px 181px),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px);color:#f1e5dc}
body.horror>header{background:radial-gradient(ellipse at 50% 100%,#500b10,#060506 75%);border-bottom:7px solid #8f0012;box-shadow:0 12px 30px #000}
body.horror>header h1{font-family:Impact,'Arial Black',sans-serif;color:#e3d8cb;font-size:43px;letter-spacing:4px;transform:skew(-8deg) rotate(-1deg);text-shadow:2px 3px #a40016,3px 7px #77000f,4px 12px #4f000b,0 0 20px #e9002344}
body.horror>header h1:after{content:'THE LAST SCREENING • SOMETHING DOESN’T ADD UP';color:#f06c70;font:700 9px 'Courier New',monospace;letter-spacing:2px;margin-top:13px;text-shadow:none}
body.horror>header:after{height:42px;background:linear-gradient(#8f0012,#8f0012) 8% 0/8px 27px no-repeat,linear-gradient(#8f0012,#8f0012) 26% 0/5px 13px no-repeat,linear-gradient(#8f0012,#8f0012) 68% 0/9px 34px no-repeat,linear-gradient(#8f0012,#8f0012) 88% 0/5px 20px no-repeat;filter:drop-shadow(0 3px 1px #0008)}
body.horror>header>a:has(img){filter:grayscale(1) sepia(.3) contrast(1.7);border:2px solid #700b17;box-shadow:5px 5px #000;transform:rotate(-6deg)}
body.horror #sidebar{background:linear-gradient(90deg,#050506,#1d0b0d);border-right:3px solid #5c1118;box-shadow:7px 0 30px #0008}
body.horror .sidebar-title{color:#d87272;letter-spacing:3px}
body.horror #companies :is(button,summary,.company-links button){color:#d8c9bd;font-family:'Courier New',monospace;font-weight:700;text-transform:uppercase;font-size:12px}
body.horror #companies button[aria-current=true],body.horror #companies .company-links button[aria-current=true]{background:#950c1e;color:#fff0e3;border:1px solid #e54b50;box-shadow:5px 5px #000;clip-path:polygon(0 7%,95% 0,100% 90%,3% 100%);transform:rotate(-2deg)}
body.horror :is(section,.compact-controls,.popover-body,dialog){background:linear-gradient(125deg,#1d1415,#0c0b0d);border:1px solid #61232a;box-shadow:8px 9px 20px #000a;color:#f1e5dc;border-radius:0!important}
body.horror section{border-top:5px solid #7c0718;position:relative}
body.horror section>h2,body.horror section>.toolbar>h2{background:#d5c6b3;color:#420810;box-shadow:5px 5px #760012;font-size:29px;letter-spacing:2px;transform:rotate(-2deg);clip-path:polygon(0 12%,7% 5%,13% 9%,23% 0,35% 6%,46% 0,64% 4%,79% 0,98% 5%,100% 85%,94% 95%,77% 91%,63% 100%,48% 95%,31% 100%,16% 93%,0 100%)}
body.horror .metrics{gap:25px;padding:24px 5px 30px}
body.horror .metric,body.horror .metric:nth-child(n){background:radial-gradient(ellipse at 15% 0,#9e182251,transparent 50%),linear-gradient(140deg,#d8c9b4,#b3a391);border:1px solid #89776a;border-top:12px solid #8e0012;box-shadow:7px 10px #090405,0 0 20px #96001133;padding:38px 16px 25px;transform:rotate(-2deg);min-height:160px}
body.horror .metric:nth-child(even){transform:rotate(1.5deg)}
body.horror .metric span{color:#4f1217;font:700 11px 'Courier New',monospace;letter-spacing:1px}
body.horror .metric strong{color:#251216;font-family:'Courier New',monospace;font-weight:900;font-size:27px;letter-spacing:-1px;text-shadow:none}
body.horror .metric:after{top:-3px;left:20px;right:auto;width:11px;height:36px;background:#8e0012;border-radius:0 0 65% 55%;box-shadow:29px -13px 0 -3px #8e0012,67px -18px 0 -2px #8e0012,154px -4px 0 -2px #8e0012,177px -17px 0 -3px #8e0012}
body.horror .metric:before{height:10px;background:linear-gradient(135deg,transparent 6px,#080607 0) 0 0/15px 15px repeat-x}
body.horror :is(button,#screen .row-actions button){background:#2d151a;color:#f0dcd0;border:1px solid #9d3b47;border-radius:0;box-shadow:3px 3px #000}
body.horror :is(#save,#fill-apply,#period-apply){background:#a30620;color:#fff0df;border:2px solid #d94b54;box-shadow:4px 5px #000}
body.horror :is(.sub,.tiny,.context,.crumb,#status,#screen th>small){color:#c4aba6!important}
body.horror #screen thead th,body.horror #screen thead th:first-child{background:#650b19;color:#fbe8dd;border-bottom:3px solid #b51a2b}
body.horror #screen tbody tr:nth-child(odd)>td,body.horror #screen tbody tr:nth-child(odd)>th{background:#170f12;color:#f6e6db}body.horror #screen tbody tr:nth-child(even)>td,body.horror #screen tbody tr:nth-child(even)>th{background:#27161b;color:#f6e6db}
body.horror #screen td.period-total{background:#3b1820!important;color:#ffd4cb;border-color:#772734}body.horror #screen tr.total>td,body.horror #screen tr.total>th{background:#650d1c!important;color:#fff0e8}
body.horror :is(input,select),body.horror #screen input.edit,body.horror #screen input[type=number],body.horror #screen select,body.horror dialog input,body.horror dialog select{background:#0c090c!important;color:#ffeadb!important;-webkit-text-fill-color:#ffeadb!important;opacity:1;border:1px solid #b15965!important;caret-color:#fff}
body.horror #screen input:disabled,body.horror #screen select:disabled{background:#301c22!important;color:#f2ded4!important;-webkit-text-fill-color:#f2ded4!important;opacity:1}
body.horror .plot{background:linear-gradient(#b3303710 1px,transparent 1px),linear-gradient(90deg,#b3303710 1px,transparent 1px);background-size:30px 30px}
body.horror .plot polyline{stroke:#f52c42;stroke-width:4;filter:drop-shadow(0 0 7px #d5002a99)}body.horror .plot circle{fill:#f3d9c8;stroke:#b80020}body.horror .plot text{fill:#cfb5ae;font-family:'Courier New',monospace}
body.horror .ownership-footer:before{content:'DON’T LOOK BEHIND YOU';display:block;color:#df6067;font:700 12px 'Courier New',monospace;letter-spacing:2px;border-block:1px solid #831e2d;padding:17px 0;margin-bottom:17px;text-align:center;transform:rotate(-3deg)}
body.horror .compact-controls:before{content:'';width:46px;height:26px;flex:0 0 46px;background:radial-gradient(ellipse at 25% 50%,#ffb5a1 0 2px,#b90820 3px 5px,transparent 7px),radial-gradient(ellipse at 75% 50%,#ffb5a1 0 2px,#b90820 3px 5px,transparent 7px);filter:drop-shadow(0 0 6px #f00028)}
@media(max-width:850px){body.horror>header h1{font-size:28px}body.horror>header h1:after{font-size:7px;letter-spacing:1px}body.horror .compact-controls:before{display:none}}
