:root,html[data-theme="dark"],[data-theme="dark"]{--bg:#080C11;--rail:#0B1118;--panel:#0F1620;--track:#131C24;--track2:#1B2733;--strip:#0F171E;--bezel:#1A2530;--film1:#16232C;--film2:#0A1015;--acc1:#14262F;--acc2:#0F1A22;--acc:#35D6E8;--onacc:#08131A;--text:#E6EDF3;--t2:#C4D2DC;--t3:#A9BAC7;--t4:#8FA3B3;--t5:#7A8D9C;--dim:#5C7080;--dim2:#4A5B69;--dim3:#3D4E5C;--filmtext:#8AA0AE;--barmuted:#2C3B47;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.1);--line3:rgba(255,255,255,.15);--linefaint:rgba(255,255,255,.05);--tick:rgba(255,255,255,.045);--accfaint:rgba(53,214,232,.07);--accline:rgba(53,214,232,.32);--scrim:rgba(4,7,10,.82);--overlay:rgba(8,13,18,.86);--danger:#C0757A;--dangerline:rgba(255,90,90,.28);--sheet:0 30px 70px rgba(0,0,0,.6)}
html[data-theme="light"],[data-theme="light"]{--bg:#F4F6F8;--rail:#FFFFFF;--panel:#FFFFFF;--track:#E8EEF2;--track2:#DCE4EA;--strip:#F0F3F6;--bezel:#C5D0D8;--film1:#16232C;--film2:#0A1015;--acc1:#E7F6F8;--acc2:#F7FBFC;--acc:#0B7C8E;--onacc:#FFFFFF;--text:#10181E;--t2:#2A3640;--t3:#3C4A54;--t4:#546470;--t5:#667A86;--dim:#7A8A95;--dim2:#8E9CA6;--dim3:#A4B1BA;--filmtext:#8AA0AE;--barmuted:#C5CFD6;--line:rgba(16,24,30,.10);--line2:rgba(16,24,30,.14);--line3:rgba(16,24,30,.20);--linefaint:rgba(16,24,30,.06);--tick:rgba(255,255,255,.045);--accfaint:rgba(11,124,142,.08);--accline:rgba(11,124,142,.32);--scrim:rgba(16,24,30,.45);--overlay:rgba(255,255,255,.94);--danger:#B0424B;--dangerline:rgba(176,66,75,.3);--sheet:0 24px 60px rgba(16,24,30,.16)}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Chivo,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--acc);text-decoration:none}a:hover{opacity:.75}
::selection{background:var(--acc);color:var(--onacc)}
.fais-film{--film1:#16232C;--film2:#0A1015;--filmtext:#8AA0AE;--tick:rgba(255,255,255,.045);background:#080C11;color:#8AA0AE}
.fais-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;background:#000}
.fais-inline{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:5}
.fais-poster-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;text-shadow:0 1px 10px #000;pointer-events:none}
.fais-poster-cap{position:absolute;left:10px;bottom:10px;z-index:3;font-family:'Chivo Mono';font-size:9px;letter-spacing:.1em;color:#fff;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:4px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fais-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.fais-search{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 10px;width:248px;color:var(--dim2);position:relative}
.fais-search:focus-within{border-color:var(--accline)}
.fais-search input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;outline:none;padding:7px 0;min-width:0;font-size:12px}
.fais-search input::placeholder{color:var(--dim2)}
.fais-hits{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--rail);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--sheet);z-index:50;overflow:hidden}
.fais-hits div:hover{background:var(--accfaint)}
.fais-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:11px}
.fais-k{font-family:'Chivo Mono';font-size:9px;letter-spacing:.16em;color:var(--dim);width:78px;flex:none}
.fais-navsec{font-family:'Chivo Mono';font-size:8.5px;letter-spacing:.16em;color:var(--dim2);text-transform:uppercase;padding:12px 8px 7px}
.fais-navsec:first-child{padding-top:4px}
.fais-theme{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--t4);font-family:'Chivo Mono';font-size:9.5px;letter-spacing:.08em}
.fais-input{width:100%;background:var(--track);border:1px solid var(--line2);border-radius:7px;padding:8px 10px;color:var(--text);font:inherit;outline:none}
.fais-input:focus{border-color:var(--accline)}
.fais-label{font-family:'Chivo Mono';font-size:9px;letter-spacing:.16em;color:var(--dim);margin-bottom:6px}
.fais-btn{border:1px solid var(--accline);color:var(--acc);font-family:'Barlow Condensed';font-weight:600;font-size:13px;letter-spacing:.08em;padding:8px 12px;border-radius:7px;cursor:pointer;text-align:center}
.fais-btn-fill{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.fais-ghost{border:1px solid var(--line3);color:var(--t2);font-family:'Barlow Condensed';font-weight:500;font-size:13px;letter-spacing:.06em;padding:7px 11px;border-radius:7px;cursor:pointer;text-align:center}
.fais-modgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fais-embed{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2;background:#000}
.fais-menu{display:none;width:36px;height:36px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer;font-size:18px;line-height:1;color:var(--text)}
.fais-navscrim,.fais-explainscrim{display:none}
.fais-explain-x{display:none}
.fais-railx{display:none;margin-left:auto;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line3);border-radius:6px;cursor:pointer;color:var(--t4);font-size:14px}
*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.fais-app,.fais-main,main{min-width:0}
.fais-scrollx{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.fais-kbd{font-family:'Chivo Mono';font-size:9px;border:1px solid var(--line3);border-radius:3px;padding:1px 4px;color:var(--dim2)}
.fais-title{font-family:'Barlow Condensed';font-weight:600;font-size:20px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.fais-sub{font-family:'Chivo Mono';font-size:10px;color:var(--dim2);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fais-modchip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer;flex:none}
.fais-roles{display:flex;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:3px;flex:none}
.fais-gamedaywrap{display:flex;justify-content:center;padding:6px 0 30px}
.fais-gameday{width:768px;max-width:100%;background:var(--rail);border:11px solid var(--bezel);border-radius:26px;box-shadow:var(--sheet);overflow:hidden}
.fais-filmmodal{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:34px;animation:fais-in .18s ease}
.fais-filmstage{width:100%;max-width:1240px;background:var(--rail);border:1px solid var(--line2);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 292px}
.fais-sheet{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--rail);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--sheet)}
.fais-play-cards,.fais-file-cards,.fais-crit-cards,.fais-dock{display:none}
.fais-expect{font-family:'Barlow Condensed';font-weight:700;font-size:clamp(42px,16vw,132px);line-height:.9;letter-spacing:.01em;margin:10px 0 2px;text-align:center;word-break:break-word}
.fais-pipe{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}
.fais-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--rail);border-top:1px solid var(--line);padding:6px 6px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);gap:2px}
.fais-dock button{appearance:none;border:0;background:transparent;color:var(--t5);min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:'Barlow Condensed';font-weight:600;font-size:11px;letter-spacing:.06em;cursor:pointer;border-radius:8px;width:100%}
.fais-dock button.is-on{color:var(--acc);background:var(--accfaint)}
.fais-dock .ico{font-size:16px;line-height:1}
.fais-cmd-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.fais-cmd-modes{display:flex;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px}
.fais-cmd-sits{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:'Chivo Mono';font-size:10px;color:var(--dim);letter-spacing:.06em}
.fais-reel{display:flex;gap:8px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:2px}
.fais-reel > div{flex:1;min-width:0}
.fais-cmd-actions{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.fais-vision{position:absolute;top:12px;left:12px;z-index:8;pointer-events:none;background:var(--overlay);backdrop-filter:blur(6px);border:1px solid var(--accline);border-radius:8px;padding:11px 13px;min-width:250px;max-width:calc(100% - 24px)}
.fais-staffrow{display:flex;gap:8px}
@keyframes fais-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes fais-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}
@keyframes fais-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media print{nav,header,aside,.fais-menu,.fais-navscrim,.fais-dock{display:none!important}main{padding:0!important}}
@media (max-width:1100px){
  .fais-modgrid{grid-template-columns:1fr 1fr}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
}
@media (max-width:900px){
  html,body{overflow-x:hidden}
  html:has(.fais-app[data-nav="open"]),html:has(.fais-explainscrim),html:has(.fais-overlay),html:has(.fais-filmmodal){overflow:hidden}
  .fais-k{width:100%}
  .fais-menu{display:flex;width:40px;height:40px}
  .fais-hide-sm{display:none}
  .fais-railx{display:flex}
  .fais-navscrim{display:none;position:fixed;inset:0;background:var(--scrim);z-index:55}
  .fais-app[data-nav="open"] .fais-navscrim{display:block}
  .fais-rail{position:fixed!important;left:0;top:0;bottom:0;z-index:60;width:min(280px,86vw)!important;height:100dvh!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--sheet)}
  .fais-app[data-nav="open"] .fais-rail{transform:none}
  .fais-top{height:auto!important;min-height:52px;flex-wrap:wrap;gap:8px!important;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important}
  .fais-title{font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}
  .fais-sub{display:none}
  .fais-search{width:100%;order:8;flex:1 1 100%}
  .fais-search input,.fais-input,input,select,textarea{font-size:16px!important}
  .fais-kbd{display:none}
  .fais-modchip{display:none}
  .fais-theme{padding:0;width:40px;height:40px;justify-content:center;overflow:hidden;white-space:nowrap}
  .fais-main{padding:12px max(10px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow-x:hidden;overflow-wrap:break-word}
  .fais-explainscrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:44}
  .fais-explain{position:fixed!important;inset:0!important;width:auto!important;z-index:45;overflow:auto;box-shadow:var(--sheet);padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  .fais-explain-x{display:flex!important;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line3);border-radius:7px;cursor:pointer;color:var(--t4)}
  .fais-gamedaywrap{padding:0}
  .fais-gameday{border-width:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important}
  .fais-gameday > div:first-child{display:none}
  .fais-gd-actions{flex-wrap:wrap}
  .fais-filmmodal,.fais-overlay{padding:0;align-items:stretch}
  .fais-filmstage{grid-template-columns:1fr!important;max-height:100dvh;height:100dvh;overflow:auto;border-radius:0;border:0}
  .fais-filmside{border-left:0!important;border-top:1px solid var(--line);max-height:none!important}
  .fais-sheet{max-width:100%!important;max-height:100dvh;height:100dvh;border-radius:0;border:0}
  .fais-modgrid{grid-template-columns:1fr}
  .fais-play-desktop,.fais-file-desktop,.fais-crit-desktop{display:none!important}
  .fais-play-cards,.fais-file-cards,.fais-crit-cards{display:flex;flex-direction:column;gap:8px}
  .fais-play-layout{display:flex!important;flex-direction:column-reverse}
  .fais-dock{display:grid}
  html:has(.fais-overlay) .fais-dock,html:has(.fais-filmmodal) .fais-dock{display:none}
  .fais-ytrow{flex-wrap:wrap;align-items:stretch!important}
  .fais-ytrow > div:first-child{flex:1 1 100%}
  .fais-pipe > span[style*="color:var(--dim2)"]{display:none}
  .fais-toast{top:max(12px,env(safe-area-inset-top))!important}
  [style*="grid-column:span 2"],[style*="grid-row:span 2"]{grid-column:auto!important;grid-row:auto!important}
  [style*="grid-template-columns:repeat(4,1fr)"],[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns:1fr 386px"],[style*="grid-template-columns:1fr 336px"],[style*="grid-template-columns:378px 1fr"],[style*="grid-template-columns:222px 1fr"],[style*="grid-template-columns:262px 1fr"],[style*="grid-template-columns:1.15fr 1fr"],[style*="grid-template-columns:1.25fr 1fr"],[style*="grid-template-columns:1.35fr 1fr"],[style*="grid-template-columns:290px 1fr"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns:150px 1fr auto"],[style*="grid-template-columns:1.7fr"],[style*="grid-template-columns:1.4fr .6fr .8fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1.4fr .6fr .9fr"],[style*="grid-template-columns:.5fr 1.2fr 1fr"],[style*="grid-template-columns:.6fr 1fr 1.2fr"]{grid-template-columns:1fr!important}
  [style*="min-width:250px"]{min-width:0!important;max-width:calc(100% - 16px)}
  [style*="min-width:220px"]{min-width:0!important}
  [style*="padding:34px 38px"]{padding:16px 14px!important}
  [style*="font-size:132px"]{font-size:clamp(36px,14vw,72px)!important;line-height:1!important;word-break:break-word}
  [style*="font-size:62px"]{font-size:clamp(28px,8vw,44px)!important}
  [style*="font-size:56px"]{font-size:36px!important}
  [style*="font-size:46px"]{font-size:32px!important}
  [style*="height:132px"]{height:auto!important;min-height:112px}
  .fais-btn,.fais-ghost,.fais-btn-fill{padding:12px;min-height:44px;display:flex;align-items:center;justify-content:center}
  .fais-roles{display:none!important}
  .fais-cmd-bar{flex-direction:column;align-items:stretch;gap:8px}
  .fais-cmd-modes{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}
  .fais-cmd-modes > div{text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 6px!important;font-size:13px!important}
  .fais-cmd-ready{display:none}
  .fais-cmd-sits{width:100%}
  .fais-reel > div{flex:0 0 38%!important;min-width:112px!important;max-width:160px}
  .fais-filmwell{aspect-ratio:auto!important;min-height:200px;flex-direction:column;justify-content:center;padding-bottom:36px}
  .fais-app[data-playing="on"] .fais-filmwell{aspect-ratio:16/9!important;min-height:200px;padding-bottom:0;flex-direction:row}
  .fais-vision{position:relative!important;top:auto!important;left:auto!important;min-width:0!important;max-width:calc(100% - 20px);margin:10px auto 0;display:block}
  .fais-cmd-hero{font-size:clamp(26px,8vw,34px)!important;line-height:1.08!important;word-break:break-word}
  .fais-cmd-conf{font-size:clamp(28px,9vw,38px)!important}
  .fais-cmd-actions > div{flex:1 1 100%;text-align:center}
  .fais-cmd-sits > div{min-height:40px}
  .fais-staffrow{flex-wrap:wrap;justify-content:space-between}
  .fais-staffrow > div{flex:1 1 22%;min-width:64px}
  .fais-chiprow > div{min-height:40px;display:flex;align-items:center}
  .fais-droppair > div{text-align:center;padding:18px 12px}
  .fais-droppair > div > div:last-child{line-height:1.45;padding:0 8px}
  .fais-sitnav{flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .fais-sitnav > div{flex:none;white-space:nowrap;min-height:40px;display:flex;align-items:center}
  .fais-play-layout > div:last-child .fais-btn,
  .fais-play-layout [style*="padding:8px"]{min-height:44px}
}
@media (max-width:600px){
  .fais-explain{inset:0!important}
  .fais-roles{padding:2px}
  .fais-gd-actions > div{flex:1 1 100%}
  .fais-expect{font-size:clamp(36px,14vw,64px)!important}
  [style*="font-size:38px"]{font-size:26px!important}
  [style*="font-size:36px"]{font-size:26px!important}
  [style*="font-size:34px"]{font-size:24px!important}
  [style*="font-size:32px"]{font-size:22px!important}
  [style*="font-size:30px"]{font-size:22px!important}
}
