button,input,select{font:inherit}svg{vertical-align:middle}
/* Ak.game studio signature shared by the web, desktop and Android editions. */
.studio-signature{display:flex;align-items:center;gap:18px;color:var(--cream);text-align:left;letter-spacing:0}.studio-signature img{width:150px;height:auto;flex-shrink:0}.studio-signature>div{display:flex;flex-direction:column;gap:6px}.studio-signature span{font-size:10px;color:#c7d1df}.studio-signature b{color:var(--gold)}.studio-signature small{font-size:8px;line-height:1.6;color:#a4b4c8}.studio-signature.compact{margin:24px 0 12px;flex-direction:column;gap:9px;text-align:center}.studio-signature.compact img{width:130px}.studio-signature.compact span{font-size:9px}.studio-credits{padding:24px 10px}.studio-credits>.studio-signature{padding-bottom:25px;border-bottom:1px solid #ecc77e33;margin-bottom:30px}.studio-credits>.scene-tag{font-size:9px}.studio-credits h3{font:42px/1.15 Georgia,serif;color:var(--cream);margin:20px 0 28px}.studio-credits dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.studio-credits dt{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}.studio-credits dd{margin:0;font:25px Georgia,serif;color:var(--gold)}.studio-credits>p{font-size:12px;line-height:1.9;color:#b5c4d7;margin:18px 0}.studio-credits footer{border-top:1px solid #ecc77e33;margin-top:28px;padding-top:22px;display:flex;flex-direction:column;gap:12px}.studio-credits footer b{font-size:10px;font-weight:normal;color:var(--gold)}.studio-credits footer span{font-size:9px;line-height:1.8;color:#9aaac0}
:root{--ink:#0c1322;--navy:#121b2d;--gold:#ecc77e;--cream:#f9f0db;--red:#cf3f4c;--muted:#acb6c9;--blue:#5cbacb}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0a101b;color:var(--cream)}body{font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;color:inherit;transition:filter .16s,background .16s,transform .16s}button:disabled{opacity:.35;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.17)}button:focus-visible,input:focus-visible{outline:3px solid #70d5e4;outline-offset:3px}button svg{flex-shrink:0}button{border:0}h1,h2,h3,h4,p{margin:0}button,input{-webkit-tap-highlight-color:transparent}.game-shell{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;background:#0e1725}.court-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(0deg,#080e19f7 0%,#080e1930 60%,#080e1980),url('./art/court.webp') center 42%/cover no-repeat;background-color:#333042}.film-grain{position:absolute;inset:0;pointer-events:none;z-index:9;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.game-hud{position:relative;z-index:4;height:70px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#09111fee,#09111fb8);border-bottom:1px solid #ffffff1a}.game-logo{font-size:23px;font-weight:950;letter-spacing:1px;font-style:italic;text-align:left;background:none;padding:0;text-shadow:2px 2px #8b2739}.game-logo span{display:block;font-size:6px;letter-spacing:3px;font-style:normal;margin-top:2px;color:var(--gold)}.hud-chapter{display:flex;gap:15px;align-items:center;letter-spacing:2px;font-size:9px}.hud-chapter span{color:var(--gold);border-right:1px solid #ffffff33;padding-right:15px}.hud-chapter b{font-weight:500}.hud-tools{display:flex;gap:6px}.hud-tools button{width:38px;height:36px;display:grid;place-items:center;background:#ffffff08;border:1px solid #ffffff19}.title-screen{position:relative;min-height:calc(100dvh - 70px);max-width:1600px;margin:auto;padding:9vh 8%;display:flex;align-items:center}.title-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1323ed 3%,#0a1323c0 38%,transparent 76%);z-index:-1}.title-copy{position:relative;z-index:2;max-width:650px}.edition{color:var(--gold);letter-spacing:3px;font-size:10px}.title-copy h1{font-size:clamp(66px,8vw,125px);font-style:italic;font-weight:950;letter-spacing:-6px;line-height:1.2;position:relative;text-shadow:5px 6px 0 #701e31,11px 12px 0 #0005;margin:15px 0 3px}.title-copy h1:after{content:'';position:absolute;left:5px;right:10%;bottom:0;height:4px;background:var(--red);transform:skew(-30deg) rotate(-2deg)}.title-dot{color:var(--red)}.title-copy h2{font-size:13px;letter-spacing:6px;font-weight:400;color:var(--gold);margin:20px 0 36px}.title-copy>p{font-size:18px;line-height:1.8;color:#e4e3de;text-shadow:0 2px 10px #000}.title-mission{display:flex;align-items:center;gap:15px;border-left:2px solid var(--gold);padding:9px 16px;margin:25px 0 30px;background:#0c1426a0}.title-mission svg{color:var(--gold)}.title-mission span{font-size:8px;letter-spacing:2px;color:var(--gold)}.title-mission b{display:block;font-size:14px;font-weight:500;color:var(--cream);letter-spacing:0;margin-top:7px}.start-button{background:linear-gradient(110deg,#d03b4c,#982632);border:1px solid #ed8e93;padding:20px 25px;display:flex;gap:55px;align-items:center;font-size:13px;font-weight:800;letter-spacing:1.5px;box-shadow:5px 5px 0 #070d16;transform:skew(-4deg)}.title-meta{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;color:#bdc5d1;margin-top:28px}.title-meta i{width:3px;height:3px;background:var(--gold)}.title-cast{position:absolute;right:0;bottom:8%;width:55%;height:76%;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 16%);filter:drop-shadow(0 0 30px #0009)}.title-cast .portrait:first-child{position:absolute;left:0;bottom:0;height:100%;transform:rotate(-3deg);filter:brightness(.75)}.title-cast .portrait:last-child{position:absolute;right:0;bottom:-10%;height:100%;transform:rotate(3deg)}.title-quote{position:absolute;right:8%;bottom:8%;font:italic 24px Georgia,serif;color:var(--cream);text-align:right;z-index:2}.title-quote small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;color:var(--gold);margin-top:12px}.title-decor{position:absolute;left:3%;top:0;font-size:500px;line-height:1;font-weight:900;color:#ffffff03;z-index:-1}.mission-hud{position:relative;display:flex;align-items:center;gap:25px;height:65px;padding:0 4%;background:linear-gradient(90deg,#101b2ee8,#17213575);border-bottom:1px solid #edd18b2b;z-index:3}.mission-hud>div:first-child{display:flex;align-items:center;gap:13px}.mission-hud>div:first-child>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.mission-hud b{font-size:12px;font-weight:500}.mission-diamonds{display:flex;gap:12px;align-items:center}.mission-diamonds button{width:25px;height:25px;border:1px solid #e4c58a6b;background:#0b1426;color:var(--gold);font-size:10px;display:grid;place-items:center;transform:rotate(45deg)}.mission-diamonds button svg{transform:rotate(-45deg)}.mission-diamonds button.earned{background:var(--gold);color:#192333;border-color:var(--gold);box-shadow:0 0 12px #d9b27866}.mission-diamonds>span{font-size:9px;color:var(--gold);margin-left:5px}.life-hud{margin-left:auto;display:flex;gap:13px;align-items:center}.life-hud>span{font-size:8px;letter-spacing:1px;color:#dadce4}.life-hud>div{display:flex;gap:6px;color:#ea6972}.life-hud .empty{color:#6d758a}.courtplay{max-width:1350px;margin:0 auto}.testimony-strip{height:47px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.testimony-strip>span{font-size:8px;letter-spacing:2.5px;color:var(--gold)}.testimony-strip>div{display:flex;align-items:center;gap:16px}.testimony-strip button{background:#0c15277a;border:1px solid #ffffff26;display:grid;place-items:center;padding:5px}.testimony-strip b{font-size:12px;letter-spacing:.3px}.testimony-strip small{font-size:9px;color:var(--gold)}.court-stage{height:clamp(260px,38dvh,435px);position:relative;margin:0 4%;overflow:hidden}.scene-caption{position:absolute;left:0;top:20px;display:flex;flex-direction:column;gap:7px;z-index:2;text-shadow:0 2px 4px #000}.scene-caption span{font-size:7px;letter-spacing:2px;color:#c8cad4}.scene-caption b{font-size:9px;color:var(--gold);letter-spacing:1.5px}.stage-character{position:absolute;left:50%;transform:translateX(-50%);bottom:-50px;height:118%;animation:entrance .35s ease-out;filter:drop-shadow(10px 10px 10px #0005)}.portrait{position:relative;height:100%;aspect-ratio:.5;overflow:hidden;isolation:isolate}.portrait-art{position:absolute;inset:0;background-image:url('./art/cast.webp');background-repeat:no-repeat;background-size:400% 100%;background-position:0% center;transform-origin:50% 70%;animation:breathe 3.5s ease-in-out infinite}.slot-0 .portrait-art{background-position:0% center}.slot-1 .portrait-art{background-position:33.333% center}.slot-2 .portrait-art{background-position:66.666% center}.slot-3 .portrait-art{background-position:100% center}.speaking .portrait-art{animation:talk .32s ease-in-out infinite alternate}.mood-nervous .portrait-art{filter:saturate(.85);animation:nervous 1.8s ease-in-out infinite}.mood-shocked .portrait-art{animation:shock .6s ease-out,breathe 3s .6s infinite;filter:saturate(.6) brightness(1.07)}.sweat{position:absolute;top:30%;right:27%;height:14px;width:7px;background:#91dcea;border-radius:60% 5% 60% 60%;transform:rotate(-20deg);box-shadow:0 1px 2px #0005;animation:sweat 1.8s ease-out infinite}.sweat-two{top:34%;right:24%;animation-delay:.4s;width:5px;height:10px}.court-podium{position:absolute;bottom:0;left:24%;right:24%;height:35px;background:linear-gradient(#987050,#674830 25%,#251c1b);border-top:4px solid #c89663;box-shadow:0 -10px 20px #0004;z-index:2}.court-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0c1426 0%,transparent 25%);z-index:2}.pressure-meter{position:absolute;right:0;top:24px;width:200px;z-index:3;background:#0c1526d9;padding:12px 14px;border:1px solid #ffffff26}.pressure-meter>div:first-child{display:flex;justify-content:space-between;align-items:center}.pressure-meter span{font-size:7px;letter-spacing:1.2px;color:#d7dde5}.pressure-meter b{font-size:11px;color:#f6ac89}.pressure-track{height:4px;background:#424a60;margin-top:10px}.pressure-track i{display:block;height:100%;background:linear-gradient(90deg,#f2c780,#ed6a68);transition:width 1s;box-shadow:0 0 8px #e6af6966}.pressure-meter small{font-size:8px;color:#bcc4d2;display:block;margin-top:9px;line-height:1.4}.witness-statement{position:absolute;left:0;bottom:37px;z-index:3;max-width:290px;border-left:2px solid var(--gold);background:#0a1324d9;padding:13px 15px;box-shadow:0 4px 20px #0005}.witness-statement span{font-size:7px;letter-spacing:1px;color:var(--gold)}.witness-statement p{font:italic 13px/1.65 Georgia,serif;margin-top:8px;color:#ece7dc}.dialogue-console{position:relative;background:linear-gradient(135deg,#202e47f7,#0e1729f9);border:2px solid #6c7a98;box-shadow:inset 0 0 0 3px #101a2f,0 10px 35px #0009;max-width:1140px;margin:0 auto;padding:23px 27px 18px;z-index:3}.speaker-tab{position:absolute;top:-23px;left:22px;padding:9px 22px;display:flex;gap:18px;align-items:baseline;transform:skew(-7deg);background:linear-gradient(90deg,#304d78,#183555);border:1px solid #829bbe;box-shadow:4px 4px #070d1f70}.speaker-tab b{font-size:14px;font-weight:700;letter-spacing:.5px}.speaker-tab span{font-size:7px;letter-spacing:1.5px;color:#d4dfed}.actor-lia{background:linear-gradient(90deg,#266a70,#184148);border-color:#70afb1}.actor-prosecutor{background:linear-gradient(90deg,#782d48,#46233b);border-color:#b77991}.actor-judge{background:linear-gradient(90deg,#725e3d,#4b3d2c);border-color:#bba477}.actor-player{background:linear-gradient(90deg,#26516c,#183247)}.dialogue-text{display:block;position:relative;width:100%;background:none;text-align:left;padding:10px 0 19px;min-height:96px;border-bottom:1px solid #7b8ca346;color:#f7f1e4;font-size:clamp(16px,1.6vw,21px);line-height:1.6;font-family:Georgia,serif}.dialogue-next{position:absolute;bottom:3px;right:0;font:7px Arial,sans-serif;letter-spacing:1px;color:var(--gold)}.written{display:block}.writing-cursor{display:inline-block;width:4px;height:17px;margin-left:4px;vertical-align:middle;background:var(--gold);animation:blink .6s infinite}.guide-strip{display:flex;gap:8px;align-items:center;min-height:35px;color:#c6d1dd;font-size:10px;padding:9px 0 4px}.guide-diamond{color:var(--gold);font-size:9px}.guide-strip button{margin-left:auto;background:none;color:var(--gold);font-size:9px;white-space:nowrap}.trial-actions{display:flex;gap:10px;margin:10px 0}.game-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:11px 18px;letter-spacing:1px;font-size:10px;font-weight:800;background:linear-gradient(#2c3d5c,#1a2942);border:1px solid #7183a5;box-shadow:2px 3px #050c1980}.game-button.red{background:linear-gradient(#b9374a,#7d2437);border-color:#ed8b93}.game-button.gold{background:linear-gradient(#f3d493,#caa760);border-color:#ffe8b5;color:#172238}.trial-actions .game-button{flex:1}.conversation-box{border-top:1px solid #ffffff14;padding-top:9px}.chat-target{display:flex;align-items:center;gap:7px;margin-bottom:7px}.chat-target>span{font-size:7px;letter-spacing:1px;color:#aab9cc;margin-right:4px}.chat-target button{background:#0c172b;border:1px solid #526684;padding:4px 12px;font-size:9px;color:#aab9cc}.chat-target button.selected{color:#efdaaa;border-color:#d5b877;background:#433e3550}.chat-target small{margin-left:auto;color:#8fa1ba;font-size:8px}.conversation-box form{display:flex;gap:6px}.conversation-box input{min-width:0;flex:1;border:1px solid #73829a;background:#080f20b0;color:#f9f1df;padding:12px 14px;font-size:12px;border-radius:0}.conversation-box input::placeholder{color:#94a3b9}.conversation-box form>button{width:45px;background:#d9bc7c;color:#19253d;display:grid;place-items:center;border:1px solid #fce6b2}.question-suggestions{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}.question-suggestions button{padding:0;background:none;font-size:9px;color:#b6c7dd;border-bottom:1px dotted #677a95}.continue-row{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.continue-row>span{font-size:8px;letter-spacing:1px;color:#a8b8cc}.game-dock{min-height:63px;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:13px;padding:10px 4%;background:linear-gradient(0deg,#070e1cf7,#101a2dbf);position:relative;z-index:3}.game-dock button{background:none;color:#b6c3d7;display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:8px;letter-spacing:1px;border:1px solid transparent}.game-dock button:hover{border-color:#687c9b;background:#20314d}.game-dock small{color:var(--gold);font-size:8px}.game-dock .dock-ready{color:#f1d08e;animation:glow 2s infinite}.save-tag{font-size:6px;letter-spacing:1px;color:#7990ab;position:absolute;right:4%}.duel-controls{padding-top:14px}.duel-aside{display:block;font-size:11px;color:#99d0d0;line-height:1.5;margin-bottom:14px}.argument-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.argument-choice{display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#213452,#111e34);border:1px solid #7086a6;width:100%;padding:15px;text-align:left;font-size:12px;line-height:1.6;box-shadow:3px 3px #0004}.argument-choice>span{font-size:9px;color:var(--gold)}.argument-choice>svg{margin-left:auto}.argument-choice:hover{background:#344966}.closing-screen{max-width:1100px;margin:50px auto 70px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;padding:0 35px;position:relative;z-index:2}.closing-screen>.portrait{height:560px;mask-image:linear-gradient(0deg,transparent,#000 20%)}.closing-panel{padding:28px;background:#0a1528e0;border:1px solid #62718b;box-shadow:6px 6px #070c1580}.scene-tag{color:var(--gold);letter-spacing:3px;font-size:8px}.closing-panel h1{font:34px/1.2 Georgia,serif;margin:20px 0}.closing-panel>p{font-size:12px;line-height:1.7;color:#c9d4e2;margin-bottom:25px}.closing-panel .argument-choice{margin-top:12px}.closing-warning{background:#77533250;border-left:2px solid #e2b673;color:#e6c79c;padding:10px;font-size:11px;line-height:1.7;margin-bottom:15px}.back-link{display:flex;gap:6px;align-items:center;color:var(--gold);background:none;font-size:10px;margin:22px 0 0;padding:0}.result-screen{max-width:880px;margin:30px auto 40px;text-align:center;background:#0b1426e8;padding:35px 50px;border:1px solid #d2b57970;box-shadow:0 20px 80px #0007;animation:resultIn .7s ease-out;position:relative;z-index:3}.result-kicker{letter-spacing:3px;font-size:8px;color:#c7ceda}.result-screen h1{font-size:clamp(27px,4vw,47px);letter-spacing:-1px;font-weight:900;font-style:italic;margin:20px 0;color:#ecd09a;text-shadow:3px 3px #60472e}.result-screen.lost h1{color:#df8690;text-shadow:3px 3px #632338}.verdict-stamp{display:inline-block;border:3px double #b4d0c7;padding:10px 30px;font-size:23px;font-weight:800;letter-spacing:3px;color:#b4d0c7;transform:rotate(-4deg);margin:12px 0 24px}.lost .verdict-stamp{color:#e79992;border-color:#e79992}.result-screen>p{font:16px/1.8 Georgia,serif;color:#d2d9e2;max-width:650px;margin:10px auto 28px}.result-checks{max-width:570px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.result-checks>div{display:flex;gap:9px;align-items:center;color:#e1a5a1;font-size:11px;padding:10px;border-bottom:1px solid #ffffff19}.result-checks .passed{color:#b9d8c6}.reward-line{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0;margin-top:20px;border-top:1px solid #ffffff29;color:var(--gold);font-size:11px}.reward-line b{font-size:10px;color:#b9c5d7;font-weight:400}.result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0 25px}.result-screen>small{font-size:9px;color:#8095b1}.game-overlay{position:fixed;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:25px;background:#050a14d9;backdrop-filter:blur(8px)}.game-panel{background:linear-gradient(135deg,#1f2e46,#101b2c);border:2px solid #7c8aa2;box-shadow:inset 0 0 0 3px #101728,8px 8px #0006,0 20px 80px #0008;width:900px;max-width:100%;max-height:91dvh;overflow:auto;padding:26px 30px;color:var(--cream);animation:panelIn .2s ease-out}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;border-bottom:1px solid #ffffff26;padding-bottom:20px}.panel-head span{font-size:7px;letter-spacing:2px;color:var(--gold)}.panel-head h2{font:26px Georgia,serif;margin-top:8px}.panel-head>button{background:#14223a;border:1px solid #69809d;padding:7px;display:grid;place-items:center}.brief-content{max-width:700px;margin:auto}.brief-date{font-size:8px;letter-spacing:2px;color:#aab9cc}.brief-content h3{font:38px/1.1 Georgia,serif;margin:20px 0;color:var(--gold)}.brief-content>p{font-size:13px;line-height:1.9;color:#c6d2df}.mission-paper{display:flex;gap:18px;align-items:center;background:#efdcb4;color:#243045;padding:21px;margin:24px 0;box-shadow:4px 4px #030b1850}.mission-paper svg{flex-shrink:0}.mission-paper span{font-size:8px;letter-spacing:2px;color:#795733}.mission-paper h4{font-size:17px;margin:6px 0 8px}.mission-paper p{font-size:12px;line-height:1.7}.brief-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.brief-steps>div{display:flex;flex-direction:column;gap:9px;padding:10px 0;border-top:1px solid #d0b77e60}.brief-steps b{font-size:19px;color:var(--gold);font-weight:400}.brief-steps span{font-size:10px;line-height:1.5}.brief-content .brief-rules{font-size:11px;color:#a9bbcf;line-height:1.8}.brief-content .dialogue-disclosure{font-size:10px;color:#8ea9be;line-height:1.6;border-left:2px solid #56788c;padding-left:10px;margin:18px 0}.brief-content>.game-button{margin-top:10px;min-width:260px}.proof-compare{padding:13px 16px;background:#080f21b5;border-left:2px solid var(--gold);margin-bottom:20px}.proof-compare span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.proof-compare p{font:15px/1.7 Georgia,serif;margin:8px 0}.proof-compare small{font-size:9px;color:#a1b2c7}.proof-layout{display:grid;grid-template-columns:210px 1fr;gap:22px}.proof-layout nav{display:flex;flex-direction:column;gap:9px}.proof-layout nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 12px;background:#0c182c;border:1px solid #596e8b;font-size:11px;color:#afc0d4}.proof-layout nav button b{font-weight:500}.proof-layout nav button>span{color:var(--gold);font-size:8px}.proof-layout nav button>svg{margin-left:auto;flex-shrink:0}.proof-layout nav button.selected{border-color:#f0d296;background:#36465c;color:#fff4df;box-shadow:inset 3px 0 var(--gold)}.proof-paper{background:#ede4ce;color:#253148;padding:22px;box-shadow:4px 4px #0004}.proof-illustration{height:160px;background:linear-gradient(135deg,#d6ccb5,#b7b5a9);border:1px solid #ada898;margin-bottom:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.proof-illustration>span{font-size:7px;letter-spacing:2px;margin-top:10px;color:#354157}.paper-category{font-size:8px;letter-spacing:2px;color:#756046}.proof-paper h3{font:25px Georgia,serif;margin-top:8px}.proof-paper>p{font-size:13px;line-height:1.9;margin:16px 0}.proof-paper>small{display:block;font-size:8px;line-height:1.7;border-top:1px solid #a3a7a1;padding-top:13px;color:#556070}.proof-footer{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.camera-frame{background:repeating-linear-gradient(0deg,#26322f 0 1px,#46524b 1px 3px);width:100%;height:100%;position:relative;color:#d2e7be;border:8px solid #bbc0ad;box-shadow:inset 0 0 35px #000;overflow:hidden}.camera-frame:before{content:'';position:absolute;left:30%;top:10%;bottom:-10%;width:34%;border:6px solid #929b7a;border-bottom:0;background:#162520;transform:skew(-6deg)}.camera-frame>span{position:absolute;left:10px;top:10px;letter-spacing:2px;font:7px monospace}.camera-frame>b{position:absolute;bottom:10px;right:10px;font:18px monospace;letter-spacing:2px}.camera-frame>small{position:absolute;bottom:11px;left:10px;font:5px monospace}.camera-person{position:absolute;top:30%;left:47%;width:21px;height:68px;background:#0c1712;border-radius:10px 10px 0 0;transform:rotate(-12deg);box-shadow:0 0 10px #b2c89a22}.camera-person:before{content:'';position:absolute;top:-14px;left:4px;width:15px;height:17px;background:#182720;border-radius:50%}.clock-face{height:110px;width:110px;background:#e8debf;border-radius:50%;border:6px double #615244;box-shadow:0 2px 12px #0002;position:relative;display:grid;place-items:center;background-image:repeating-conic-gradient(from 0deg,#978567 0 2deg,transparent 2deg 30deg)}.clock-face:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#e8debf}.clock-face b{position:absolute;bottom:15px;font-size:13px;color:#a4323d}.clock-face i{position:absolute;height:30px;width:3px;background:#484942;top:19px;left:49px;transform:rotate(42deg);transform-origin:bottom;z-index:1}.clock-face i:after{content:'';position:absolute;bottom:0;left:0;height:39px;width:2px;background:#a4323d;transform:rotate(110deg);transform-origin:bottom}.badge-card{background:#eee7d5;border:1px solid #7b827a;transform:rotate(-6deg);width:160px;padding:9px 14px;box-shadow:4px 4px #60686440;display:grid;grid-template-columns:40px 1fr;gap:5px;align-items:center}.badge-card>span{grid-column:1/-1;font-size:5px;letter-spacing:1px;color:#50645b;border-bottom:1px solid #808d7c;padding-bottom:6px}.badge-card b{font-size:24px;color:#233d39}.badge-card small{grid-column:1/-1;font-size:6px;letter-spacing:1px}.medical-line{height:40px;width:78%;background:linear-gradient(0deg,transparent 45%,#567b7370 45% 48%,transparent 48%);position:relative}.medical-line:after{content:'';position:absolute;left:40%;width:35px;height:30px;border:2px solid #517368;border-left:0;border-bottom:0;transform:skew(-20deg) rotate(-65deg)}.proof-autopsy>b{font:23px Georgia,serif;margin-top:9px}.phone-card{background:#26384d;width:210px;border:5px solid #1c2530;border-radius:10px;padding:10px;color:#e8e3d7;box-shadow:4px 4px #0002;transform:rotate(-4deg)}.phone-card>span{font-size:6px;color:#a1c6c6;letter-spacing:1px}.phone-card p{background:#576f69;padding:10px;font-size:10px;line-height:1.6;margin-top:8px}.journal-content{max-height:62dvh;overflow-y:auto;padding-right:10px}.journal-content article{padding:17px 0;border-bottom:1px solid #ffffff20}.journal-content article span{font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.journal-content article p{font-size:13px;line-height:1.8;color:#d2dbe7;margin-top:8px}.pause-content{max-width:400px;margin:auto;display:flex;flex-direction:column;gap:15px}.pause-content p{color:#91a5bf;font-size:10px;line-height:1.8;margin:15px 0}.panel-pause{width:550px}.profile-banner{display:flex;gap:25px;align-items:center;padding:10px 0 20px;color:var(--gold)}.profile-banner span{letter-spacing:2px;font-size:8px}.profile-banner h3{font:30px Georgia,serif;color:var(--cream);margin:8px 0}.profile-banner p{font-size:12px}.xp-track{height:7px;background:#070f1f;border:1px solid #657485}.xp-track i{display:block;height:100%;background:var(--gold)}.profile-content>p{color:#aebdd0;font-size:11px;margin:15px 0 35px;line-height:1.8}.profile-content h4{font-size:10px;letter-spacing:2px;color:var(--gold);margin:20px 0}.talent-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.talent-preview>div{padding:20px 15px;border:1px dashed #69809b;display:flex;flex-direction:column;gap:12px;background:#0c1a30}.talent-preview svg{color:#758ca9}.talent-preview b{font-size:13px}.talent-preview span{font-size:11px;line-height:1.5;color:#9eafc6}.talent-preview small{font-size:7px;color:#9cb2ca;letter-spacing:1px}.profile-note{display:block;color:#9cb1c9;font-size:10px;line-height:1.7;margin-top:23px}.confirm-overlay{z-index:20}.confirm-panel{max-width:470px}.confirm-panel h2{font:26px Georgia,serif}.confirm-panel p{font-size:12px;line-height:1.8;color:#b3c4d7;margin:18px 0 25px}.confirm-panel .game-button{margin-right:10px}.game-notice{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);max-width:90%;background:#213452;border:1px solid #a9bfd8;padding:14px 18px;z-index:25;display:flex;gap:20px;font-size:12px;line-height:1.6;box-shadow:0 10px 40px #0008}.game-notice button{background:none;padding:0}.impact-overlay{position:fixed;inset:0;z-index:12;pointer-events:none;display:grid;place-items:center;overflow:hidden;background:#0b122880;animation:impactFade 1.1s both}.impact-overlay strong{font-size:clamp(30px,7vw,100px);font-style:italic;line-height:1;font-weight:1000;letter-spacing:-3px;color:#f8e3b1;text-shadow:4px 5px #763b2b,8px 9px #080e18;transform:rotate(-7deg);animation:slam 1.1s both;position:relative;padding:45px 10px;text-align:center}.objection-impact strong{color:white;text-shadow:4px 5px #b3263c,8px 9px #080e18}.impact-speedlines{position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,transparent 0 6deg,#e8d19520 6deg 7deg,transparent 7deg 13deg);animation:spin .7s linear infinite}.impact-overlay:before{content:'';position:absolute;inset:35% -5%;background:linear-gradient(90deg,transparent,#6d183fb0,transparent);transform:rotate(-7deg)}
@keyframes breathe{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(4px) rotate(.3deg)}}@keyframes talk{0%{transform:translateY(0) rotate(-.3deg)}100%{transform:translateY(-2px) rotate(.4deg)}}@keyframes nervous{0%,100%{transform:translateX(0)}40%{transform:translateX(2px)}45%{transform:translateX(-2px)}50%{transform:translateX(1px)}}@keyframes sweat{0%{opacity:0;transform:translateY(-10px)}25%{opacity:1}90%,100%{opacity:0;transform:translateY(22px)}}@keyframes shock{0%,20%{transform:translateX(-14px)}10%,30%{transform:translateX(12px)}40%{transform:translateX(-7px)}100%{transform:translateX(0)}}@keyframes entrance{from{opacity:0;translate:35px 0}to{opacity:1;translate:0 0}}@keyframes blink{50%{opacity:0}}@keyframes glow{50%{text-shadow:0 0 15px #ffd891;box-shadow:inset 0 0 20px #ddb86812}}@keyframes panelIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes resultIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes impactFade{0%{opacity:0}8%,78%{opacity:1}100%{opacity:0}}@keyframes slam{0%{scale:2.5;translate:35% 0;opacity:0}12%{scale:.9;translate:-2% 0;opacity:1}25%,80%{scale:1;translate:0 0;opacity:1}100%{translate:-20% 0;opacity:0}}@keyframes spin{to{rotate:12deg}}
@media(min-width:1500px){.court-stage{height:43dvh}.dialogue-console{max-width:1190px}}@media(max-height:820px) and (min-width:850px){.game-hud{height:52px}.mission-hud{height:49px}.testimony-strip{height:38px}.court-stage{height:250px}.dialogue-console{padding:16px 25px 13px}.dialogue-text{min-height:78px;font-size:17px}.trial-actions{margin:7px 0}.guide-strip{min-height:27px}.conversation-box input{padding:9px 12px}.game-dock{margin-top:8px;min-height:49px}.question-suggestions{margin-top:7px}.title-screen{min-height:calc(100dvh - 52px);padding-top:5vh}.title-copy h2{margin:17px 0 22px}.title-copy>p{font-size:16px}.title-mission{margin:20px 0}.result-screen{margin:20px auto;padding:25px 40px}.result-screen>p{font-size:14px;margin-bottom:15px}.closing-screen{margin:20px auto}.closing-screen>.portrait{height:480px}}@media(max-width:1000px){.courtplay{padding:0 20px}.court-stage,.testimony-strip{margin-left:0;margin-right:0}.dialogue-console{padding-left:20px;padding-right:20px}.save-tag{display:none}.title-screen{padding-left:6%}.title-copy{max-width:550px}.title-cast{right:-10%;width:63%;opacity:.9}.title-quote{right:6%;font-size:20px}.closing-screen{gap:20px}.closing-screen>.portrait{height:450px}.closing-panel h1{font-size:30px}.game-dock button{padding:10px}.witness-statement{max-width:240px}.pressure-meter{width:165px}.hud-chapter{font-size:8px}.title-meta{font-size:6px}}
@media(max-width:680px){.game-hud{height:57px;padding:0 16px}.game-logo{font-size:19px}.game-logo span{font-size:5px;letter-spacing:2px}.hud-chapter{display:none}.hud-tools button{height:31px;width:31px}.hud-tools{gap:5px}.title-screen{min-height:calc(100dvh - 57px);padding:45px 25px 260px;align-items:flex-start}.title-copy{max-width:none;width:100%}.edition{font-size:7px;letter-spacing:1.5px}.title-copy h1{font-size:clamp(58px,14vw,88px);letter-spacing:-4px;margin-top:15px;text-shadow:3px 4px #701e31,6px 7px #0005}.title-copy h2{font-size:8px;letter-spacing:3px;margin:15px 0 22px}.title-copy>p{font-size:14px;line-height:1.7}.title-mission{margin:18px 0 20px;padding:8px 12px}.title-mission b{font-size:12px}.title-mission span{font-size:6px}.start-button{width:100%;justify-content:space-between;padding:17px 20px;font-size:11px;gap:15px}.title-meta{font-size:5px;gap:7px;letter-spacing:.5px;margin-top:20px}.title-cast{height:280px;width:80%;bottom:0;right:0;opacity:.85}.title-cast .portrait:last-child{height:95%;right:0;bottom:0}.title-cast .portrait:first-child{height:95%;left:0;bottom:0}.title-quote{font-size:15px;bottom:30px;left:15px;right:auto;text-align:left;max-width:230px}.title-quote small{font-size:6px;max-width:160px;line-height:1.7;letter-spacing:1px}.title-screen:before{background:linear-gradient(180deg,#0a1323dd,transparent)}.title-decor{font-size:290px;top:10%;left:1%}.mission-hud{height:66px;padding:9px 15px;gap:12px;flex-wrap:wrap}.mission-hud>div:first-child{gap:5px;flex-direction:column;align-items:flex-start}.mission-hud>div:first-child>span{font-size:6px}.mission-hud b{font-size:10px}.mission-diamonds{gap:9px;margin-left:auto}.mission-diamonds button{width:21px;height:21px;font-size:8px}.mission-diamonds>span{font-size:8px}.life-hud{flex-direction:column;gap:5px;margin-left:5px}.life-hud>span{font-size:6px}.life-hud>div{gap:3px}.life-hud svg{height:14px;width:14px}.courtplay{padding:0 12px}.testimony-strip{height:41px}.testimony-strip>span{font-size:6px;letter-spacing:1px}.testimony-strip>div{gap:9px}.testimony-strip b{font-size:9px}.testimony-strip small{font-size:8px}.testimony-strip button{padding:3px}.testimony-strip button svg{height:15px;width:15px}.court-stage{height:clamp(225px,32dvh,310px)}.stage-character{height:118%;left:53%;bottom:-38px}.scene-caption{top:14px;gap:5px}.scene-caption span{font-size:5px;letter-spacing:1px}.scene-caption b{font-size:6px;letter-spacing:.5px;max-width:115px;line-height:1.6}.pressure-meter{width:112px;top:13px;padding:8px;border-color:#ffffff20}.pressure-meter span{font-size:5px;letter-spacing:.5px}.pressure-meter b{font-size:8px}.pressure-track{height:3px;margin-top:7px}.pressure-meter small{font-size:6px;line-height:1.5;margin-top:6px}.court-podium{left:15%;right:15%;height:26px}.witness-statement{bottom:31px;max-width:170px;padding:8px 10px;background:#0a1324e5}.witness-statement span{font-size:5px;letter-spacing:.5px}.witness-statement p{font-size:10px;line-height:1.5;margin-top:4px}.dialogue-console{padding:16px 14px 13px;border-width:1px;box-shadow:inset 0 0 0 2px #101a2f,0 10px 35px #0009}.speaker-tab{left:10px;top:-18px;padding:7px 13px;gap:12px}.speaker-tab b{font-size:11px}.speaker-tab span{font-size:5px;letter-spacing:.6px}.dialogue-text{min-height:105px;font-size:16px;line-height:1.5;padding:11px 0 17px}.dialogue-next{font-size:5px;bottom:4px}.guide-strip{font-size:8px;line-height:1.5;gap:6px;align-items:flex-start;padding-top:10px;flex-wrap:wrap}.guide-strip button{font-size:8px;margin-left:14px}.trial-actions{flex-wrap:wrap;gap:7px;margin:10px 0}.game-button{font-size:8px;padding:10px 11px;letter-spacing:.5px;gap:7px;min-height:40px}.trial-actions .game-button{min-width:120px}.trial-actions .game-button.gold{flex-basis:100%}.trial-actions svg{height:14px;width:14px}.chat-target{gap:5px}.chat-target>span{font-size:5px;margin-right:1px}.chat-target button{font-size:8px;padding:5px 9px}.chat-target small{font-size:6px}.conversation-box input{font-size:11px;padding:11px 10px}.conversation-box form>button{width:38px}.question-suggestions{gap:10px;margin-top:10px}.question-suggestions button{font-size:8px;line-height:1.5}.game-dock{padding:9px 6px;gap:0;justify-content:space-around;margin-top:8px;min-height:65px}.game-dock button{flex-direction:column;gap:5px;padding:5px;font-size:6px;letter-spacing:.4px;position:relative}.game-dock small{position:absolute;right:-8px;top:3px;font-size:5px}.game-dock svg{width:16px;height:16px}.continue-row>span{font-size:6px;max-width:145px;line-height:1.6}.continue-row{gap:12px;padding-top:15px}.game-overlay{padding:12px}.game-panel{padding:19px 16px;max-height:94dvh}.panel-head{gap:10px;padding-bottom:15px;margin-bottom:20px}.panel-head h2{font-size:23px}.panel-head span{font-size:6px;letter-spacing:1.5px}.panel-head>button{padding:6px}.panel-head>button svg{height:18px;width:18px}.brief-date{font-size:6px;letter-spacing:1px}.brief-content h3{font-size:32px;margin:18px 0}.brief-content>p{font-size:12px;line-height:1.8}.mission-paper{padding:15px;gap:12px;margin:20px 0}.mission-paper h4{font-size:14px;line-height:1.4}.mission-paper p{font-size:11px;line-height:1.7}.mission-paper span{font-size:6px;letter-spacing:1px}.brief-steps{grid-template-columns:1fr 1fr;gap:13px}.brief-steps>div{flex-direction:row;gap:12px;align-items:center}.brief-steps b{font-size:16px}.brief-steps span{font-size:9px}.brief-content .brief-rules{font-size:10px}.brief-content .dialogue-disclosure{font-size:9px}.brief-content>.game-button{width:100%;margin-top:10px}.proof-compare{padding:11px}.proof-compare p{font-size:12px;line-height:1.7}.proof-compare span{font-size:6px}.proof-layout{grid-template-columns:1fr;gap:15px}.proof-layout nav{flex-direction:row;overflow:auto;padding-bottom:5px;gap:7px}.proof-layout nav button{min-width:115px;flex:0 0 115px;padding:9px;flex-wrap:wrap;gap:7px;font-size:10px;align-items:flex-start}.proof-layout nav button>span{font-size:7px;flex-basis:100%}.proof-layout nav button>svg{display:none}.proof-paper{padding:17px}.proof-paper h3{font-size:23px}.proof-paper>p{font-size:12px;line-height:1.9;margin:13px 0}.proof-paper>small{font-size:8px}.proof-illustration{height:140px;margin-bottom:16px}.proof-footer{gap:10px;flex-direction:column;margin-top:20px}.proof-footer .game-button{min-height:43px}.closing-screen{display:flex;flex-direction:column;gap:0;padding:0 15px;margin:12px auto 30px}.closing-screen>.portrait{height:230px;position:relative;margin-bottom:-20px;flex-shrink:0}.closing-panel{padding:23px 18px;z-index:2;width:100%}.closing-panel h1{font-size:29px}.closing-panel>p{font-size:11px;margin-bottom:20px}.argument-choice{font-size:11px;line-height:1.6;padding:12px;gap:10px}.argument-choice>span{font-size:8px}.argument-row{grid-template-columns:1fr}.duel-aside{font-size:10px;line-height:1.7}.result-screen{margin:20px 12px;padding:25px 20px}.result-screen h1{font-size:29px;letter-spacing:-1px;margin:18px 0}.verdict-stamp{font-size:17px;letter-spacing:2px;padding:9px 20px;margin:12px 0 18px}.result-screen>p{font-size:13px;line-height:1.8;margin-bottom:20px}.result-kicker{font-size:6px;letter-spacing:2px}.result-checks{grid-template-columns:1fr;gap:5px}.result-checks>div{font-size:10px;padding:10px 4px}.reward-line{font-size:10px;line-height:1.7;padding:15px 0;margin-top:15px}.reward-line b{font-size:9px}.result-actions{gap:10px;flex-direction:column;margin-bottom:20px}.result-screen>small{font-size:7px;line-height:1.7}.talent-preview{grid-template-columns:1fr;gap:12px}.talent-preview>div{display:grid;grid-template-columns:22px 1fr;padding:14px;gap:7px 10px}.talent-preview span,.talent-preview small{grid-column:2}.profile-banner{gap:18px}.profile-banner h3{font-size:26px}.profile-banner p{font-size:11px}.profile-content>p{font-size:10px;margin-bottom:25px}.profile-note{font-size:9px}.game-notice{font-size:10px;bottom:70px;width:90%;padding:12px}.impact-overlay strong{letter-spacing:-1px;max-width:90%;font-size:clamp(28px,9vw,65px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portrait-art{transform:none!important}.impact-overlay{background:#091322cc}.impact-overlay strong{transform:none!important}}
/* Three expressive states for the witness, same identity throughout. */
.witness-expressions{aspect-ratio:.6667}.witness-expressions .portrait-art{background-image:url('./art/witness.webp');background-size:300% 100%;background-position:0% center}.witness-expressions.mood-nervous .portrait-art{background-position:50% center}.witness-expressions.mood-shocked .portrait-art{background-position:100% center}
.player-portrait{aspect-ratio:.67}.player-portrait .portrait-art{background-image:url('./art/player.webp');background-size:100% 100%;background-position:center}
/* Launch sequence, cinematic prologue, and first investigation. */
.flow-boot .court-backdrop,.flow-title .court-backdrop,.flow-menu .court-backdrop,.flow-prologue .court-backdrop,.flow-investigation .court-backdrop{display:none}.defendant-portrait,.victim-portrait{aspect-ratio:.75}.defendant-portrait .portrait-art,.victim-portrait .portrait-art{background-image:url('./art/clients.webp');background-size:200% 100%}.defendant-portrait .portrait-art{background-position:0% center}.victim-portrait .portrait-art{background-position:100% center}.actor-defendant{background:linear-gradient(90deg,#54607b,#28354d);border-color:#9faec4}.actor-victim{background:linear-gradient(90deg,#816542,#493825);border-color:#bba477}
.boot-screen{min-height:100dvh;background:radial-gradient(ellipse at 50% 42%,#26344b,#070d17 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:30px}.boot-crest{color:var(--gold);width:95px;height:95px;border:1px solid #bba57355;display:grid;place-items:center;transform:rotate(45deg);margin-bottom:50px;box-shadow:0 0 80px #dcb57a0d}.boot-crest svg{transform:rotate(-45deg)}.boot-studio{font-size:8px;letter-spacing:4px;color:#b7c4d7}.boot-screen h1{font-size:clamp(46px,7vw,82px);font-style:italic;font-weight:950;letter-spacing:-3px;margin:15px 0 45px;color:var(--cream);text-shadow:4px 4px #733243}.boot-screen h1>span{color:var(--red)}.boot-progress{width:330px;max-width:90%;height:2px;background:#384257}.boot-progress i{display:block;height:100%;background:var(--gold);box-shadow:0 0 12px #ebc78970;transition:width .4s}.boot-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;width:330px;max-width:90%;color:#95a9c4;font-size:6px;letter-spacing:1.5px;margin-top:14px}.boot-caption b{font-weight:400;color:var(--gold)}.boot-screen>small{position:absolute;bottom:35px;color:#6f849f;font-size:7px;letter-spacing:2px}.boot-continue{margin-top:25px;display:flex;gap:8px;align-items:center;background:none;color:var(--gold);font-size:10px}
.front-end-screen{position:relative;min-height:100dvh;isolation:isolate;padding:16vh 8% 90px;overflow:hidden}.menu-background{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#080e1bf2 0%,#0a1124cf 28%,#080e1940 70%),linear-gradient(0deg,#091222,transparent 45%),url('./art/hotel.webp') center/cover no-repeat;animation:menuReveal 1s ease-out}.front-end-screen:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#152d4215,#102f4700),repeating-linear-gradient(-25deg,transparent 0 120px,#d5b67c05 121px 122px,transparent 123px 180px)}.prelude-tools{display:flex;align-items:center;gap:8px;position:absolute;right:4%;top:30px;z-index:6}.prelude-tools>button{height:34px;min-width:35px;display:flex;align-items:center;justify-content:center;gap:7px;background:#0c1527aa;border:1px solid #ffffff35;color:#b9c8da;padding:7px}.prelude-tools .skip-prologue{font-size:8px;padding:0 11px;color:#b9c8da}.menu-title{max-width:700px;animation:menuReveal 1s ease-out}.menu-overline{font-size:8px;letter-spacing:3px;color:var(--gold)}.menu-title h1{font-size:clamp(72px,9vw,132px);font-weight:950;letter-spacing:-5px;line-height:1.2;font-style:italic;text-shadow:5px 5px #79293b,10px 10px #0006;margin:14px 0 0;position:relative}.menu-title h1:after{content:'';position:absolute;bottom:2px;left:5px;width:75%;height:3px;background:var(--red);transform:rotate(-2deg)}.menu-title h1>span{color:var(--red)}.menu-title h2{font-size:12px;font-weight:400;letter-spacing:6px;color:var(--gold);margin:20px 0 0}.press-start-wrap{margin-top:65px;max-width:630px}.press-start{padding:10px 0;background:none;text-align:left;color:#f8e5b8;font-size:15px;letter-spacing:4px;font-weight:700;animation:pressPulse 2.7s infinite}.press-start>span{display:block;font-size:7px;letter-spacing:2px;font-weight:400;color:#a9b9cf;margin-top:11px}.press-start-wrap>p{font:16px/1.8 Georgia,serif;color:#b8c8dc;margin-top:35px}.main-menu{max-width:375px;margin-top:40px;display:flex;flex-direction:column;gap:8px;animation:menuReveal .5s ease-out}.menu-section-label{font-size:7px;letter-spacing:2px;color:#8c9db5;margin-bottom:10px}.main-menu-item{display:flex;align-items:center;gap:17px;background:linear-gradient(90deg,#10233dd9,transparent);border:1px solid #5b6c8326;border-left:2px solid #7a8aa64a;padding:14px 17px;text-align:left;min-height:57px}.main-menu-item>span:not(.menu-item-number){font-size:16px;font-family:Georgia,serif;flex:1;color:#dce4ef}.main-menu-item>span>small{display:block;color:#8da7c5;font:8px Arial,sans-serif;line-height:1.6;margin-top:5px;letter-spacing:.3px}.main-menu-item.highlighted{border-left-color:var(--gold);border-color:#cbaa674a;background:linear-gradient(90deg,#77543750,#151e3060);color:var(--gold)}.main-menu-item.highlighted>span:not(.menu-item-number){color:var(--gold)}.main-menu-item>svg:last-child{margin-left:auto}.main-menu-item>svg{color:#c5b186}.menu-item-number{font-size:10px;color:var(--gold);width:17px}.main-menu-item:not(:disabled):hover{transform:translateX(5px)}.menu-case-caption{position:absolute;right:8%;bottom:22%;border-right:2px solid #d8b986a0;text-align:right;padding-right:20px;color:#f1dfc1;text-shadow:0 2px 10px #000}.menu-case-caption>span{font-size:7px;letter-spacing:3px;color:var(--gold)}.menu-case-caption b{display:block;font:23px Georgia,serif;margin:12px 0}.menu-case-caption>p{font-size:11px;line-height:1.8;color:#c6d1df}.menu-footer{position:absolute;bottom:33px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:1.5px;color:#8196b1}
.prologue-screen{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 6vh;background:#040910}.cinematic-background{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;animation:cinematicPan 12s ease-out both}.scene-hotel{background-image:url('./art/hotel.webp')}.scene-office{background-image:url('./art/office.webp')}.scene-court{background-image:url('./art/court.webp')}.scene-black{background:radial-gradient(ellipse,#172135,#030609);animation:none}.cinema-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0910207a,transparent 65%),linear-gradient(0deg,#040a15 2%,transparent 70%);pointer-events:none}.cinema-bar{height:5vh;min-height:20px;background:#03060d;position:absolute;left:0;right:0;z-index:4;pointer-events:none}.cinema-top{top:0}.cinema-bottom{bottom:0}.prologue-screen .prelude-tools{top:7vh}.cinematic-location{position:absolute;left:6%;top:9vh;display:flex;flex-direction:column;gap:12px;border-left:2px solid #d6b47a;padding-left:14px;z-index:3;animation:locationIn .8s ease-out;text-shadow:0 2px 8px #000}.cinematic-location>span{color:var(--gold);font-size:8px;letter-spacing:2px}.cinematic-location>b{font-size:11px;color:#d6e1eb;letter-spacing:2px;font-weight:400}.cine-main{height:clamp(300px,53dvh,650px);position:relative;width:100%;overflow:hidden;margin-top:135px;animation:sceneIn .65s ease-out}.cine-actor{position:absolute;bottom:-55px;left:55%;height:113%;filter:drop-shadow(0 12px 20px #0009);mask-image:linear-gradient(0deg,transparent,#000 10%);animation:characterIn .7s ease-out}.cine-actor.actor-player{left:52%}.cine-actor.actor-victim .portrait-art{filter:sepia(.25) saturate(.75)}.cine-character-label{position:absolute;left:8%;bottom:100px;max-width:450px;z-index:3;animation:locationIn .8s .2s both;text-shadow:0 3px 15px #000}.cine-character-label>span{color:var(--gold);font-size:8px;letter-spacing:2.5px}.cine-character-label>h2{font:clamp(34px,4vw,57px)/1.1 Georgia,serif;margin-top:20px;color:#f4eddf}.cine-narration-title{position:absolute;top:32%;left:9%;right:9%;max-width:830px;text-shadow:0 3px 30px #000}.cine-narration-title>span{font-size:9px;letter-spacing:4px;color:var(--gold)}.cine-narration-title>h2{font:clamp(32px,4.7vw,66px)/1.15 Georgia,serif;margin-top:25px;color:#f3e9d6;animation:locationIn 1s ease-out}.black-title{left:10%;right:10%;max-width:none;text-align:center;top:25%}.black-title>h2{max-width:800px;margin:25px auto 0}.cinematic-message{margin-top:23px;font:italic 24px Georgia,serif;color:#dfd3bd}.cinematic-message>small{display:block;font:7px Arial,sans-serif;letter-spacing:2px;color:#a4b3c8;margin-top:16px}.cinematic-dialogue{position:relative;width:88%;max-width:1180px;margin:-15px auto 0;z-index:5;min-height:170px;background:linear-gradient(90deg,#0c1628ed,#0c1628e3);border:1px solid #99a9c954;box-shadow:0 20px 55px #0006;padding:23px 32px 17px}.cinematic-speaker{display:flex;gap:18px;align-items:baseline;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.cinematic-speaker>small{font-size:7px;font-weight:400;letter-spacing:1.5px;color:#9cb0c9}.cinematic-text{display:block;background:none;padding:15px 0 12px;width:100%;text-align:left;font:clamp(16px,1.65vw,21px)/1.65 Georgia,serif;color:#eee9df;min-height:83px}.cine-controls{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #ffffff17;gap:25px}.cine-progress{display:flex;gap:6px;align-items:center}.cine-progress>i{height:3px;width:15px;display:block;background:#758aa049}.cine-progress>i.seen{background:var(--gold)}.cine-next{background:none;display:flex;align-items:center;gap:12px;padding:5px 0;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.5px}.cinematic-speaker.actor-defendant,.cinematic-speaker.actor-victim,.cinematic-speaker.actor-lia,.cinematic-speaker.actor-player,.cinematic-speaker.actor-prosecutor,.cinematic-speaker.actor-judge{background:none;border:0}
.preparation-screen{min-height:100dvh;position:relative;isolation:isolate;padding-bottom:20px}.preparation-background{position:absolute;inset:0;z-index:-3;background:linear-gradient(0deg,#081221 2%,#08122222 80%),url('./art/office.webp') center/cover no-repeat}.preparation-hud{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#0b1425ce;border-bottom:1px solid #bdc8d42c;position:relative;z-index:5}.back-to-menu{background:none;color:#bdcadd;display:flex;gap:5px;align-items:center;font-size:10px;padding:0}.preparation-hud>div:not(.prelude-tools){display:flex;align-items:center;gap:20px}.preparation-hud>div>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.preparation-hud>div>b{font:15px Georgia,serif;font-weight:400;color:#d7e1ee}.preparation-hud .prelude-tools{position:static}.preparation-stage{position:relative;max-width:1200px;min-height:490px;margin:0 auto;overflow:hidden}.preparation-location{position:absolute;left:5%;top:28px;display:flex;flex-direction:column;gap:9px;z-index:2;text-shadow:0 2px 8px #000}.preparation-location>span{font-size:7px;letter-spacing:2px;color:var(--gold)}.preparation-location>b{font-size:10px;font-weight:400;color:#b6c9db}.preparation-portrait{position:absolute;bottom:-45px;left:13%;height:95%;mask-image:linear-gradient(0deg,transparent,#000 15%);animation:characterIn .4s ease-out;filter:drop-shadow(10px 10px 10px #0004)}.preparation-board{position:relative;width:390px;margin:35px 5% 35px auto;padding:24px;background:#0c192ce8;border:1px solid #7b8aa483;box-shadow:6px 6px #07101f66;z-index:3}.prep-board-heading{font-size:7px;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between;align-items:center}.prep-board-heading>b{font-size:10px;letter-spacing:0}.preparation-board h1{font:30px Georgia,serif;color:var(--cream);margin:18px 0 12px}.preparation-board>p{color:#a6bfd5;font-size:11px;line-height:1.8;margin-bottom:20px}.prep-tasks{display:flex;flex-direction:column;gap:9px}.prep-tasks>button{display:flex;gap:12px;align-items:center;text-align:left;background:linear-gradient(90deg,#203550,#15223a);padding:12px;border:1px solid #667b983b;min-height:47px}.prep-tasks>button>span{font-size:9px;color:var(--gold);width:20px}.prep-tasks>button>b{font-size:11px;color:#d8e3ec;font-weight:500;flex:1}.prep-tasks>button>svg{color:#9eb3c8}.prep-tasks .task-done{background:#1c414450;border-color:#5b969066}.prep-tasks .task-done>span{color:#a9d6c4}.enter-court{width:100%;margin-top:23px}.preparation-board>small{display:block;font-size:8px;line-height:1.7;text-align:center;color:#819fba;margin-top:13px}.prep-dialogue{width:90%;max-width:1080px;min-height:170px;padding-top:20px;margin:0 auto}.prep-dialogue .dialogue-text{min-height:85px}.client-topics{display:flex;gap:15px;align-items:center;margin-top:17px;flex-wrap:wrap}.client-topics>span{font-size:6px;letter-spacing:1.2px;color:#8ca7c2}.client-topics>button{background:#1d354a;padding:7px 10px;font-size:9px;color:#bfd8e7;border:1px solid #627c9860}.prep-footer{max-width:1080px;width:90%;margin:18px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8ca4bf;font-size:8px}.prep-footer>button{display:flex;gap:8px;align-items:center;background:none;color:var(--gold);font-size:9px}.prep-footer>span:last-child{font-size:6px;letter-spacing:1px}
@keyframes menuReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pressPulse{0%,100%{opacity:1;text-shadow:0 0 15px #ecc77e22}50%{opacity:.45;text-shadow:none}}@keyframes cinematicPan{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes sceneIn{from{opacity:0}to{opacity:1}}@keyframes locationIn{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes characterIn{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.preparation-stage{min-height:54dvh}.preparation-portrait{height:100%}.cine-character-label{bottom:120px}}@media(max-height:800px) and (min-width:850px){.front-end-screen{padding-top:10vh}.press-start-wrap{margin-top:40px}.main-menu{margin-top:30px}.main-menu-item{padding:11px 15px;min-height:50px}.menu-title h1{font-size:95px}.menu-title h2{margin-top:15px}.cine-main{height:330px;margin-top:100px}.cinematic-dialogue{padding:16px 26px 12px;min-height:158px}.cinematic-text{font-size:17px;min-height:70px}.cine-character-label{bottom:85px}.preparation-hud{height:55px}.preparation-stage{min-height:410px}.preparation-board{margin-top:20px;margin-bottom:25px;padding:20px}.preparation-board h1{font-size:27px;margin:15px 0 10px}.prep-tasks{gap:7px}.prep-tasks>button{min-height:40px;padding:10px}.preparation-board>p{margin-bottom:15px}.enter-court{margin-top:18px}.prep-dialogue{min-height:155px}.prep-dialogue .dialogue-text{min-height:75px}}
@media(max-width:900px){.front-end-screen{padding-left:6%;padding-top:16vh}.menu-case-caption{right:5%;bottom:18%}.cine-actor{left:48%}.cine-character-label{left:6%;max-width:350px}.cine-character-label>h2{font-size:40px}.cinematic-location{left:6%;max-width:55%}.preparation-board{width:355px;margin-right:3%;padding:20px}.preparation-portrait{left:4%}.preparation-stage{min-height:475px}.preparation-hud>div:not(.prelude-tools){gap:10px}.preparation-hud>div>b{font-size:12px}.prep-dialogue{width:94%}}
@media(max-width:680px){.boot-crest{width:72px;height:72px;margin-bottom:35px}.boot-crest svg{height:36px;width:36px}.boot-studio{font-size:6px;letter-spacing:2px}.boot-screen h1{font-size:56px;margin-bottom:35px;letter-spacing:-3px}.boot-caption{font-size:5px;letter-spacing:.5px}.boot-screen>small{font-size:5px;letter-spacing:1px;bottom:25px}.front-end-screen{padding:22vh 25px 85px;min-height:100dvh}.menu-background{background-image:linear-gradient(90deg,#08111ee9,#08111e55),linear-gradient(0deg,#08111e,transparent 65%),url('./art/hotel.webp');background-position:60% center}.prelude-tools{top:20px;right:20px;gap:7px}.prelude-tools>button{height:32px;min-width:32px}.prelude-tools>button svg{height:15px;width:15px}.menu-overline{font-size:6px;letter-spacing:1.5px}.menu-title h1{font-size:clamp(63px,15vw,97px);letter-spacing:-4px;text-shadow:3px 4px #79293b,6px 7px #0006;margin-top:13px}.menu-title h2{font-size:8px;letter-spacing:3px;margin-top:17px}.press-start-wrap{margin-top:55px}.press-start{font-size:11px;letter-spacing:2px;padding:10px 0}.press-start>span{font-size:6px;letter-spacing:1px;margin-top:12px}.press-start-wrap>p{font-size:14px;line-height:1.8;margin-top:34px}.menu-case-caption{right:25px;bottom:90px;padding-right:12px}.menu-case-caption>span{font-size:5px;letter-spacing:2px}.menu-case-caption>b{font-size:18px;margin:9px 0}.menu-case-caption>p{font-size:8px;line-height:1.7}.menu-footer{left:25px;right:25px;bottom:23px;flex-direction:column;align-items:flex-start;gap:8px;font-size:5px;letter-spacing:1px}.main-menu-screen{padding-top:15vh;padding-bottom:130px}.main-menu{margin-top:38px;max-width:100%;gap:8px}.main-menu-item{min-height:54px;padding:13px 14px;gap:13px}.main-menu-item>span:not(.menu-item-number){font-size:16px}.main-menu-item>span>small{font-size:7px;line-height:1.7}.main-menu-screen .menu-case-caption{display:none}.menu-section-label{font-size:6px;letter-spacing:1.5px}.prologue-screen{padding-bottom:5vh;min-height:100dvh}.prologue-screen .prelude-tools{top:6vh;right:15px}.prelude-tools .skip-prologue{font-size:6px;padding:0 8px;min-height:28px}.cinema-bar{height:4vh;min-height:16px}.cinematic-location{top:13vh;left:6%;max-width:90%;gap:8px;padding-left:10px}.cinematic-location>span{font-size:6px;letter-spacing:1px}.cinematic-location>b{font-size:8px;line-height:1.6;letter-spacing:1px}.cine-main{margin-top:150px;height:clamp(270px,42dvh,410px);min-height:270px}.cine-actor{left:26%;height:111%;bottom:-40px;mask-image:linear-gradient(0deg,transparent,#000 16%)}.cine-actor.actor-player{left:22%}.cine-character-label{left:7%;bottom:40px;max-width:80%;background:linear-gradient(90deg,#071221c9,transparent);padding:12px 16px 12px 0}.cine-character-label>span{font-size:6px;letter-spacing:1px}.cine-character-label>h2{font-size:31px;margin-top:11px}.cine-narration-title{left:7%;right:7%;top:25%}.cine-narration-title>span{font-size:7px;letter-spacing:2px}.cine-narration-title>h2{font-size:34px;line-height:1.2;margin-top:22px}.black-title{top:22%;max-width:none;left:7%;right:7%}.black-title>h2{font-size:34px}.cinematic-message{font-size:20px;margin-top:18px}.cinematic-message>small{font-size:5px;line-height:1.8;letter-spacing:1px;max-width:280px}.cinematic-dialogue{width:92%;padding:17px 17px 13px;min-height:185px;margin-top:-10px}.cinematic-speaker{font-size:9px;gap:8px;flex-wrap:wrap;line-height:1.6;letter-spacing:.5px}.cinematic-speaker>small{font-size:5px;letter-spacing:.7px}.cinematic-text{font-size:15px;line-height:1.7;min-height:120px;padding:14px 0 10px}.cine-controls{padding-top:10px;gap:12px}.cine-progress{gap:4px}.cine-progress>i{width:8px;height:2px}.cine-next{font-size:6px;letter-spacing:.6px;gap:6px;min-height:32px}.cine-next svg{width:15px;height:15px}.preparation-hud{height:63px;padding:0 15px}.back-to-menu{font-size:8px;gap:1px}.preparation-hud>div:not(.prelude-tools){display:flex;flex-direction:column;gap:6px;align-items:flex-start}.preparation-hud>div>span{font-size:5px;letter-spacing:1px}.preparation-hud>div>b{font-size:11px}.preparation-hud .prelude-tools{gap:5px}.preparation-hud .prelude-tools>button{height:29px;min-width:29px;padding:5px}.preparation-stage{min-height:0;padding-top:240px;padding-bottom:15px;overflow:hidden}.preparation-portrait{top:27px;bottom:auto;left:38%;height:265px;mask-image:linear-gradient(0deg,transparent,#000 25%)}.preparation-location{top:24px;left:17px;gap:7px;max-width:150px}.preparation-location>span{font-size:5px;letter-spacing:1px}.preparation-location>b{font-size:8px;line-height:1.7;font-weight:400}.preparation-board{width:calc(100% - 28px);margin:0 14px;padding:19px;background:#0c192cf0}.prep-board-heading{font-size:6px;letter-spacing:1px}.prep-board-heading>b{font-size:9px}.preparation-board h1{font-size:28px;margin:15px 0 10px}.preparation-board>p{font-size:10px;line-height:1.7;margin-bottom:16px}.prep-tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-tasks>button{flex-wrap:wrap;align-items:flex-start;gap:7px;padding:11px;min-height:70px}.prep-tasks>button>span{width:18px;font-size:8px}.prep-tasks>button>b{flex-basis:75%;font-size:10px;line-height:1.6;flex:1}.prep-tasks>button>svg{display:none}.enter-court{min-height:44px;margin-top:18px;font-size:8px}.preparation-board>small{font-size:7px;margin-top:11px}.prep-dialogue{width:calc(100% - 28px);margin-top:25px;padding:15px 14px}.prep-dialogue .dialogue-text{font-size:15px;min-height:120px;line-height:1.6}.client-topics{gap:9px;margin-top:13px}.client-topics>span{font-size:5px;flex-basis:100%;letter-spacing:.7px}.client-topics>button{font-size:8px;padding:7px 8px}.prep-footer{width:calc(100% - 28px);font-size:7px;flex-wrap:wrap;gap:15px;margin-top:16px}.prep-footer>button{font-size:8px}.prep-footer>span:last-child{display:none}}
/* Campaign, expressive portraits and character progression */
.atlas-portrait .portrait-art{transform-origin:50% 55%}.portrait.mood-confident .portrait-art{filter:contrast(1.05)}.speaker-face{position:absolute;left:20px;top:22px;width:102px;height:106px;overflow:hidden;border:1px solid #e8c58291;background:radial-gradient(ellipse at 50% 30%,#42515b,#152033 80%);box-shadow:4px 4px 0 #050b1490;isolation:isolate}.speaker-face:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 20px #050b1480}.speaker-face .portrait{position:absolute;top:0;left:50%;transform:translateX(-50%);height:270%;max-width:none}.dialogue-console:has(>.speaker-face)>.speaker-tab,.dialogue-console:has(>.speaker-face)>.dialogue-text{margin-left:126px;width:calc(100% - 126px)}.dialogue-console:has(>.speaker-face)>.dialogue-text{min-height:100px}.face-signal{position:absolute;right:5px;bottom:5px;display:flex;gap:2px;z-index:2;align-items:end;height:12px}.face-signal i{width:3px;height:3px;background:var(--gold)}.face-talking .face-signal i{animation:voice-bars .3s infinite alternate}.face-talking .face-signal i:nth-child(2){animation-delay:.1s}.face-talking .face-signal i:nth-child(3){animation-delay:.2s}@keyframes voice-bars{to{height:12px}}
.cinematic-dialogue:has(>.speaker-face){position:relative}.cinematic-dialogue>.speaker-face{top:43px;height:92px;width:88px}.cinematic-dialogue:has(>.speaker-face)>.cinematic-text{padding-left:110px;min-height:118px}.reaction-cutin{position:fixed;top:26%;left:0;right:0;height:220px;z-index:35;pointer-events:none;overflow:hidden;background:repeating-linear-gradient(170deg,#183b50 0,#183b50 7px,#0b1628 8px,#0b1628 14px);border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);box-shadow:0 0 80px #000;animation:reaction-sweep 1.1s ease-in-out both}.reaction-cutin .portrait{height:370%;position:absolute;left:40%;top:-12%;transform:translateX(-50%)}.reaction-cutin>span{position:absolute;left:65%;top:35%;font-size:15px;letter-spacing:2px;text-shadow:2px 2px #000}.reaction-cutin>span>b{display:block;font-size:62px;font-style:italic;color:var(--gold)}@keyframes reaction-sweep{0%{clip-path:inset(50% 0);transform:translateX(-30%)}15%,80%{clip-path:inset(0);transform:translateX(0)}100%{clip-path:inset(50% 0);transform:translateX(25%)}}
.character-content{padding:28px;max-width:1080px;margin:auto}.character-hero{display:flex;gap:30px;align-items:center;border-bottom:1px solid #e9c98033;padding-bottom:24px}.character-preview{width:150px;height:190px;overflow:hidden;background:radial-gradient(ellipse at top,#43515c,#142339);border:1px solid #e5c78377}.character-preview .portrait{height:260px;margin:auto}.character-hero>div>span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.character-hero h3{font:35px Georgia,serif;margin:12px 0}.character-hero p{color:var(--muted);font-size:12px;margin-bottom:12px}.character-hero b{color:var(--gold);display:block;font-size:12px}.character-hero .game-button{margin-top:15px;min-height:34px;font-size:8px}.creation-form{margin-top:24px;display:grid;gap:22px}.creation-form label{display:grid;gap:10px;max-width:380px;color:var(--gold);font-size:11px}.creation-form input{padding:13px;background:#070f20;border:1px solid #dac18b55;color:var(--cream);font-size:18px}.creation-form fieldset{border:0;padding:0;margin:0;min-width:0}.creation-form legend{font-size:10px;color:var(--gold);letter-spacing:1px;margin-bottom:12px}.avatar-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px}.avatar-options>button{background:#17263e;border:1px solid #ffffff25;padding:0;overflow:hidden}.avatar-options i{display:block;aspect-ratio:.8;background-image:url('./art/avatars.webp');background-size:400% 100%;background-repeat:no-repeat}.avatar-options span{display:block;font-size:9px;padding:9px;letter-spacing:1px}.palette-options{display:flex;gap:9px;flex-wrap:wrap}.palette-options button{padding:12px 20px;background:#15253a;border:1px solid #ffffff25;font-size:10px}.creation-form .chosen{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#3d3a2d}.style-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.style-options button{text-align:left;padding:18px;background:#122139;border:1px solid #ffffff25}.style-options b{display:block;color:var(--gold);font-size:12px}.style-options span{display:block;color:var(--cream);font-size:10px;line-height:1.7;margin-top:10px}.style-options small{font-size:9px;color:var(--muted);line-height:1.7;display:block;margin-top:10px}.character-save{display:flex;gap:12px;flex-wrap:wrap}.character-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:11px}.character-stats b{color:var(--gold);display:block;margin-top:8px}.talent-help{font-size:12px;line-height:1.8;margin:25px 0;color:var(--muted)}.talent-tree{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.branch{--branch:#edc580;border-top:2px solid var(--branch);padding:15px;background:#0b1628}.branch-observation{--branch:#69c9d6}.branch-composure{--branch:#85bea0}.branch-strategy{--branch:#b695da}.branch>header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.branch>header>span{font-size:24px;color:var(--branch)}.branch>header h4{font-size:16px;font-weight:500;margin-bottom:6px}.branch>header p{font-size:10px;color:var(--muted)}.branch>header>b{margin-left:auto;font-size:11px;color:var(--branch)}.talent-node{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:#111e33;border:1px solid #ffffff22;padding:15px;position:relative;margin-top:14px;min-height:105px}.talent-node+.talent-node:before{content:'';position:absolute;width:1px;height:14px;background:var(--branch);left:30px;top:-15px}.talent-node:disabled{opacity:.5}.talent-node.learned:disabled{opacity:1;background:#20302e;border-color:var(--branch)}.talent-node.available{border-color:var(--branch)}.node-level{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--branch);color:var(--branch);flex-shrink:0;font-size:12px}.talent-node b{font-size:12px;color:var(--cream)}.talent-node p{font-size:11px;color:var(--muted);margin:7px 0;line-height:1.6}.talent-node small{font-size:7px;letter-spacing:1px;color:var(--branch)}.profile-note{margin-top:25px;line-height:1.8}.talent-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.talent-actions .game-button{font-size:8px;padding:9px 13px;min-height:32px;border-color:#7ac9d466}.talent-actions>span{font-size:8px;color:#85bea0;margin-left:auto}.case-selection{padding:25px;display:grid;gap:14px}.case-selection>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:10px}.case-card{display:flex;gap:25px;align-items:center;text-align:left;border:1px solid #e1c18540;background:linear-gradient(110deg,#1b2c45,#101b2e);padding:24px}.case-card:disabled{opacity:.48}.case-number{font:46px Georgia,serif;color:var(--gold)}.case-card>div{flex:1}.case-card>div>span{font-size:7px;color:var(--gold);letter-spacing:1.5px}.case-card h3{font:25px Georgia,serif;margin:10px 0}.case-card b{font-size:10px;font-weight:400;color:var(--muted)}.case-card p{font-size:12px;line-height:1.8;margin-top:12px}.case-card>span:last-child{font-size:8px;color:var(--gold);letter-spacing:1px}.case-cleared{border-color:#80bb9c}.campaign-complete{color:var(--gold);font-size:10px;letter-spacing:1.5px;flex-basis:100%;text-align:center;padding:16px}.case-proof-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--gold);min-height:200px}.case-proof-visual b{font:27px Georgia,serif}.case-proof-visual span{font-size:8px;letter-spacing:2px}.mission-diamonds{gap:9px}.mission-hud{flex-wrap:wrap;height:auto;min-height:65px;padding-top:14px;padding-bottom:14px}.life-hud>div{gap:4px}
@media(max-width:680px){.speaker-face{width:70px;height:86px;left:13px;top:20px}.dialogue-console:has(>.speaker-face)>.speaker-tab,.dialogue-console:has(>.speaker-face)>.dialogue-text{margin-left:83px;width:calc(100% - 83px)}.dialogue-console:has(>.speaker-face)>.dialogue-text{min-height:130px;font-size:14px}.speaker-tab{flex-wrap:wrap;gap:5px}.cinematic-dialogue>.speaker-face{width:65px;height:85px;left:14px;top:64px}.cinematic-dialogue:has(>.speaker-face)>.cinematic-text{padding-left:78px;font-size:14px;min-height:145px}.character-content{padding:18px 14px}.character-hero{gap:16px;align-items:start}.character-preview{width:92px;min-width:92px;height:150px}.character-preview .portrait{height:180px}.character-hero h3{font-size:24px;overflow-wrap:anywhere}.character-hero>div>span{font-size:7px;line-height:1.7}.character-hero p,.character-hero b{font-size:10px;line-height:1.8}.avatar-options{gap:7px}.style-options{grid-template-columns:repeat(2,1fr)}.style-options button{padding:12px}.talent-tree{grid-template-columns:1fr;gap:18px}.character-stats{gap:18px;font-size:10px}.talent-actions>span{flex-basis:100%;margin-left:0}.case-selection{padding:17px}.case-card{gap:12px;padding:17px;flex-wrap:wrap}.case-number{font-size:30px}.case-card>div{flex-basis:70%}.case-card h3{font-size:23px}.case-card p{font-size:11px}.case-card>span:last-child{margin-left:42px}.reaction-cutin{height:175px;top:27%}.reaction-cutin .portrait{left:37%;height:300%}.reaction-cutin>span{left:66%;font-size:9px;max-width:29%;line-height:1.6}.reaction-cutin>span>b{font-size:40px}.mission-hud{gap:13px;padding:13px 4%}.mission-hud>div:first-child{flex-basis:100%}.mission-diamonds{gap:9px}.mission-diamonds button{width:22px;height:22px}.life-hud{margin-left:auto;gap:7px}.life-hud>span{font-size:6px}.life-hud svg{width:14px}.life-hud>div{gap:2px}}
@media(prefers-reduced-motion:reduce){.reaction-cutin,.face-talking .face-signal i{animation:none}.reaction-cutin{display:none}}
.excluded-proof{opacity:.65}.excluded-proof b:after{content:' · ÉCARTÉE';color:#78cad5;font-size:7px}.field-investigation{max-width:1250px;margin:auto;padding:35px 4% 60px;background:#0c1729bb;min-height:100dvh}.field-investigation>header>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.field-investigation h2{font:40px Georgia,serif;margin:15px 0}.field-investigation>header>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:820px}.field-investigation .back-link{margin:16px 0 23px}.field-scene{height:380px;position:relative;overflow:hidden;background-size:cover;background-position:center;border:1px solid #e8c58266;box-shadow:0 20px 50px #050a14}.field-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050c1dbb,transparent 50%)}.field-hotspot{position:absolute;transform:translate(-50%,-50%);background:none;display:flex;align-items:center;flex-direction:column;gap:10px;min-width:120px}.field-hotspot i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e8c582;border-radius:50%;background:#07192cce;color:var(--gold);box-shadow:0 0 0 7px #e8c58215;animation:hotspot-pulse 2.4s infinite}.field-hotspot span{background:#081424e8;padding:8px;font-size:9px;letter-spacing:.3px;max-width:160px;line-height:1.6}.field-hotspot.visited i{color:#a5e1bb;border-color:#a5e1bb;animation:none}.field-scene-caption{position:absolute;bottom:17px;left:20px;color:var(--gold);font-size:7px;letter-spacing:2px}.field-reasoning{position:relative;padding:25px 20px 20px 140px;min-height:150px;border-bottom:1px solid #ffffff20}.field-reasoning>div>span{font-size:8px;color:var(--gold);letter-spacing:1px}.field-reasoning h3{font:21px Georgia,serif;margin:10px 0;line-height:1.6}.field-reasoning p{font-size:11px;color:var(--muted);line-height:1.8}.field-reasoning .speaker-face{top:23px}.field-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.field-selected{border-color:var(--gold)}.field-feedback{padding:16px;border-left:2px solid var(--red);font-size:9px;color:var(--gold);margin:20px 0;background:#142239}.field-feedback.correct{border-color:#85bea0}.field-feedback p{font-size:13px;line-height:1.8;color:var(--cream);margin-top:10px}@keyframes hotspot-pulse{50%{box-shadow:0 0 0 12px #e8c58208}}@media(max-width:680px){.field-investigation{padding:27px 14px 45px}.field-investigation h2{font-size:31px}.field-investigation>header>p{font-size:12px}.field-scene{height:310px}.field-hotspot{min-width:80px;max-width:100px}.field-hotspot span{font-size:8px;text-align:center;max-width:100px}.field-hotspot i{width:34px;height:34px}.field-scene-caption{font-size:6px;letter-spacing:1px}.field-reasoning{padding:20px 12px 20px 100px;min-height:155px}.field-reasoning .speaker-face{left:12px}.field-reasoning h3{font-size:17px}.field-reasoning>div>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.field-hotspot i{animation:none}}
/* Independent music, speech and free dialogue controls. */
.audio-invite{position:relative;z-index:4;margin:20px 0 15px 8%;display:flex;align-items:center;gap:10px;background:#162b3bea;border:1px solid #bca574;padding:12px 18px;color:var(--gold);font-size:9px;letter-spacing:1px;flex-wrap:wrap;max-width:330px}.audio-invite small{flex-basis:100%;font-size:8px;color:#c7ced5;letter-spacing:0}.voice-control{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:0 0 7px;position:relative;z-index:4;flex-wrap:wrap}.voice-control>button{display:flex;gap:7px;align-items:center;background:#0b192e;border:1px solid #7789a4;padding:7px 10px;color:var(--gold);font-size:8px;letter-spacing:.7px}.voice-control>button.reading{background:#2e4e53;border-color:#88c1b5}.voice-control>small{font-size:9px;color:#d9bd92;line-height:1.5;max-width:100%;flex-basis:100%;text-align:right}.cinematic-dialogue:has(>.voice-control){position:relative}.cinematic-dialogue>.speaker-face{top:78px}.cinematic-dialogue .voice-control{margin-bottom:12px}.audio-settings{padding:28px;line-height:1.8}.audio-settings>p{color:#c0cedd;font-size:12px;max-width:650px}.audio-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.audio-slider{display:block;max-width:550px;margin:22px 0}.audio-slider>span{display:flex;justify-content:space-between;font-size:12px;color:#e3d3b4}.audio-slider input{width:100%;margin-top:12px;accent-color:var(--gold);cursor:pointer}.voice-engine{display:flex;flex-direction:column;gap:10px;color:#e3d3b4;font-size:12px;max-width:550px}.voice-engine select{font:inherit;background:#111f34;color:#f3e5cb;border:1px solid #73829b;padding:12px;max-width:100%}.audio-note{margin:20px 0}.free-chat{margin-top:15px;text-align:left;padding-top:15px}.chat-intro{font-size:10px;line-height:1.7;color:#b7c6d7;margin:9px 0 12px}.chat-target{flex-wrap:wrap;row-gap:10px}.chat-target button{min-height:30px}.chat-target .ai-online{color:#93d1b8}.chat-status{font-size:10px;line-height:1.7;color:#e7c28f;margin:10px 0}.chat-retry{background:none;font-size:9px;color:#e7c28f;padding:4px 0;display:flex;gap:7px;align-items:center}.chat-history{font-size:10px;color:#afc0d4;line-height:1.7;margin:10px 0}.chat-history summary{cursor:pointer;padding:7px 0}.chat-history article{border-left:1px solid #8d9daf65;padding:9px 12px;margin:8px 0;background:#0b172b80}.chat-history article b{color:var(--gold);font-size:9px}.chat-history article p{margin-top:5px}.post-verdict-dialogue{position:relative;text-align:left;min-height:135px;margin:22px 0;padding:20px 20px 15px 145px;background:#14233b;border:1px solid #6f8097}.post-verdict-dialogue>p{font:15px/1.8 Georgia,serif;margin:10px 0}.post-verdict-dialogue>b{color:var(--gold);font-size:11px}.post-verdict-dialogue .voice-control{margin-top:10px}.free-chat>small{font-size:9px;color:#b9c7d6;display:block;padding-top:8px}
@media(max-width:680px){.audio-invite{margin:15px 7% 26px;max-width:86%}.voice-control>button{padding:8px;font-size:7px;min-height:32px}.voice-control>small{font-size:9px}.audio-settings{padding:20px 16px}.audio-options .game-button{flex:1;min-width:130px}.chat-target small{flex-basis:100%;margin-left:0}.free-chat input{font-size:16px}.chat-intro{font-size:11px}.post-verdict-dialogue{padding:20px 14px 15px 98px;min-height:130px}.post-verdict-dialogue>p{font-size:13px}.cinematic-dialogue>.speaker-face{top:95px}.cinematic-speaker{padding-right:0}.voice-engine select{font-size:16px}}
/* Playable exhibits: the evidence object is examined before it is confronted. */
.interactive-evidence{color:#edf0e9;background:#121e30;border:1px solid #7c8da3;box-shadow:0 6px 18px #07101d45;margin:-3px -3px 22px;overflow:hidden}.evidence-toolhead{display:flex;justify-content:space-between;align-items:center;background:#0b1526;padding:12px 16px;border-bottom:1px solid #7c8da346;font-size:8px;letter-spacing:1px;color:#dfc38d}.evidence-toolhead>b{font-size:9px}.video-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px}.video-tabs>button,.video-tools>button,.object-tools>button{background:#1e344e;border:1px solid #738299;padding:8px 11px;font-size:10px;display:flex;gap:7px;align-items:center;color:#d4e0e8}.video-tabs>button.selected{border-color:#dfc38d;color:#f5dbac;background:#43514a}.evidence-video{background:#03070d;line-height:0}.evidence-video video{width:100%;max-height:370px;aspect-ratio:16/9;display:block;object-fit:contain}.video-tools{padding:10px 12px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.video-tools label{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px}.interactive-evidence select{background:#182c44;color:#e7ddcc;border:1px solid #758498;padding:6px;font:inherit}.video-markers{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}.video-markers>button{flex:1;min-width:100px;text-align:left;background:#0d192b;border-left:2px solid #a6b7c4;padding:9px;color:#e5d3ac}.video-markers b{display:block;font-size:13px;font-family:monospace}.video-markers span{display:block;margin-top:4px;font-size:8px;line-height:1.6;color:#aabdd0}.exhibit-caption{font:10px/1.8 Arial,sans-serif!important;color:#afbecd!important;margin:10px 14px 15px!important}.exhibit-note{width:calc(100% - 28px);margin:0 14px 15px;display:flex;justify-content:center;align-items:center;gap:8px;min-height:38px;background:#243f4e;border:1px solid #8cb6b5;color:#e0dbb7;font-size:8px;letter-spacing:.6px;padding:9px}.evidence-error{padding:10px 14px;font-size:10px;line-height:1.7;color:#f0baa5}.evidence-phone{max-width:330px;margin:22px auto;border:5px solid #4f5f73;border-radius:22px;background:#0a1421;overflow:hidden;padding:19px 17px;box-shadow:0 9px 0 #050b12}.phone-status{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#91a5bd;margin-bottom:22px}.phone-status i{height:7px;width:13px;border:1px solid #a8b4bd}.evidence-phone>h4{font-size:15px;color:#d9c697;line-height:1.5}.evidence-message{padding:16px;background:#304952;border-radius:10px 10px 10px 0;margin-top:22px}.evidence-message small{font-size:7px;color:#9fbcc2;letter-spacing:1px}.evidence-message p{font:16px/1.7 Georgia,serif;margin-top:10px;color:#f3eddd}.phone-details{display:flex;align-items:center;gap:9px;background:none;color:#d9c697;font-size:10px;line-height:1.6;padding:17px 0 0}.phone-extraction{font-size:10px;line-height:1.8;padding:14px 0 0;color:#c1cbd5}.phone-extraction b{color:#d9c697;font-size:9px}.phone-extraction p{margin-top:10px}.clock-examination{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:23px 18px;align-items:center}.examination-clock svg{width:100%;max-height:210px}.examination-clock>b{display:block;text-align:center;font-size:9px;margin-top:8px;color:#e0c896}.clock-calculation{font-size:10px;line-height:1.7;color:#bcccdc}.clock-calculation>label{display:block;margin:20px 0 12px}.clock-calculation input{display:block;width:100%;accent-color:#efd398;margin-top:12px}.clock-calculation strong{font-size:36px;font-family:monospace;display:block;color:#f1d28f;line-height:1.5}.clock-calculation small{font-size:7px;letter-spacing:1px}.clock-match{font-size:9px;display:flex;gap:6px;color:#acd0b8;margin-top:15px}.medical-range{padding:26px 22px;text-align:center}.medical-range>span{display:block;font-size:8px;letter-spacing:1px;color:#acbfcf}.medical-range>strong{font:27px monospace;display:block;margin:18px 0 25px;color:#e8cf9f}.medical-scale{position:relative;height:33px;border-top:2px solid #64758f;margin-top:35px;display:flex;justify-content:space-between;padding-top:12px;font:9px monospace}.medical-scale>i{position:absolute;top:-8px;height:12px;left:42.85%;width:42.85%;background:#7da49b}.medical-scale>b{position:absolute;top:-14px;height:23px;width:2px;background:#f0d298;z-index:2}.medical-range>label{display:block;margin:22px 0;font-size:11px;color:#dfd5c3}.medical-range input{display:block;margin-top:13px;width:100%;accent-color:#efd398}.medical-range>p{font:11px/1.8 Arial,sans-serif;color:#bcd0d6}.object-stage{height:270px;background:radial-gradient(ellipse at 50% 40%,#34455a,#091523);position:relative;touch-action:none;overflow:hidden;cursor:grab;background-repeat:no-repeat}.object-stage:active{cursor:grabbing}.object-stage>div{position:absolute;inset:0;transform-origin:center}.object-stage svg{height:100%;width:100%;filter:drop-shadow(8px 12px 4px #03081266)}.object-stage>span{position:absolute;bottom:8px;left:10px;color:#c6d4dc;background:#101a2ca0;padding:5px;font-size:7px;letter-spacing:.5px;pointer-events:none}.object-tools{display:flex;align-items:center;gap:10px;padding:12px;flex-wrap:wrap;font-size:9px}.object-tools label{display:flex;align-items:center;gap:8px;flex:1;min-width:150px}.object-tools input{width:90px;min-width:65px;accent-color:#efd398}.object-points{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px}.object-points>button{display:flex;align-items:center;gap:6px;padding:8px;color:#c1d1df;font-size:8px;background:#203852;border:1px solid #677e91}.object-points>.selected{color:#f0daa8;border-color:#dfc98e}.object-finding{margin:14px!important;padding:12px;border-left:2px solid #d8c18e;background:#172c41;font:12px/1.8 Georgia,serif!important;color:#e0e0d3!important}.trace-terminal{margin:15px;background:#091521;border:1px solid #5c738a;font-family:monospace}.trace-terminal>header{padding:12px;color:#a7cdc3;font-size:10px;border-bottom:1px solid #617282;display:flex;gap:8px;align-items:center}.trace-terminal>header>i{height:6px;width:6px;background:#acd7b9}.trace-meta{padding:12px;display:flex;justify-content:space-between;color:#cebd99;font-size:9px}.trace-terminal>button{display:flex;gap:12px;text-align:left;width:100%;padding:13px 11px;border-top:1px solid #23394e;background:#102134;color:#c4d1de;font:11px/1.8 monospace}.trace-terminal>button.selected{background:#31484d;color:#eee0b4}.trace-terminal>button>span{color:#819bb3;min-width:15px}.document-tools{display:flex;align-items:center;padding:12px;gap:13px;font-size:8px;color:#ddd1b7}.document-tools>button{background:#24394f;border:1px solid #6d8197;display:grid;place-items:center;padding:8px}.document-tools>label{margin-left:auto;display:flex;gap:8px;align-items:center}.document-viewport{padding:16px;max-height:360px;overflow:auto;background:#26374b}.document-page{min-height:270px;max-width:600px;margin:auto;padding:25px 28px;background:#f3ecd9;color:#28364a;box-shadow:6px 6px 0 #0b162557;line-height:1.9}.document-page header{font-size:.6em;display:flex;justify-content:space-between;border-bottom:1px solid #9c9a8b;padding-bottom:13px;margin-bottom:23px;text-transform:uppercase;letter-spacing:1px}.document-page>span{font-size:.55em;letter-spacing:1px;color:#696e78}.document-page h4{font:1.6em/1.3 Georgia,serif;margin:12px 0 20px}.document-stamp{display:inline-block;border:2px solid #586a66;color:#586a66;transform:rotate(-4deg);padding:5px 10px;font-size:.85em;font-weight:bold;margin-bottom:22px}.document-page p{font:1em/1.95 Georgia,serif}.document-page footer{font-size:.6em;border-top:1px solid #a8a897;margin-top:25px;padding-top:11px;color:#6e6e66}.proof-paper>.interactive-evidence+span{display:block;margin-top:18px}.proof-notebook{border-bottom:1px solid #8a9dba;margin-bottom:25px;padding-bottom:20px}.proof-notebook>h3,.journal-content>h3{font:22px Georgia,serif;color:#e4ce9f;margin-bottom:13px}.proof-notebook>p{font-size:11px;line-height:1.8;color:#b7c5d9}.court-exhibit-panel{max-width:900px}.court-exhibit-body{padding:24px}.court-exhibit-watchers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 25px}.court-exhibit-watchers>div{text-align:center;min-width:0}.court-exhibit-watchers .speaker-face{position:relative;top:auto;left:auto;margin:0 auto 11px;width:88px;height:95px}.court-exhibit-watchers b{display:block;color:#e0cd9b;font-size:11px}.court-exhibit-watchers span:not(.face-signal){display:block;margin-top:7px;font-size:6px;color:#abbbd0;line-height:1.8;letter-spacing:.7px}.court-exhibit-summary{font:14px/1.85 Georgia,serif;color:#c9d1da;margin:20px 0}.court-exhibit-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.voice-engine{margin-top:18px}.voice-engine select{max-width:100%}.audio-options .game-button{font-size:9px}
@media(max-width:680px){.clock-examination{grid-template-columns:1fr 1fr;gap:13px;padding:17px 10px}.clock-calculation strong{font-size:26px}.clock-calculation>span{font-size:9px}.examination-clock>b{font-size:7px}.video-tools{gap:7px}.video-tools>button{font-size:9px}.video-tools label{margin-left:0}.video-markers{gap:6px}.video-markers>button{min-width:85px}.exhibit-note{font-size:7px;line-height:1.6}.document-viewport{padding:12px;max-height:320px}.document-page{padding:20px 17px}.trace-terminal{margin:10px}.trace-terminal>button{font-size:10px}.object-stage{height:240px}.court-exhibit-body{padding:17px 12px}.court-exhibit-watchers{gap:8px}.court-exhibit-watchers .speaker-face{width:70px;height:80px}.court-exhibit-watchers b{font-size:10px;line-height:1.5}.court-exhibit-watchers span:not(.face-signal){font-size:5px;letter-spacing:.3px}.court-exhibit-actions{flex-direction:column}.court-exhibit-actions button{width:100%}.evidence-phone{margin:18px auto;max-width:88%}.object-points>button{font-size:9px;min-height:34px}.document-tools,.video-tabs{font-size:9px}.document-tools select,.video-tools select{font-size:16px}.audio-slider input{min-height:28px}}
.save-tools{padding:20px 0;border-top:1px solid #ffffff30;text-align:left}.save-tools h3{font:22px Georgia,serif;color:var(--gold)}.save-tools p,.import-review p{font-size:12px;line-height:1.8;margin:12px 0;color:#c8d3e3}.save-tools>a{margin-top:12px;text-decoration:none}.import-review{padding:14px;background:#071426;border:1px solid #d0b784}.import-review button{margin:4px}.portable-tools{position:fixed;right:8px;bottom:8px;z-index:30;max-width:min(430px,calc(100vw - 16px));font:11px/1.7 Arial,sans-serif}.portable-tools>button{float:right;background:#15263aea;color:#ecc77e;border:1px solid #70869b;padding:8px 12px;font-size:9px;letter-spacing:1px}.portable-tools>div{clear:both;padding:20px;background:#101b2df5;border:1px solid #7184a0;max-height:75dvh;overflow:auto;box-shadow:0 10px 50px #000a}.portable-tools h2{font:22px Georgia,serif;color:#ecc77e;margin-bottom:15px}.portable-tools p{margin:12px 0}.portable-tools div button{background:#ecc77e;color:#14243b;padding:12px;font-weight:bold}
/* The documentary uses original records and a separate archive desk. */
.documentary-case-card{border-color:#baaa85!important;background:linear-gradient(100deg,#34302b,#172338)!important}.documentary-case-card h3{color:#f2dfb0}.documentary-shell{position:relative;isolation:isolate;min-height:100dvh;background:#101824;color:#f0e8d7;padding-bottom:40px}.documentary-backdrop{position:absolute;inset:0;z-index:-1;opacity:.14;background:linear-gradient(#0b1523cc,#0b1523),url('./art/office.webp') center top/cover fixed}.doc-hud{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 4%;border-bottom:1px solid #dac99e55;background:#0a1423e8}.doc-hud button{display:flex;align-items:center;gap:10px;background:none;font-size:9px;letter-spacing:1px}.doc-hud>div{text-align:center}.doc-hud span{display:block;font-size:7px;color:#d2b984;letter-spacing:2px;margin-bottom:6px}.doc-hud b{font-size:12px;letter-spacing:1px}.doc-brief{max-width:950px;padding:8vh 35px;margin:auto;position:relative}.doc-brief h1{font:clamp(36px,5vw,65px)/1.12 Georgia,serif;margin:22px 0}.doc-brief>p{font:15px/1.9 Georgia,serif;max-width:780px;color:#cbd2d9}.doc-folder-mark{position:absolute;right:30px;top:6vh;padding:10px;border:1px solid #e5c38755;font-size:9px;letter-spacing:3px;color:#d5c395;transform:rotate(6deg)}.doc-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.doc-brief-grid article{padding:24px;border:1px solid #8696ae55;background:#172639e8}.doc-brief-grid svg{color:#e7c994}.doc-brief-grid h2{font:23px Georgia,serif;margin:16px 0 10px}.doc-brief-grid p{font-size:12px;line-height:1.8;color:#c4d0dc}.doc-brief .doc-content-note{font:11px/1.9 Arial,sans-serif;border-left:2px solid #bc9d70;padding-left:15px;color:#aebfcb}.doc-brief-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.doc-progress{display:flex;gap:25px;max-width:1400px;padding:20px 30px;margin:auto;font-size:9px;letter-spacing:1.5px;color:#a5b3c2}.doc-progress b,.doc-progress .done{color:#ecc77e}.doc-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;max-width:1400px;margin:auto;padding:0 30px}.doc-challenges{align-self:start;position:sticky;top:20px;background:#0c1728d9;border:1px solid #79849b66;padding:16px}.doc-challenges>span{display:block;color:#d2b988;font-size:8px;letter-spacing:1px;margin-bottom:18px}.doc-challenges>button{display:flex;gap:10px;align-items:center;width:100%;background:transparent;text-align:left;padding:13px 7px;border-bottom:1px solid #7185a330;font-size:11px;line-height:1.5}.doc-challenges>button.selected{background:#2b3d53;color:#f4ddac;box-shadow:inset 2px 0 #ecc77e}.doc-challenges i{color:#dbbf83;font:9px Arial;min-width:22px}.doc-challenges>.game-button{margin-top:15px;padding:12px;font-size:9px}.doc-claim{border:1px solid #bd9e6d66;padding:23px;background:linear-gradient(120deg,#352e2a,#16263b);margin-bottom:20px}.doc-claim>span{font-size:7px;letter-spacing:1.5px;color:#e4bd83}.doc-claim h2{font:23px/1.5 Georgia,serif;margin:13px 0}.doc-claim p{font-size:12px;color:#c3cfdd}.doc-source-shelf>span{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1px;color:#cdbb98;margin-bottom:12px}.doc-source-shelf>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doc-source-shelf article{background:linear-gradient(140deg,#283648,#152237);border:1px solid #8390a55e;position:relative;transition:transform .15s,border-color .15s}.doc-source-shelf article:before{content:'';position:absolute;top:-5px;left:16px;width:7px;height:7px;background:#a95043;border-radius:50%;box-shadow:1px 2px 2px #0006}.doc-source-shelf article.open{border-color:#ebd098;transform:translateY(-2px)}.doc-source-shelf article.linked{box-shadow:inset 0 -3px #5fc6bc}.doc-source-open{display:flex;flex-direction:column;gap:9px;width:100%;min-height:127px;text-align:left;background:none;padding:16px 14px}.doc-source-open small{font-size:6px;letter-spacing:1px;color:#c8b795}.doc-source-open b{font:16px/1.3 Georgia,serif}.doc-source-open span{font-size:8px;color:#a8bacd;line-height:1.5}.doc-link{border-top:1px solid #8893a744;background:#0b182880;width:100%;padding:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:8px;color:#a8d5cf}.doc-reader{margin:24px 0;background:#eae1cc;color:#273547;box-shadow:5px 6px #070f1d80}.doc-reader>header{padding:20px 23px;border-bottom:1px solid #95897155;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.doc-reader header span{font-size:8px;letter-spacing:.6px;color:#746346}.doc-reader h3{font:25px Georgia,serif;margin:10px 0}.doc-reader header p{font-size:10px;line-height:1.6;color:#596272}.doc-reader header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.doc-reader header button{background:#d5c9af;border:1px solid #958b76;padding:8px;font-size:8px;color:#3a4655}.doc-reader header button.selected{background:#34475e;color:#f7edd6}.doc-summary{padding:24px}.doc-summary>span{font-size:7px;letter-spacing:1px;color:#7d6847}.doc-summary>p{font:17px/1.8 Georgia,serif;margin:16px 0}.doc-summary>div{padding:16px;border-left:2px solid #9b6844;background:#daceb655}.doc-summary>div>b{font-size:8px;letter-spacing:1px;color:#70583e}.doc-summary>div p{font:13px/1.8 Georgia,serif;margin-top:10px}.doc-reader footer{display:flex;flex-wrap:wrap;gap:15px;padding:17px 24px;border-top:1px solid #998e7155}.doc-reader footer button,.doc-reader footer a{background:transparent;text-decoration:none;color:#344d65;font-size:8px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #76818a;padding:3px 0}.doc-reader footer small{width:100%;font-size:8px;color:#666c6a}.doc-page-tools{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#d5c9b2;font-size:10px}.doc-page-tools button{display:grid;place-items:center;padding:7px;background:#465569;color:#f4e6cc}.doc-page-tools label{margin-left:auto;display:flex;gap:8px;align-items:center}.doc-page-tools select{background:#eee5d2;color:#27374c;padding:5px;border:1px solid #827b6b}.doc-page-scroll{height:min(65dvh,700px);overflow:auto;background:#adb0ae;padding:10px}.doc-page-scroll img{display:block;height:auto;max-width:none;box-shadow:0 4px 12px #0005}.doc-image-caption{padding:12px 22px;font-size:9px;line-height:1.7;color:#58606a}.doc-note-editor{padding:18px 24px;background:#d5c9b475}.doc-note-editor label{display:block;font-size:8px;letter-spacing:1px;margin-bottom:8px}.doc-note-editor textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #9c967e;background:#faf1df;color:#29394b;padding:10px;font:12px/1.7 Arial}.doc-note-editor button{background:#384d62;color:#f2e8cf;padding:9px 13px;font-size:8px;letter-spacing:.8px;margin-top:9px}.doc-answer-box{border:1px solid #8796ae66;background:#142238d9;padding:20px;margin-bottom:20px}.doc-answer-box>span{display:block;font-size:8px;color:#a2d7d1;letter-spacing:1px;margin-bottom:15px}.doc-answer-box>button{display:flex;align-items:center;gap:15px;width:100%;background:#25354c;border:1px solid #61728b;color:#e8e4d9;margin:10px 0;padding:16px;text-align:left;font:13px/1.7 Georgia,serif}.doc-answer-box>button.selected{border-color:#ecc77e;background:#3b4653}.doc-answer-box>button i{font:9px Arial;color:#ecc77e}.doc-verified{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#a8d5bd;border-top:1px solid #75a48755;padding-top:18px;margin-top:18px}.doc-verified p{flex:1;font-size:12px;line-height:1.8}.doc-verified button{margin-left:auto}.doc-notice{max-width:900px;margin:20px auto;padding:15px 20px;background:#34566455;border-left:3px solid #b8c8bd;font-size:12px;line-height:1.8}.doc-mentor{max-width:950px;margin:30px auto 0;padding:22px 28px;background:linear-gradient(120deg,#233b4d,#132338);border:1px solid #7a93a0;box-shadow:5px 5px #07101c80}.doc-lia{display:flex;gap:14px;align-items:center;margin-bottom:12px}.doc-lia .speaker-face{width:55px;height:62px}.doc-lia>span{color:#b2d9cf;font-weight:bold;font-size:12px;letter-spacing:2px}.doc-lia small{display:block;font-weight:normal;font-size:8px;letter-spacing:.5px;color:#a2b7c6;margin-top:6px}.doc-mentor>p{font:15px/1.8 Georgia,serif;margin-bottom:12px}.doc-mentor form{display:flex;gap:8px;margin-top:15px}.doc-mentor input{min-width:0;flex:1;background:#0b1829;color:#eae1d1;border:1px solid #8395a7;padding:12px;font-size:12px}.doc-mentor form button{padding:12px;background:#cbb889;color:#1b2a41;font-size:9px;font-weight:bold}.doc-mentor>small{display:block;font-size:8px;line-height:1.7;color:#96acbe;margin-top:10px}.doc-answer-source{display:flex;gap:10px;align-items:center;background:none;color:#b9d8d1;font-size:9px;letter-spacing:.8px;margin:12px 0}.doc-notebook{max-width:950px;margin:30px auto;padding:0 15px}.doc-notebook h2{font:25px Georgia;color:#d2bf96;margin-bottom:17px}.doc-notebook article{padding:17px;background:#29374a;border:1px solid #8793a655;margin:10px 0}.doc-notebook article span{font-size:8px;color:#c7b68e;letter-spacing:.5px}.doc-notebook article p{font:13px/1.8 Georgia;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.doc-notebook button{background:none;color:#a0c8c2;padding:5px 0;font-size:8px}.doc-timeline-panel,.doc-synthesis{max-width:950px;margin:20px auto;padding:25px 30px;background:#152236ed;border:1px solid #8292a366}.doc-timeline-panel h1,.doc-synthesis h1{font:35px Georgia;margin:18px 0}.doc-timeline-panel>p,.doc-synthesis>p{font-size:12px;line-height:1.8;color:#bdcada}.doc-timeline{margin:25px 0}.doc-timeline article{position:relative;display:flex;gap:20px;align-items:center;padding:16px 18px;margin:10px 0;border:1px solid #a7926d77;background:linear-gradient(100deg,#303b49,#1d2c42)}.doc-timeline-number{font:15px Georgia;color:#d5b67a;width:28px}.doc-timeline article>div:nth-child(2){flex:1}.doc-timeline b{font-size:11px;color:#edd49a}.doc-timeline p{font:15px/1.7 Georgia;margin:5px 0}.doc-timeline small{font-size:8px;color:#aabbd0}.doc-move{display:flex;gap:7px}.doc-move button{display:grid;place-items:center;background:#203652;border:1px solid #7c8fa5;padding:9px}.doc-synthesis fieldset{margin:20px 0;padding:18px;border:1px solid #a58d6766}.doc-synthesis legend{font:18px Georgia;color:#e7d1a3;padding:0 8px}.doc-synthesis label{display:flex;align-items:center;gap:12px;padding:14px;margin:7px 0;background:#25374f;color:#cdd6e1;font-size:12px;line-height:1.7;border:1px solid transparent;cursor:pointer}.doc-synthesis label.selected{color:#f7eac9;border-color:#cfbc87;background:#394557}.doc-synthesis input{accent-color:#d8bb80}.doc-complete{max-width:900px;margin:5vh auto;padding:40px;background:#142135f5;border:1px solid #c1ac7b88;text-align:center}.doc-complete h1{font:48px Georgia;margin:25px 0}.doc-stamp{border:3px double #a8c7b3;color:#b8d5c0;display:inline-block;padding:13px 24px;transform:rotate(-3deg);letter-spacing:2px;font-size:13px}.doc-complete>p{font:15px/1.8 Georgia;color:#c7d3df;margin:25px 0}.doc-final-record{padding:20px;background:#e9dfc7;color:#25364b;text-align:left}.doc-final-record p{display:flex;gap:12px;align-items:flex-start;font:13px/1.8 Georgia;margin:10px 0}.doc-final-record svg{flex-shrink:0;color:#356754;margin-top:3px}.doc-achievement{margin:24px 0;display:flex;flex-direction:column;gap:8px}.doc-achievement b{font-size:13px;color:#e8ca8c;letter-spacing:1px}.doc-achievement span{font-size:10px;color:#b9c9d7}.doc-complete>.audio-options{justify-content:center}.doc-complete>small{display:block;font-size:9px;color:#a0b3c5;margin-top:20px}
@media(max-width:850px){.doc-workspace{grid-template-columns:1fr;padding:0 16px;gap:15px}.doc-challenges{position:static;display:flex;overflow-x:auto;padding:10px;gap:6px}.doc-challenges>span{display:none}.doc-challenges>button{min-width:150px;padding:10px;font-size:10px;border:1px solid #798ea344}.doc-challenges>.game-button{margin:0}.doc-mentor{margin:25px 16px}.doc-claim h2{font-size:20px}.doc-reader>header{flex-direction:column;gap:12px}.doc-brief{padding:45px 22px}.doc-folder-mark{display:none}.doc-timeline-panel,.doc-synthesis,.doc-complete{margin:15px;padding:22px}.doc-notice{margin:15px}.doc-hud{padding:15px;gap:10px}.doc-hud b{font-size:9px;letter-spacing:.3px}.doc-hud button{font-size:7px;gap:5px}.doc-hud span{font-size:6px;letter-spacing:.5px}}
@media(max-width:540px){.doc-source-shelf>div{grid-template-columns:1fr 1fr}.doc-source-open{min-height:127px;padding:13px 11px}.doc-source-open b{font-size:14px}.doc-source-open small{font-size:5px}.doc-brief-grid{grid-template-columns:1fr;gap:12px}.doc-reader>header,.doc-summary{padding:18px}.doc-summary>p{font-size:15px}.doc-claim{padding:18px}.doc-claim h2{font-size:18px}.doc-progress{font-size:7px;gap:14px;padding:17px}.doc-mentor{padding:18px}.doc-mentor form{flex-direction:column}.doc-mentor form button{padding:12px}.doc-page-tools{gap:8px;font-size:8px;padding:10px}.doc-page-tools label{gap:5px}.doc-answer-box{padding:16px}.doc-answer-box>button{padding:13px;font-size:12px}.doc-timeline article{gap:10px;padding:13px}.doc-timeline p{font-size:13px}.doc-move{flex-direction:column;gap:4px}.doc-timeline-number{width:15px}.doc-complete h1{font-size:37px}.doc-stamp{font-size:9px;padding:11px}.doc-synthesis legend{font-size:16px}.doc-hud>div{max-width:200px}.doc-brief h1{font-size:36px}}
/* Keep the studio footer in normal flow so it stays clear of mobile controls. */
.menu-footer.studio-menu-footer{position:relative;inset:auto;margin-top:42px;gap:20px;flex-wrap:wrap;font-size:7px;line-height:1.6}.studio-menu-footer .studio-signature{flex-wrap:wrap;gap:13px}.front-end-screen:has(.studio-menu-footer){padding-bottom:30px}.front-end-screen.main-menu-screen:has(.studio-menu-footer){padding-bottom:30px}
@media(max-width:680px){.studio-menu-footer .studio-signature{align-items:flex-start;flex-direction:column;gap:9px}.studio-signature img{width:135px}.studio-menu-footer .studio-signature small{font-size:8px}.studio-credits>.studio-signature{flex-direction:column;align-items:flex-start}.studio-credits dl{grid-template-columns:1fr}.studio-credits h3{font-size:34px}.menu-footer.studio-menu-footer{margin-top:30px;gap:15px}}

/* Contextual coaching: one instruction beside the current action. */
.lesson-bubble{position:relative;margin:14px 0 18px;padding:15px 20px;background:#203349;border:1px solid #d7b46b70;border-radius:16px 16px 16px 3px;box-shadow:0 9px 26px #0004;text-align:left;max-width:700px}.lesson-bubble:before{content:"";position:absolute;bottom:-9px;left:22px;border-left:10px solid #203349;border-bottom:10px solid transparent}.lesson-eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.3px;color:#e8ca89}.lesson-bubble h3{font-size:18px;color:#fff;margin:8px 0}.lesson-bubble p{color:#e1e8ef;font-size:14px;line-height:1.6;margin:0 0 10px}.lesson-bubble .game-button{min-height:44px}.result-screen .lesson-bubble{margin:0 auto 22px}.panel-profile>.lesson-bubble{margin:20px}.free-chat,.extra-questions,.menu-extras{margin:12px 0}.free-chat summary,.extra-questions summary,.menu-extras summary,.proof-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#d4c8a6;font-size:13px}.free-chat summary:before,.extra-questions summary:before,.menu-extras summary:before{content:"+";font-size:20px}.free-chat[open] summary:before,.extra-questions[open] summary:before,.menu-extras[open] summary:before{content:"−"}.task-current{outline:2px solid #d9b96c;background:#ba924822!important}.guided-prep button:disabled:not(.task-done){opacity:.38}.guided-prep .task-done{font-size:11px;padding:8px 12px;min-height:36px}.field-tip{position:absolute;width:min(240px,65%);z-index:3;background:#f7ebcf;color:#23334a;border-radius:3px 14px 14px 14px;padding:10px 14px;box-shadow:0 5px 20px #0006;pointer-events:none}.field-tip b{font-size:11px;letter-spacing:1px}.field-tip p{font-size:13px;line-height:1.5;margin:5px 0}.spot-current i{outline:3px solid #e9c77f;outline-offset:4px}.video-tools output{font-size:12px;align-self:center;color:#ddcea9}.proof-source p{font-size:13px;line-height:1.6}.menu-extras .main-menu-item{min-height:48px}.proof-paper>.lesson-bubble{padding:12px 16px}.proof-paper>.lesson-bubble p{font-size:13px}.interactive-evidence .exhibit-note{min-height:44px}.interactive-evidence .exhibit-note:disabled{opacity:.45;cursor:default}@media(max-width:680px){.lesson-bubble{padding:12px 14px}.lesson-eyebrow{font-size:9px;letter-spacing:.6px}.lesson-bubble h3{font-size:16px}.lesson-bubble p{font-size:13px}.field-tip{width:190px;transform:translateX(-20%)}.lesson-eyebrow b{white-space:nowrap}}

.evidence-pop{display:block;width:fit-content;margin:10px 0;padding:7px 12px;border-radius:12px 12px 12px 2px;background:#e2c686;color:#1a2538;font-size:12px;font-weight:700;animation:evidence-pop-in .2s ease-out}@keyframes evidence-pop-in{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.evidence-pop{animation:none}}

/* Original comic presentation: short bubbles, clear actions and separate panels. */
.comic-edition{--gold:#f4cc78;--cream:#fff3d8;--blue:#79d9e7}
.comic-edition button:not(:disabled):active{transform:translateY(2px)}
.comic-edition .game-button{min-height:46px;border-radius:9px;font-size:12px;letter-spacing:.4px;box-shadow:0 3px 0 #0005}
.comic-edition .game-hud{background:#091522ed;border-bottom:2px solid #f4cc7840}
.comic-edition .mission-hud{min-height:56px;padding:10px 4%;flex-wrap:nowrap;background:#152943ed;gap:20px}
.comic-edition .mission-hud>div:first-child{flex-basis:auto;flex-direction:row;align-items:center}
.comic-edition .mission-hud>div:first-child>span{font-size:9px;letter-spacing:1px}
.comic-edition .mission-hud b{font-size:13px;font-weight:700}
.comic-edition .mission-diamonds button{width:33px;height:33px;border-radius:8px}
.comic-edition .courtplay{max-width:1260px;padding:0 24px 18px}
.comic-edition .court-stage{height:clamp(240px,34dvh,370px);margin:0;overflow:hidden}
.comic-edition .testimony-strip{margin:0;height:50px}
.comic-edition .testimony-strip>span{font-size:10px;letter-spacing:1px}
.comic-edition .testimony-strip button{min-width:40px;min-height:40px;border-radius:9px}
.comic-edition .testimony-strip b{font-size:13px}
.comic-edition .stage-character{animation:witness-arrival .55s cubic-bezier(.16,1,.3,1);bottom:-60px}
.comic-edition .portrait.performing.mood-oath .portrait-art{animation:take-oath .5s ease-out}
.comic-edition .portrait.mood-shocked .portrait-art{animation:comic-shock .3s ease-out}
.comic-edition .scene-caption b{font-size:10px;line-height:1.4}
.comic-edition .pressure-meter{border-radius:12px;width:180px;top:18px;padding:12px;border-color:#89b4d840}
.comic-edition .pressure-meter span{font-size:9px;letter-spacing:.5px}
.comic-edition .pressure-meter small{font-size:10px;line-height:1.45}
.comic-edition .witness-statement{max-width:310px;bottom:38px;border-radius:10px;padding:10px 14px}
.comic-edition .witness-statement summary{font-size:10px;line-height:1.5;color:var(--gold);cursor:pointer;min-height:25px}
.comic-edition .witness-statement p{font:14px/1.5 Arial,sans-serif;margin:10px 0 0}
.scene-sfx{position:absolute;left:calc(50% + 90px);top:28%;z-index:4;font:italic 900 clamp(25px,4vw,52px)/1 Arial,sans-serif;transform:rotate(9deg);color:#fff7d9;-webkit-text-stroke:1px #13263e;text-shadow:3px 3px #13263e,5px 5px #0008;pointer-events:none;animation:comic-sfx .45s ease-out}
.sfx-calm,.sfx-confident{font-size:32px;color:#e7d2a3}
.comic-edition .dialogue-console{border:3px solid #f4cc78;border-radius:18px;background:#f8efd8;color:#1b2c44;padding:26px 24px 16px;box-shadow:0 6px 0 #061020,0 14px 28px #0005;max-width:1200px;margin:0 auto 12px}
.comic-edition .dialogue-console:before{content:'';position:absolute;top:-18px;left:44%;width:26px;height:26px;background:#f8efd8;border-top:3px solid #f4cc78;border-left:3px solid #f4cc78;transform:rotate(45deg)}
.comic-edition .speaker-tab{z-index:2;background:#193c62;border:2px solid #f4cc78;border-radius:9px;color:#fff5df;transform:none;top:-23px;left:20px;gap:12px}
.comic-edition .speaker-tab b{font-size:14px}
.comic-edition .speaker-tab span{font-size:9px;letter-spacing:.4px}
.comic-edition .dialogue-console:has(>.speaker-face)>.speaker-tab{margin-left:0;width:auto;max-width:calc(100% - 76px)}
.comic-edition .dialogue-text{font:500 clamp(17px,1.5vw,21px)/1.6 Arial,sans-serif;color:#142942;border-color:#1d3f6026;min-height:110px;padding:5px 0 24px}
.comic-edition .dialogue-console:has(>.speaker-face)>.dialogue-text{margin-left:102px;width:calc(100% - 102px);min-height:108px;font-size:clamp(17px,1.5vw,21px)}
.comic-edition .dialogue-console>.speaker-face{width:85px;height:94px;left:22px;top:28px;border:2px solid #274c6b;border-radius:12px;box-shadow:3px 3px #274c6b40}
.comic-edition .dialogue-console>.voice-button{color:#183853;background:#1838530d;border-radius:50%;z-index:3}
.comic-edition .dialogue-next{color:#597083;font:700 10px Arial,sans-serif;letter-spacing:.5px;bottom:7px}
.comic-edition .continue-row{color:#48627a;gap:12px;margin-top:10px}
.comic-edition .continue-row>span{font-size:10px;letter-spacing:.4px}
.comic-edition .continue-row .game-button{background:#203f60;color:#fff0ce;border-color:#203f60}
.comic-edition .trial-actions{gap:12px;margin:12px 0}
.comic-edition .trial-actions .game-button{border:2px solid #143854;color:#143854;background:#eef1ef}
.comic-edition .trial-actions .red{color:#fff;background:#c02d43;border-color:#90253b;font-size:14px}
.comic-edition .trial-actions .gold{background:#ebc66a;border-color:#a38240}
.chat-open-button{display:flex;justify-content:center;align-items:center;gap:10px;margin:12px auto 0;min-height:40px;background:none;color:#365873;font-size:11px;font-weight:700;letter-spacing:.4px;border-bottom:1px solid #36587340}
.comic-edition .guide-strip{color:#34556f;border-color:#34556f30;font-size:12px}
.comic-edition .guide-strip button{color:#244f74}
.comic-edition .talent-actions{color:#2f5573}
.comic-edition .talent-actions:empty{display:none}
.comic-edition .duel-aside{color:#284a65;font-size:12px;line-height:1.5}
.comic-edition .argument-choice{background:#203b59;border:1px solid #6d91af;border-radius:9px;min-height:56px;color:#fff0d7;font-size:13px;line-height:1.5;padding:13px 16px}
.comic-edition .game-dock{background:#0b192bf2;gap:8px;padding:14px 3%;border-top:1px solid #80afcd40}
.comic-edition .game-dock button{min-height:46px;border-radius:9px;background:#19344d;padding:10px 18px;color:#dfebf6}
.comic-edition .game-dock button span{font-size:10px;letter-spacing:.5px}
.comic-edition .game-dock button.dock-ready{background:#eac56e;color:#182a43}
.comic-coach{display:flex;align-items:flex-start;gap:13px;padding:14px!important;border-radius:13px!important;background:#e1eaf0!important;border:1px solid #9db5c7!important;box-shadow:none!important;max-width:none;color:#19314b;margin:14px 0!important}
.comic-coach:before{display:none}
.comic-coach>.speaker-face{position:relative;top:auto!important;left:auto!important;margin:0;width:50px;height:61px;flex-shrink:0;border-radius:8px;box-shadow:none}
.comic-coach .coach-copy{min-width:0;flex:1}
.comic-coach .lesson-eyebrow{font-size:9px;letter-spacing:.3px;color:#41667d;line-height:1.5;gap:8px;flex-wrap:wrap}
.comic-coach h3{color:#1b3c57!important;font:700 14px/1.4 Arial,sans-serif;margin:4px 0}
.comic-coach p{color:#2e4a61!important;font-size:13px!important;line-height:1.5!important;margin:4px 0 8px}
.coach-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.coach-tools .game-button{min-height:38px!important;font-size:11px;background:#24496a!important;color:#fff4d9!important;border:none!important}
.coach-expand{background:none;color:#385d79;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:34px}
.comic-edition .game-panel{border:2px solid #80a2bb;border-radius:18px;background:#10233a;box-shadow:0 15px 80px #0009;width:1000px;padding:26px;max-height:94dvh}
.comic-edition .panel-head{padding-bottom:18px}
.comic-edition .panel-head h2{font:700 28px/1.2 Arial,sans-serif;letter-spacing:-.5px}
.comic-edition .panel-head>button{border-radius:50%;width:42px;height:42px;background:#274664;display:grid;place-items:center}
.library-intro{color:#b8ccdc;max-width:660px;line-height:1.7;font-size:14px;margin:18px 0}
.library-toolbar{display:flex;justify-content:space-between;gap:16px;margin:20px 0;flex-wrap:wrap}
.library-toolbar>div{display:flex;gap:6px;background:#071727;border-radius:12px;padding:5px}
.library-toolbar button,.prep-submenus button{border-radius:8px;min-height:40px;padding:9px 15px;background:transparent;color:#b9d0e2;font-size:12px;font-weight:700}
.library-toolbar button.selected,.prep-submenus button.selected{background:#ecc77e;color:#172e48}
.library-toolbar label{display:flex;gap:10px;align-items:center;background:#071727;border:1px solid #345770;border-radius:10px;padding:0 12px;flex:1;max-width:300px}
.library-toolbar input{background:none;border:0;outline:0;color:#eef5fc;width:100%;min-height:44px;font-size:13px}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.library-case{display:flex;flex-direction:column;overflow:hidden;background:#1a354f;border:1px solid #416783;border-radius:14px;padding:0;text-align:left;transition:transform .2s,border-color .2s}
.library-case:hover{transform:translateY(-3px);border-color:#ecc77e}
.library-cover{position:relative;height:165px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:15px;gap:10px;isolation:isolate}
.library-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#08182be8);z-index:-1}
.library-cover>span{font-size:12px;font-weight:700;letter-spacing:1px;color:white}
.library-cover>b{display:flex;gap:5px;align-items:center;background:#ecc77e;color:#22354b;padding:6px 9px;border-radius:6px;font-size:9px;line-height:1.5}
.library-case-body{padding:20px;display:flex;flex-direction:column;flex:1}
.library-case-body>small{color:#9cbed7;letter-spacing:1px;font-size:9px;line-height:1.5}
.library-case-body h3{font:700 22px/1.25 Arial,sans-serif;color:#fff1d7;margin:10px 0}
.library-case-body>span{font-size:11px;color:#e1c894}
.library-case-body p{color:#bacdde;font-size:13px;line-height:1.7;margin:12px 0 20px}
.library-case-body>strong{display:flex;justify-content:space-between;align-items:center;color:#ecc77e;font-size:11px;margin-top:auto;letter-spacing:.5px}
.archive-cover .library-cover{background:repeating-linear-gradient(135deg,#12354d,#12354d 12px,#153b55 12px,#153b55 24px)}
.conversation-drawer{padding:22px 0;line-height:1.7;color:#b9cee0}
.drawer-label{font-size:10px;color:#e6cc95;letter-spacing:.6px}
.comic-edition .preparation-stage{min-height:420px}
.comic-edition .preparation-board{width:440px;margin:24px 3% 26px auto;border-radius:16px;background:#112941ee;border-color:#7296b3;padding:23px}
.comic-edition .preparation-board h1{font:700 25px/1.25 Arial,sans-serif;margin:14px 0 8px}
.comic-edition .preparation-board>p{font-size:12px;line-height:1.55;margin:8px 0 14px}
.prep-submenus{display:flex;gap:5px;background:#071a2c;border-radius:10px;padding:4px;margin:14px 0}
.prep-submenus button{flex:1;padding:8px 10px;font-size:11px}
.prep-current-card{border:1px solid #527b96;border-radius:12px;padding:17px;background:#25476575;margin:16px 0}
.prep-current-card>span{font-size:10px;letter-spacing:.6px;color:#efd29b}
.prep-current-card h2{font:700 20px/1.3 Arial,sans-serif;margin:10px 0}
.prep-current-card p{font-size:13px;line-height:1.65;color:#c8dcea;margin:8px 0 15px}
.prep-current-card .game-button{width:100%}
.prep-route summary,.field-brief summary{cursor:pointer;color:#9fbed3;font-size:12px;line-height:1.5;min-height:35px}
.comic-edition .enter-court:disabled{display:none}
.comic-edition .preparation-board>small{font-size:10px;line-height:1.5}
.comic-edition .client-topics{display:flex;flex-direction:column;gap:10px;padding:12px 0}
.comic-edition .client-topics button{min-height:44px;padding:12px;display:flex;justify-content:space-between;text-align:left;background:#264764;border:1px solid #466d8a;border-radius:8px;font-size:12px}
.comic-edition .prep-dialogue{max-width:1130px;min-height:150px;margin-top:10px}
.comic-edition .preparation-portrait{animation:witness-arrival .6s ease-out}
.comic-edition .prep-footer{font-size:10px;padding:18px}
.bubble-count{font-size:10px;color:#e2cea8;letter-spacing:.4px}
.comic-edition .cinematic-dialogue{border-radius:16px 16px 0 0;border-top:3px solid #ecc77e}
.comic-edition .cinematic-text{font-family:Arial,sans-serif;font-size:clamp(17px,1.6vw,23px);line-height:1.6}
.comic-edition .proof-layout{gap:18px}
.comic-edition .proof-layout nav button{min-height:52px;border-radius:9px;padding:12px;margin-bottom:8px}
.comic-edition .proof-layout nav b{font-size:12px;line-height:1.45}
.comic-edition .proof-paper{border-radius:13px;padding:20px;background:#faf1db}
.comic-edition .proof-paper .comic-coach{margin:0 0 18px!important}
.comic-edition .proof-paper h3{font:700 21px/1.3 Arial,sans-serif}
.comic-edition .proof-compare{border-radius:10px;background:#19364f;padding:13px 17px;margin:15px 0;color:#dfecf7}
.comic-edition .proof-compare p{font:14px/1.55 Arial,sans-serif;margin:6px 0}
.comic-edition .proof-source summary{color:#42617b;font-size:13px}
.comic-edition .evidence-video{border-radius:9px;overflow:hidden;border:2px solid #35516d;background:#09111c}
.comic-edition .video-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0}
.comic-edition .video-tools button{min-height:38px;border-radius:7px;font-size:11px;padding:8px 12px}
.comic-edition .video-tools output{color:#38576d}
.comic-edition .video-markers button{min-height:42px;border-radius:8px}
.comic-edition .exhibit-caption{font-size:11px;line-height:1.55;color:#586f7c}
.comic-edition .interactive-evidence .exhibit-note{border-radius:8px;background:#244766;color:white;padding:12px 15px;line-height:1.5}
.comic-edition .field-investigation{max-width:1100px;margin:auto;padding:25px}
.comic-edition .field-investigation>header h2{font:700 27px Arial,sans-serif;margin:12px 0}
.comic-edition .field-scene{border-radius:16px;min-height:350px;border:1px solid #406481}
.comic-edition .field-hotspot span{font-size:11px;letter-spacing:0}
.field-progress{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 0;color:#aecada;font-size:12px}
.field-deduction{border:1px solid #5b819c;border-radius:16px;padding:8px 20px 20px;background:#142b43;animation:panelIn .2s ease-out}
.field-deduction .field-reasoning{margin-top:10px}
.field-deduction .field-reasoning h3{font-size:17px;line-height:1.5}
.comic-edition .impact-overlay strong{border:6px solid #f3e1b4;border-radius:22% 5% 20% 5%;padding:22px 45px;background:#a5273cf2;box-shadow:8px 8px #122641;transform:rotate(-9deg)}
@keyframes witness-arrival{from{opacity:0;translate:100px 0}to{opacity:1;translate:0 0}}
@keyframes take-oath{from{opacity:.5;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes comic-shock{0%,100%{translate:0 0}25%{translate:-8px 1px}75%{translate:7px -2px}}
@keyframes comic-sfx{from{opacity:0;scale:1.3}to{opacity:1;scale:1}}
@media(max-width:680px){
 .comic-edition .courtplay{padding:0 12px 16px}
 .comic-edition .mission-hud{gap:9px;flex-wrap:wrap;padding:10px 14px}
 .comic-edition .mission-hud>div:first-child{flex-basis:100%;flex-direction:row;gap:8px}
 .comic-edition .mission-hud b{font-size:12px}
 .comic-edition .testimony-strip>span{font-size:8px;max-width:95px;line-height:1.5;letter-spacing:.3px}
 .comic-edition .testimony-strip>div{gap:7px}
 .comic-edition .testimony-strip b{font-size:11px;max-width:145px}
 .comic-edition .court-stage{height:250px}
 .comic-edition .pressure-meter{width:120px;padding:8px;top:12px}
 .comic-edition .pressure-meter small{display:none}
 .comic-edition .pressure-meter span{font-size:8px}
 .comic-edition .scene-caption{max-width:125px}
 .comic-edition .scene-caption b{font-size:8px}
 .comic-edition .witness-statement{max-width:200px;padding:8px;bottom:29px}
 .comic-edition .witness-statement summary{font-size:8px;min-height:20px}
 .comic-edition .witness-statement p{font-size:12px}
 .comic-edition .dialogue-console{padding:24px 14px 12px;border-width:2px}
 .comic-edition .dialogue-console>.speaker-face{width:57px;height:75px;top:30px;left:12px}
 .comic-edition .dialogue-console:has(>.speaker-face)>.dialogue-text{margin-left:70px;width:calc(100% - 70px);font-size:16px;line-height:1.55;min-height:135px}
 .comic-edition .speaker-tab b{font-size:12px}
 .comic-edition .speaker-tab span{font-size:8px}
 .comic-edition .speaker-tab{left:12px;gap:8px;padding:7px 11px}
 .comic-edition .game-dock{flex-wrap:wrap;justify-content:center;padding:12px}
 .comic-edition .game-dock button{flex:1;padding:8px;min-width:95px;gap:7px}
 .comic-edition .game-dock button span{font-size:9px}
 .comic-coach{gap:10px;padding:11px!important}
 .comic-coach>.speaker-face{width:40px;height:52px}
 .comic-coach p{font-size:12px!important}
 .comic-edition .game-panel{padding:19px 14px;border-radius:14px}
 .comic-edition .panel-head h2{font-size:23px}
 .library-grid{grid-template-columns:1fr}
 .library-cover{height:180px}
 .library-toolbar label{max-width:none}
 .comic-edition .preparation-stage{padding-top:235px;min-height:0}
 .comic-edition .preparation-board{width:calc(100% - 28px);margin:0 14px 18px;padding:17px}
 .comic-edition .preparation-board h1{font-size:23px}
 .comic-edition .prep-dialogue{width:calc(100% - 28px)}
 .comic-edition .proof-layout{display:block}
 .comic-edition .proof-layout nav{display:flex;overflow:auto;gap:7px;margin-bottom:16px;padding-bottom:4px}
 .comic-edition .proof-layout nav button{flex:0 0 155px;min-height:60px;margin:0}
 .comic-edition .proof-paper{padding:13px}
 .comic-edition .field-investigation{padding:18px 12px}
 .comic-edition .field-scene{min-height:330px}
 .field-progress{flex-wrap:wrap}
 .field-progress .game-button{width:100%}
 .field-deduction{padding:8px 12px 18px}
 .comic-edition .impact-overlay strong{font-size:clamp(25px,7vw,50px);padding:20px;border-width:4px}
 .scene-sfx{left:calc(50% + 65px);top:40%;font-size:29px}
}
@media(orientation:landscape) and (max-height:650px) and (min-width:640px){
 .comic-edition .game-hud{height:44px}
 .comic-edition .mission-hud{min-height:42px;padding:6px 18px;flex-wrap:nowrap}
 .comic-edition .mission-hud>div:first-child{flex-basis:auto}
 .comic-edition .courtplay{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,58%);padding:0 14px 10px;gap:0 12px}
 .comic-edition .testimony-strip{grid-column:1/-1;height:43px}
 .comic-edition .court-stage{height:auto;min-height:300px;margin:0}
 .comic-edition .stage-character{height:115%;left:48%;bottom:-70px}
 .comic-edition .court-stage .pressure-meter{top:45px;width:120px;padding:8px}
 .comic-edition .pressure-meter small{display:none}
 .comic-edition .scene-caption{top:10px;max-width:200px}
 .comic-edition .witness-statement{max-width:210px;font-size:9px}
 .comic-edition .dialogue-console{margin:25px 0 8px;min-width:0;padding:23px 14px 13px;align-self:start}
 .comic-edition .dialogue-console>.speaker-face{width:52px;height:65px;left:12px;top:25px}
 .comic-edition .dialogue-console:has(>.speaker-face)>.dialogue-text{margin-left:64px;width:calc(100% - 64px);font-size:15px;min-height:110px;line-height:1.5}
 .comic-edition .speaker-tab span{display:none}
 .comic-edition .comic-coach>.speaker-face{display:none}
 .comic-edition .comic-coach{margin:9px 0!important;padding:10px!important}
 .comic-edition .comic-coach h3{font-size:12px}
 .comic-edition .comic-coach p{font-size:12px!important}
 .comic-edition .coach-tools .game-button{min-height:34px!important}
 .comic-edition .trial-actions .game-button{font-size:11px;padding:8px;min-height:39px}
 .comic-edition .chat-open-button{font-size:10px;margin-top:6px;min-height:32px}
 .comic-edition .game-dock{padding:8px 14px;justify-content:center}
 .comic-edition .game-dock button{padding:8px 12px;min-height:40px}
 .comic-edition .preparation-stage{padding-top:0;min-height:370px}
 .comic-edition .preparation-board{width:47%;margin:20px 3% 20px auto;padding:17px}
 .comic-edition .preparation-board h1{font-size:21px}
 .comic-edition .prep-current-card{padding:12px;margin:10px 0}
 .comic-edition .prep-current-card h2{font-size:17px}
 .comic-edition .preparation-portrait{left:8%;bottom:0;height:93%}
 .comic-edition .preparation-location{top:15px;left:20px}
 .comic-edition .prep-submenus{margin:10px 0}
 .comic-edition .prep-dialogue{width:94%;margin:10px auto}
 .comic-edition .prep-dialogue .dialogue-text{min-height:85px}
 .comic-edition .field-scene{min-height:300px}
 .comic-edition .scene-sfx{left:60%;font-size:32px}
}
@media(prefers-reduced-motion:reduce){.comic-edition .stage-character,.comic-edition .preparation-portrait,.comic-edition .portrait-art,.scene-sfx,.field-deduction{animation:none!important}.comic-edition button{transition:none}}

/* COUPABLE 0.9 · Presentation shared by web, PC and Android. */
.akael-edition{--ink:#0c2028;--navy:#102a32;--gold:#e5c486;--cream:#f7efdc;--red:#a63b4b;--muted:#b9cad0;--blue:#80c7cc;background:#0c2028;font-family:Arial,Helvetica,sans-serif}
.akael-edition button,.akael-edition summary{min-height:44px}
.akael-edition :focus-visible{outline:3px solid #80dbe0;outline-offset:4px}
.akael-edition .film-grain{opacity:.016}
.akael-edition .game-hud{height:66px;background:#0c2028e8;border-bottom:1px solid #e5c48635;padding:0 max(24px,calc((100% - 1180px)/2))}
.akael-edition .game-logo{font-family:Georgia,serif;font-style:normal;font-size:24px;letter-spacing:-1px;text-shadow:none}
.akael-edition .game-logo span{font:10px Arial,sans-serif;letter-spacing:1.1px;margin-top:5px}
.akael-edition .hud-chapter{font-size:12px;letter-spacing:.7px}
.akael-edition .hud-tools button{width:44px;height:44px;border-radius:8px;background:#ffffff08}
.akael-edition .mission-hud{max-width:1180px;margin:auto;padding:18px 24px;gap:24px;border-bottom:1px solid #e5c48626;background:transparent}
.akael-edition .mission-hud b{font-size:15px;line-height:1.4}
.akael-edition .mission-hud span,.akael-edition .life-hud>span{font-size:11px;letter-spacing:.8px}
.akael-edition .mission-diamonds button{width:44px;min-height:44px;border-radius:50%;font-size:13px;transform:none}
.akael-edition .courtplay{max-width:1180px;margin:auto;padding:0 24px 24px;display:block}
.akael-edition .testimony-strip{height:58px;gap:12px;grid-column:auto}
.akael-edition .testimony-strip>button{width:44px;height:44px;border-radius:8px}
.akael-edition .testimony-strip b{font-size:16px;letter-spacing:.2px}
.akael-edition .testimony-strip span{font-size:11px}
.akael-edition .court-stage{height:clamp(290px,38vh,420px);min-height:0;border:1px solid #e5c48640;border-radius:16px 16px 0 0;margin:0;overflow:hidden;background:linear-gradient(0deg,#0e202d12,#07171f50),url('./art/court.webp') center 48%/cover}
.akael-edition .stage-character{height:142%;left:50%;bottom:-130px;transform:translateX(-50%);filter:drop-shadow(0 6px 16px #0007)}
.akael-edition .stage-character .portrait{height:100%;width:auto;max-width:none}
.akael-edition .case-1 .acting-witness .mood-confident .portrait-art{clip-path:inset(0 3% 0 0)}
.akael-edition.case-1 .acting-witness .mood-confident .portrait-art{clip-path:inset(0 3% 0 0)}
.akael-edition .scene-caption{top:20px;left:24px;max-width:260px;padding:12px 15px;background:#0c2028dc;border:1px solid #e5c48640;border-radius:9px}
.akael-edition .scene-caption span{font-size:11px;letter-spacing:.8px}
.akael-edition .scene-caption b{font:21px/1.3 Georgia,serif;margin-top:6px}
.akael-edition .pressure-meter{top:20px;right:20px;bottom:auto;width:190px;padding:13px;background:#0c2028dc;border:1px solid #e5c48640;border-radius:9px}
.akael-edition .pressure-meter span{font-size:11px;letter-spacing:.5px}
.akael-edition .pressure-meter small{font-size:12px;line-height:1.5}
.akael-edition .witness-statement{left:20px;bottom:20px;max-width:290px;padding:9px 14px;border-radius:9px;background:#0c2028e8}
.akael-edition .witness-statement summary{font-size:11px;display:flex;align-items:center;letter-spacing:.4px}
.akael-edition .witness-statement p{font:16px/1.6 Georgia,serif}
.akael-edition .scene-sfx{font:italic 700 clamp(25px,4vw,48px) Georgia,serif;left:65%;top:36%;color:#f7efdc;text-shadow:2px 3px #873044;max-width:30%;overflow-wrap:anywhere}
.akael-edition .dialogue-console{border-radius:0 0 16px 16px;background:#f7efdc;border:1px solid #e5c486;border-top:3px solid #a63b4b;margin:0;padding:55px 28px 22px;box-shadow:0 16px 40px #0003;color:#19313a;min-width:0}
.akael-edition .dialogue-console>.speaker-face{display:none}
.akael-edition .speaker-tab{top:14px;left:28px;background:transparent;border:0;transform:none;padding:0;gap:12px;max-width:calc(100% - 165px)}
.akael-edition .speaker-tab b{font:700 16px/1.4 Arial,sans-serif;color:#15333c}
.akael-edition .speaker-tab span{font-size:11px;letter-spacing:.6px;color:#546871;line-height:1.4}
.akael-edition .dialogue-console:has(>.speaker-face)>.dialogue-text,.akael-edition .dialogue-text{margin:0;width:100%;min-height:108px;font:clamp(19px,1.7vw,23px)/1.7 Georgia,serif;color:#17323b;text-shadow:none;padding:8px 0 12px;letter-spacing:0;background:transparent}
.akael-edition .dialogue-next{font:11px Arial,sans-serif;color:#61767a;letter-spacing:.5px;margin-top:15px}
.akael-edition .dialogue-console>.voice-control{position:absolute;top:12px;right:18px;max-width:145px;margin:0;z-index:3}
.akael-edition .voice-control button{color:#34515b;background:#e6deca;border:1px solid #c5bba3;border-radius:8px;padding:8px 12px;font-size:11px;min-height:44px}
.akael-edition .voice-control small{color:#586b75;font-size:11px;line-height:1.5}
.akael-edition .game-button{border-radius:8px;min-height:46px;font-size:12px;letter-spacing:.45px;padding:12px 17px;background:#16343e;border:1px solid #46616b;color:#f7efdc;text-transform:none}
.akael-edition .game-button.gold{background:#e5c486;color:#17323b;border-color:#c2a567}
.akael-edition .game-button.red{background:#973345;border-color:#b24a5b;color:#fff7e8}
.akael-edition .trial-actions{gap:12px;margin-top:16px}
.akael-edition .trial-actions .game-button{font-size:14px;min-height:50px}
.akael-edition .continue-row{border-color:#b6b3a6;padding-top:14px;gap:15px}
.akael-edition .continue-row>span,.akael-edition .guide-strip{color:#526870;font-size:12px;line-height:1.5}
.akael-edition .guide-strip{background:#e9e2d0;border:0;padding:12px;border-radius:8px}
.akael-edition .guide-strip button{font-size:12px;color:#7b2838;min-height:44px}
.akael-edition .chat-open-button{color:#38535c;border-color:#b4b4a6;font-size:12px;min-height:46px;margin-top:15px}
.akael-edition .duel-aside{color:#56665e;font:15px/1.6 Georgia,serif}
.akael-edition .argument-choice{background:#e9e2d0;color:#17323b;border:1px solid #bdbba9;border-radius:8px;font-size:15px;line-height:1.6;min-height:64px}
.akael-edition .comic-coach{background:#e9e2d0!important;color:#17323b!important;border:1px solid #c6bba0!important;box-shadow:none;border-radius:10px!important;padding:16px!important}
.akael-edition .comic-coach h3{font-size:17px;color:#17323b}
.akael-edition .comic-coach p{color:#38515a!important;font-size:15px!important;line-height:1.65!important}
.akael-edition .comic-coach>span,.akael-edition .comic-coach small{color:#536963;font-size:11px}
.akael-edition .game-dock{max-width:1180px;margin:0 auto;padding:16px 24px 22px;gap:12px;background:transparent;border-top:0;display:flex;flex-wrap:wrap;justify-content:center}
.akael-edition .game-dock button{background:#0f2932;border:1px solid #6279807a;border-radius:8px;padding:12px 17px;min-height:48px;gap:10px;flex:0 1 auto}
.akael-edition .game-dock button span{font-size:11px;letter-spacing:.6px}
.akael-edition .save-tag{font-size:10px;color:#a9c0c6}
.akael-edition .game-overlay{padding:24px;background:#06141ce3;backdrop-filter:blur(8px)}
.akael-edition .game-panel{width:min(1080px,100%);max-height:calc(100dvh - 48px);border:1px solid #79949870;border-radius:16px;background:#102a32;padding:28px;box-shadow:0 30px 100px #0006;overflow:auto}
.akael-edition .panel-head{align-items:center;padding-bottom:20px;border-color:#6e89804a}
.akael-edition .panel-head span{font-size:11px;letter-spacing:1px}
.akael-edition .panel-head h2{font:32px/1.3 Georgia,serif;margin-top:7px}
.akael-edition .panel-head>button{width:44px;height:44px;border:1px solid #668183;border-radius:50%;background:transparent;flex-shrink:0}
.akael-edition .proof-compare{background:#1a3841;border:1px solid #617d7c5c;padding:16px;border-radius:10px;margin:18px 0;color:#f7efdc}
.akael-edition .proof-compare p{font:18px/1.6 Georgia,serif;margin:8px 0}
.akael-edition .proof-compare span,.akael-edition .proof-compare small{font-size:12px;line-height:1.5}
.dossier-tabs{display:flex;gap:8px;margin:20px 0;border-bottom:1px solid #82998a4d;padding-bottom:12px}
.dossier-tabs button{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bbccd0;font-size:14px}
.dossier-tabs button[aria-selected=true]{background:#e5c486;color:#17323b;border-color:#e5c486}
.dossier-tabs button span{font-size:11px;opacity:.8}
.akael-edition .proof-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.akael-edition .proof-layout nav{display:block;overflow:visible}
.akael-edition .proof-layout nav button{width:100%;min-height:62px;border:1px solid #718b8659;border-radius:9px;padding:12px;margin:0 0 8px;background:#15333c;display:flex;align-items:center;gap:12px}
.akael-edition .proof-layout nav button.selected{background:#e5c486;color:#15333c;border-color:#e5c486}
.akael-edition .proof-layout nav b{font-size:14px;line-height:1.5}
.akael-edition .proof-layout nav span{font-size:11px}
.akael-edition .proof-paper{background:#f7efdc;border-radius:12px;padding:23px;color:#17323b;min-width:0}
.akael-edition .proof-paper h3{font:26px/1.4 Georgia,serif}
.akael-edition .paper-category{font-size:12px;letter-spacing:.5px}
.akael-edition .proof-source summary{font-size:14px;color:#37555b;display:flex;align-items:center}
.akael-edition .proof-source p,.akael-edition .proof-source small{font-size:15px;line-height:1.7}
.akael-edition .exhibit-caption{font-size:13px;line-height:1.6}
.akael-edition .video-tools button,.akael-edition .video-markers button{min-height:44px;font-size:12px}
.akael-edition .interactive-evidence button{min-height:44px}
.akael-edition .proof-footer{position:static;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px;padding:15px 0 0;background:transparent}
.dossier-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dossier-people article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;background:#173640;border:1px solid #5e7d795e;border-radius:12px;padding:18px;min-width:0}
.dossier-person-art{height:150px;overflow:hidden;border-radius:8px;background:#0b222c;display:flex;align-items:flex-start;justify-content:center}
.dossier-person-art .portrait{height:185px;width:auto;max-width:none;flex-shrink:0}
.dossier-people article span{font-size:11px;color:#e5c486;line-height:1.6;letter-spacing:.4px}
.dossier-people h3{font:22px/1.4 Georgia,serif;margin:7px 0}
.dossier-people p{font-size:14px;line-height:1.65;color:#c2d0d0}
.dossier-timeline>p{font-size:14px;line-height:1.7;color:#c2d0d0;margin:8px 0 20px}
.dossier-timeline>button{display:grid;grid-template-columns:125px minmax(0,1fr) 20px;gap:20px;align-items:start;width:100%;text-align:left;padding:20px;border:1px solid #5e7d795e;border-left:3px solid #e5c486;border-radius:8px;background:#173640;margin-bottom:12px}
.dossier-timeline time{font:20px/1.5 Georgia,serif;color:#e5c486;overflow-wrap:anywhere}
.dossier-timeline b{display:block;font-size:17px;margin:6px 0}
.dossier-timeline p{font-size:14px;line-height:1.65;color:#c2d0d0}
.dossier-timeline span{font-size:11px;letter-spacing:.4px}
.comfort-settings{border:1px solid #718c8059;border-radius:12px;padding:18px;margin:20px 0 26px;background:#16343d}
.comfort-settings legend{font:23px Georgia,serif;padding:0 10px;color:#e5c486}
.comfort-settings p{font-size:14px;line-height:1.7;color:#c2d0d0;margin-bottom:12px}
.comfort-settings label{display:flex;gap:14px;align-items:center;min-height:48px;font-size:15px;cursor:pointer}
.comfort-settings input{width:22px;height:22px;accent-color:#e5c486;flex-shrink:0}
.akael-edition .front-end-screen{padding:9vh 8% 135px;min-height:100dvh}
.akael-edition .menu-title h1{font-family:Georgia,serif;font-style:normal;letter-spacing:-4px;font-size:clamp(64px,8vw,116px);text-shadow:3px 4px #843044}
.akael-edition .menu-overline{font-size:11px;letter-spacing:2px}
.akael-edition .menu-title h2{font-size:12px;letter-spacing:2px;line-height:1.6}
.akael-edition .main-menu{max-width:420px;margin-top:30px;gap:9px}
.akael-edition .main-menu-item{background:#102a32de;border:1px solid #7e948b4f;border-radius:9px;min-height:70px;padding:15px 20px}
.akael-edition .main-menu-item.highlighted{background:#e5c486;color:#17323b;border-color:#e5c486}
.akael-edition .main-menu-item.highlighted>span:not(.menu-item-number),.akael-edition .main-menu-item.highlighted svg{color:#17323b}
.akael-edition .main-menu-item>span:not(.menu-item-number){font-size:21px}
.akael-edition .main-menu-item>span>small{font-size:12px;color:#bcced0}
.akael-edition .main-menu-item.highlighted small{color:#425454}
.akael-edition .menu-section-label{font-size:11px;letter-spacing:1px}
.akael-edition .menu-extras summary{font-size:13px;display:flex;align-items:center;color:#bcced0;cursor:pointer}
.akael-edition .prelude-tools>button{min-height:44px;min-width:44px;border-radius:8px;font-size:11px}
.akael-edition .menu-footer{font-size:10px;letter-spacing:.6px;gap:20px}
.akael-edition .press-start{font-size:16px;min-height:60px;letter-spacing:2px}
.akael-edition .press-start span{font-size:11px;line-height:1.7}
.akael-edition .cinematic-text,.akael-edition .prep-dialogue .dialogue-text{font:clamp(18px,1.8vw,23px)/1.7 Georgia,serif}
.akael-edition .cinematic-speaker small,.akael-edition .cine-next,.akael-edition .cinematic-location span{font-size:11px}
.akael-edition .preparation-board p{font-size:15px;line-height:1.7}
.akael-edition .character-page p,.akael-edition .audio-settings p{font-size:15px;line-height:1.7}
.akael-edition.reduce-motion *,.akael-edition.reduce-motion *::before,.akael-edition.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.akael-edition.quiet-effects .scene-sfx,.akael-edition.quiet-effects .sweat,.akael-edition.quiet-effects .reaction-cutin,.akael-edition.quiet-effects .impact-overlay{display:none}
@media(max-width:760px){
 .akael-edition .game-hud{padding:0 14px;height:62px}.akael-edition .game-logo{font-size:20px}.akael-edition .game-logo span{font-size:9px;letter-spacing:.2px}.akael-edition .hud-chapter{display:none}
 .akael-edition .mission-hud{padding:13px 14px;gap:12px;flex-wrap:wrap}.akael-edition .mission-hud>div:first-child{flex-basis:100%;display:flex;gap:8px;flex-direction:row;align-items:baseline}.akael-edition .mission-hud b{font-size:14px}.akael-edition .mission-diamonds{gap:5px}.akael-edition .mission-diamonds button{width:36px;min-height:44px}.akael-edition .mission-diamonds>span{display:none}
 .akael-edition .courtplay{padding:0 12px 14px}.akael-edition .testimony-strip b{font-size:14px}.akael-edition .court-stage{height:305px}.akael-edition .stage-character{height:128%;bottom:-60px;left:50%}.akael-edition .scene-caption{top:12px;left:12px;max-width:180px;padding:9px 11px}.akael-edition .scene-caption b{font-size:17px}.akael-edition .scene-caption span{font-size:10px}.akael-edition .pressure-meter{top:auto;bottom:12px;right:12px;width:130px;padding:9px}.akael-edition .pressure-meter small{display:none}.akael-edition .pressure-meter span{font-size:10px}.akael-edition .witness-statement{left:12px;bottom:12px;max-width:calc(100% - 164px);padding:5px 9px}.akael-edition .witness-statement summary{font-size:10px}.akael-edition .witness-statement p{font-size:15px}.akael-edition .scene-sfx{left:63%;top:34%;font-size:27px}
 .akael-edition .dialogue-console{padding:68px 18px 18px}.akael-edition .speaker-tab{left:18px;top:15px;display:block;max-width:calc(100% - 130px)}.akael-edition .speaker-tab b{font-size:15px}.akael-edition .speaker-tab span{display:block;margin-top:4px;font-size:10px}.akael-edition .voice-control{right:12px;top:12px;max-width:110px}.akael-edition .voice-control button{padding:8px;font-size:10px}.akael-edition .dialogue-console:has(>.speaker-face)>.dialogue-text,.akael-edition .dialogue-text{font-size:19px;min-height:125px}.akael-edition .continue-row{flex-wrap:wrap}.akael-edition .trial-actions{display:flex;flex-wrap:wrap;gap:9px}.akael-edition .trial-actions button{flex:1;min-width:120px}.akael-edition .game-dock{padding:12px;gap:8px}.akael-edition .game-dock button{flex:1 1 95px;padding:10px;font-size:11px;min-width:0}.akael-edition .save-tag{flex-basis:100%;text-align:center}.akael-edition .comic-coach p{font-size:14px!important}
 .akael-edition .game-overlay{padding:10px}.akael-edition .game-panel{max-height:calc(100dvh - 20px);padding:18px 14px;border-radius:12px}.akael-edition .panel-head h2{font-size:25px}.akael-edition .panel-head span{font-size:10px}.akael-edition .proof-compare p{font-size:17px}.dossier-tabs{gap:4px}.dossier-tabs button{flex:1;justify-content:center;font-size:12px;padding:10px 7px;gap:5px}.dossier-tabs button span{font-size:10px}.akael-edition .proof-layout{display:block}.akael-edition .proof-layout nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.akael-edition .proof-layout nav button{margin:0;min-width:0;min-height:65px;gap:8px;padding:10px}.akael-edition .proof-layout nav b{font-size:12px}.akael-edition .proof-layout nav span{font-size:10px}.akael-edition .proof-paper{padding:15px}.akael-edition .proof-paper h3{font-size:23px}.akael-edition .proof-footer button{width:100%}.dossier-people{grid-template-columns:1fr}.dossier-people article{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:14px}.dossier-person-art{height:125px}.dossier-person-art .portrait{height:155px}.dossier-people h3{font-size:20px}.dossier-timeline>button{grid-template-columns:1fr;gap:8px;padding:16px}.dossier-timeline>button>span{display:none}
 .akael-edition .front-end-screen{padding:90px 22px 28px}.akael-edition .menu-title h1{font-size:clamp(55px,14vw,90px);letter-spacing:-3px}.akael-edition .menu-title h2{font-size:11px;letter-spacing:1px}.akael-edition .main-menu{max-width:none;margin-top:27px}.akael-edition .main-menu-item{min-height:70px;padding:14px}.akael-edition .main-menu-item>span:not(.menu-item-number){font-size:20px}.akael-edition .menu-case-caption{display:none}.akael-edition .menu-footer{position:static;margin-top:32px;flex-wrap:wrap;gap:15px}.akael-edition .studio-signature img{width:115px}.akael-edition .audio-invite{position:static;margin:20px 0 0;min-height:46px;font-size:12px}.akael-edition .cinematic-dialogue{width:94%;padding:18px}.akael-edition .cinematic-speaker{gap:8px}.akael-edition .cinematic-speaker small{font-size:10px}
}
@media(max-height:520px) and (min-width:761px){.akael-edition .courtplay{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,58%);gap:0 16px;padding-bottom:12px}.akael-edition .testimony-strip{grid-column:1/-1}.akael-edition .court-stage{height:350px}.akael-edition .dialogue-console{border-radius:12px;padding:67px 20px 18px}.akael-edition .speaker-tab{left:20px;max-width:calc(100% - 130px);display:block}.akael-edition .speaker-tab span{display:block;font-size:10px}.akael-edition .scene-caption{max-width:180px}.akael-edition .pressure-meter{top:auto;bottom:12px;width:120px}.akael-edition .pressure-meter small{display:none}.akael-edition .witness-statement{max-width:calc(100% - 160px)}}
@media(prefers-reduced-motion:reduce){.akael-edition *,.akael-edition *::before,.akael-edition *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.akael-edition .court-stage .scene-caption{display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 11px}.akael-edition .court-stage .scene-caption b{font:12px/1.4 Arial,sans-serif;margin:0}.akael-edition .court-stage .scene-caption span{font-size:10px;white-space:nowrap}.akael-edition .stage-character{bottom:-105px}}

/* Shared cinematic direction for web, Windows and Android. */
.film-sequence{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;background:#050e13;overflow:hidden;isolation:isolate;color:#f7eedb}
.film-stage{position:absolute;inset:0;z-index:-1;overflow:hidden;animation:film-cut .6s ease-out}
.film-background{position:absolute;inset:-3%;background-position:center;background-size:cover;filter:brightness(.65) saturate(.72);transform-origin:60% 45%;animation:film-drift 18s ease-in-out infinite alternate;will-change:transform}
.camera-push .film-background{animation-name:film-push}.camera-track .film-background{animation-name:film-track}
.scene-black .film-background{background:radial-gradient(ellipse at 65% 35%,#2f4348,#060f15 70%)}
.film-shadow{position:absolute;inset:0;background:linear-gradient(180deg,#041018f0,transparent 27%,#07151b44 52%,#07151bea 83%),linear-gradient(90deg,#030d18aa,transparent 50%,#051117a0)}
.film-light{position:absolute;inset:-50%;background:linear-gradient(112deg,transparent 47%,#d4b76a10 50%,transparent 53%);animation:film-light 14s ease-in-out infinite alternate;pointer-events:none}
.film-person{position:absolute;right:12%;bottom:10%;height:80%;max-width:60%;filter:drop-shadow(0 10px 25px #0009);animation:film-enter .75s cubic-bezier(.2,.8,.3,1) both}
.film-person .portrait{height:100%;max-width:100%}.film-person .portrait-art{transform:translateY(0)!important}
.film-object{position:absolute;right:14%;top:21%;width:clamp(130px,23vw,340px);color:#e4c77b;filter:drop-shadow(0 15px 24px #000);opacity:.55;transform:rotate(-8deg);animation:film-object 14s ease-in-out infinite alternate}
.film-object svg{width:100%;height:auto}.film-title{position:absolute;left:8%;top:34%;max-width:54%;animation:film-enter .8s .1s both}.film-title span{font-size:12px;letter-spacing:3px;color:#dfbe79}.film-title h1{font:clamp(30px,4.7vw,70px)/1.05 Georgia,serif;letter-spacing:-1.5px;margin-top:20px;text-wrap:balance;text-shadow:0 4px 25px #000}
.film-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px max(5%,env(safe-area-inset-left));background:#030c1590;border-top:10px solid #030b10}
.film-header>div{display:flex;flex-direction:column;gap:8px;min-width:0}.film-header small{font-size:10px;letter-spacing:2px;color:#d8b875}.film-header b{font-size:15px;letter-spacing:1px}.film-header span{font-size:11px;color:#c7d7d8}
.film-header nav{display:flex;gap:8px;flex-shrink:0}.film-header button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:10px 13px;background:#0c2530d9;border:1px solid #93a2a340;border-radius:6px}.film-header button span{color:#f6ecd8;font-size:12px}
.film-subtitles{position:relative;margin:clamp(240px,43dvh,550px) auto 28px;width:min(950px,90%);background:#f7eedb;color:#162c33;border:1px solid #d2b676;border-radius:10px;padding:20px 24px;box-shadow:0 12px 40px #0006}
.film-speaker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.film-speaker b{font-size:16px}.film-speaker>span{font-size:10px;letter-spacing:1px;color:#576864}.film-speaker .voice-control{margin:0 0 0 auto}.film-speaker .voice-control>small{color:#405650}.film-speaker .voice-control button{min-height:38px;padding:8px;font-size:10px}
.film-subtitles .speaker-face{top:61px;left:22px;width:72px;height:78px;border-radius:8px;overflow:hidden}.film-subtitles:has(.speaker-face) .film-text{padding-left:90px}
.film-text{display:block;width:100%;background:none;color:#182e35;text-align:left;font:clamp(19px,1.65vw,23px)/1.48 Georgia,serif;min-height:85px;padding:0;margin-bottom:15px}.film-text:disabled{opacity:1}
.film-subtitles footer{display:flex;gap:18px;align-items:center;border-top:1px solid #283c3326;padding-top:13px;flex-wrap:wrap}.film-subtitles label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;min-height:44px}.film-subtitles input{width:18px;height:18px;accent-color:#173f48}.film-subtitles footer>span{margin-left:auto;font-size:10px;color:#566761;letter-spacing:1px}.film-subtitles .game-button{min-height:44px;padding:11px 17px;font-size:12px}
.film-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#486469}.film-track i{display:block;height:100%;background:#d8b875;transition:width .5s}
.film-still .film-stage,.film-still .film-stage *{animation-play-state:paused!important}.film-still .film-stage,.film-still .film-title,.film-still .film-person{animation:none!important}.reduce-motion .film-stage,.reduce-motion .film-stage *,.quiet-effects .film-stage,.quiet-effects .film-stage *{animation:none!important;will-change:auto}
.akael-edition .verdict-stamp{animation:film-stamp .45s ease-out}.akael-edition .court-presentation{animation:film-cut .3s ease-out}.save-delete{margin-top:18px;line-height:1.5!important}
@keyframes film-drift{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.12) translateX(1%)}}
@keyframes film-push{from{transform:scale(1)}to{transform:scale(1.17)}}
@keyframes film-track{from{transform:scale(1.08) translateX(2%)}to{transform:scale(1.08) translateX(-2%)}}
@keyframes film-light{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
@keyframes film-object{from{transform:rotate(-8deg) translateY(8px) scale(.98)}to{transform:rotate(-3deg) translateY(-8px) scale(1.06)}}
@keyframes film-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes film-cut{from{opacity:.3;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes film-stamp{from{transform:scale(1.13);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:680px){.film-header{padding:18px 5%;gap:10px;flex-wrap:wrap}.film-header>div{gap:5px}.film-header b{font-size:13px}.film-header small{font-size:9px;letter-spacing:1px}.film-header nav{width:100%;justify-content:flex-end}.film-header button span{font-size:11px}.film-person{right:8%;height:58%;bottom:20%;max-width:75%}.film-title{top:33%;left:6%;max-width:76%}.film-title span{font-size:9px;letter-spacing:1.5px}.film-title h1{font-size:34px;margin-top:14px}.film-object{right:4%;top:30%;width:170px;opacity:.28}.film-subtitles{width:94%;padding:15px;margin-top:40dvh;margin-bottom:18px}.film-speaker{gap:6px}.film-speaker>span{flex-basis:100%;font-size:9px}.film-speaker b{font-size:14px}.film-speaker .voice-control{position:absolute;right:13px;top:10px}.film-speaker .voice-control>small{display:none}.film-subtitles .speaker-face{width:48px;height:63px;left:12px;top:69px}.film-subtitles:has(.speaker-face) .film-text{padding-left:57px}.film-text{font-size:19px;min-height:115px}.film-subtitles footer{gap:8px}.film-subtitles footer>span{font-size:9px}.film-subtitles label{font-size:11px}.film-subtitles .game-button{margin-left:auto}.save-delete{width:100%}}
@media(max-height:520px) and (min-width:681px){.film-header{padding:10px 4%;border-top-width:4px}.film-header span{display:none}.film-header small{font-size:9px}.film-title{top:28%;left:5%;max-width:48%}.film-title h1{font-size:33px}.film-person{height:82%;bottom:0;right:8%}.film-subtitles{margin:130px auto 14px;width:92%;padding:12px 18px}.film-text{min-height:57px;font-size:18px;margin-bottom:6px}.film-subtitles .speaker-face{top:47px;width:45px;height:52px}.film-subtitles:has(.speaker-face) .film-text{padding-left:65px}.film-subtitles footer{padding-top:5px}.film-speaker{margin-bottom:5px}.film-object{width:160px;top:20%}}
@media(prefers-reduced-motion:reduce){.film-stage,.film-stage *,.film-track i,.verdict-stamp,.court-presentation{animation:none!important;transition:none!important;will-change:auto}}
