@font-face{font-family:Literata;src:local('Georgia')}*{box-sizing:border-box} :root{--bg:#10191c;--panel:#162125;--ink:#efe7d8;--muted:#9fa9a8;--gold:#d2ac75;--line:#ffffff18;--sage:#85afa1;--red:#d48e7e}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:11px 16px;transition:background .16s,border-color .16s,transform .16s}button:hover{background:#d2ac7511;border-color:#d2ac7570}button:active{transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,textarea,select{width:100%;background:#0c1518;color:var(--ink);border:1px solid #ffffff28;padding:13px 15px;border-radius:3px}input::placeholder,textarea::placeholder{color:#8a9698}textarea{min-height:100px;resize:vertical}select{padding:8px}a{color:var(--gold)}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:36px;line-height:1.2}h3{font-size:23px;line-height:1.3}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.gold{color:var(--gold)}.flex{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.stack{display:grid;gap:16px}.primary{background:var(--gold);border-color:var(--gold);color:#172023;font-weight:700}.primary:hover{background:#e5c492;color:#172023}.wide{width:100%}.quiet{border:0;color:var(--muted);padding:8px 10px}.danger{color:#edab9d;border-color:#d48e7e55}.rule{height:1px;background:var(--line);margin:22px 0}.tag{display:inline-flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.dot{width:6px;height:6px;background:var(--sage);border-radius:50%;display:inline-block}.dot.off{background:#778184}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:20px;letter-spacing:.5px;white-space:nowrap}.brand img{width:35px;height:35px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);gap:20px;background:#10191cf0}.topbar nav{display:flex;gap:6px;align-items:center}.topbar nav button{font-size:12px;border:0;color:#bcc4c2}.topbar nav button:hover{color:var(--gold)}.landing{min-height:100svh;position:relative;background:linear-gradient(90deg,#0b141bf0 0%,#0b141b85 52%,#0b141b29),linear-gradient(0deg,#0b141bf5,transparent 60%),url('/assets/academy.webp') center/cover}.landing .topbar{background:transparent}.landing-inner{max-width:1420px;margin:auto;padding:9vh 7vw 5vh;display:grid;grid-template-columns:1.3fr .8fr;gap:9vw;align-items:center}.hero h1{font-size:clamp(60px,6.7vw,108px);line-height:.97;letter-spacing:-4px;margin:27px 0}.hero h1 em{font-weight:400;color:var(--gold)}.hero>p{max-width:390px;color:#c3c9c7;font-size:16px;line-height:1.9;margin-bottom:27px}.hero-meta{display:flex;gap:30px;margin-top:40px}.hero-meta strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.hero-meta span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.start-card{background:#111c20ee;backdrop-filter:blur(16px);border:1px solid #cda56b38;padding:32px;box-shadow:0 20px 60px #0005}.start-card h2{font-size:27px;margin:8px 0 12px}.start-card p{font-size:13px;color:var(--muted)}.start-card form{display:grid;gap:10px}.start-card .primary{margin-top:22px}.start-card form .primary{margin-top:0}.divider{display:flex;gap:12px;align-items:center;color:#84918f;font-size:11px;margin:23px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--line)}.landing-foot{padding:25px 7vw;display:flex;gap:16px;justify-content:space-between;color:#98a3a2;font-size:11px}.landing-foot span:first-child{letter-spacing:2px;text-transform:uppercase}.lobby{min-height:100vh;background:linear-gradient(#10191ce8,#10191cf5),url('/assets/station.webp') center/cover fixed}.lobby-main{max-width:1150px;margin:auto;padding:45px 30px}.lobby-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:35px}.lobby-heading h1{font-size:48px;margin:8px 0}.room-code{padding:18px 24px;border:1px solid #d2ac7544;min-width:220px}.room-code strong{font-size:27px;letter-spacing:7px;display:block}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.player-card{background:#162125e8;border:1px solid var(--line);padding:26px;position:relative}.player-card.mine{border-top:2px solid var(--gold)}.player-card .portrait{width:82px;height:105px;background:radial-gradient(ellipse,#3c4d4e,#121c20);border:1px solid #d2ac7533;object-fit:contain}.player-heading{display:flex;align-items:center;gap:22px;margin-bottom:24px}.player-heading h2{font-size:34px;margin:4px 0}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.custom-grid label{font-size:11px;color:var(--muted);display:grid;gap:5px}.skill{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.skill>span:first-child{flex:1}.skill button{width:30px;height:30px;padding:0}.pips{display:flex;gap:4px}.pips i{width:12px;height:5px;background:#fff2}.pips i.on{background:var(--gold)}.lobby-ready{margin-top:25px}.lobby-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:25px}.waiting-card{display:grid;place-content:center;text-align:center;min-height:450px;border:1px dashed #ffffff25}.waiting-card .serif{font-size:55px;color:#d2ac7577}.waiting-card p{color:var(--muted);margin-top:15px}.game-wrap{max-width:1700px;margin:auto;padding:26px 30px 20px}.chapterbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}.chapterbar h1{font-size:30px;margin-top:3px;line-height:1.2}.chapterbar .date{color:var(--muted);font-size:11px;letter-spacing:1px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:24px;align-items:start}.stage{position:relative;aspect-ratio:16/9;background:#090f11;overflow:hidden;border:1px solid #ffffff15;box-shadow:0 20px 50px #0004}.stage canvas{width:100%;height:100%;display:block;cursor:crosshair}.stage:after{position:absolute;inset:0;content:'';pointer-events:none;box-shadow:inset 0 0 80px #0004}.scene-caption{position:absolute;left:22px;top:18px;pointer-events:none;text-shadow:0 2px 9px #000;z-index:2}.scene-caption .eyebrow{font-size:9px}.scene-caption p{font-family:Georgia,serif;font-size:18px}.scene-controls{position:absolute;top:16px;right:16px;z-index:3;display:flex;gap:8px}.scene-controls button{font-size:10px;background:#10191ccc;border:1px solid #ffffff30;padding:7px 10px}.hotspot{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:1px solid #e7c99266;background:#15202366;display:grid;place-content:center;padding:0;z-index:3;box-shadow:0 0 20px #0006}.hotspot:after{content:'';width:5px;height:5px;background:#eed3a1;border-radius:50%}.hotspot.done:after{background:var(--sage)}.hotspot span{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#10191cf2;border:1px solid #ffffff30;padding:6px 11px;font-size:11px;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .15s}.hotspot:hover{transform:translate(-50%,-50%);background:#a9824566}.hotspot:hover span,.hotspot:focus-visible span,.hints .hotspot span{opacity:1}.hotspot.done{border-color:#85afa144;opacity:.65}.paused{position:absolute;inset:0;background:#0b141bec;backdrop-filter:blur(5px);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.paused h2{margin:10px 0;font-size:35px}.paused p{max-width:360px;color:var(--muted)}.verbs{display:flex;gap:0;padding:14px 0 9px;border-bottom:1px solid var(--line);justify-content:space-between}.verb{border:0;color:#a6b0ae;font-size:12px;padding:9px 13px;display:flex;gap:8px;align-items:center}.verb.active{color:var(--gold);background:#d2ac7510;box-shadow:inset 0 -2px var(--gold)}.verb svg{width:17px;height:17px}.verb small{opacity:.55;font-size:10px}.under-stage{display:flex;justify-content:space-between;gap:15px;padding:13px 0;color:#82918f;font-size:11px}.sidebar{display:grid;gap:18px}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#8c9997;display:flex;align-items:center;gap:10px}.section-label:after{content:'';height:1px;background:var(--line);flex:1}.objective h3{font-size:23px;margin:12px 0 11px}.objective p{color:#b8c0bc;font-size:12px;line-height:1.9}.objective button{margin-top:16px;width:100%;font-size:12px}.partner{background:#ffffff03;border:1px solid var(--line);padding:15px;display:flex;gap:12px;align-items:center}.partner img{width:44px;height:54px;object-fit:contain;background:#253335}.partner b{font-weight:400;font-family:Georgia,serif;font-size:19px}.partner .small{font-size:10px}.inventory-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.item{width:47px;height:47px;display:grid;place-content:center;background:#ffffff04;color:var(--gold);position:relative;font-size:20px;padding:0}.item:hover:after{content:attr(aria-label);position:absolute;top:52px;right:0;background:#111d22;padding:5px 9px;font-size:11px;white-space:nowrap;z-index:8}.journal-preview p{font-size:12px;color:#aab7b1;border-left:1px solid var(--gold);padding-left:12px;margin:13px 0;line-height:1.8}.vital-row{display:flex;gap:14px;margin-top:15px}.vital{flex:1;font-size:10px;color:var(--muted)}.bar{height:3px;background:#fff1;margin-top:6px}.bar i{display:block;height:100%;background:#73998e}.statusbar{padding:10px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#788b85;gap:12px}.overlay{position:fixed;inset:0;background:#03090bba;backdrop-filter:blur(8px);z-index:20;display:grid;place-items:center;padding:25px}.modal{width:min(750px,100%);max-height:89svh;overflow:auto;background:linear-gradient(135deg,#1d2b2f,#111b1f);border:1px solid #d2ac7544;box-shadow:0 25px 100px #0008;padding:35px;position:relative}.modal.large{width:min(1030px,100%)}.close{position:absolute;right:15px;top:13px;padding:3px 10px;border:0;font-size:24px;color:var(--muted)}.modal h2{margin:12px 25px 20px 0;font-size:34px}.modal .prose{color:#c8cec9;font-size:15px;line-height:1.9;white-space:pre-line}.modal .prose+.prose{margin-top:20px}.modal-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.choices{display:grid;gap:10px;margin-top:24px}.choice{text-align:left;display:flex;gap:15px;align-items:start;padding:16px 18px;background:#ffffff03;line-height:1.6}.choice b{color:var(--gold);font-size:11px;line-height:2.2}.choice span{font-size:14px}.speaker{display:flex;gap:20px;align-items:center;margin-bottom:20px}.speaker img{width:80px;height:100px;object-fit:contain;background:#3a4744;border:1px solid #cda56b44}.speaker h2{margin:4px 0}.speaker .muted{font-size:11px}.modal label{display:block;font-size:12px;color:var(--muted);margin-top:16px}.modal input{margin-top:6px}.document{padding:25px;background:#d3c7aa;color:#34382f;box-shadow:4px 5px 0 #0003;margin:20px 0;border-left:5px solid #9f8d69;transform:rotate(-.4deg);font-family:Georgia,serif;line-height:1.8}.document .eyebrow{color:#6c6553;margin-bottom:8px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.evidence-card{padding:20px;background:#e1d6ba;color:#323831;border-top:4px solid #b19364;text-align:left;min-height:140px}.evidence-card .eyebrow{color:#726b56;font-size:8px;letter-spacing:1px}.evidence-card h3{font-size:21px;margin:9px 0}.evidence-card p{font-size:10px;color:#77705c}.evidence-card:hover{background:#eee2c5;color:#323831}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}.tabs button{padding:8px 12px;font-size:12px}.tabs button.selected{border-color:var(--gold);color:var(--gold)}.timeline{display:grid;gap:13px;margin-top:20px}.timeline article{padding:15px 18px;border-left:2px solid #d2ac7566;background:#ffffff03;font-size:13px;color:#c0c9c3}.timeline small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#b29872;display:block;margin-bottom:4px}.chapter-list{display:grid;gap:13px;margin-top:20px}.chapter-row{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.chapter-row>span{font-family:Georgia,serif;font-size:29px;color:var(--gold);width:45px;flex:none}.chapter-row h3{font-size:21px}.chapter-row p{font-size:12px;color:var(--muted);margin-top:4px}.chapter-row.locked{opacity:.45}.code-field{font-family:monospace;font-size:13px;overflow-wrap:anywhere;background:#0b1519;padding:12px;line-height:1.8;color:#d2ac75}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-grid h3{font-size:22px;margin-bottom:10px}.help-grid p{font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#dfccaa;color:#1b292c;max-width:min(620px,90vw);padding:13px 23px;z-index:50;font-size:13px;box-shadow:0 8px 40px #0008;opacity:0;transition:all .2s;pointer-events:none}#toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.end-screen{min-height:calc(100vh - 78px);background:linear-gradient(#0b141bd9,#0b141bed),url('/assets/cinema.webp') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 25px}.end-content{max-width:750px}.end-content h1{font-size:clamp(55px,7vw,88px);line-height:1.05;margin:24px 0}.end-content blockquote{font-family:Georgia,serif;font-size:23px;color:#cfc2a7;margin:25px 0;line-height:1.7}.end-stats{display:flex;justify-content:center;gap:40px;margin:30px 0}.end-stats b{display:block;color:var(--gold);font-size:27px;font-family:Georgia,serif;font-weight:400}.end-stats span{font-size:11px;color:var(--muted)}.end-content .modal-actions{justify-content:center}.error-banner{position:fixed;left:0;right:0;top:0;text-align:center;background:#78513d;padding:7px;z-index:100;font-size:12px}.toggle{accent-color:var(--gold);width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.game-wrap{padding-top:35px}.sidebar{gap:25px}.objective p{font-size:13px}}@media(max-width:1050px){.topbar{padding:0 20px}.brand{font-size:17px}.play-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.game-wrap{padding:22px 18px}.verb{padding:8px;font-size:11px}.verb small{display:none}.sidebar{gap:13px}.objective h3{font-size:21px}.landing-inner{gap:40px;padding:8vh 5vw}.hero h1{font-size:75px}.topbar nav button{padding:8px}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.landing-inner{grid-template-columns:1fr;padding:40px 25px;gap:35px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-meta{margin-top:25px}.start-card{max-width:500px}.landing-foot{padding:20px 25px;flex-direction:column}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:13px 18px;gap:8px}.topbar nav{flex-wrap:wrap}.topbar .brand{font-size:18px}.lobby-main{padding:25px 18px}.lobby-heading{flex-direction:column}.lobby-heading h1{font-size:37px}.player-grid{grid-template-columns:1fr}.waiting-card{min-height:180px}.play-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr;gap:20px}.objective{grid-column:1/-1}.objective button{width:auto}.journal-preview{grid-column:1/-1}.chapterbar h1{font-size:26px}.chapterbar .date{display:none}.game-wrap{padding:20px 12px}.scene-caption{top:10px;left:12px}.scene-caption p{font-size:15px}.scene-controls{top:8px;right:8px}.hotspot{width:27px;height:27px}.scene-caption .eyebrow{display:none}.verbs{flex-wrap:wrap;justify-content:center}.verb{padding:9px 12px}.under-stage{font-size:10px}.modal{padding:26px 22px}.modal h2{font-size:29px}.modal .prose{font-size:14px}.help-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.lobby-bottom{flex-direction:column;align-items:start}.statusbar{padding:12px;flex-direction:column}.end-stats{gap:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* 0.2 · Atelier d’analyse, carrière et bilans */
.progression-mini{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:15px;padding:10px 12px;border:1px solid #d2ac752b;background:#d2ac7508;font-size:12px;color:var(--gold)}.progression-mini small{width:100%;color:var(--muted);font-size:10px}.pips{gap:3px}.pips i{width:6px}.workbench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.workbench-card,.shop-card{text-align:left;display:block;padding:20px;background:#ffffff03;border:1px solid var(--line)}.tool-glyph{display:block;color:var(--gold);font-size:38px;line-height:1.4}.workbench-card h3{font-size:23px;margin:10px 0}.workbench-card .eyebrow{font-size:8px;letter-spacing:1.5px}.workbench-card p,.shop-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0}.workbench-card.complete{border-color:#85afa155}.workbench-card.complete p{color:var(--sage)}.tool-progress{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:20px 0;font-size:11px;color:var(--gold)}.analysis-report{padding:30px;background:#d9cbae;color:#26302e;border-left:5px solid #a38e63;margin:25px 0}.analysis-report h3{font-size:25px;line-height:1.6;margin:12px 0}.analysis-report .eyebrow{color:#68614e}.analysis-report p{font-size:12px;color:#71674f}.lens-document{background:radial-gradient(ellipse at 40% 30%,#516568,#273d41 55%,#14292d);padding:35px 30px;min-height:230px;position:relative;overflow:hidden}.document-id{font-family:monospace;color:#c6cec5;font-size:11px;letter-spacing:3px}.plate{height:90px;max-width:560px;margin:30px auto 0;background:linear-gradient(150deg,#abb3a5,#d4d5be 40%,#7b8c87);border-radius:16px 5px 5px 16px;border:2px solid #525f58;box-shadow:0 12px 20px #0007;position:relative;transform:rotate(-3deg)}.plate:before{content:'';position:absolute;width:34px;height:34px;left:25px;top:24px;border-radius:50%;background:#2b4146;border:4px solid #68776c}.engraving{position:absolute;right:70px;top:30px;color:#444f47;font-family:Georgia,serif;font-size:13px;line-height:1;letter-spacing:2px;transition:font-size .2s}.scan{position:absolute;top:9px;width:60px;height:70px;border:1px dashed #a87532;border-radius:50%;font-size:21px;color:#6d532f;background:#f2dfb11c;z-index:2;padding:0}.scan.left{left:65px}.scan.center{left:44%}.scan.right{right:48px}.lens-work input[type=range]{padding:5px 0;accent-color:var(--gold)}.lens-work output{float:right;color:var(--gold)}.magnified{font-size:56px;text-align:center;letter-spacing:12px}.scratch{font-size:40px;margin-left:22px;color:#898274}.print-stage{display:flex;align-items:center;justify-content:center;gap:50px;background:linear-gradient(130deg,#24353a,#465152);padding:20px;margin:20px 0;min-height:200px}.fingerprint{width:150px;height:145px;color:#d9cba7}.print-stage:not(.revealed) .fingerprint{opacity:.09}.print-stage.revealed .fingerprint{opacity:1}.print-stage span{font-size:12px;color:var(--muted)}.print-compare{display:flex;gap:30px;align-items:center;justify-content:center;margin:25px 0}.print-compare>section{text-align:center;flex:none;padding:15px;background:#ffffff05;border:1px solid var(--line)}.reference-grid{display:flex;gap:12px;flex:1}.print-choice{flex:1;padding:10px 5px;background:#e1d6bd;color:#263638;display:grid;justify-items:center}.print-choice .fingerprint{color:#263638;max-width:100%}.print-choice b{font-size:11px;text-transform:uppercase;letter-spacing:2px}.analyzer{margin:20px 0;border:1px solid #7b93944d;background:#0d171b;padding:22px}.analyzer-header{font-family:monospace;color:var(--sage);font-size:11px;letter-spacing:1px}.sample-rack{display:flex;justify-content:space-around;gap:20px;padding:28px 0 10px}.sample{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;font-size:12px}.sample small{color:var(--muted)}.tube{display:block;width:38px;height:115px;border:2px solid #a6bac077;border-top:9px solid #a7826f;border-radius:3px 3px 17px 17px;box-shadow:inset 7px 0 10px #ffffff08;background:linear-gradient(0deg,#e8ece41c 70%,transparent 70%)}.tube.positive,.tube.reference{background:linear-gradient(0deg,#9c6758 65%,transparent 65%)}.tube.control{border-top-color:var(--sage)}.terminal-form{display:grid;gap:12px;padding:25px;background:#09181b;border:1px solid #80aa9233}.terminal-title{font-family:monospace;letter-spacing:2px;color:var(--sage);font-size:11px;padding:13px 0;border-bottom:1px solid #8aad9733}.terminal-form label{margin:0}.terminal-form button{margin-top:10px}.database-results{display:grid;gap:12px;margin:18px 0}.database-card{text-align:left;padding:20px;background:#ffffff03}.database-card h3{margin:8px 0}.database-card p{font-size:13px;color:var(--muted);margin-bottom:10px}.audio-deck{background:#09171c;padding:23px;border:1px solid #7a999244;margin:20px 0}.waveform{width:100%;height:100px;color:var(--sage);display:block}.wave-times{display:flex;justify-content:space-between;font:10px monospace;color:var(--muted)}.audio-deck audio{width:100%;height:36px;margin:20px 0;color-scheme:dark}.audio-deck details{font-size:12px;color:#aebbb4}.audio-deck details p{margin-top:12px}.audio-bounds{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.service-stats b{font-family:Georgia,serif;font-size:33px;font-weight:400;color:var(--gold);display:block}.service-stats span{display:block;font-size:11px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.shop-card h3{font-size:20px}.shop-card b{color:var(--gold)}.shop-card .tool-glyph{font-size:25px}.day-report{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.02);margin:13px 0}.day-report .eyebrow{margin-bottom:12px;letter-spacing:1px}.day-report p{font-size:12px;color:var(--muted);margin-top:9px}.transactions{margin-top:25px;color:var(--muted);font-size:12px}.transactions p{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.objective>button+button{margin-top:8px}@media(max-width:780px){.workbench-grid{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr 1fr}.print-compare{flex-direction:column}.reference-grid{width:100%}.reference-grid .fingerprint{height:90px;width:100px}.service-stats{gap:12px}.service-stats b{font-size:26px}.sample-rack{gap:8px}.sample{font-size:10px}.print-stage{gap:20px}.lens-document{padding:20px 10px}.engraving{right:25px}.scan.right{right:12px}.scan.left{left:25px}.scan.center{left:40%}}@media(max-width:430px){.workbench-grid{grid-template-columns:1fr}.audio-bounds{gap:10px}.tool-progress{font-size:10px}.lens-document{min-height:205px}.sample-rack{gap:6px}.pips{gap:2px}.pips i{width:4px}}
/* Keep comparison cards legible on hover and narrow screens. */
.print-choice:hover,.print-choice:focus-visible{background:#f0e5cd;color:#263638}.print-choice{min-width:0}.reference-grid{min-width:0}.reference-grid .fingerprint{width:100%}
@media(max-width:600px){.reference-grid{gap:8px;width:100%}.print-choice b{letter-spacing:.5px}.lens-document{padding:25px 12px}.scan{width:20%}.scan.left{left:8%}.scan.center{left:40%}.scan.right{right:8%}.engraving{right:12%}.shop-grid{grid-template-columns:1fr}.service-stats{gap:12px;flex-wrap:wrap}}
@media(min-width:781px) and (max-width:1200px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar nav{flex-wrap:wrap}}
