/* Additional scenes share the article's tokens and interaction lifecycle. */
.extra-world-label{font:10px/1.7 var(--mono);color:var(--silver);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.uniforms-world{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.uniform-display{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px 12px;text-align:center;background:var(--void)}
.uniform-place{font:24px/1.2 var(--display);color:var(--bone)}
.uniform-display p{font:10px/1.8 var(--mono);color:var(--silver);margin:12px 0 18px}
.uniform-stamp{margin-top:auto;display:block;min-height:47px;align-content:center;width:100%;padding:8px;border:1px dashed var(--silver);border-radius:5px;font:10px/1.5 var(--mono);color:var(--bone);background:var(--panel)}
.uniform-display.unmarked .uniform-stamp{border-style:solid;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.uniform-fabric{height:125px;width:100%;max-width:170px;position:relative;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px}
.uniform-fabric i{height:90px;width:34px;display:block;border:1px solid var(--silver);border-radius:3px;transform:rotate(-7deg);box-shadow:6px 7px 0 #0002}
.uniform-fabric i:nth-child(2){height:115px;transform:rotate(3deg)}
.uniform-fabric i:nth-child(3){transform:rotate(10deg)}
.fabric-0 i{background:repeating-linear-gradient(0deg,var(--panel) 0 8px,var(--line) 8px 9px)}
.fabric-1 i{background:repeating-linear-gradient(45deg,transparent 0 7px,var(--line) 7px 8px),repeating-linear-gradient(-45deg,var(--void) 0 7px,var(--line) 7px 8px)}
.order-parcel{position:relative;margin:8px auto 26px;width:126px;height:98px;background:var(--panel);border:1px solid var(--silver);border-radius:4px;box-shadow:8px 8px 0 var(--void);display:grid;place-items:center;overflow:hidden}
.order-parcel:before,.order-parcel:after{content:'';position:absolute;background:var(--line);transition:transform .2s}
.order-parcel:before{left:54px;top:0;bottom:0;width:17px}
.order-parcel:after{left:0;right:0;top:40px;height:17px}
.order-parcel b{position:relative;z-index:1;font:30px var(--display);color:var(--bone);background:var(--panel);border:1px solid var(--line);border-radius:50%;width:43px;height:43px;text-align:center;line-height:40px}
.order-parcel.sealed{border-color:var(--accent)}
.order-parcel.sealed:before,.order-parcel.sealed:after{background:var(--accent)}
.order-parcel.reopened:before{transform:translateY(-100%)}
.order-parcel.reopened:after{transform:translateX(100%)}
.order-parcel.reopened{border-style:dashed;border-top-color:transparent}
.order-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.order-spec{min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:6px;text-align:center}
.order-spec span,.order-spec small{display:block;color:var(--silver);font:9px/1.7 var(--mono)}
.order-spec strong{display:block;margin:8px 0;color:var(--bone);font:16px/1.3 var(--display)}
.order-spec.filled{border-bottom:2px solid var(--accent)}
.order-voice{display:grid;grid-template-columns:25px 1fr;gap:8px;margin-top:18px;padding:15px 12px;border:1px dashed var(--silver);border-radius:7px;font:11px/1.7 var(--mono);color:var(--bone)}
.order-voice>span{font:24px/1 var(--display);color:var(--accent)}
.order-voice strong{font-weight:400}
.order-voice small{grid-column:2;font:10px/1.7 var(--mono);color:var(--silver)}
.order-voice.open{border-color:var(--accent);background:var(--panel)}
.sequence-strip{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 22px;padding:0}
.sequence-strip li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:10px 7px 14px;border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--bone);background:var(--void)}
.sequence-strip .sequence-number{font:9px/1.5 var(--mono);color:var(--silver);align-self:flex-start}
.sequence-strip b{font:24px/1.2 var(--display);color:var(--accent)}
.sequence-strip li>span:last-child{font:10px/1.6 var(--mono);overflow-wrap:anywhere}
.sequence-strip .empty{border-style:dashed}
.sequence-strip.canonical{margin-bottom:20px}
.sequence-truths{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;align-items:stretch}
.sequence-truths>div{display:flex;flex-direction:column;gap:7px;padding:14px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0}
.sequence-truths b{font:11px var(--mono);color:var(--accent)}
.sequence-truths strong{font:17px/1.2 var(--display);color:var(--bone)}
.sequence-truths span{font:9px/1.7 var(--mono);color:var(--silver)}
.sequence-truths .truth-and{align-self:center;text-align:center;font:18px var(--display);color:var(--bone)}
.lens-control .canonical .control-step,.lens-control .truth-control,.lens-discovery .canonical .discovery-step,.lens-discovery .truth-discovery{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.dossier-desk{display:flex;flex-direction:column;gap:8px}
.dossier-event{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--void)}
.dossier-event-number{font:16px var(--display);color:var(--accent);text-align:center}
.dossier-event>span:nth-child(2){font:12px/1.5 var(--body);color:var(--bone)}
.dossier-event small{font:9px/1.7 var(--mono);color:var(--silver);max-width:75px;text-align:right}
.dossier-event .interaction-button{font-size:10px;padding:10px 12px;min-width:80px}
.dossier-event.filed{border-left:4px solid var(--accent);padding-left:7px;background:var(--panel)}
.dossier-folder{position:relative;margin-top:26px;padding:20px 12px 14px;background:var(--panel);border:1px solid var(--silver);border-radius:0 8px 8px 8px}
.dossier-folder:before{content:'';position:absolute;left:-1px;top:-9px;width:35%;height:9px;border:1px solid var(--silver);border-bottom:0;border-radius:4px 7px 0 0;background:var(--panel)}
.dossier-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dossier-slot{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--line);border-radius:3px;background:var(--void);min-width:0}
.dossier-slot.empty{border-style:dashed}
.dossier-slot b{font:20px var(--display);color:var(--accent)}
.dossier-slot span{font:10px/1.6 var(--mono);color:var(--bone);overflow-wrap:anywhere}
.dossier-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}
.dossier-records>div{min-width:0;border-left:2px solid var(--accent);padding-left:12px}
.dossier-records strong{font:12px var(--mono);color:var(--bone)}
.dossier-records ul{margin:10px 0 0;padding:0 0 0 16px;font:11px/1.8 var(--body);color:var(--silver)}
.boxes-world{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:start}
.declaration-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:18px 10px;border:1px solid var(--silver);border-radius:7px;background:var(--void);box-shadow:4px 5px 0 var(--panel)}
.declaration-card>span,.declaration-card small{font:9px/1.7 var(--mono);color:var(--silver)}
.declaration-card b{font:54px/1 var(--display);color:var(--bone)}
.form-panel{min-width:0}
.form-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.form-box{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:10px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}
.form-box>span{font:10px var(--mono);color:var(--silver)}
.form-box b,.form-box i{display:block;width:30px;height:36px;text-align:center;font:30px/36px var(--display);color:var(--bone);font-style:normal}
.form-box i{border:1px dashed var(--line);border-radius:3px}
.form-box.occupied{border-color:var(--accent)}
.removed-field{font:10px/1.7 var(--mono);margin-top:12px;color:var(--silver)}
.removed-field>span{display:inline-block;margin-right:5px;width:20px;text-align:center;text-decoration:line-through;border:1px dashed var(--silver)}
.unfiled-card{display:flex;align-items:center;gap:10px;border:1px dashed var(--accent);border-radius:5px;padding:8px 10px;color:var(--bone);font:10px/1.6 var(--mono);margin:12px 0 0}
.unfiled-card b{font:25px var(--display);color:var(--accent)}
.boxes-receipt{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.boxes-receipt>div{display:flex;flex-direction:column;gap:6px}
.boxes-receipt span{font:10px var(--mono);color:var(--silver)}
.boxes-receipt strong{font:24px/1.3 var(--display);color:var(--bone)}
@media(max-width:560px){.uniforms-world{gap:10px}.uniform-display{padding:14px 8px}.uniform-place{font-size:22px}.uniform-fabric{gap:5px;height:110px}.uniform-fabric i{width:25px;height:75px}.uniform-fabric i:nth-child(2){height:96px}.uniform-display p{font-size:9px}.uniform-stamp{font-size:9px}.order-specs{gap:6px}.order-spec{padding:10px 6px}.sequence-strip{gap:5px}.sequence-strip li{padding:8px 4px 10px}.sequence-strip li>span:last-child{font-size:9px}.sequence-truths{gap:6px;grid-template-columns:1fr 14px 1fr}.dossier-event{gap:7px;padding:7px}.dossier-event.filed{padding-left:4px}.dossier-event>span:nth-child(2){font-size:11px}.dossier-event .interaction-button{min-width:65px;padding:10px 8px}.dossier-slots{gap:6px}.dossier-slot{padding:8px 6px}.boxes-world{grid-template-columns:90px minmax(0,1fr);gap:12px}.declaration-card{padding:14px 7px}.form-boxes{gap:6px}.form-box{padding:9px 4px}.form-box b,.form-box i{width:25px}}
@media(max-width:360px){.uniforms-world{grid-template-columns:1fr}.uniform-display{display:grid;grid-template-columns:95px 1fr;gap:8px}.uniform-place{grid-column:1/-1}.uniform-fabric{grid-row:2/4;margin:0}.uniform-stamp{min-height:44px}.sequence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-slots{grid-template-columns:1fr}.dossier-slot{flex-direction:row;align-items:center}.boxes-world{grid-template-columns:1fr}.declaration-card{display:grid;grid-template-columns:1fr 50px;align-items:center;text-align:left}.declaration-card b{grid-column:2;grid-row:1/3}.declaration-card small{grid-column:1;grid-row:2}}
