:root{--modal-radius:32px 32px 0 0}
.poster-source{display:block;margin-top:12px;font-size:10px;color:#888;text-decoration:none}.poster-source:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.test-shift-button{width:auto;font-size:12px;min-height:40px;border:1px solid #fe540044;background:#fe540012;white-space:nowrap;color:#fe5400}.test-shift-status{margin:-12px 0 22px;color:#999;font-size:12px;line-height:20px}.poster-placeholder{background:linear-gradient(160deg,#343434,#171717);display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#eee;text-align:left}.poster-placeholder>span{font-size:10px;letter-spacing:2px;color:#999}.poster-placeholder>strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}.poster-placeholder>small{font-size:9px;line-height:15px}.cover-placeholder{flex:none;display:grid;place-items:center;min-width:64px;height:96px;border-radius:6px;background:linear-gradient(160deg,#333,#151515);color:#fe5400;font-size:32px;font-weight:700}.actor-name{overflow:hidden;text-overflow:ellipsis}.header:has(.test-shift-button){flex-wrap:wrap}.header:has(.test-shift-button)>.title{font-size:24px}.test-shift-button:disabled{color:#999;cursor:wait}@media(max-width:700px){.header-actions{gap:8px}.test-shift-button{font-size:11px;padding:10px}.header:has(.test-shift-button)>.title{font-size:21px}.header:has(.test-shift-button){gap:10px}}
.photo-card img[src="assets/5a95b.png"],.photo-card img[src="assets/0b21d.png"]{object-position:center}
.quiz-controls .search-panel{top:auto;bottom:calc(100% + 8px)}
.section-eyebrow{margin:0 12px;font-size:10px;color:#858585;letter-spacing:1.2px}.evidence-caption{margin:8px 14px 18px}.evidence-caption h2{font-size:18px}.evidence-caption p{font-size:12px;line-height:21px;color:#888;margin-top:8px}.cast-sources{padding:0 14px;display:grid;gap:8px;color:#777;font-size:10px;line-height:17px;overflow-wrap:anywhere}.cast-sources a{text-decoration:none}.cast-sources a:hover{text-decoration:underline;color:#aaa}.cast-sources span{display:block;color:#626262}.data-source{margin-top:30px;border-top:1px solid #ffffff12;padding-top:20px;display:grid;gap:8px;font-size:10px;color:#999}.data-source a{text-decoration:none}.data-source span{font-size:10px;color:#666}.data-source .secondary{font-size:11px;margin-top:4px;min-height:36px}.answer-panel>small,.resolution-panel>small{display:block;margin-bottom:12px}.resolution-description{margin-bottom:20px}.photo-card img{object-position:center top}.sidebar-bottom{padding-top:24px}
:root{color-scheme:dark;--orange:#fe5400;--card:#1b1b1b;--muted:#898989;--green:#30d158;--red:#ff375f;--border:#ffffff12}
*{box-sizing:border-box}body{margin:0;background:#0c0c0c;color:#fff;font-family:"Medeo Sans",Arial,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button:disabled{cursor:default;opacity:.35}p,h1,h2,h3{margin:0}a{color:inherit}h2{font-size:22px;line-height:1.3}small{color:#999;font-size:10px;letter-spacing:1px}[hidden]{display:none!important}.muted{color:#858585}.orange-text{color:var(--orange);font-weight:600}
.desktop-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;min-height:100vh;max-width:1920px;margin:auto}.sidebar{background:#111;border-right:1px solid var(--border);padding:32px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:1px}.brand-mark{display:grid;place-items:center;background:var(--orange);color:#000;width:40px;height:42px;border-radius:9px;flex:none;font-size:28px;letter-spacing:0}.brand small{display:block;letter-spacing:0;font-size:8px;white-space:nowrap;margin-top:6px;font-weight:400}.nav-caption{font-size:9px;letter-spacing:1.4px;color:#666;margin:46px 12px 16px}.sidebar-nav{display:grid;gap:6px}.sidebar button{width:100%;background:transparent;text-align:left;padding:13px 12px;display:flex;align-items:center;gap:11px;border-radius:9px;color:#969696;font-size:13px;font-weight:600;transition:background .15s,color .15s}.sidebar button:hover{background:#1d1d1d;color:#fff}.sidebar button.active,.sidebar button.is-active,.sidebar button[aria-current=page]{background:#fe54001b;color:var(--orange)}.nav-icon{width:18px;font-size:20px;line-height:22px;text-align:center}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{font-size:10px;line-height:17px;color:#626262;padding:20px 12px 0;border-top:1px solid var(--border);margin-top:18px}
.workspace{padding:32px 32px 52px;width:100%;max-width:1064px;justify-self:center;min-width:0}.workspace-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#666;border-bottom:1px solid var(--border);padding-bottom:25px}.workspace-live{letter-spacing:0;display:flex;align-items:center;gap:6px}.workspace-live i{display:block;width:5px;height:5px;border-radius:50%;background:var(--green)}.app{width:100%;position:relative;min-width:0}.status{display:none}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin:12px 0 24px}.circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#191919}.circle img{max-width:20px;max-height:20px}.header>.circle:first-child{display:none}.title{display:flex;align-items:center;gap:18px;font-size:28px;font-weight:700}.title:empty{display:none}.count{display:flex;gap:8px;font-size:14px;background:#1b1b1b;border:1px solid var(--border);padding:8px 12px;border-radius:8px}
.inspector{border-left:1px solid var(--border);padding:36px 22px;background:#101010;position:sticky;top:0;height:100vh;overflow:auto}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:24px}.case-status{font-size:9px;color:var(--orange);border:1px solid #fe540040;border-radius:5px;padding:5px 7px}.inspector h2{font-size:19px;margin:24px 0 10px}.inspector-copy,.inspector>p{font-size:12px;line-height:20px;color:#858585}.case-steps{display:flex;gap:7px;margin:24px 0}.case-step{display:grid;place-items:center;width:34px;height:38px;background:#1d1d1d;border:1px solid #ffffff12;border-radius:8px;color:#686868;font-weight:600}.case-step.current{border-color:var(--orange);color:var(--orange);background:#fe540018}.case-step.solved{color:var(--green);background:#30d15818}.case-step.missed{color:var(--red);background:#ff375f18}.shift-stats{margin:24px 0;padding:0}.shift-stats>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.shift-stats dt{color:#858585}.shift-stats dd{margin:0;font-weight:600}.inspector-tip{background:#191919;border:1px solid var(--border);padding:18px;border-radius:12px;margin-top:30px}.tip-mark{color:var(--orange);font-size:22px}.inspector-tip h3{font-size:13px;margin:10px 0}.inspector-tip p{font-size:11px;color:#858585;line-height:19px}.inspector-rules{margin-top:16px;font-size:11px!important}
.investigation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:24px;align-items:start}.evidence-panel{min-width:0;background:radial-gradient(ellipse at 50% 5%,#242424,#131313 65%);border:1px solid var(--border);border-radius:16px;padding:22px 12px 24px;min-height:448px}.evidence-panel>h2,.evidence-panel>.evidence-heading{font-size:14px;color:#aaa;margin:0 12px 14px}.actors{position:relative;display:flex;flex-wrap:wrap;gap:20px 14px;justify-content:center;padding:30px 10px 12px;min-height:300px}.rail{position:absolute;top:53px;left:0;right:0;height:5px;background:linear-gradient(#474747,#303030);box-shadow:inset 0 -2px 0 #0005}.actor{position:relative;width:170px;height:230px;flex:none}.photo-card{position:absolute;top:30px;left:7px;width:156px;height:184px;background:#fff;padding:10px 10px 0;transform:rotate(3deg);color:#000;box-shadow:0 12px 0 #0007}.second .photo-card{transform:rotate(-2deg)}.photo-card img{width:136px;height:136px;object-fit:cover}.actor-name{font-family:Caveat,cursive;font-size:20px;font-weight:700;text-align:center;white-space:nowrap;line-height:32px}.clip{position:absolute;left:42px;top:0;z-index:2}.second .clip{left:93px}.locked-card .photo-card{background:transparent;border:2px dashed #ffffff35;color:#888;transform:none;box-shadow:none}.locked-image{position:relative;height:136px;background:linear-gradient(#242424,#151515);display:flex;align-items:center;justify-content:center}.locked-image img{width:auto;height:auto;max-width:32px;max-height:32px}.clue{height:136px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:700;background:#ece8e1;padding:10px}.answer-panel{min-width:0;padding:24px;background:#131313;border:1px solid var(--border);border-radius:16px}.attempt-title{font-size:17px;margin-bottom:16px}.attempts{display:flex;flex-direction:column;gap:7px}.attempt{background:var(--card);min-height:54px;border-radius:10px;padding:10px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.badge{border-radius:50%;width:30px;height:30px;background:#242424;display:flex;align-items:center;justify-content:center;flex:none;font-size:15px;font-weight:900}.attempt.active .badge{color:#000;background:#fff}.attempt.wrong .badge{background:var(--red)}.attempt .text{color:#777;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attempt.wrong .text{color:#fff}.attempt.wrong .year{font-size:12px;color:#777}.attempt.locked{opacity:.5}.attempt.locked img{max-width:17px;max-height:20px}.attempt .badge img{max-width:18px}.quiz-controls{margin-top:28px;position:relative}.search-input{width:100%;height:48px;border:1px solid #ffffff24;border-radius:10px;background:#202020;color:#fff;padding:14px;font-size:13px;font-weight:500}.search-input::placeholder{color:#858585}.actions{display:flex;gap:8px;margin-top:10px}.primary,.secondary{min-height:46px;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:filter .15s,background .15s}.primary:hover:not(:disabled){filter:brightness(1.12)}.secondary:hover{background:#292929}.primary{background:var(--orange);width:100%}.secondary{background:var(--card);width:100%}.search-panel{position:absolute;top:56px;left:0;width:100%;max-height:320px;overflow:auto;border:1px solid #444;border-radius:12px;background:#202020;box-shadow:0 18px 0 #000c;z-index:10;padding:8px}.search-panel button{background:transparent;text-align:left;display:block;width:100%;padding:12px;border-radius:6px;font-size:13px}.search-panel button:hover{background:#ffffff0d}.search-panel button span{display:block;color:#888;margin-top:4px;font-size:11px}.search-panel .empty{text-align:center;padding:26px 8px}.search-panel h3{font-size:14px;margin-bottom:8px}.search-panel p{font-size:12px;color:#888}
.result-layout{display:grid;grid-template-columns:362px minmax(0,1fr);gap:30px;align-items:center}.dossier{width:362px;height:450px;position:relative}.folder{position:absolute;left:0;top:8px}.poster{position:absolute;top:20px;left:20px;width:204px;height:304px;border:2px solid white;object-fit:cover;box-shadow:0 3px 0 #0008}.paperclip{position:absolute;left:42px;top:0;z-index:3}.rating{position:absolute;left:218px;top:24px;width:78px;text-align:center}.rating img{display:block;margin:auto;transform:rotate(3deg)}.rating strong{display:inline-block;font-size:16px;background:linear-gradient(#30d158,#196b2d);border:2px solid white;padding:2px 8px;border-radius:56px;position:relative;margin-top:-8px;transform:rotate(-6deg)}.movie-title{position:absolute;left:20px;top:342px;width:310px}.movie-title h1{font-size:26px;line-height:32px}.movie-title p{font-size:14px;color:#999;margin-top:4px;line-height:20px}.stamp{font-family:Impact,'Arial Narrow',sans-serif!important;position:absolute;top:260px;left:202px;width:118px;border:2px solid var(--green);background:#30d15833;border-radius:8px;color:var(--green);font-size:23px;font-weight:400!important;line-height:22px;text-align:center;padding:6px;transform:rotate(4deg)}.stamp.failure{color:var(--red);border-color:var(--red);background:#ff375f33;font-size:18px}.resolution-panel{min-width:0;background:#131313;border:1px solid var(--border);border-radius:16px;padding:24px}.resolution-panel h2{margin-bottom:12px}.resolution-panel>p{color:#999;line-height:23px}.watch{margin-top:16px;background:#191919;border-radius:10px;width:100%;min-height:52px;display:flex;align-items:center;padding:14px;gap:12px;font-weight:600;font-size:12px;text-align:left}.services{display:flex}.services img{width:28px;height:28px;border:2px solid #191919;border-radius:8px;object-fit:cover;margin-right:-9px}.chevron{margin-left:auto;transform:rotate(-90deg);max-width:16px}.watch-links{display:flex;gap:12px;padding:12px;font-size:12px}.watch-links a{color:#fff}.progress{min-height:86px;border-radius:10px;background:#191919;padding:16px;margin-top:16px}.progress-text{display:flex;justify-content:space-between;font-size:14px;font-weight:700;line-height:20px}.progress-text p{font-size:12px;font-weight:400;margin-top:2px}.reward{color:var(--orange);text-align:right}.reward p{color:#888}.bar{display:flex;align-items:center;position:relative;height:8px;margin-top:12px;background:linear-gradient(transparent 3px,#ffffff20 3px,#ffffff20 5px,transparent 5px)}.bar .orange{width:52%;height:8px;background:var(--orange);border-radius:40px}.bar .white{position:absolute;width:23%;height:8px;background:white;border-radius:40px}.result-next{margin-top:24px}
.summary-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:16px;align-items:stretch}.summary-note{padding:24px;border-radius:14px;background:radial-gradient(at 70% 0%,#ffffff28,transparent),linear-gradient(#282828,#171717);position:relative;overflow:hidden}.summary-note:after{content:'';position:absolute;right:0;top:0;width:32px;height:32px;background:linear-gradient(45deg,#aaa,white);clip-path:polygon(0 0,100% 100%,0 100%);border-radius:0 0 0 12px}.summary-note h1{font-size:26px;margin:14px 0 6px}.summary-note>p{font-size:16px;line-height:24px;color:#aaa}.totals{margin-top:16px}.totals>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:36px;border-bottom:1px solid #ffffff15}.totals>div:last-child{border:0}.level-row{padding:24px;background:#191919;border-radius:14px;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;align-items:center}.results-heading{margin:28px 0 16px;font-size:20px}.results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-card{background:#171717;display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--border)}.result-card>.cover{height:96px;width:64px;object-fit:cover;border-radius:6px}.result-card .details{min-width:0;flex:1}.details h3{font-size:14px;line-height:20px}.details p{font-size:11px;line-height:20px;margin:4px 0 8px;color:#999}.result-line{display:flex;align-items:center;gap:6px}.result-line .badge{width:20px;height:20px;background:var(--green)}.result-line img{max-height:15px;max-width:15px}.result-line.failed .badge{background:var(--red)}.result-line .track{height:2px;background:#333;flex:1}.result-line .fill{height:6px;width:72%;border-radius:20px;background:var(--green);position:relative;top:-2px}.result-line.failed .fill{background:var(--red);width:15%}.summary-home{margin-top:24px;max-width:260px}
.profile-case{position:relative;width:362px;max-width:100%;margin:30px auto;height:268px;padding-top:30px}.lanyard{position:absolute;width:46px;height:42px;top:0;left:calc(50% - 23px);background:linear-gradient(#000,var(--orange) 65%);border-radius:0 0 5px 5px;z-index:2}.profile-shell{padding:26px 8px 8px;height:238px;border-radius:24px;background:linear-gradient(#333,#151515);box-shadow:inset 0 1px 0 #ffffff70,inset 0 0 0 #ffffff28;position:relative}.profile-shell:before{content:'';position:absolute;width:54px;height:10px;border-radius:10px;background:#000;left:calc(50% - 27px);top:8px}.id-card{height:204px;border:1px solid #000;border-radius:20px;overflow:hidden;background:radial-gradient(at 70% 0%,#ffffff22,transparent),linear-gradient(#282828,#171717);box-shadow:inset 0 2px 0 4px #ffffff0a}.id-header{text-align:center;line-height:32px;background:#ffffff12;letter-spacing:1px;font-size:12px;color:#ccc}.id-body{padding:16px;display:flex;gap:16px}.id-photo{width:106px;height:140px;border-radius:8px;background:#fff;flex:none}.id-details{display:flex;flex-direction:column;gap:12px}.id-details small{font-size:12px;display:block;margin-bottom:2px}.id-details strong{font-size:16px}.home-card{background:radial-gradient(ellipse at 85% 10%,#fe540015,transparent 65%),#171717;border:1px solid var(--border);border-radius:16px;padding:44px;min-height:330px}.home-card h1{font-size:44px;line-height:1.15;margin:22px 0;letter-spacing:-1.4px}.home-card p{font-size:15px;color:#999;line-height:26px;max-width:480px;margin-bottom:28px}.home-card .primary{width:auto;min-width:240px}.home-nav{display:flex;gap:12px;margin-top:16px}.home-nav button{width:auto;min-width:180px}dialog{background:#191919;color:white;border:1px solid #333;border-radius:var(--modal-radius);padding:32px;width:min(440px,calc(100% - 40px));font-family:"Medeo Sans",Arial}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog h2{margin-top:12px}dialog p{font-size:14px;line-height:22px;margin:16px 0}.dialog-close:not(.primary){position:absolute;top:10px;right:10px;background:transparent;font-size:25px}
@media(min-width:1550px){.evidence-panel .actors{gap:24px}.evidence-panel .actor{width:186px;height:250px}.evidence-panel .photo-card{width:174px;height:206px;padding:10px}.evidence-panel .photo-card img{width:154px;height:154px}.evidence-panel .clue,.evidence-panel .locked-image{height:154px}.evidence-panel{min-height:460px}}
@media(max-width:1350px){.desktop-shell{grid-template-columns:200px minmax(0,1fr) 230px}.workspace{padding:28px 24px 40px}.inspector{padding:32px 16px}.investigation-grid{grid-template-columns:minmax(0,1fr)}.evidence-panel{min-height:320px}.actors{flex-wrap:nowrap;gap:12px;min-height:270px}.answer-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.answer-panel .attempt-title{grid-column:1/-1}.answer-panel .quiz-controls{margin-top:0;align-self:center}.result-layout{grid-template-columns:minmax(0,1fr);gap:16px}.dossier{justify-self:center}.results-list{grid-template-columns:1fr}}
@media(max-width:1100px){.desktop-shell{grid-template-columns:200px minmax(0,1fr)}.inspector{display:none}.investigation-grid{grid-template-columns:minmax(0,1fr)}.evidence-panel .actors{gap:20px}.result-layout{grid-template-columns:362px minmax(0,1fr);gap:16px}.resolution-panel{padding:16px}.results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.result-layout{grid-template-columns:1fr}.results-list{grid-template-columns:1fr}.actors{flex-wrap:wrap}.summary-overview{grid-template-columns:1fr}.home-card{padding:28px}.home-card h1{font-size:36px}}
@media(max-width:700px){.desktop-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--border);gap:16px}.brand{font-size:14px}.brand-mark{width:34px;height:34px;font-size:22px}.brand small{font-size:9px}.nav-caption,.sidebar-bottom{display:none}.sidebar-nav{display:flex;gap:4px}.sidebar button{justify-content:center;font-size:11px;padding:10px 6px;gap:6px}.nav-icon{font-size:16px}.workspace{padding:20px 16px 32px}.workspace-label{padding-bottom:16px;font-size:8px}.header{min-height:56px;margin:8px 0 20px}.title{font-size:23px;gap:12px}.circle{width:36px;height:36px}.answer-panel{display:block;padding:18px}.answer-panel .quiz-controls{margin-top:22px}.evidence-panel{padding:14px 6px;min-height:280px}.actors{gap:6px;padding:24px 0 0}.actor{width:152px;height:220px}.photo-card{left:4px;width:146px;height:174px;padding:8px}.photo-card img{width:130px;height:130px}.actor-name{font-size:18px;line-height:30px}.clue,.locked-image{height:130px}.locked-card{width:152px}.home-card h1{font-size:34px}.home-card .primary{width:100%;min-width:0}.home-nav{flex-wrap:wrap}.home-nav button{flex:1;min-width:150px}.summary-home{max-width:none}.dossier{max-width:100%}.id-body{gap:12px}.id-details strong{font-size:14px}}
@media(max-width:390px){.dossier{transform:scale(.88);transform-origin:top center;margin-bottom:-54px}.result-layout{overflow:hidden}.title{font-size:21px}.workspace-live{display:none}.actor{width:142px}.photo-card{width:138px}.photo-card img{width:122px;height:122px}.clue,.locked-image{height:122px}.actor-name{font-size:17px}.locked-card{width:142px}.id-photo{width:88px}}
@media(min-width:1351px) and (max-width:1549px){
  .investigation-grid{grid-template-columns:minmax(542px,1fr) minmax(240px,310px)}
  .evidence-panel .actors{flex-wrap:nowrap;gap:8px}
  .evidence-panel .actor{width:160px}
  .evidence-panel .photo-card{left:2px}
}
.search-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:#aaa;font-size:13px}
.search-spinner{width:18px;height:18px;border:2px solid #ffffff20;border-top-color:var(--orange);border-radius:50%;animation:search-spin .75s linear infinite}
@keyframes search-spin{to{transform:rotate(360deg)}}
.search-caption{font-size:9px;color:#777;letter-spacing:1px;padding:8px 10px}
.search-panel .search-result{display:flex;align-items:center;gap:12px;padding:10px;font-size:13px}
.search-panel .search-cover{display:block;position:relative;flex:none;width:36px;height:52px;margin:0;overflow:hidden;border-radius:4px;background:#303030}
.search-cover-fallback{position:absolute;inset:0;display:grid!important;place-items:center;margin:0!important;font-size:18px!important;color:#666!important;font-weight:800}
.search-cover img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.search-panel .search-result-text{display:block;min-width:0;margin:0;flex:1;color:white}
.search-result-text strong{display:block;font-weight:600;line-height:19px;overflow-wrap:anywhere}
.search-result-text>span{font-size:10px!important;line-height:16px}
.search-panel .search-retry{margin-top:14px;background:#fe540020;color:var(--orange);text-align:center;border:1px solid #fe540040}
@media(prefers-reduced-motion:reduce){.search-spinner{animation:none;border-color:var(--orange)}}
/* Keep mobile evidence on one scrollable rail, including the locked card. */
@media(max-width:900px){
  .evidence-panel .actors{
    --mobile-actor-width:170px;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:20px;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:30px 8px 12px;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:8px;
    scrollbar-width:thin;
    scrollbar-color:#555 transparent;
  }
  .evidence-panel .actor{flex-shrink:0;scroll-snap-align:start}
  .evidence-panel .rail{right:auto;width:calc(3 * var(--mobile-actor-width) + 56px);min-width:100%}
}
@media(max-width:700px){
  .evidence-panel .actors{--mobile-actor-width:152px;padding-top:24px}
}
@media(max-width:390px){
  .evidence-panel .actors{--mobile-actor-width:142px}
}
/* Mobile is the default presentation. ?layout=desktop retains the original layout. */
html[data-layout="mobile"] .desktop-shell{display:block;width:100%;max-width:430px;min-height:100vh;margin-inline:auto}
html[data-layout="mobile"] .sidebar{position:relative;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--border);gap:16px}
html[data-layout="mobile"] .brand{font-size:14px}
html[data-layout="mobile"] .brand-mark{width:34px;height:34px;font-size:22px}
html[data-layout="mobile"] .brand small{font-size:9px}
html[data-layout="mobile"] .nav-caption,html[data-layout="mobile"] .sidebar-bottom,html[data-layout="mobile"] .inspector{display:none}
html[data-layout="mobile"] .sidebar-nav{display:flex;gap:4px}
html[data-layout="mobile"] .sidebar button{justify-content:center;font-size:11px;padding:10px 6px;gap:6px}
html[data-layout="mobile"] .nav-icon{font-size:16px}
html[data-layout="mobile"] .workspace{padding:20px 16px 32px;max-width:none}
html[data-layout="mobile"] .workspace-label{padding-bottom:16px;font-size:8px}
html[data-layout="mobile"] .header{min-height:56px;margin:8px 0 20px;gap:10px}
html[data-layout="mobile"] .header:has(.test-shift-button)>.title{font-size:21px;gap:12px}
html[data-layout="mobile"] .header-actions{gap:8px}
html[data-layout="mobile"] .test-shift-button{font-size:11px;padding:10px}
html[data-layout="mobile"] .circle{width:36px;height:36px}
html[data-layout="mobile"] .investigation-grid,html[data-layout="mobile"] .result-layout,html[data-layout="mobile"] .summary-overview,html[data-layout="mobile"] .results-list{grid-template-columns:minmax(0,1fr)}
html[data-layout="mobile"] .answer-panel{display:block;padding:18px}
html[data-layout="mobile"] .answer-panel .quiz-controls{margin-top:22px}
html[data-layout="mobile"] .evidence-panel{padding:14px 6px;min-height:280px}
html[data-layout="mobile"] .evidence-panel .actors{--mobile-actor-width:152px;flex-wrap:nowrap;justify-content:flex-start;gap:20px;max-width:100%;min-height:270px;overflow-x:auto;overflow-y:hidden;padding:24px 8px 12px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:#555 transparent}
html[data-layout="mobile"] .evidence-panel .actor{width:152px;height:220px;flex-shrink:0;scroll-snap-align:start}
html[data-layout="mobile"] .evidence-panel .photo-card{left:4px;width:146px;height:174px;padding:8px}
html[data-layout="mobile"] .evidence-panel .photo-card img{width:130px;height:130px}
html[data-layout="mobile"] .actor-name{font-size:18px;line-height:30px}
html[data-layout="mobile"] .evidence-panel .clue,html[data-layout="mobile"] .evidence-panel .locked-image{height:130px}
html[data-layout="mobile"] .evidence-panel .rail{right:auto;width:calc(3 * var(--mobile-actor-width) + 56px);min-width:100%}
html[data-layout="mobile"] .result-layout{overflow:hidden;gap:16px}
html[data-layout="mobile"] .dossier{justify-self:center}
html[data-layout="mobile"] .resolution-panel{padding:18px}
html[data-layout="mobile"] .home-card{padding:28px}
html[data-layout="mobile"] .home-card h1{font-size:34px}
html[data-layout="mobile"] .home-card .primary{width:100%;min-width:0}
html[data-layout="mobile"] .home-nav{flex-wrap:wrap}
html[data-layout="mobile"] .home-nav button{flex:1;min-width:150px}
html[data-layout="mobile"] .summary-home{max-width:none}
html[data-layout="mobile"] .id-body{gap:12px}
html[data-layout="mobile"] .id-details strong{font-size:14px}
@media(max-width:390px){
  html[data-layout="mobile"] .evidence-panel .actors{--mobile-actor-width:142px}
  html[data-layout="mobile"] .evidence-panel .actor{width:142px}
  html[data-layout="mobile"] .evidence-panel .photo-card{width:138px}
  html[data-layout="mobile"] .evidence-panel .photo-card img{width:122px;height:122px}
  html[data-layout="mobile"] .evidence-panel .clue,html[data-layout="mobile"] .evidence-panel .locked-image{height:122px}
  html[data-layout="mobile"] .actor-name{font-size:17px}
}
/* Daily shift: the mobile Figma composition. The legacy desktop layout remains opt-in. */
html[data-layout="mobile"][data-game-flow="true"]{--flow-text:16px;--flow-line:20px}
html[data-layout="mobile"][data-game-flow="true"] .desktop-shell{background:#000}
html[data-layout="mobile"][data-game-flow="true"] .sidebar,
html[data-layout="mobile"][data-game-flow="true"] .workspace-label{display:none}
html[data-layout="mobile"][data-game-flow="true"] .workspace{padding:20px 20px 20px}
html[data-layout="mobile"][data-game-flow="true"] .app{min-height:calc(100svh - 40px);display:flex;flex-direction:column}
html[data-layout="mobile"][data-game-flow="true"] .header{height:48px;min-height:48px;margin:0 0 20px;gap:8px;flex-wrap:nowrap;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .header>.circle:first-child{display:flex}
html[data-layout="mobile"][data-game-flow="true"] .circle{width:48px;height:48px;border-radius:50%;background:#0a0a0a;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .circle img{max-width:none;max-height:none}
html[data-layout="mobile"][data-game-flow="true"] .header-actions{margin:0;gap:0}
html[data-layout="mobile"][data-game-flow="true"] .test-shift-button{display:none}
html[data-layout="mobile"][data-game-flow="true"] .header .title{font-size:16px!important;line-height:20px;gap:16px;padding:14px 16px;border-radius:32px;background:#0a0a0a;margin:auto;white-space:nowrap}
html[data-layout="mobile"][data-game-flow="true"] .count{font-size:16px;background:none;border:0;padding:0;border-radius:0;gap:6px}
html[data-layout="mobile"][data-game-flow="true"] .investigation-grid{display:flex;flex-direction:column;gap:12px;flex:1}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel{padding:0;min-height:0;border:0;border-radius:0;background:none;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .section-eyebrow,
html[data-layout="mobile"][data-game-flow="true"] .evidence-caption,
html[data-layout="mobile"][data-game-flow="true"] .cast-sources,
html[data-layout="mobile"][data-game-flow="true"] .answer-panel>small{display:none}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actors{--mobile-actor-width:170px;width:calc(100% + 40px);max-width:none;height:236px;min-height:236px;margin-inline:-20px;padding:0 16px;gap:8px;scroll-padding-inline:16px;scrollbar-width:none}
html[data-layout="mobile"][data-game-flow="true"] .actors::-webkit-scrollbar{display:none}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actor{width:170px;height:220px}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .photo-card{left:7px;top:30px;width:156px;height:184px;padding:10px 10px 0}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .photo-card img:not(.locked-tape):not(.locked-symbol){width:136px;height:136px}
html[data-layout="mobile"][data-game-flow="true"] .actor-name{font-size:20px;line-height:32px}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .clue,
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .locked-image{height:136px}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .rail{top:27px;width:556px;min-width:100%}
html[data-layout="mobile"][data-game-flow="true"] .locked-card .photo-card{left:7px;transform:none;padding:10px 10px 0;border:2px dashed #ffffff40;color:#fff}
.locked-image .locked-tape{position:absolute;max-width:none;max-height:none;left:-3px;top:0;opacity:.9}
.locked-image .locked-symbol{position:relative;max-width:none;max-height:none}
html[data-layout="mobile"][data-game-flow="true"] .locked-card .actor-name{font-size:20px;line-height:30px}
html[data-layout="mobile"][data-game-flow="true"] .answer-panel{padding:0;border:0;border-radius:0;background:none;display:flex;flex-direction:column;flex:1}
html[data-layout="mobile"][data-game-flow="true"] .attempt-title{font-size:20px;line-height:24px;margin:0 0 8px}
html[data-layout="mobile"][data-game-flow="true"] .attempts{gap:2px}
html[data-layout="mobile"][data-game-flow="true"] .attempt{height:52px;min-height:52px;padding:10px 16px 10px 10px;gap:12px;border-radius:32px;font-size:16px;line-height:20px}
html[data-layout="mobile"][data-game-flow="true"] .attempt .badge{width:32px;height:32px;font-size:20px;line-height:24px;font-weight:900}
html[data-layout="mobile"][data-game-flow="true"] .attempt .badge img{max-width:none;max-height:none}
html[data-layout="mobile"][data-game-flow="true"] .attempt .text{min-width:0;line-height:20px}
html[data-layout="mobile"][data-game-flow="true"] .attempt .text strong{font-weight:700}
html[data-layout="mobile"][data-game-flow="true"] .attempt .year{font-size:12px;line-height:16px;font-weight:500;color:#888}
html[data-layout="mobile"][data-game-flow="true"] .attempt.locked .badge img{max-width:17px;max-height:20px}
html[data-layout="mobile"][data-game-flow="true"] .quiz-controls{margin-top:auto;padding-top:24px;flex:none}
.input-frame{position:relative}
.clear-answer{position:absolute;right:6px;top:6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:transparent}
.clear-answer img{max-width:none;max-height:none}
.selected-answer{width:100%;padding:16px;background:#1b1b1b;border-radius:20px;text-align:left;color:#fff;min-height:52px;font-size:16px;line-height:20px}
.selected-answer strong{font-weight:600;overflow-wrap:anywhere}
.selected-year{margin-left:6px;color:#999;white-space:nowrap;font-weight:500}
html[data-layout="mobile"][data-game-flow="true"] .search-input{height:52px;padding:16px 48px 16px 16px;border-radius:32px;font-size:16px;line-height:20px;font-weight:600;background:#1b1b1b}
html[data-layout="mobile"][data-game-flow="true"] .actions{gap:12px;margin-top:12px}
html[data-layout="mobile"][data-game-flow="true"] .primary,
html[data-layout="mobile"][data-game-flow="true"] .secondary{height:52px;min-height:52px;border-radius:32px;font-size:16px;line-height:20px;padding:16px 12px}
html[data-layout="mobile"][data-game-flow="true"] .primary:disabled{opacity:.22}
.photo-credits{display:none}
html[data-layout="mobile"][data-game-flow="true"] .photo-credits{display:block;flex:none;font-size:10px;line-height:16px;color:#777;margin-top:10px}
.photo-credits summary{cursor:pointer;width:max-content;max-width:100%}
.photo-credits>div{padding-top:8px;display:grid;gap:8px;overflow-wrap:anywhere}
.photo-credits a{color:#999;text-decoration:none}
.photo-credits a span{display:block;color:#666}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .header,
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .evidence-panel,
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .attempt-title,
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .attempts{filter:blur(4px);opacity:.3}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .actions{visibility:hidden}
html[data-layout="mobile"][data-game-flow="true"] .search-panel{bottom:calc(100% - 16px);top:auto;max-height:min(320px,calc(100dvh - 190px));padding:0;border:0;border-radius:20px;background:#1b1b1b;box-shadow:0 -60px 0 20px #000c}
html[data-layout="mobile"][data-game-flow="true"] .search-caption,
html[data-layout="mobile"][data-game-flow="true"] .search-cover{display:none}
html[data-layout="mobile"][data-game-flow="true"] .search-result{min-height:64px;padding:16px;border-radius:0;border-bottom:1px solid #ffffff20;align-items:flex-start}
html[data-layout="mobile"][data-game-flow="true"] .search-result:last-child{border-bottom:0}
.search-title-line{display:flex!important;align-items:baseline;gap:4px;margin:0!important;flex-wrap:wrap}
html[data-layout="mobile"][data-game-flow="true"] .search-result-text{font-size:16px}
html[data-layout="mobile"][data-game-flow="true"] .search-title-line strong{font-size:16px;line-height:20px}
.search-panel .search-result-year{color:#999!important;font-size:12px!important;margin:0!important;white-space:nowrap}
html[data-layout="mobile"][data-game-flow="true"] .search-result-text .search-original{font-size:12px!important;line-height:16px;margin-top:4px}
html[data-layout="mobile"][data-game-flow="true"] .search-panel.search-prompt{background:none;box-shadow:none;overflow:visible;max-height:none;padding:0}
.search-instruction{position:relative;min-height:120px;padding-bottom:64px}
.search-instruction p{font-family:Caveat,cursive;font-size:24px!important;font-weight:700;line-height:24px;text-align:center;color:#fff!important}
.instruction-arrow{position:absolute;left:18%;bottom:0;width:112px;height:54px}
.instruction-arrow .arrow-curve{position:absolute;left:0;top:0}
.instruction-arrow .arrow-tip{position:absolute;left:7px;top:40px}
.dossier-stage{width:362px;max-width:100%;position:relative;justify-self:center}
.dossier-stage .dossier{width:362px;max-width:none;transform-origin:top left;margin:0;justify-self:start}
.summary-corner{position:absolute;right:0;top:0;pointer-events:none}
.watch-chevron-up{display:none}
.watch-chevron-down,.watch-chevron-up{margin-left:auto;flex:none}
.watch[aria-expanded="true"] .watch-chevron-down{display:none}
.watch[aria-expanded="true"] .watch-chevron-up{display:block}
html[data-layout="mobile"][data-game-flow="true"] .result-layout{display:flex;flex-direction:column;gap:16px;overflow:visible;flex:1}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage{flex:none;margin-inline:auto}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage .dossier{justify-self:start}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage .movie-title h1{font-size:24px;line-height:32px}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage .movie-title{width:310px}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage .stamp{font-size:24px;line-height:22px;font-weight:400!important;padding:6px;width:118px}
html[data-layout="mobile"][data-game-flow="true"] .dossier-stage .stamp.failure{font-size:22px;line-height:22px}
html[data-layout="mobile"][data-game-flow="true"] .resolution-panel{padding:0;background:none;border:0;border-radius:0;display:flex;flex-direction:column;flex:1;width:100%}
html[data-layout="mobile"][data-game-flow="true"] .resolution-panel>small,
html[data-layout="mobile"][data-game-flow="true"] .resolution-panel>h2,
html[data-layout="mobile"][data-game-flow="true"] .resolution-description{display:none}
html[data-layout="mobile"][data-game-flow="true"] .watch{margin:0;min-height:52px;border-radius:20px;padding:16px;gap:16px;font-size:16px;line-height:20px;font-weight:700}
html[data-layout="mobile"][data-game-flow="true"] .services img{width:32px;height:32px;border-radius:10px}
html[data-layout="mobile"][data-game-flow="true"] .progress{height:86px;min-height:86px;border-radius:20px;padding:12px 16px;margin-top:16px}
html[data-layout="mobile"][data-game-flow="true"] .progress-text{font-size:16px;line-height:20px}
html[data-layout="mobile"][data-game-flow="true"] .progress-text p{font-size:14px;line-height:20px;font-weight:400;margin-top:2px}
html[data-layout="mobile"][data-game-flow="true"] .bar{margin-top:12px}
html[data-layout="mobile"][data-game-flow="true"] .result-next{margin-top:auto;flex:none;width:100%}
html[data-layout="mobile"][data-game-flow="true"] .poster-source{order:2;line-height:14px;margin-top:8px}
html[data-layout="mobile"][data-game-flow="true"] .result-next{order:3;margin-top:auto}
html[data-layout="mobile"][data-game-flow="true"] .summary-overview{display:flex;flex-direction:column;gap:8px}
html[data-layout="mobile"][data-game-flow="true"] .summary-note{min-height:215px;padding:16px 16px 8px;border-radius:20px;overflow:hidden}
html[data-layout="mobile"][data-game-flow="true"] .summary-note:after{display:none}
html[data-layout="mobile"][data-game-flow="true"] .summary-note small{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px}
html[data-layout="mobile"][data-game-flow="true"] .summary-note h1{font-size:24px;line-height:32px;margin:14px 0 2px}
html[data-layout="mobile"][data-game-flow="true"] .summary-note>p{font-size:16px;line-height:24px;color:white}
html[data-layout="mobile"][data-game-flow="true"] .totals{margin-top:8px}
html[data-layout="mobile"][data-game-flow="true"] .totals>div{height:34px;line-height:20px;font-size:14px}
html[data-layout="mobile"][data-game-flow="true"] .level-row{height:40px;padding:12px 16px;line-height:20px;border-radius:20px;font-size:14px}
html[data-layout="mobile"][data-game-flow="true"] .results-heading{font-size:20px;line-height:24px;margin:24px 0 8px}
html[data-layout="mobile"][data-game-flow="true"] .results-list{display:flex;flex-direction:column;gap:4px;padding-bottom:20px}
html[data-layout="mobile"][data-game-flow="true"] .result-card{min-height:116px;padding:16px;border-radius:20px;border:0;gap:12px}
html[data-layout="mobile"][data-game-flow="true"] .result-card>.cover{width:56px;height:84px;border-radius:8px;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .details h3{display:flex;align-items:baseline;gap:4px;font-size:16px;line-height:20px;font-weight:700}
html[data-layout="mobile"][data-game-flow="true"] .result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html[data-layout="mobile"][data-game-flow="true"] .details h3>.muted{font-size:12px;line-height:16px;white-space:nowrap;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .details p{font-size:12px;line-height:16px;margin:4px 0 8px;color:#fff}
html[data-layout="mobile"][data-game-flow="true"] .result-line{gap:4px}
html[data-layout="mobile"][data-game-flow="true"] .result-line .fill{height:8px;top:-3px}
html[data-layout="mobile"][data-game-flow="true"] .summary-footer{position:sticky;bottom:0;margin-top:auto;padding-top:12px;background:linear-gradient(transparent,#000 60%);flex:none}
html[data-layout="mobile"][data-game-flow="true"] .summary-home{max-width:none;margin:0;box-shadow:none}
@media(max-width:359px){
  html[data-layout="mobile"][data-game-flow="true"] .workspace{padding-inline:12px}
  html[data-layout="mobile"][data-game-flow="true"] .header{gap:6px}
  html[data-layout="mobile"][data-game-flow="true"] .circle{width:40px;height:40px}
  html[data-layout="mobile"][data-game-flow="true"] .header .title{padding:14px 10px;gap:8px;font-size:14px!important}
  html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actors{width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}
  html[data-layout="mobile"][data-game-flow="true"] .attempt{font-size:14px;gap:8px;padding-right:10px}
  html[data-layout="mobile"][data-game-flow="true"] .search-result-text,.selected-answer{font-size:14px}
  html[data-layout="mobile"][data-game-flow="true"] .watch{font-size:14px;gap:10px}
  html[data-layout="mobile"][data-game-flow="true"] .summary-note h1{font-size:22px}
  html[data-layout="mobile"][data-game-flow="true"] .details h3{font-size:14px}
}
html[data-layout="mobile"][data-game-flow="true"] .investigation-grid{align-items:stretch;min-width:0}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel,
html[data-layout="mobile"][data-game-flow="true"] .answer-panel{width:100%;min-width:0}
html[data-layout="mobile"][data-game-flow="true"] .quiz-controls{width:100%;align-self:stretch}
html[data-layout="mobile"][data-game-flow="true"] .search-title-line{color:#fff!important}
/* The input never moves in the DOM when Safari opens its keyboard. */
.search-backdrop{display:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .search-dock[data-viewport-bound="true"]{
  position:fixed;
  z-index:100;
  top:var(--search-vv-top);
  left:var(--search-vv-left);
  width:var(--search-vv-width);
  height:var(--search-vv-height);
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:max(8px,env(safe-area-inset-top,0px)) 20px calc(8px + var(--search-safe-bottom,env(safe-area-inset-bottom,0px)));
  box-sizing:border-box;
  isolation:isolate;
}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .search-backdrop{
  display:block;position:absolute;inset:0;z-index:-1;width:100%;height:100%;background:#0008;border-radius:0;cursor:default;
}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .search-dock[data-viewport-bound="true"] .search-panel{
  position:relative;inset:auto;width:100%;max-height:none;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;box-shadow:none;scroll-padding-block:8px;
}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .input-frame{flex:none;min-width:0}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .photo-credits{visibility:hidden}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .search-panel.search-prompt{display:flex;align-items:flex-end;justify-content:center;background:none;pointer-events:none;overflow:hidden}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .search-instruction{width:100%;max-width:353px}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .search-loading{height:100%;min-height:0}
html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"] .empty{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:20px 12px}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow="true"] .search-dock[data-viewport-bound="true"]{padding-inline:12px}}
@keyframes rail-hang-in{
  0%{transform:translate3d(24px,0,0);opacity:0}
  100%{transform:translate3d(0,0,0);opacity:1}
}
html[data-layout="mobile"][data-game-flow="true"] .actors .actor-motion{transform:translate3d(0,0,0);opacity:1;backface-visibility:hidden}
html[data-layout="mobile"][data-game-flow="true"] .actors .actor-motion.rail-enter{
  animation:rail-hang-in 320ms cubic-bezier(.2,0,0,1) var(--rail-delay,0ms) both;
}
@media(prefers-reduced-motion:reduce){
  html[data-layout="mobile"][data-game-flow="true"] .actors .actor-motion.rail-enter{animation:none;transform:none}
}
.search-dock .search-backdrop{touch-action:none}

/* Compact attempts keep the answer within the visible mobile viewport. */
.mobile-attempt-summary,.mobile-reserve,.attempt-history{display:none}
html[data-layout="mobile"][data-game-flow="true"] .desktop-shell{min-height:100dvh}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"]{min-height:calc(var(--quiz-visible-height,100dvh) - 40px)}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .investigation-grid,html[data-layout="mobile"][data-game-flow="true"] .answer-panel{width:100%}
html[data-layout="mobile"][data-game-flow="true"] .attempt-title,html[data-layout="mobile"][data-game-flow="true"] .attempts{display:none}
html[data-layout="mobile"][data-game-flow="true"] .mobile-attempt-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;font-size:16px;font-weight:700}
/* Three case labels form a version inventory, not numbered navigation. */
.attempt-inventory{display:flex;gap:5px;flex:none;padding:5px 6px;background:#1b1511;border:1px solid #fe54002e;border-radius:8px}
.version-token{position:relative;display:block;width:22px;height:22px;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%);background:#d77b42;box-shadow:inset 0 0 0 1px #ffd5ab33}
.version-token::before{content:"";position:absolute;left:4px;top:4px;width:3px;height:3px;border-radius:50%;background:#54301c}
.version-token::after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:5px;border-top:1px solid #62381e;border-bottom:1px solid #62381e}
.version-token.spent{background:linear-gradient(135deg,transparent 44%,#a69b90 45%,#a69b90 52%,transparent 53%),#34302c;box-shadow:none}
.version-token.spent::before{background:#1b1917}.version-token.spent::after{border-color:#55504a}
html[data-layout="mobile"][data-game-flow="true"] .mobile-reserve{display:flex;align-items:center;gap:6px;min-height:24px;color:#666;font-size:11px;margin-top:4px}
.mobile-reserve img{width:12px;height:auto;opacity:.6}
html[data-layout="mobile"][data-game-flow="true"] .attempt-history{display:block;margin-top:6px;color:#aaa;font-size:12px;line-height:18px}
.attempt-history summary{cursor:pointer;width:fit-content;padding:4px 0}
.attempt-history ol{padding:6px 0 0 24px;margin:0;display:grid;gap:6px}
.attempt-history li{overflow-wrap:anywhere;white-space:normal;color:#ddd;padding-left:3px}
.attempt-history .year{color:#888;white-space:nowrap;font-size:11px}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .quiz-controls{position:sticky;bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:4;padding-top:12px;background:linear-gradient(transparent,#000 12px);margin-top:auto}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .quiz-controls{position:relative;bottom:auto}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .mobile-attempt-summary,html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .mobile-reserve,html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .attempt-history{filter:blur(4px);opacity:.3}
/* Original Figma lock in its 42px component slot; no photo-size inheritance. */
.locked-symbol-slot{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);overflow:clip}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .locked-image .locked-symbol{position:absolute;left:6.38px;top:3.985px;width:29.2314px;height:33.2229px;max-width:none;max-height:none}
/* Inner motion cannot inflate the rail scroll extent and clamp its position. */
.actor-motion{position:relative;width:100%;height:100%}
html[data-layout="mobile"][data-game-flow="true"] .actors .actor{overflow:clip}

/* Photo/poster attribution lives in the existing help dialog on mobile. */
html[data-layout="mobile"][data-game-flow="true"] .mobile-reserve,
html[data-layout="mobile"][data-game-flow="true"] .photo-credits,
html[data-layout="mobile"][data-game-flow="true"] .poster-source{display:none}
.current-sources{margin-top:18px;font-size:11px;line-height:18px;overflow-wrap:anywhere}
.current-sources h3{font-size:13px;margin-bottom:8px}
.current-sources>div{display:grid;gap:8px}.current-sources a{color:#aaa;text-decoration:none}
.current-sources a span{display:block;color:#888}.current-sources>a{display:inline-block;margin-top:10px}

/* Quiz guess supply and journal — Figma 377:4031, mobile only. */
.guess-supply,.journal-button,.input-search-icon{display:none}
.guess-journal[hidden]{display:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .quiz-controls{padding-top:0}
html[data-layout="mobile"][data-game-flow="true"] .guess-supply{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;flex:none}
.guess-papers{display:flex;align-items:flex-end;height:80px}
.guess-paper-slot{width:48px;height:60px;padding:10px 4px;flex:none}
.guess-paper-slot.current{width:68px;height:80px}
.guess-paper{display:block;position:relative;width:40px;height:40px;overflow:clip}
.guess-paper-slot.current .guess-paper{width:60px;height:60px}
.guess-paper img{position:absolute;left:4.83px;top:2px;max-width:none;max-height:none}
.guess-paper-slot.current img{left:7.24px;top:3px}
.guess-supply p{margin:0;font-size:12px;line-height:16px;font-weight:700}
html[data-layout="mobile"][data-game-flow="true"] .input-search-icon{display:block;position:absolute;left:19.08px;top:17.01px;max-width:none;max-height:none;pointer-events:none}
html[data-layout="mobile"][data-game-flow="true"] .search-input{padding-left:49px}
html[data-layout="mobile"][data-game-flow="true"] .actions{gap:8px}
html[data-layout="mobile"][data-game-flow="true"] .actions>.giveup-button,
html[data-layout="mobile"][data-game-flow="true"] .actions>#submit-answer{width:116px;flex:none}
html[data-layout="mobile"][data-game-flow="true"] .actions>#submit-answer{display:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-answer-ready="true"] .actions>.giveup-button{display:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-answer-ready="true"] .actions>#submit-answer{display:block}
html[data-layout="mobile"][data-game-flow="true"] .journal-button{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;border:1px solid #ffffff1f;background:#1b1b1b;text-align:left;padding:14px 16px;white-space:nowrap}
.journal-button img{flex:none;max-width:none;max-height:none}
.journal-button .journal-down{display:none}.journal-button[aria-expanded="true"] .journal-up{display:none}.journal-button[aria-expanded="true"] .journal-down{display:block}
.guess-journal{position:absolute;left:0;width:100%;z-index:12;padding:6px 16px 0;border-radius:20px;background:#1b1b1b;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:0 8px 0 #0005}
.journal-row{min-height:64px;padding:11px 0;display:flex;flex-direction:column;justify-content:center;gap:4px;border-bottom:1px solid #ffffff1f}
.journal-row:last-child{border:0}.journal-film{font-size:16px;line-height:20px;overflow-wrap:anywhere;font-weight:700}.journal-film .year{font-size:12px;line-height:16px;color:#999;font-weight:500;white-space:nowrap}.journal-verdict{color:#ff375f;font-size:12px;line-height:16px;font-weight:500}.journal-empty{margin:0;padding:18px 0;font-size:13px;line-height:20px;color:#aaa}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .guess-supply{visibility:hidden}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow="true"] .actions>.giveup-button,html[data-layout="mobile"][data-game-flow="true"] .actions>#submit-answer{width:96px}html[data-layout="mobile"][data-game-flow="true"] .journal-button{font-size:14px;padding-inline:12px;gap:4px}}

/* All mobile bottom docks use the actual visible viewport, with a 24px gap. */
html[data-layout="mobile"][data-game-flow="true"]{--game-dock-gap:max(24px,env(safe-area-inset-bottom,0px))}
html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock{position:fixed;top:calc(var(--game-visible-bottom,100dvh) - var(--game-dock-gap));left:var(--game-dock-left,20px);width:var(--game-dock-width,calc(100% - 40px));transform:translateY(-100%);bottom:auto;margin:0;padding:24px 0 0;background:none;isolation:isolate;z-index:40;pointer-events:none;order:3}
html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock::before{content:"";position:absolute;left:calc(-1 * var(--game-dock-gutter,20px));right:calc(-1 * var(--game-dock-gutter,20px));top:0;bottom:calc(-1 * var(--game-dock-gap));background:linear-gradient(to bottom,transparent,#000 24px);z-index:-1;pointer-events:none}
html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock>.primary{pointer-events:auto;margin:0;width:100%;max-width:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="result"],html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="summary"]{padding-bottom:calc(100px + var(--game-dock-gap))}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"]{min-height:calc(var(--quiz-visible-height,100dvh) - 20px - var(--game-dock-gap))}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .quiz-controls{position:relative;bottom:auto}
html[data-layout="mobile"][data-game-flow="true"] .app[data-search-active="true"] .search-dock[data-viewport-bound="true"]{padding-bottom:max(24px,var(--search-safe-bottom,env(safe-area-inset-bottom,0px)))}

/* Figma 394:1813: warm surfaces, glass controls and physical paper shadows. */
html[data-layout="mobile"]{--mobile-glass:rgba(255,255,255,.08);--mobile-menu:rgba(255,255,255,.12);--mobile-edge:rgba(255,255,255,.16);--mobile-error:#ff375f;--mobile-bottom:#0a0808}
html[data-layout="mobile"][data-game-flow] .desktop-shell{background:linear-gradient(to top,var(--mobile-bottom),#242424 75%);background-attachment:fixed}
html[data-layout="mobile"][data-game-flow] .sidebar{display:none}
html[data-layout="mobile"][data-game-flow] .workspace{padding:20px}
html[data-layout="mobile"][data-game-flow] .workspace-label{display:none}
html[data-layout="mobile"][data-game-flow] .header .circle,html[data-layout="mobile"][data-game-flow] .header .title{background:var(--mobile-menu);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html[data-layout="mobile"][data-game-flow] .header .circle{width:48px;height:48px;border-radius:50%}
html[data-layout="mobile"][data-game-flow] .header .circle img{opacity:.7}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .photo-card{box-shadow:0 10px 0 #0005}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actors{height:248px;min-height:248px}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actor{height:236px;overflow:clip;filter:none}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .rail{background:linear-gradient(#ffffff33,#ffffff33),linear-gradient(90deg,#47474799,#474747,#47474799);box-shadow:inset 0 -2px 0 #0005}
html[data-layout="mobile"][data-game-flow="true"] .locked-card .photo-card{border:0;background:linear-gradient(#535353,#303030)}
html[data-layout="mobile"][data-game-flow="true"] .locked-image{background:radial-gradient(ellipse at 70% 0%,#ffffff29,transparent 75%),linear-gradient(#282828,#171717);box-shadow:inset 1px 1px #0008}
html[data-layout="mobile"][data-game-flow] .search-input,html[data-layout="mobile"][data-game-flow] .journal-button,html[data-layout="mobile"][data-game-flow] .watch,html[data-layout="mobile"][data-game-flow] .search-panel,html[data-layout="mobile"][data-game-flow] .guess-journal,html[data-layout="mobile"][data-game-flow] .secondary{background:var(--mobile-glass);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border:1px solid var(--mobile-edge)}
html[data-layout="mobile"][data-game-flow="true"] .search-input{background:var(--mobile-glass);border-color:var(--mobile-edge)}
html[data-layout="mobile"][data-game-flow="true"] .journal-button{background:radial-gradient(ellipse at 50% 100%,#ffffff33,transparent 80%),var(--mobile-glass);border-color:var(--mobile-edge)}
html[data-layout="mobile"][data-game-flow="true"] .giveup-button{color:var(--mobile-error);background:radial-gradient(ellipse at 50% 100%,#ff375f33,transparent 80%),#ff375f1f;border:0}
html[data-layout="mobile"][data-game-flow="true"] .search-panel,html[data-layout="mobile"][data-game-flow="true"] .guess-journal{background:#242424ba;border:1px solid var(--mobile-edge);box-shadow:0 -8px 0 #0004;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
html[data-layout="mobile"][data-game-flow="true"] .search-panel.search-prompt{border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-layout="mobile"][data-game-flow="true"] .quiz-controls{background:none}
html[data-layout="mobile"][data-game-flow="true"] .summary-note{background:radial-gradient(ellipse at 60% -30%,#ffffff29,transparent 80%),linear-gradient(#ffffff1a,#ffffff1a),linear-gradient(#282828,#171717);box-shadow:-4px 4px 0 #0005}
html[data-layout="mobile"][data-game-flow="true"] .result-card,html[data-layout="mobile"][data-game-flow="true"] .level-row{background:#ffffff0f}
html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock::before{background:linear-gradient(transparent,#000a);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);mask-image:linear-gradient(transparent,#000 24px);-webkit-mask-image:linear-gradient(transparent,#000 24px)}
html[data-layout="mobile"][data-game-flow] .profile-case{height:310px;padding-top:72px;margin:0 auto 28px}
html[data-layout="mobile"][data-game-flow] .lanyard{height:84px;background:linear-gradient(#222121,transparent 72px),#fe5400}
html[data-layout="mobile"][data-game-flow] .profile-shell{background:linear-gradient(#ffffff33,#ffffff33),linear-gradient(#282828,#171717);box-shadow:inset 0 2px 0 4px #ffffff0a,-8px 12px 0 #0005}
html[data-layout="mobile"][data-game-flow] .id-card{box-shadow:inset 0 2px 0 4px #ffffff0a,0 2px 0 #ffffff14}
html[data-layout="mobile"][data-game-flow] .id-header{background:linear-gradient(to left,#ffffff1f,#ffffff0f)}
.mobile-tabs{display:none}
html[data-layout="mobile"][data-game-flow] .app[data-screen="home"],html[data-layout="mobile"][data-game-flow] .app[data-screen="profile"]{padding-bottom:120px}
html[data-layout="mobile"][data-game-flow] .mobile-tabs{position:fixed;z-index:40;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:390px;display:flex;gap:4px;padding:6px;border:1px solid var(--mobile-edge);border-radius:28px;background:#242424bb;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 8px 0 #0005}
.mobile-tabs button{flex:1;background:transparent;border-radius:22px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#aaa;font-size:11px;font-weight:600}
.mobile-tabs button[aria-current="page"]{color:var(--orange);background:#fe540014}
.mobile-tabs svg{width:22px;height:22px}
.agent-dashboard{display:grid;gap:16px}.profile-heading small{color:#999}.profile-heading h1{font-size:26px;line-height:32px;margin:8px 0}.profile-heading p{color:#aaa;font-size:13px;line-height:20px}
.activity-card,.shift-chart,.agent-metrics article{background:radial-gradient(ellipse at 70% 0%,#ffffff0a,transparent 80%),#ffffff08;border:1px solid #ffffff0a;border-radius:24px;padding:18px}
.activity-card{background:radial-gradient(ellipse at 90% 100%,#fe54001a,transparent 80%),#ffffff08}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.chart-heading h2{font-size:16px;line-height:20px}.chart-heading>span{color:#999;font-size:11px}
.activity-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-template-columns:repeat(12,1fr);gap:4px}.activity-day{display:block;aspect-ratio:1;border-radius:3px;background:#ffffff0a}.activity-day[data-count="1"]{background:#fe540066}.activity-day[data-count="2"]{background:#fe5400aa}.activity-day[data-count="3"]{background:#fe5400}.activity-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;font-size:10px;color:#999}.activity-legend i{width:10px}.activity-legend span{margin-inline:4px}
.agent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-metrics article{padding:16px;min-height:148px}.agent-metrics small{font-size:12px;letter-spacing:0;color:#ccc}.agent-metrics strong{display:block;font-size:40px;line-height:48px;letter-spacing:-1.5px;color:var(--orange);margin:16px 0 8px}.agent-metrics em{font-style:normal;font-size:18px;letter-spacing:0}.agent-metrics p{font-size:11px;line-height:16px;color:#999}
.shift-bars{display:flex;gap:12px;align-items:flex-end;height:128px}.shift-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.shift-bars i{width:100%;max-width:32px;height:calc(var(--solved) * 16px + 4px);border-radius:6px;background:linear-gradient(#ff8d38,#fe5400)}.shift-bars span{font-size:12px}.shift-bars small{letter-spacing:0;color:#999}.chart-empty{padding:14px 0 18px}.chart-empty strong{font-size:14px}.chart-empty p,.profile-local-note{font-size:12px;line-height:18px;color:#999;margin-top:8px}
.activity-day.today{outline:1px solid #ffffff70;outline-offset:1px}.activity-range{margin-top:12px;font-size:12px;line-height:16px;color:#aaa}.agent-metrics article:not(:first-child) strong{color:#eee}.agent-metrics p{font-size:12px;line-height:16px}
html[data-layout="mobile"][data-game-flow] .primary{background:#ff5500eb;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
html[data-layout="mobile"][data-game-flow] .app[data-screen="discover"],html[data-layout="mobile"][data-game-flow] .app[data-screen="lists"],html[data-layout="mobile"][data-game-flow] .app[data-screen="catalog"]{padding-bottom:120px}
html[data-layout="mobile"][data-game-flow] .app[data-screen="discover"] .header,html[data-layout="mobile"][data-game-flow] .app[data-screen="lists"] .header,html[data-layout="mobile"][data-game-flow] .app[data-screen="catalog"] .header{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;margin:0 0 24px;min-height:48px}
html[data-layout="mobile"][data-game-flow] .app[data-screen="discover"] .test-shift-button,html[data-layout="mobile"][data-game-flow] .app[data-screen="lists"] .test-shift-button,html[data-layout="mobile"][data-game-flow] .app[data-screen="catalog"] .test-shift-button{display:none}
html[data-layout="mobile"][data-game-flow] .mobile-tabs{gap:0;padding:6px 2px}
.mobile-tabs button{min-width:0;font-size:10px;gap:5px;min-height:56px;padding:4px 0}
.mobile-tabs button[data-action="discover"] svg{color:#bd8cff}
.mobile-tabs button[data-action="discover"][aria-current="page"]{color:#bd8cff;background:#bd8cff14}
.tab-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#a18bca,#534269);color:#fff;font-size:12px;font-weight:700;border:1px solid #ffffff50}
.mobile-tabs button[aria-current="page"] .tab-avatar{outline:2px solid var(--orange);outline-offset:2px}
.library-screen>small{color:#999;letter-spacing:1px}.library-screen h1{font-size:28px;line-height:34px;letter-spacing:-.5px;margin:12px 0}.library-intro{font-size:14px;line-height:22px;color:#aaa;margin-bottom:24px}.catalog-films{display:grid;gap:8px}.catalog-film{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff0a}.catalog-poster{width:52px;height:78px;border-radius:8px;object-fit:cover;flex:none}.catalog-film>div{flex:1;min-width:0}.catalog-film h3{font-size:14px;line-height:20px;overflow-wrap:anywhere}.catalog-film p{color:#999;font-size:12px;line-height:16px;margin:4px 0}.catalog-film small{font-size:12px;letter-spacing:0}.save-film{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#ffffff12;border-radius:50%;font-size:23px;color:#eee;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.save-film[data-saved="true"]{color:var(--orange);background:#fe54001a}.library-empty{border-radius:24px;background:#ffffff06;padding:24px 20px;margin-top:16px}.library-empty strong{font-size:16px;line-height:22px}.library-empty p{font-size:13px;line-height:20px;color:#aaa;margin:10px 0 18px}.library-empty .secondary{width:100%;padding:14px;min-height:44px;border-radius:24px}.catalog-label{display:block;font-size:12px;color:#aaa;margin:24px 0 8px}.catalog-input{width:100%;height:52px;border-radius:28px;padding:14px 18px;color:#fff}.catalog-results{margin-top:20px;min-height:100px}
.profile-skills{margin-top:24px}.profile-skills>small{letter-spacing:1px}.profile-skills h2{font-size:20px;margin:8px 0 16px}.profile-skills article{position:relative;padding:18px 70px 18px 18px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff0a;margin-top:8px}.profile-skills strong{font-size:14px}.profile-skills p{font-size:12px;color:#aaa;line-height:18px;margin-top:6px}.profile-skills article>span{position:absolute;right:16px;top:18px;color:#aaa;font-size:11px}
@supports not (backdrop-filter:blur(1px)){html[data-layout="mobile"][data-game-flow] .search-panel,html[data-layout="mobile"][data-game-flow] .guess-journal,html[data-layout="mobile"][data-game-flow] .mobile-tabs{background:#282525}}

/* Keep the search glyph above the input's backdrop-filter stacking context. */
html[data-layout="mobile"][data-game-flow="true"] .input-frame{isolation:isolate;z-index:2}
html[data-layout="mobile"][data-game-flow="true"] .search-input{position:relative;z-index:0}
html[data-layout="mobile"][data-game-flow="true"] .input-search-icon{z-index:1}
html[data-layout="mobile"][data-game-flow="true"] .clear-answer{z-index:2}
html[data-layout="mobile"][data-game-flow="true"] .input-frame:has(.search-input[hidden]) .input-search-icon{display:none}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .quiz-controls{background:none}
html[data-layout="mobile"][data-game-flow="true"] .summary-footer>.secondary{pointer-events:auto;width:100%;max-width:none;margin:8px 0 0}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="summary"]{padding-bottom:calc(200px + var(--game-dock-gap))}

/* The profile header keeps one title/info row at 320px. */
html[data-layout="mobile"] .app[data-screen="profile"] .header{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:48px}
html[data-layout="mobile"] .app[data-screen="profile"] .header>.circle:first-child,
html[data-layout="mobile"] .app[data-screen="profile"] .test-shift-button{display:none}
html[data-layout="mobile"] .app[data-screen="profile"] .header>.title{grid-column:1;min-width:0;max-width:100%;width:fit-content;white-space:nowrap;font-size:18px;line-height:24px;padding:12px 14px;border-radius:32px}
html[data-layout="mobile"] .app[data-screen="profile"] .header-actions{grid-column:2;min-width:0;margin:0;gap:0}

/* Profile actions stay above the badge; the lanyard starts at screen top. */
.profile-actions{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;height:48px;flex:none}
.profile-actions svg{width:24px;height:24px;flex:none}
html[data-layout="mobile"] .app[data-screen="profile"] .profile-actions .circle{width:48px;height:48px;border-radius:50%;background:var(--mobile-menu);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html[data-layout="mobile"] .app[data-screen="profile"] .profile-case{height:322px;padding-top:84px;margin:-68px auto 28px}
html[data-layout="mobile"] .app[data-screen="profile"] .lanyard{height:100px}
.photo-card>img[src^="https://image.tmdb.org/"],.photo-card>img[src^="/api/catalog-image/"]{object-position:center 25%}
.profile-share-status{font-size:12px;color:#bbb;line-height:18px;position:relative;z-index:5;margin:8px 0}
.motion-toggle{min-height:44px;padding:12px 16px;border-radius:24px;background:#ffffff12;border:1px solid #ffffff20}
.profile-case{transform:rotate(var(--badge-tilt,0deg));transform-origin:50% 0;transition:none}
html[data-layout="mobile"] .desktop-shell{overflow-x:clip}
@media(prefers-reduced-motion:reduce){.profile-case{transform:none;transition:none}}

.catalog-film .catalog-open{display:flex;align-items:center;gap:14px;min-width:0;flex:1;text-align:left;color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}.catalog-open>div{min-width:0;flex:1}.catalog-open:focus-visible{outline:2px solid #ff6500;outline-offset:5px;border-radius:12px}

/* Pull the card while extending the ribbon from its fixed top anchor. */
.profile-case .profile-shell{transform:translate3d(0,var(--badge-pull,0px),0);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.profile-case.badge-dragging .profile-shell{cursor:grabbing}
.profile-case .lanyard{height:calc(42px + var(--badge-pull,0px));pointer-events:none}
html[data-layout="mobile"][data-game-flow] .profile-case .lanyard{height:calc(84px + var(--badge-pull,0px))}
html[data-layout="mobile"] .app[data-screen="profile"] .profile-case .lanyard{height:calc(100px + var(--badge-pull,0px))}
.profile-case.badge-dragging{z-index:3}

.profile-case.badge-pulling{z-index:3}

/* Figma 415:1729 updated game surfaces. */
html[data-layout="mobile"]{--mobile-glass:#363636;--mobile-bottom:#181818}
html[data-layout="mobile"][data-game-flow] .desktop-shell{background:#181818}
html[data-layout="mobile"][data-game-flow="true"] .search-input,html[data-layout="mobile"][data-game-flow="true"] .journal-button{background:#363636;border-color:transparent}
html[data-layout="mobile"][data-game-flow="true"] .giveup-button{background:rgba(255,55,95,.12);border:0}
.actor-photo-frame{position:relative;display:block;width:fit-content;height:fit-content}
.actor-photo-frame img{display:block}
.actor-photo-frame::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 1px 0 rgba(0,0,0,.52)}
.actor-photo-frame img[src^="https://image.tmdb.org/"],.actor-photo-frame img[src^="/api/catalog-image/"]{object-position:center 25%}
html[data-layout="mobile"][data-game-flow="true"] .photo-card{box-shadow:-8px 12px 0 rgba(0,0,0,.3)}

html[data-layout="mobile"][data-game-flow="true"] .result-card,html[data-layout="mobile"][data-game-flow="true"] .level-row{background:rgba(255,255,255,.08)}
.profile-editor label{display:block;margin:16px 0;font-size:14px}.profile-editor input,.profile-editor select{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #555;border-radius:12px;background:#363636;color:#fff;padding:10px 12px;font:inherit}.profile-editor .secondary{width:100%;margin-top:12px;min-height:48px}

html[data-layout="mobile"][data-game-flow="true"] .watch{background:#363636;border:0}html[data-layout="mobile"][data-game-flow="true"] .progress{background:rgba(255,255,255,.08)}html[data-layout="mobile"][data-game-flow="true"] .primary{background:#fe5400}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .photo-card{box-shadow:-8px 12px 0 rgba(0,0,0,.3)}

html[data-layout="mobile"][data-game-flow="true"] .poster{box-shadow:0 9px 0 rgba(0,0,0,.01),0 6px 0 rgba(0,0,0,.06),0 3px 0 rgba(0,0,0,.2),0 1px 0 rgba(0,0,0,.34),0 0 0 rgba(0,0,0,.39)}

.summary-corner-v2{width:60px;height:60px;overflow:hidden}.summary-corner-v2>span{position:absolute;top:0}.summary-corner-v2 .corner-base{left:23.2px;width:36.8px;height:36.8px}.summary-corner-v2 .corner-cut{left:22.7px;width:37.302px;height:37.302px}.summary-corner-v2 .corner-fold{left:-85.6px;width:145.6px;height:92.8px}.summary-corner-v2 img{display:block;max-width:none;max-height:none}

/* Keep the canvas and overscroll areas continuous on mobile browsers. */
html[data-layout="mobile"],html[data-layout="mobile"] body{background:#181818;min-height:100%}html[data-layout="mobile"] .desktop-shell{min-height:100vh;min-height:100dvh;background:#181818}html[data-layout="mobile"]{scroll-behavior:auto;overflow-anchor:none}html[data-layout="mobile"] .app[data-screen="quiz"]{overflow-anchor:none}

html[data-layout="mobile"][data-game-flow] .mobile-tabs{box-shadow:none}html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock::before{background:transparent;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Explicit user preference: only the brief profile-entry sway can animate under reduced motion. */
@media(prefers-reduced-motion:reduce){.app[data-screen="profile"] .profile-case[data-badge-entry-sway]{transform:rotate(var(--badge-tilt,0deg));transition:none}}

/* Separate search control with a shared capsule for the four primary sections. */
html[data-layout="mobile"][data-game-flow] .mobile-tabs{width:calc(100% - 32px);max-width:430px;gap:10px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;align-items:center;top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);transform-origin:center bottom;transition:transform 200ms ease}
.mobile-tabs-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0;height:68px;padding:4px;border:1px solid #ffffff24;border-radius:40px;background:#292929db;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff0c}
.mobile-tabs .mobile-tabs-group button{height:58px;min-height:0;gap:4px;padding:4px 0;border-radius:34px;font-size:10px;line-height:13px;color:#b6b6b6;transition:background-color 160ms ease,color 160ms ease}
.mobile-tabs .mobile-tabs-group button[aria-current="page"],.mobile-tabs .mobile-tabs-group button[data-action="discover"][aria-current="page"]{color:var(--orange);background:#ffffff14}
.mobile-tabs .mobile-tabs-group button[data-action="discover"] svg{color:inherit}
.mobile-tabs .mobile-tabs-group svg{width:23px;height:23px}
.mobile-tabs .mobile-tabs-search{flex:0 0 68px;width:68px;height:68px;min-height:68px;border:1px solid #ffffff24;border-radius:50%;padding:0;background:#292929db;color:#dedede;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff0c}
.mobile-tabs .mobile-tabs-search svg{width:27px;height:27px}
.mobile-tabs .mobile-tabs-search[aria-current="page"]{color:var(--orange);background:#36312c}
.mobile-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow] .mobile-tabs{gap:8px}.mobile-tabs-group{height:60px;padding:3px}.mobile-tabs .mobile-tabs-group button{height:52px;font-size:9px;gap:3px}.mobile-tabs .mobile-tabs-search{flex-basis:60px;width:60px;height:60px;min-height:60px}.mobile-tabs .mobile-tabs-group svg{width:21px;height:21px}.mobile-tabs .tab-avatar{width:23px;height:23px}}
@supports not (backdrop-filter:blur(1px)){.mobile-tabs-group,.mobile-tabs .mobile-tabs-search{background:#292929}}

html[data-layout="mobile"][data-game-flow] .mobile-tabs[data-compact="true"]{transform:translateX(-50%) scale(.92)}
@media(prefers-reduced-motion:reduce){html[data-layout="mobile"][data-game-flow] .mobile-tabs{transition:none}}

/* Fade the game footer below its button and continue beneath Safari controls. */
html[data-layout="mobile"][data-game-flow="true"] .bottom-game-dock::before{top:32px;bottom:calc(-1 * var(--game-dock-gap) - 96px - env(safe-area-inset-bottom,0px));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 48px);mask-image:linear-gradient(to bottom,transparent,#000 48px)}

/* Icon-only compact navigation. Accessible names remain on each button. */
html[data-layout="mobile"][data-game-flow] .mobile-tabs{max-width:360px}
.mobile-tabs-group{height:56px;padding:4px}
.mobile-tabs .mobile-tabs-group button{height:46px;gap:0;padding:0}
.mobile-tabs .mobile-tabs-search{flex:0 0 56px;width:56px;height:56px;min-height:56px}
.mobile-tabs .mobile-tabs-group svg{width:24px;height:24px}
.mobile-tabs .mobile-tabs-search svg{width:25px;height:25px}

/* Local information architecture: one bar, five explicit destinations. */
html[data-layout="mobile"][data-game-flow] .structure-tabs{max-width:430px}
.structure-tabs .mobile-tabs-group{grid-template-columns:repeat(4,minmax(0,1fr));height:66px;border-radius:36px}
.mobile-tabs.structure-tabs .mobile-tabs-group button{height:56px;gap:4px;font-size:9px;line-height:12px}
.mobile-tabs.structure-tabs .mobile-tabs-group svg{width:22px;height:22px}
.mobile-tabs.structure-tabs .mobile-tabs-search{flex:0 0 66px;width:66px;height:66px;min-height:66px}
@media(max-width:359px){.structure-tabs .mobile-tabs-group{height:60px}.mobile-tabs.structure-tabs .mobile-tabs-group button{height:50px}.mobile-tabs.structure-tabs .mobile-tabs-search{flex-basis:60px;width:60px;height:60px;min-height:60px}}
.profile-publications-empty{padding:24px 18px;border-radius:24px;background:#292929;text-align:center;color:#aaa;font-size:14px;line-height:21px}
.profile-publications-empty strong{display:block;color:#f5f5f5;font-size:16px;margin-bottom:8px}
.profile-publications-empty p{margin:0}
.settings-logout{margin-top:24px}
.settings-logout .account-logout{width:100%;min-height:56px;border:0;border-radius:32px;padding:16px;background:#ffffff14;color:#ff5379;font:600 16px/20px "Medeo Sans",Arial}
.settings-logout .account-logout:disabled{opacity:.45}
.structure-home.feed-author-profile{padding-top:0}
html[data-layout="mobile"]{scrollbar-gutter:stable}
.structure-home{padding:8px 0 110px;color:#f5f5f5;min-width:0}
.structure-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}
.structure-header h1{font-size:26px;margin:0;font-weight:800;letter-spacing:-.8px}
.structure-header button{background:transparent;color:#aaa;font-size:12px;padding:10px 0}
.structure-switch{display:flex;gap:4px;background:#252525;padding:4px;border-radius:24px;margin:0 0 16px;overflow:auto}
.structure-switch button{flex:1;min-width:max-content;border-radius:20px;padding:10px 12px;min-height:38px;background:transparent;color:#999;font-size:13px;font-weight:600}
.structure-switch button[aria-pressed="true"]{background:#3b3b3b;color:#fff}
.structure-section{margin:26px 0}
.structure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.structure-heading h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.4px}
.structure-heading>button,.structure-link{background:transparent;color:#ff6500;font-size:13px;padding:8px 0;white-space:nowrap}
.structure-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.structure-film{flex:0 0 128px;min-width:0;background:transparent;text-align:left;padding:0;scroll-snap-align:start;color:inherit}
.structure-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:#292929;color:#ff6500;font-size:36px}
.structure-poster img{width:100%;height:100%;object-fit:cover}
.structure-film strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:18px;margin-top:9px}
.structure-film small{display:block;color:#929292;font-size:12px;margin-top:5px}
.structure-feature{background:#252525;border-radius:24px;padding:16px}
.structure-feature .structure-film{flex-basis:100%;display:grid;grid-template-columns:112px 1fr;column-gap:18px;align-items:center}
.structure-feature .structure-poster{grid-row:1/3;width:112px}
.structure-feature .structure-film strong{font-size:24px;line-height:29px;-webkit-line-clamp:4;align-self:end;margin:0}
.structure-feature .structure-film small{align-self:start;margin-top:10px}
.structure-note{color:#999;font-size:12px;line-height:18px;margin:10px 0}
.structure-empty,.structure-loading{padding:20px;background:#252525;border-radius:20px;color:#aaa;font-size:14px;line-height:21px;margin:0}
.structure-collections,.structure-games{display:grid;gap:8px}
.structure-collections button,.structure-games button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;min-height:56px;border-radius:18px;background:#292929;padding:16px;color:#f5f5f5;font-size:14px}
.structure-collections small{color:#999;white-space:nowrap}
.structure-back{background:transparent;color:#aaa;padding:8px 0 20px}
.structure-home button:focus-visible{outline:2px solid #ff6500;outline-offset:3px}
.feed-example-notice{font-size:11px;line-height:16px;color:#999;margin:18px 4px}
.feed-examples{display:grid;gap:16px;margin-bottom:20px}
.feed-example{padding:18px;border-radius:24px;background:#282828;min-width:0}
.feed-example header{display:flex;align-items:center;gap:10px}
.feed-example header>div{flex:1;min-width:0}
.feed-example header strong{display:block;font-size:13px;line-height:19px}
.feed-example header small{display:block;color:#929292;font-size:11px;line-height:17px;margin-top:2px}
.feed-example-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#6e3822;color:#ffb78c;font-size:17px;font-weight:700}
.feed-example-avatar-purple{background:#443660;color:#d1b7ff}
.feed-example-kind{background:#ff65001c;color:#ff812e;border-radius:13px;padding:7px 9px;font-size:14px;font-weight:700;white-space:nowrap}
.feed-example-action{font-size:12px;color:#aaa;line-height:18px;margin:16px 0 12px}
.feed-example-movie{display:flex;align-items:center;gap:12px;background:#333;border-radius:16px;padding:10px}
.feed-example-movie img,.feed-example-placeholder{width:54px;height:81px;object-fit:cover;border-radius:8px;flex-shrink:0}
.feed-example-placeholder{display:grid;place-items:center;background:#444;color:#ff6500;font-weight:800}
.feed-example h3{font-size:15px;line-height:20px;margin:0 0 5px}
.feed-example-movie small,.feed-example-board small{font-size:11px;color:#a0a0a0;line-height:17px}
.feed-example-copy,.feed-example-board p{font-size:13px;line-height:20px;color:#ddd;margin:14px 0}
.feed-example footer{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff0b;padding-top:13px;margin-top:16px;color:#aaa;font-size:19px;line-height:20px}
.feed-example footer>span{display:flex;align-items:center;gap:6px}
.feed-example footer b{font-size:12px;font-weight:500}
.feed-example footer .feed-example-caption{margin-left:auto;font-size:10px;color:#858585}
.feed-example-board{border-radius:18px;background:#333;padding:14px}
.feed-example-covers{display:flex;justify-content:center;align-items:center;min-height:146px;margin:0 0 14px;overflow:hidden}
.feed-example-covers img,.feed-example-covers>span{width:86px;height:129px;object-fit:cover;border-radius:10px;box-shadow:0 4px 12px #0004}
.feed-example-covers>:first-child{transform:rotate(-9deg) translateX(10px)}
.feed-example-covers>:nth-child(2){z-index:1;transform:translateY(-3px)}
.feed-example-covers>:last-child{transform:rotate(9deg) translateX(-10px)}
.feed-example-covers>span{display:grid;place-items:center;background:#514035;color:#ff9b5c;font-weight:800;font-size:25px}
.feed-example .feed-author-link{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0;text-align:left;background:transparent;color:inherit;border-radius:14px}
.feed-author-label{min-width:0}
.feed-author-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-author-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:18px}
.feed-author-header h1{font-size:16px;line-height:22px;margin:0;text-align:center}
.feed-author-header button{width:44px;height:44px;border-radius:50%;background:#333;color:white;font-size:32px;padding:0;line-height:1}
.feed-author-profile .profile-case{margin-top:0}
.feed-author-posts-title{font-size:20px;margin:0 0 16px}
.feed-person-social{display:flex;gap:12px;margin:0 0 24px}
.feed-person-social button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:4px;background:#292929;border-radius:28px;padding:12px;color:#fff}
.feed-person-social button strong{font-size:23px;line-height:28px}
.feed-person-social button span{font-size:14px;color:#aaa}
.feed-author-profile .profile-menu{margin-bottom:28px}
.feed-person-row,.feed-person-film,.feed-person-collection{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:22px;background:#292929;color:#fff;text-align:left;margin-bottom:12px}
.feed-person-row>span:nth-child(2),.feed-person-film>span:nth-child(2){flex:1;min-width:0}
.feed-person-row strong,.feed-person-film strong,.feed-person-collection strong{display:block;font-size:15px;line-height:21px}
.feed-person-row small,.feed-person-film small,.feed-person-collection small{display:block;color:#999;font-size:12px;line-height:18px;margin-top:5px}
.feed-person-film>img{width:54px;height:81px;object-fit:cover;border-radius:9px;flex-shrink:0}
.feed-person-collection{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:3px 12px;padding:18px}
.feed-person-collection>span{grid-column:2;grid-row:1/3}

/* Wait for complete raster decoding, then reveal once without replaying a fade. */
img.media-pending{visibility:hidden}img.media-unavailable{visibility:hidden}
.movie-save-dialog{position:fixed;inset:auto 0 max(12px,env(safe-area-inset-bottom));margin:0 auto;width:min(430px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid #ffffff24;border-radius:var(--modal-radius);background:#242424;color:#fff;overflow:auto;overscroll-behavior:contain;font-family:"Medeo Sans",Arial,sans-serif}
.movie-save-dialog *{box-sizing:border-box}.movie-save-dialog::backdrop{background:#0009;backdrop-filter:blur(10px)}
.movie-save-dialog header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:16px}.movie-save-dialog h2{font:700 20px/26px "Medeo Sans",Arial,sans-serif;text-align:center;margin:0}
.movie-save-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff12;color:#fff;font:400 27px/1 Arial;cursor:pointer}
.movie-save-film{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff08;margin-bottom:20px}.movie-save-film>img{width:44px;height:66px;object-fit:cover;border-radius:6px;flex:none}.movie-save-film>span{display:flex;min-width:0;flex-direction:column;gap:5px}.movie-save-film strong{font:700 15px/21px "Medeo Sans",Arial,sans-serif;overflow-wrap:anywhere}.movie-save-film small{font-size:12px;color:#aaa}
.movie-save-hint{font:500 13px/20px "Medeo Sans",Arial,sans-serif;color:#aaa;margin:0 0 10px}.movie-save-destinations{display:flex;flex-direction:column;gap:8px}
.movie-save-destination{display:flex;align-items:center;gap:8px;border-radius:16px;background:#ffffff08;padding-right:10px}.movie-save-destination>button:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:76px;padding:10px;border:0;border-radius:16px;background:none;color:#fff;text-align:left;cursor:pointer}.movie-save-destination>button:first-child:disabled{opacity:1;cursor:default}
.movie-save-list-cover{display:grid;place-items:center;flex:none;width:38px;height:56px;border-radius:7px;background:#363636;color:#bbb;font-size:25px;overflow:hidden}.movie-save-list-cover img{width:100%;height:100%;object-fit:cover}.movie-save-destination>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.movie-save-destination strong{font:600 15px/20px "Medeo Sans",Arial,sans-serif;overflow-wrap:anywhere}.movie-save-destination small{font-size:12px;color:#aaa}.movie-save-check{color:#fb6500;font-size:22px;flex:none}.movie-save-remove{min-height:44px;border:0;border-radius:14px;background:transparent;color:#aaa;font:500 12px/18px "Medeo Sans",Arial,sans-serif;cursor:pointer}
.movie-save-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:16px;border:1px dashed #ffffff3d;border-radius:16px;background:transparent;color:#fff;font:600 14px/20px "Medeo Sans",Arial,sans-serif;cursor:pointer}.movie-save-new>span{font-size:22px;color:#fb6500}
.movie-save-form label{display:block;font-size:13px;color:#aaa;margin-bottom:8px}.movie-save-form input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #ffffff29;border-radius:14px;background:#181818;color:white;font:400 16px/22px "Medeo Sans",Arial,sans-serif}.movie-save-primary{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:24px;background:#fb6500;color:#fff;font:600 15px/20px "Medeo Sans",Arial,sans-serif;cursor:pointer}.movie-save-error{font:400 13px/20px "Medeo Sans",Arial,sans-serif;color:#ff98aa;margin:10px 0 0}.movie-save-error:empty{display:none}.movie-save-dialog button:focus-visible,.movie-save-dialog input:focus-visible{outline:2px solid #fb6500;outline-offset:2px}
.movie-save-toast{position:fixed;z-index:1000;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 16px;border:1px solid #ffffff24;border-radius:16px;background:#363636;color:white;font:600 13px/20px "Medeo Sans",Arial,sans-serif;text-align:center;pointer-events:none}
@media(min-width:700px){.movie-save-dialog{inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 64px)}}

/* A single stationary cord fills the scroll viewport behind every card. */
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .rail{display:none}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel .actors{padding-right:40px}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel{position:relative}
html[data-layout="mobile"][data-game-flow="true"] .evidence-panel::before{content:"";pointer-events:none;position:absolute;top:27px;left:-20px;right:-20px;height:5px;background-image:linear-gradient(90deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.2) 100%),linear-gradient(90deg,rgba(71,71,71,.6) 0%,rgb(71,71,71) 50%,rgba(71,71,71,.6) 100%);box-shadow:inset 0 -2px 4px 0 rgba(0,0,0,.32)}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow="true"] .evidence-panel::before{left:-12px;right:-12px}}
.guess-journal,html[data-layout="mobile"][data-game-flow="true"] .guess-journal{box-shadow:none}

.watch-accordion{background:#363636;border-radius:20px;overflow:hidden;width:100%}.watch-accordion .watch,html[data-layout="mobile"][data-game-flow="true"] .watch-accordion .watch{margin:0;padding:0 16px;gap:12px;height:52px;min-height:52px;border:0;border-radius:0;background:transparent;backdrop-filter:none;font-size:16px;line-height:20px;font-weight:700}.watch-accordion.is-expanded .watch,html[data-layout="mobile"][data-game-flow="true"] .watch-accordion.is-expanded .watch{height:44px;min-height:44px}.watch-accordion.is-expanded .services{display:none}.watch-accordion .watch-links{padding:0 16px;display:block}.watch-accordion .watch-links[hidden]{display:none}.watch-provider{height:64px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:20px}.watch-provider+.watch-provider{border-top:1px solid #505050}.watch-provider-logo{position:relative;flex:none;width:36px;height:36px;border-radius:10px;overflow:hidden}.watch-provider-logo img{position:absolute;width:36px;height:36px;object-fit:cover}.watch-provider:first-child .watch-provider-logo img{width:40px;height:40px;left:-2px;top:-1.72px}.watch-accordion .services{isolation:isolate}.watch-accordion .services img{width:32px;height:32px;flex:none;border:2px solid #191919;border-radius:10px;margin-right:-9px}.watch-accordion .services img:last-child{margin-right:0}.watch-accordion .services img:nth-child(1){z-index:3}.watch-accordion .services img:nth-child(2){z-index:2}.watch-accordion .watch-chevron-up,.watch-accordion .watch-chevron-down{width:24px;height:24px}

button.actor.locked-card{display:block;padding:0;background:transparent;border:0;border-radius:0;text-align:initial;color:inherit;cursor:pointer;font:inherit}button.actor.locked-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* Figma879:938: compact mobile tabs, native vector icons and separate search. */
html[data-layout="mobile"][data-game-flow] .mobile-tabs.structure-tabs{max-width:360px;gap:10px;background:transparent;border:0}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-group{height:56px;padding:4px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#1e1e1edb,#1e1e1edb) padding-box,linear-gradient(135deg,#ffffff2e,#ffffff03) border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff0d;overflow:hidden}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-group button{height:46px;min-height:46px;padding:0;gap:0;border:0;border-radius:999px;background:transparent;color:white;opacity:.6}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-group button[aria-current="page"]{background:#ffffff1a;color:white;opacity:1}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tab-icon{display:grid;place-items:center;flex:none;width:24px;height:24px}
html[data-layout="mobile"] .mobile-tabs.structure-tabs img{display:block;max-width:none;max-height:none;flex:none}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-search{flex:0 0 56px;width:56px;height:56px;min-height:56px;padding:16px;border:1px solid transparent;border-radius:28px;background:linear-gradient(#1e1e1e,#1e1e1e) padding-box,linear-gradient(135deg,#ffffff2e,#ffffff03) border-box;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:white}
html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-search[aria-current="page"]{background:linear-gradient(#333,#333) padding-box,linear-gradient(135deg,#ffffff2e,#ffffff03) border-box}
@supports not (backdrop-filter:blur(1px)){html[data-layout="mobile"] .mobile-tabs.structure-tabs .mobile-tabs-group{background:#1e1e1e}}
