/* ICU R000069 / BOU003 — Boulder Opal Universe entry experience. Namespaced; no parent token overrides. */
:where(.bou-root){
 --bou-bg-canvas:#171310;--bou-bg-surface:#211a16;--bou-bg-raised:#332821;--bou-bg-inset:#171310;
 --bou-text-primary:#f7f1e7;--bou-text-secondary:#dac7ad;--bou-text-subtle:#9e876d;
 --bou-border:#4b392e;--bou-border-strong:#655044;--bou-rust:#a96543;
 --bou-opal-cyan:#72e3df;--bou-opal-blue:#44bfe5;--bou-opal-green:#7ed98c;--bou-opal-violet:#9b75e6;--bou-opal-red:#e75e61;
 --bou-focus:#44bfe5;--bou-display:Georgia,"Iowan Old Style","Palatino Linotype",serif;
 --bou-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --bou-data:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 --bou-shadow:0 8px 24px rgb(0 0 0 / 18%);--bou-content:1312px;--bou-reading:72ch;
 color:var(--bou-text-primary);background:var(--bou-bg-canvas);font-family:var(--bou-body);line-height:1.5;min-height:100vh;color-scheme:dark;
}
:where(.bou-root) *, :where(.bou-root) *::before, :where(.bou-root) *::after{box-sizing:border-box}
:where(.bou-root) :focus-visible{outline:3px solid var(--bou-focus);outline-offset:3px}
.bou-skip{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-180%);padding:.7rem 1rem;background:var(--bou-opal-cyan);color:#171310;border-radius:8px;font-weight:800}.bou-skip:focus{transform:none}
.bou-icu-parentbar{background:#070910;color:#fff8e9;border-bottom:1px solid #343038;font-family:var(--bou-body)}
.bou-icu-parentbar__inner{max-width:1600px;margin:auto;min-height:58px;padding:.65rem clamp(1rem,3vw,2.4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bou-icu-brand{color:inherit;text-decoration:none;font-weight:800}.bou-icu-parentnav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.bou-icu-parentnav a{color:inherit;text-decoration:none;font-weight:650}.bou-icu-parentnav a:hover{text-decoration:underline;text-underline-offset:.22em}
.bou-icu-save{min-height:44px;border:1px solid #d8c7ae;background:transparent;color:inherit;border-radius:8px;padding:.45rem .75rem;font-weight:750;cursor:pointer}.bou-icu-save:hover,.bou-icu-save:focus-visible,.bou-icu-save.is-active{background:#f7f1e7;color:#171310}.bou-icu-status{border:1px solid #655044;color:#dac7ad;padding:.4rem .6rem;font:700 .68rem/1.2 var(--bou-data);letter-spacing:.08em;text-transform:uppercase}
.bou-context{background:var(--bou-bg-surface);border-bottom:1px solid var(--bou-border);padding:.8rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--bou-text-secondary);font-size:.82rem}.bou-context strong{color:var(--bou-opal-cyan);font:700 .72rem/1.2 var(--bou-data);letter-spacing:.08em;text-transform:uppercase}.bou-context span{text-align:right}
.bou-frame{width:min(calc(100% - 2rem),var(--bou-content));margin-inline:auto;padding:2.4rem 0 4rem}.bou-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0 0 1.6rem;color:var(--bou-text-subtle);font:500 .72rem/1.4 var(--bou-data);letter-spacing:.05em;text-transform:uppercase}.bou-breadcrumbs a{color:inherit}
.bou-kicker{margin:0 0 .65rem;color:var(--bou-opal-cyan);font:700 .72rem/1.3 var(--bou-data);letter-spacing:.08em;text-transform:uppercase}.bou-hero{display:grid;gap:1.25rem;padding-bottom:1.2rem}.bou-hero h1{max-width:980px;margin:0;font-family:var(--bou-display);font-size:clamp(2.55rem,6vw,4rem);line-height:1.06;letter-spacing:-.025em}.bou-lede{max-width:920px;margin:0;color:var(--bou-text-secondary);font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}
.bou-seam{height:7px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;border-radius:999px;overflow:hidden;max-width:760px}.bou-seam i:nth-child(1){background:var(--bou-opal-blue)}.bou-seam i:nth-child(2){background:var(--bou-opal-cyan)}.bou-seam i:nth-child(3){background:var(--bou-opal-green)}.bou-seam i:nth-child(4){background:var(--bou-opal-violet)}.bou-seam i:nth-child(5){background:var(--bou-opal-red)}
.bou-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.bou-nav a,.bou-nav span{min-height:44px;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:8px;color:var(--bou-text-primary);text-decoration:none}.bou-nav .is-current{background:var(--bou-bg-raised);border:1px solid var(--bou-border)}.bou-nav .is-current::before{content:"";width:4px;height:24px;background:var(--bou-opal-cyan);border-radius:2px}.bou-nav .is-current::after{content:"CURRENT";margin-left:auto;color:var(--bou-text-subtle);font:500 .64rem/1 var(--bou-data);letter-spacing:.06em}.bou-nav .is-planned{border:1px dashed var(--bou-border);color:var(--bou-text-subtle);justify-content:space-between}.bou-nav .is-planned small{font:500 .62rem/1 var(--bou-data);letter-spacing:.04em;text-transform:uppercase}
.bou-mobile-nav{display:none;margin-top:1rem}.bou-mobile-nav summary{min-height:44px;padding:.7rem .9rem;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-raised);cursor:pointer}.bou-mobile-nav .bou-mobile-list{display:grid;gap:.5rem;padding:.75rem 0}.bou-mobile-nav a,.bou-mobile-nav span{min-height:44px;padding:.65rem .8rem;border:1px solid var(--bou-border);border-radius:8px;display:flex;justify-content:space-between;align-items:center;color:var(--bou-text-primary);text-decoration:none}.bou-mobile-nav .is-planned{color:var(--bou-text-subtle);border-style:dashed}
.bou-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.bou-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--bou-border);background:#f7f1e7;color:#171310;text-decoration:none;font-weight:700}.bou-button.secondary{background:var(--bou-bg-raised);color:var(--bou-text-primary)}
.bou-section{padding:3.25rem 0;border-top:1px solid var(--bou-border)}.bou-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.bou-section h2{margin:0;font-family:var(--bou-display);font-size:clamp(2rem,4vw,3rem);line-height:1.08}.bou-section-head>p{margin:0;color:var(--bou-text-secondary);max-width:64ch}
.bou-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bou-card{min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:1.25rem;box-shadow:var(--bou-shadow)}.bou-card h3{margin:.4rem 0 .65rem;font-size:1.25rem}.bou-card p{margin:.4rem 0;color:var(--bou-text-secondary)}.bou-data-label{color:var(--bou-opal-cyan);font:600 .7rem/1.4 var(--bou-data);letter-spacing:.07em;text-transform:uppercase}.bou-note{color:var(--bou-text-subtle)!important;font:500 .68rem/1.55 var(--bou-data);letter-spacing:.03em}
.bou-anatomy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem}.bou-diagram{position:relative;min-height:360px;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-inset);overflow:hidden;padding:1rem}.bou-rock{position:absolute;left:12%;right:12%;top:24%;bottom:18%;background:#574238;border:1px solid #755947;border-radius:38% 47% 31% 44% / 32% 37% 44% 49%;transform:rotate(3deg)}.bou-opal-line{position:absolute;height:10px;border-radius:999px;left:22%;right:20%;top:47%;background:linear-gradient(90deg,var(--bou-opal-blue),var(--bou-opal-cyan),var(--bou-opal-green),var(--bou-opal-violet));transform:rotate(8deg)}.bou-potch-line{position:absolute;height:7px;border-radius:999px;left:31%;right:27%;top:58%;background:#b8a58f;opacity:.8;transform:rotate(-5deg)}.bou-diagram-label{position:absolute;left:1rem;bottom:1rem;color:var(--bou-text-subtle);font:500 .66rem/1.5 var(--bou-data);letter-spacing:.04em;text-transform:uppercase}.bou-key{display:grid;gap:.8rem}.bou-key article{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:1rem}.bou-key h3{margin:0 0 .35rem;font-size:1rem}.bou-key p{margin:0;color:var(--bou-text-secondary)}
.bou-localities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bou-locality{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:1rem}.bou-locality strong{display:block;margin:.35rem 0}.bou-locality small{color:var(--bou-text-subtle);font:500 .66rem/1.5 var(--bou-data)}
.bou-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bou-claim{border-left:4px solid var(--bou-rust);background:var(--bou-bg-surface);padding:1rem 1.1rem;border-radius:0 10px 10px 0}.bou-claim p{margin:.4rem 0}.bou-claim .sources{color:var(--bou-text-subtle);font:500 .68rem/1.5 var(--bou-data)}
.bou-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.bou-source-list a{display:block;padding:.8rem .9rem;border:1px solid var(--bou-border);border-radius:8px;color:var(--bou-text-primary);text-decoration:none}.bou-source-list a:hover{text-decoration:underline;text-decoration-color:var(--bou-opal-cyan)}.bou-source-list small{display:block;color:var(--bou-text-subtle);font:500 .65rem/1.45 var(--bou-data);margin-top:.25rem}
.bou-planned{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bou-planned article{border:1px dashed var(--bou-border);border-radius:10px;padding:1rem;color:var(--bou-text-subtle)}.bou-planned h3{margin:0;color:var(--bou-text-primary);font-size:1rem}.bou-planned p{margin:.35rem 0 0;font-size:.9rem}.bou-planned .bou-data-label{color:var(--bou-text-subtle)}
.bou-footer{border-top:1px solid var(--bou-border);padding:1.3rem 0 0;color:var(--bou-text-subtle);font-size:.82rem}.bou-footer a{color:var(--bou-text-secondary)}
@media(max-width:900px){.bou-nav{grid-template-columns:1fr 1fr}.bou-grid-3,.bou-localities,.bou-planned{grid-template-columns:repeat(2,minmax(0,1fr))}.bou-anatomy,.bou-section-head{grid-template-columns:1fr}}
@media(max-width:620px){.bou-icu-parentbar__inner,.bou-context{align-items:flex-start;flex-direction:column}.bou-icu-parentnav{justify-content:flex-start}.bou-context span{text-align:left}.bou-frame{width:min(calc(100% - 2rem),var(--bou-content));padding-top:1.5rem}.bou-nav{display:none}.bou-mobile-nav{display:block}.bou-actions{display:grid;grid-template-columns:1fr}.bou-button{width:100%}.bou-grid-3,.bou-localities,.bou-claim-grid,.bou-source-list,.bou-planned{grid-template-columns:1fr}.bou-section{padding:2.4rem 0}.bou-section-head{gap:.8rem}.bou-diagram{min-height:280px}}
@media(prefers-reduced-motion:reduce){.bou-root *,.bou-root *::before,.bou-root *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.bou-nav .is-current::before,.bou-seam i,.bou-opal-line{forced-color-adjust:auto;background:CanvasText}.bou-card,.bou-locality,.bou-claim,.bou-diagram{border-color:CanvasText}}

.bou-claim-grid--spaced{margin-top:1rem}

/* R000070 / BOU004 Atlas + field-record additions */
.bou-icu-brand,.bou-icu-parentnav a{min-height:44px;display:inline-flex;align-items:center}
.bou-atlas-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:1rem;align-items:start}.bou-atlas-model{position:relative;min-height:390px;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-inset);overflow:hidden}.bou-atlas-model>p{position:absolute;left:1rem;right:1rem;bottom:.8rem;margin:0;color:var(--bou-text-subtle);font:500 .66rem/1.5 var(--bou-data);letter-spacing:.04em;text-transform:uppercase}.bou-atlas-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:var(--bou-text-secondary);font:500 .72rem/1.2 var(--bou-data);text-decoration:none;white-space:nowrap;padding-block:17px;margin-top:-17px;padding-inline:6px;margin-left:-6px;border-radius:8px}.bou-atlas-node--winton{left:10%;top:18%}.bou-atlas-node--kynuna{left:29%;top:30%}.bou-atlas-node--opalton{left:51%;top:16%}.bou-atlas-node--yowah{left:72%;top:38%}.bou-atlas-node--koroit{left:21%;top:63%}.bou-atlas-node--quilpie{left:49%;top:72%}.bou-atlas-node--toompine{left:70%;top:82%}.bou-atlas-node--eulo{left:87%;top:61%}.bou-atlas-node span{width:10px;height:10px;border-radius:50%;background:var(--bou-opal-cyan);box-shadow:0 0 0 2px var(--bou-bg-inset),0 0 0 3px var(--bou-border)}.bou-atlas-node:hover,.bou-atlas-node:focus-visible{color:var(--bou-text-primary);text-decoration:underline;text-underline-offset:.2em}.bou-relationship-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bou-relationship-list li{border-left:3px solid var(--bou-rust);padding:.65rem .8rem;background:var(--bou-bg-surface);border-radius:0 8px 8px 0}.bou-relationship-list strong,.bou-relationship-list span,.bou-relationship-list small{display:block}.bou-relationship-list span{color:var(--bou-text-secondary);font-size:.86rem;margin:.2rem 0}.bou-relationship-list small{color:var(--bou-text-subtle);font:500 .64rem/1.4 var(--bou-data)}.bou-atlas-rail{display:grid;gap:.7rem;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:1.1rem}.bou-atlas-rail h3,.bou-atlas-rail p{margin:0}.bou-atlas-rail p{color:var(--bou-text-secondary)}.bou-atlas-rail .bou-button{width:100%}
.bou-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.bou-field-card{min-width:0;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:1.05rem}.bou-field-card h3{margin:.25rem 0 .45rem;font-size:1.18rem}.bou-field-card h3 a{color:var(--bou-text-primary);text-decoration:none}.bou-field-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--bou-opal-cyan);text-underline-offset:.2em}.bou-field-card p{margin:0;color:var(--bou-text-secondary)}.bou-field-card dl{margin:0;display:grid;gap:.35rem}.bou-field-card dl div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;border-top:1px solid var(--bou-border);padding-top:.35rem}.bou-field-card dt{color:var(--bou-text-subtle);font:500 .66rem/1.5 var(--bou-data);text-transform:uppercase;letter-spacing:.04em}.bou-field-card dd{margin:0;color:var(--bou-text-secondary);font-size:.82rem}.bou-field-card .bou-button{margin-top:auto;width:100%}
.bou-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bou-evidence-callout{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:1rem}.bou-evidence-callout h3{margin:.35rem 0}.bou-evidence-callout p{margin:.35rem 0;color:var(--bou-text-secondary)}
.bou-table-wrap{overflow-x:auto;border:1px solid var(--bou-border);border-radius:12px}.bou-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--bou-bg-surface)}.bou-table th,.bou-table td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--bou-border);vertical-align:top}.bou-table thead th{color:var(--bou-text-subtle);font:600 .68rem/1.4 var(--bou-data);text-transform:uppercase;letter-spacing:.05em}.bou-table tbody th a{color:var(--bou-text-primary)}.bou-table tbody td{color:var(--bou-text-secondary);font-size:.88rem}
.bou-record-banner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(18rem,1.3fr);gap:1.5rem;align-items:end;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-raised);padding:1.1rem}.bou-record-banner h2{font-size:clamp(1.6rem,3vw,2.35rem)}.bou-record-banner p{margin:0;color:var(--bou-text-secondary)}.bou-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.bou-fact{border-left:4px solid var(--bou-rust);background:var(--bou-bg-surface);border-radius:0 10px 10px 0;padding:1rem}.bou-fact p{margin:.35rem 0 0;color:var(--bou-text-secondary)}.bou-access-note{border:1px solid var(--bou-opal-cyan);border-radius:10px;background:var(--bou-bg-surface);padding:1rem;color:var(--bou-text-secondary)}.bou-access-note strong{color:var(--bou-text-primary)}.bou-relation-detail{display:grid;gap:.55rem;margin:0;padding-left:1.25rem;color:var(--bou-text-secondary)}.bou-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.bou-related{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--bou-border);border-radius:10px;padding:1rem;color:var(--bou-text-primary);text-decoration:none}.bou-related span{color:var(--bou-text-subtle);font-size:.8rem}.bou-related:hover{border-color:var(--bou-opal-cyan)}
@media(max-width:900px){.bou-atlas-workspace{grid-template-columns:1fr}.bou-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bou-callout-grid{grid-template-columns:1fr}.bou-related-grid{grid-template-columns:1fr}.bou-relationship-list{grid-template-columns:1fr}.bou-record-banner{grid-template-columns:1fr}}
@media(max-width:620px){.bou-atlas-model{min-height:250px}.bou-atlas-node{font-size:.62rem}.bou-atlas-node:nth-of-type(4),.bou-atlas-node:nth-of-type(8){transform:translateX(-2.25rem)}.bou-field-grid,.bou-fact-grid{grid-template-columns:1fr}.bou-field-card dl div{grid-template-columns:1fr}.bou-record-banner{padding:.9rem}}
@media(forced-colors:active){.bou-atlas-node span{background:CanvasText}.bou-atlas-model,.bou-field-card,.bou-evidence-callout,.bou-record-banner,.bou-access-note,.bou-related{border-color:CanvasText}}

.bou-locality[href]{display:block;color:var(--bou-text-primary);text-decoration:none}.bou-locality[href]:hover{border-color:var(--bou-opal-cyan)}


/* BOU005 formation + geology */
.bou-formation-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:start}.bou-stage-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.bou-stage-button{min-height:44px;border:1px solid var(--bou-border-default);border-radius:8px;background:var(--bou-bg-surface);color:var(--bou-text-primary);padding:10px 12px;text-align:left;font:600 14px/1.2 var(--bou-font-body);cursor:pointer}.bou-stage-button[aria-pressed="true"]{border-color:var(--bou-accent-primary);background:var(--bou-bg-raised);box-shadow:inset 4px 0 0 var(--bou-accent-primary)}.bou-stage-button:focus-visible{outline:3px solid var(--bou-focus-ring);outline-offset:3px}.bou-formation-figure{position:relative;min-height:430px;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-inset);overflow:hidden;padding:22px}.bou-formation-scene{position:relative;height:280px;border-radius:10px;overflow:hidden;background:linear-gradient(to bottom,#3e3129 0 19%,#503e32 19% 40%,#2e241e 40% 100%);border:1px solid var(--bou-border-default)}.bou-stratum{position:absolute;left:0;right:0;height:1px;background:#755846;opacity:.8}.bou-stratum.s1{top:19%}.bou-stratum.s2{top:40%}.bou-ironstone-node{position:absolute;border:2px solid #9e765a;background:#4a3427;border-radius:46% 54% 57% 43%/48% 42% 58% 52%;transition:opacity .18s ease,transform .18s ease}.bou-ironstone-node.n1{width:170px;height:92px;left:19%;top:52%}.bou-ironstone-node.n2{width:118px;height:72px;right:18%;top:63%}.bou-opal-seam{position:absolute;height:7px;border-radius:8px;background:linear-gradient(90deg,var(--bou-color-opal-blue),var(--bou-color-opal-cyan),var(--bou-color-opal-green),var(--bou-color-opal-violet));box-shadow:0 0 14px rgba(114,227,223,.22);transition:opacity .18s ease}.bou-opal-seam.a{width:150px;left:21%;top:67%;transform:rotate(-8deg)}.bou-opal-seam.b{width:92px;right:20%;top:76%;transform:rotate(11deg)}.bou-groundwater{position:absolute;left:13%;right:12%;top:33%;height:72px;border:2px dashed var(--bou-accent-primary);border-color:var(--bou-accent-primary) transparent transparent transparent;border-radius:50%;opacity:.15;transition:opacity .18s ease}.bou-pathway{position:absolute;left:52%;top:22%;width:2px;height:122px;background:repeating-linear-gradient(to bottom,var(--bou-accent-primary) 0 8px,transparent 8px 14px);transform:rotate(10deg);opacity:.15;transition:opacity .18s ease}.bou-formation-scene[data-stage="setting"] .bou-groundwater,.bou-formation-scene[data-stage="setting"] .bou-pathway,.bou-formation-scene[data-stage="setting"] .bou-opal-seam{opacity:.16}.bou-formation-scene[data-stage="movement"] .bou-groundwater,.bou-formation-scene[data-stage="movement"] .bou-pathway{opacity:1}.bou-formation-scene[data-stage="movement"] .bou-opal-seam{opacity:.35}.bou-formation-scene[data-stage="ironstone"] .bou-ironstone-node{transform:scale(1.04)}.bou-formation-scene[data-stage="ironstone"] .bou-groundwater,.bou-formation-scene[data-stage="ironstone"] .bou-pathway{opacity:.22}.bou-formation-scene[data-stage="opal"] .bou-opal-seam{opacity:1}.bou-formation-scene[data-stage="opal"] .bou-groundwater,.bou-formation-scene[data-stage="opal"] .bou-pathway{opacity:.2}.bou-concept-label{position:absolute;font:11px/1.4 var(--bou-font-data);color:var(--bou-text-subtle);letter-spacing:.04em;text-transform:uppercase}.bou-concept-label.top{top:12px;left:14px}.bou-concept-label.bottom{bottom:12px;left:14px}.bou-stage-readout{margin-top:16px;padding:16px;border:1px solid var(--bou-border-default);border-radius:10px;background:var(--bou-bg-surface)}.bou-stage-readout strong{display:block;color:var(--bou-accent-primary);margin-bottom:7px}.bou-stage-readout p{margin:0;color:var(--bou-text-secondary)}.bou-stage-readout small{display:block;margin-top:9px;color:var(--bou-text-subtle);font-family:var(--bou-font-data)}.bou-text-alt{display:grid;gap:10px}.bou-text-alt article{padding:16px;border:1px solid var(--bou-border-default);border-radius:10px;background:var(--bou-bg-surface)}.bou-text-alt h3{margin:0 0 6px}.bou-text-alt p{margin:0;color:var(--bou-text-secondary)}.bou-terms-grid,.bou-boundary-grid,.bou-field-formation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bou-formation-card{border:1px solid var(--bou-border-default);border-radius:12px;background:var(--bou-bg-surface);padding:18px}.bou-formation-card h3{margin:8px 0 8px}.bou-formation-card p{color:var(--bou-text-secondary)}.bou-formation-card .bou-button{margin-top:10px}.bou-formation-bridge{border-left:4px solid var(--bou-accent-primary)}
@media(max-width:900px){.bou-formation-shell{grid-template-columns:1fr}.bou-terms-grid,.bou-boundary-grid,.bou-field-formation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-stage-controls{grid-template-columns:1fr}.bou-formation-figure{min-height:390px;padding:14px}.bou-formation-scene{height:245px}.bou-terms-grid,.bou-boundary-grid,.bou-field-formation-grid{grid-template-columns:1fr}.bou-ironstone-node.n1{width:135px;height:78px;left:10%}.bou-ironstone-node.n2{width:100px;height:66px;right:10%}.bou-opal-seam.a{width:120px;left:12%}.bou-opal-seam.b{width:78px;right:12%}}
@media(prefers-reduced-motion:reduce){.bou-ironstone-node,.bou-opal-seam,.bou-groundwater,.bou-pathway{transition:none}}
@media(forced-colors:active){.bou-stage-button[aria-pressed="true"]{outline:2px solid ButtonText}.bou-opal-seam{background:Highlight}.bou-groundwater,.bou-pathway{border-color:ButtonText;background:ButtonText}}


/* R000072 / BOU006 Specimen Cabinet + Pattern Library */
.bou-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);margin:0 0 18px}.bou-filter-bar label{display:grid;gap:6px;color:var(--bou-text-secondary);font-size:.86rem}.bou-filter-bar select{min-height:44px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:8px 10px;font:inherit}.bou-filter-note{grid-column:1/-1;margin:0;color:var(--bou-text-subtle);font:500 .68rem/1.5 var(--bou-data)}
.bou-specimen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bou-specimen-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px;box-shadow:var(--bou-shadow)}.bou-specimen-card[hidden]{display:none}.bou-specimen-diagram{position:relative;min-height:190px;border:1px solid var(--bou-border-strong);border-radius:8px;background:var(--bou-bg-inset);overflow:hidden}.bou-specimen-diagram::before,.bou-specimen-diagram::after{content:"";position:absolute;left:18%;right:14%;height:9px;border-radius:999px;transform:rotate(8deg);background:linear-gradient(90deg,var(--bou-opal-cyan),var(--bou-opal-blue),var(--bou-opal-violet))}.bou-specimen-diagram::before{top:43%}.bou-specimen-diagram::after{left:32%;right:24%;top:55%;height:6px;transform:rotate(-6deg);background:var(--bou-opal-violet)}.bou-specimen-diagram span{position:absolute;left:12px;right:12px;bottom:12px;color:var(--bou-text-subtle);font:500 .62rem/1.45 var(--bou-data);letter-spacing:.04em;text-transform:uppercase}.bou-specimen-copy{min-width:0}.bou-specimen-copy h3{margin:.3rem 0 .45rem;font-size:1.15rem}.bou-specimen-copy h3 a{color:var(--bou-text-primary);text-decoration:none}.bou-specimen-copy h3 a:hover{text-decoration:underline;text-decoration-color:var(--bou-opal-cyan)}.bou-specimen-copy p{margin:.35rem 0;color:var(--bou-text-secondary)}.bou-specimen-meta{display:grid;gap:.3rem;margin:.7rem 0}.bou-specimen-meta div{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;border-top:1px solid var(--bou-border);padding-top:.3rem}.bou-specimen-meta dt{color:var(--bou-text-subtle);font:500 .64rem/1.45 var(--bou-data);text-transform:uppercase}.bou-specimen-meta dd{margin:0;color:var(--bou-text-secondary);font-size:.82rem}.bou-rights-badge{display:inline-block;padding:.25rem .45rem;border:1px solid var(--bou-border);border-radius:999px;color:var(--bou-text-subtle);font:600 .62rem/1.3 var(--bou-data);letter-spacing:.03em;text-transform:uppercase}
.bou-compare{margin-top:18px;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.bou-compare-controls label{display:grid;gap:6px;color:var(--bou-text-secondary);font-size:.86rem}.bou-compare-controls select{min-height:44px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:8px 10px}.bou-compare-output{margin-top:14px}.bou-compare-output table{width:100%;border-collapse:collapse}.bou-compare-output th,.bou-compare-output td{padding:.65rem;border-top:1px solid var(--bou-border);text-align:left;vertical-align:top}.bou-compare-output th{color:var(--bou-text-subtle);font:600 .65rem/1.4 var(--bou-data);text-transform:uppercase}.bou-compare-output td{color:var(--bou-text-secondary);font-size:.86rem}
.bou-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bou-pattern-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-pattern-card[hidden]{display:none}.bou-pattern-diagram{position:relative;height:178px;border:1px solid var(--bou-border-strong);border-radius:8px;background:var(--bou-bg-inset);overflow:hidden}.bou-pattern-diagram i{position:absolute;display:block;border-radius:999px;background:var(--bou-opal-blue)}.bou-pattern-diagram i:nth-child(1){width:70%;height:8px;left:13%;top:30%;transform:rotate(12deg)}.bou-pattern-diagram i:nth-child(2){width:58%;height:8px;left:20%;top:38%;transform:rotate(-18deg);background:var(--bou-opal-green)}.bou-pattern-diagram i:nth-child(3){width:76%;height:8px;left:10%;top:68%;transform:rotate(5deg);background:var(--bou-opal-violet)}.bou-pattern-diagram--pinfire{background-image:radial-gradient(circle at 20% 24%,var(--bou-opal-cyan) 0 3px,transparent 4px),radial-gradient(circle at 54% 35%,var(--bou-opal-green) 0 4px,transparent 5px),radial-gradient(circle at 72% 62%,var(--bou-opal-violet) 0 3px,transparent 4px),radial-gradient(circle at 35% 70%,var(--bou-opal-blue) 0 4px,transparent 5px);background-color:var(--bou-bg-inset)}.bou-pattern-diagram--pinfire i{display:none}.bou-pattern-diagram--angular i{border-radius:2px;height:22px;transform:none!important}.bou-pattern-diagram--flame i:nth-child(1){top:30%;transform:rotate(-13deg)}.bou-pattern-diagram--flame i:nth-child(2){top:48%;transform:rotate(7deg);background:var(--bou-opal-red)}.bou-pattern-diagram--peacock i:nth-child(2){background:var(--bou-opal-cyan)}.bou-pattern-diagram--listed{filter:saturate(.45);opacity:.8}.bou-pattern-label{position:absolute;left:10px;right:10px;bottom:8px;color:var(--bou-text-subtle);font:500 .58rem/1.3 var(--bou-data);letter-spacing:.03em;text-transform:uppercase}.bou-pattern-copy h3{margin:.3rem 0 .45rem}.bou-pattern-copy p{margin:.35rem 0;color:var(--bou-text-secondary)}.bou-pattern-class{display:inline-block;color:var(--bou-opal-cyan);font:600 .65rem/1.4 var(--bou-data);text-transform:uppercase;letter-spacing:.05em}
.bou-record-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:20px;align-items:start}.bou-source-panel{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:18px}.bou-source-panel dl{display:grid;gap:.45rem;margin:0}.bou-source-panel dl div{display:grid;grid-template-columns:10rem 1fr;gap:.65rem;border-top:1px solid var(--bou-border);padding-top:.45rem}.bou-source-panel dt{color:var(--bou-text-subtle);font:600 .64rem/1.4 var(--bou-data);text-transform:uppercase}.bou-source-panel dd{margin:0;color:var(--bou-text-secondary)}.bou-source-panel a{color:var(--bou-opal-cyan)}.bou-media-boundary{border-left:4px solid var(--bou-rust);background:var(--bou-bg-surface);padding:14px 16px;border-radius:0 10px 10px 0;color:var(--bou-text-secondary)}
@media(max-width:900px){.bou-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bou-specimen-grid,.bou-pattern-grid{grid-template-columns:1fr}.bou-record-hero{grid-template-columns:1fr}.bou-filter-bar{grid-template-columns:1fr 1fr}.bou-compare-controls{grid-template-columns:1fr 1fr}.bou-compare-controls .bou-button{grid-column:1/-1}}
@media(max-width:620px){.bou-specimen-card,.bou-pattern-card{grid-template-columns:1fr}.bou-specimen-diagram,.bou-pattern-diagram{min-height:185px;height:185px}.bou-filter-bar,.bou-compare-controls{grid-template-columns:1fr}.bou-specimen-meta div,.bou-source-panel dl div{grid-template-columns:1fr}.bou-compare-output{overflow-x:auto}.bou-compare-output table{min-width:620px}}
@media(prefers-reduced-motion:reduce){.bou-specimen-card,.bou-pattern-card{scroll-behavior:auto}}
@media(forced-colors:active){.bou-specimen-card,.bou-pattern-card,.bou-filter-bar,.bou-compare,.bou-source-panel,.bou-media-boundary,.bou-specimen-diagram,.bou-pattern-diagram{border-color:CanvasText}.bou-pattern-diagram i,.bou-specimen-diagram::before,.bou-specimen-diagram::after{background:Highlight}}

/* BOU006 mobile intrinsic-size repair */
.bou-filter-bar>*,.bou-compare-controls>*{min-width:0}
.bou-filter-bar select,.bou-compare-controls select{width:100%;min-width:0;max-width:100%}
@media(max-width:620px){.bou-filter-bar,.bou-compare-controls,.bou-specimen-card,.bou-pattern-card{min-width:0;width:100%}.bou-compare-controls .bou-button{width:100%;min-width:0;max-width:100%}}


/* R000073 / BOU007 Interactive Specimen Lab */
.bou-lab-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:20px;align-items:start}.bou-lab-viewer{position:relative;min-height:540px;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-inset);overflow:hidden}.bou-lab-outline{position:absolute;left:13%;right:13%;top:20%;bottom:19%;border:2px dashed var(--bou-border-strong);border-radius:36% 44% 31% 41% / 30% 38% 45% 49%;transform:rotate(3deg);opacity:.85}.bou-lab-shape{position:absolute;transition:opacity .18s ease}.bou-lab-shape[hidden]{display:none}.bou-lab-shape--host{left:13%;right:13%;top:20%;bottom:19%;background:#574238;border:1px solid #755947;border-radius:36% 44% 31% 41% / 30% 38% 45% 49%;transform:rotate(3deg)}.bou-lab-shape--precious{height:11px;left:24%;right:22%;top:47%;border-radius:999px;background:linear-gradient(90deg,var(--bou-opal-blue),var(--bou-opal-cyan),var(--bou-opal-green),var(--bou-opal-violet));transform:rotate(8deg);box-shadow:0 32px 0 -2px var(--bou-opal-violet)}.bou-lab-shape--potch{height:9px;left:31%;right:27%;top:63%;border-radius:999px;background:#b8a58f;transform:rotate(-5deg)}.bou-lab-shape--structure{inset:27% 21% 25% 24%;background:linear-gradient(102deg,transparent 0 33%,var(--bou-rust) 34% 35%,transparent 36% 57%,var(--bou-rust) 58% 59%,transparent 60%);opacity:.95}.bou-lab-viewer-label{position:absolute;left:16px;right:16px;bottom:14px;color:var(--bou-text-subtle);font:600 .64rem/1.45 var(--bou-data);letter-spacing:.05em;text-transform:uppercase}.bou-lab-rail{display:grid;gap:10px}.bou-lab-rail h2{font-size:1rem;font-family:var(--bou-data);letter-spacing:.08em;text-transform:uppercase;color:var(--bou-text-subtle);margin:0 0 .25rem}.bou-layer-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-surface);color:var(--bou-text-primary);padding:4px 12px;text-align:left;font:inherit;cursor:pointer}.bou-layer-toggle[aria-pressed="true"]{background:var(--bou-bg-raised)}.bou-layer-toggle .indicator{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--bou-border-strong);border-radius:8px;background:var(--bou-bg-inset);font:700 .64rem/1 var(--bou-data);color:#171310}.bou-layer-toggle[aria-pressed="true"] .indicator{background:var(--bou-opal-cyan)}.bou-layer-toggle .state{font:700 .62rem/1 var(--bou-data);letter-spacing:.07em;color:var(--bou-text-subtle)}.bou-layer-toggle:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-lab-status{min-height:1.5rem;margin:.4rem 0 0;color:var(--bou-text-secondary);font-size:.82rem}.bou-lab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bou-lab-tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--bou-border);border-radius:4px;color:var(--bou-text-secondary);font:600 .65rem/1.2 var(--bou-data);letter-spacing:.06em;text-transform:uppercase}.bou-lab-tag.accent{border-color:var(--bou-opal-cyan);color:var(--bou-opal-cyan)}.bou-lab-evidence-panel{margin-top:4px;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-lab-evidence-panel h3{margin:.1rem 0 .45rem;color:var(--bou-opal-cyan);font:700 .72rem/1.3 var(--bou-data);letter-spacing:.08em;text-transform:uppercase}.bou-lab-evidence-panel p{margin:.4rem 0;color:var(--bou-text-secondary)}.bou-lab-anatomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-lab-anatomy article{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:16px}.bou-lab-anatomy h3{margin:.25rem 0 .5rem}.bou-lab-anatomy p{margin:.35rem 0;color:var(--bou-text-secondary)}.bou-lab-record-context{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px}.bou-lab-record-context select{width:100%;min-height:44px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:8px 10px;font:inherit}.bou-lab-record-panel{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:16px}.bou-lab-record-panel p{margin:.35rem 0;color:var(--bou-text-secondary)}.bou-lab-record-links{display:grid;gap:.45rem;margin:.75rem 0 0;padding-left:1.15rem}.bou-lab-record-links a{color:var(--bou-text-primary)}
@media(max-width:900px){.bou-lab-workspace{grid-template-columns:1fr}.bou-lab-viewer{min-height:430px}.bou-lab-record-context{grid-template-columns:1fr}.bou-lab-anatomy{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-lab-viewer{min-height:330px}.bou-lab-anatomy{grid-template-columns:1fr}.bou-layer-toggle{grid-template-columns:42px minmax(0,1fr) auto}.bou-lab-viewer-label{font-size:.57rem}.bou-lab-tag{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.bou-lab-shape{transition:none}}
@media(forced-colors:active){.bou-lab-viewer,.bou-layer-toggle,.bou-lab-evidence-panel,.bou-lab-anatomy article,.bou-lab-record-panel{border-color:CanvasText}.bou-layer-toggle[aria-pressed="true"] .indicator,.bou-lab-shape--precious,.bou-lab-shape--potch{background:Highlight;color:HighlightText}.bou-lab-shape--host{background:Canvas}.bou-lab-outline{border-color:CanvasText}}


/* R000074 / BOU008 Lapidary Lab & Cut the Boulder */
.bou-cut-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;align-items:start}.bou-cut-viewer{position:relative;min-height:560px;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-inset);overflow:hidden}.bou-cut-rough{position:absolute;left:12%;right:12%;top:17%;bottom:20%;background:#574238;border:2px solid #755947;border-radius:36% 44% 31% 41% / 30% 38% 45% 49%;transform:rotate(2deg);transition:transform .18s ease,clip-path .18s ease}.bou-cut-seam{position:absolute;left:24%;right:21%;top:44%;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--bou-opal-blue),var(--bou-opal-cyan),var(--bou-opal-green),var(--bou-opal-violet));transform:rotate(7deg);box-shadow:0 35px 0 -3px var(--bou-opal-violet);transition:transform .18s ease,top .18s ease}.bou-cut-fracture{position:absolute;left:49%;top:29%;height:46%;width:3px;background:var(--bou-rust);transform:rotate(17deg);opacity:.9}.bou-cut-viewer[data-face="face-b"] .bou-cut-rough{transform:rotate(-5deg)}.bou-cut-viewer[data-face="face-b"] .bou-cut-seam{top:53%;transform:rotate(-8deg) scaleX(.78)}.bou-cut-viewer[data-host="trim"] .bou-cut-rough{clip-path:inset(9% 12% 10% 10% round 28%)}.bou-cut-path{position:absolute;pointer-events:none}.bou-cut-path[hidden]{display:none}.bou-cut-path--contour{left:20%;right:18%;top:39%;height:27%;border:3px dashed var(--bou-opal-cyan);border-color:var(--bou-opal-cyan) transparent var(--bou-opal-cyan) transparent;border-radius:50%;transform:rotate(5deg)}.bou-cut-path--window{left:29%;right:29%;top:24%;bottom:24%;border:3px dashed var(--bou-opal-blue);transform:rotate(-6deg)}.bou-cut-path--perimeter{left:9%;right:9%;top:14%;bottom:16%;border:3px dashed var(--bou-opal-green);border-radius:39% 44% 35% 42% / 31% 39% 45% 47%;transform:rotate(2deg)}.bou-cut-label{position:absolute;left:16px;right:16px;bottom:14px;color:var(--bou-text-subtle);font:600 .64rem/1.45 var(--bou-data);letter-spacing:.05em;text-transform:uppercase}.bou-cut-controls{display:grid;gap:14px}.bou-cut-controls fieldset{margin:0;padding:12px;border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface)}.bou-cut-controls legend{padding:0 5px;color:var(--bou-opal-cyan);font:700 .7rem/1.3 var(--bou-data);letter-spacing:.08em;text-transform:uppercase}.bou-cut-choice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:7px 9px;margin:6px 0;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);cursor:pointer}.bou-cut-choice:has(input:checked){background:var(--bou-bg-raised);border-color:var(--bou-opal-cyan)}.bou-cut-choice:focus-within{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-cut-choice input{width:20px;height:20px;margin:0;accent-color:var(--bou-opal-cyan)}.bou-cut-choice span{display:block}.bou-cut-choice small{display:block;color:var(--bou-text-subtle);margin-top:2px}.bou-cut-result{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-cut-result h3{margin:.1rem 0 .6rem}.bou-cut-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bou-cut-metric{border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);padding:10px}.bou-cut-metric strong{display:block;margin-top:4px;color:var(--bou-text-primary);text-transform:capitalize}.bou-cut-status{min-height:1.5rem;color:var(--bou-text-secondary);margin:.65rem 0 0}.bou-cut-boundary{border-left:3px solid var(--bou-rust);padding-left:12px;color:var(--bou-text-secondary)}.bou-cut-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-cut-guide article{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:16px}.bou-cut-guide h3{margin:.3rem 0 .5rem}.bou-cut-guide p{color:var(--bou-text-secondary);margin:.35rem 0}.bou-cut-table-wrap{overflow:auto;border:1px solid var(--bou-border);border-radius:10px}.bou-cut-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--bou-bg-surface)}.bou-cut-table th,.bou-cut-table td{padding:10px 12px;border-bottom:1px solid var(--bou-border);text-align:left;vertical-align:top}.bou-cut-table th{font:700 .67rem/1.3 var(--bou-data);letter-spacing:.06em;text-transform:uppercase;color:var(--bou-opal-cyan);background:var(--bou-bg-inset)}.bou-cut-table td{color:var(--bou-text-secondary);font-size:.84rem}.bou-cut-table tbody tr:last-child td{border-bottom:0}.bou-cut-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-cut-source-grid article{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:16px}.bou-cut-source-grid h3{margin:.25rem 0}.bou-cut-source-grid p{color:var(--bou-text-secondary)}.bou-cut-source-grid a{word-break:break-word}.bou-cut-reset{min-height:44px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-raised);color:var(--bou-text-primary);padding:8px 14px;font:inherit;cursor:pointer}.bou-cut-reset:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}
@media(max-width:900px){.bou-cut-grid{grid-template-columns:1fr}.bou-cut-viewer{min-height:450px}.bou-cut-guide,.bou-cut-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-cut-viewer{min-height:340px}.bou-cut-guide,.bou-cut-source-grid,.bou-cut-metrics{grid-template-columns:1fr}.bou-cut-label{font-size:.56rem}.bou-cut-choice{min-height:52px}.bou-cut-controls fieldset{padding:10px}}
@media(prefers-reduced-motion:reduce){.bou-cut-rough,.bou-cut-seam{transition:none}}
@media(forced-colors:active){.bou-cut-viewer,.bou-cut-controls fieldset,.bou-cut-choice,.bou-cut-result,.bou-cut-metric,.bou-cut-guide article,.bou-cut-source-grid article,.bou-cut-table-wrap{border-color:CanvasText}.bou-cut-choice:has(input:checked){border-color:Highlight}.bou-cut-rough{background:Canvas}.bou-cut-seam,.bou-cut-fracture{background:Highlight}.bou-cut-path{border-color:Highlight!important}.bou-cut-choice input{accent-color:Highlight}}


/* R000075 / BOU009 Mining, People & Historical Timeline */
.bou-history-boundary{border-left:3px solid var(--bou-rust);padding:12px 14px;background:var(--bou-bg-surface);border-radius:0 10px 10px 0;color:var(--bou-text-secondary)}
.bou-history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface)}
.bou-history-control{display:grid;gap:6px}.bou-history-control label{color:var(--bou-opal-cyan);font:700 .7rem/1.3 var(--bou-data);letter-spacing:.07em;text-transform:uppercase}.bou-history-control select{width:100%;min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:8px 10px;font:inherit}.bou-history-reset{min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-raised);color:var(--bou-text-primary);padding:8px 14px;font:inherit;cursor:pointer}.bou-history-control select:focus-visible,.bou-history-reset:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-history-status{margin:.25rem 0 0;color:var(--bou-text-subtle)}
.bou-history-timeline{display:grid;gap:0;margin-top:18px}.bou-history-event{position:relative;margin-left:18px;padding:0 0 22px 28px;border-left:2px solid var(--bou-border)}.bou-history-event:last-child{padding-bottom:0}.bou-history-event::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--bou-bg-inset);border:2px solid var(--bou-opal-cyan)}.bou-history-event[hidden]{display:none}.bou-history-event-card{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-history-event-head{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:14px;align-items:start}.bou-history-date{color:var(--bou-text-primary);font:700 1.05rem/1.35 var(--bou-body)}.bou-history-event h3{margin:.1rem 0 .5rem}.bou-history-event p{color:var(--bou-text-secondary);margin:.4rem 0}.bou-history-meta{display:flex;flex-wrap:wrap;gap:6px;margin:.55rem 0}.bou-history-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid var(--bou-border);border-radius:5px;background:var(--bou-bg-inset);color:var(--bou-text-secondary);font:600 .64rem/1.35 var(--bou-data);letter-spacing:.05em;text-transform:uppercase}.bou-history-badge.is-evidence{border-color:var(--bou-opal-cyan);color:var(--bou-opal-cyan)}.bou-history-sources{margin:.55rem 0 0;padding-left:1.1rem}.bou-history-sources li{margin:.25rem 0}.bou-history-sources a{word-break:break-word}.bou-history-access{border-top:1px solid var(--bou-border);padding-top:.65rem;color:var(--bou-text-subtle)!important}
.bou-history-field-grid,.bou-history-people,.bou-history-orgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-history-field-grid article,.bou-history-people article,.bou-history-orgs article{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-history-field-grid h3,.bou-history-people h3,.bou-history-orgs h3{margin:.25rem 0 .5rem}.bou-history-field-grid p,.bou-history-people p,.bou-history-orgs p{color:var(--bou-text-secondary)}.bou-history-field-grid ul{padding-left:1.15rem}.bou-history-field-grid li{margin:.3rem 0}.bou-history-empty-milestone{color:var(--bou-text-subtle);font-style:italic}.bou-history-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-history-source-grid article{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:16px}.bou-history-source-grid h3{margin:.2rem 0}.bou-history-source-grid p{color:var(--bou-text-secondary)}.bou-history-source-grid a{word-break:break-word}
@media(max-width:900px){.bou-history-controls{grid-template-columns:1fr 1fr}.bou-history-reset{grid-column:1/-1}.bou-history-field-grid,.bou-history-people,.bou-history-orgs,.bou-history-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-history-controls{grid-template-columns:1fr}.bou-history-reset{grid-column:auto}.bou-history-field-grid,.bou-history-people,.bou-history-orgs,.bou-history-source-grid{grid-template-columns:1fr}.bou-history-event{margin-left:8px;padding-left:18px}.bou-history-event-head{grid-template-columns:1fr;gap:4px}.bou-history-badge{font-size:.58rem}.bou-history-control select,.bou-history-reset{min-height:52px}}
@media(prefers-reduced-motion:reduce){.bou-history-event,.bou-history-event-card{scroll-behavior:auto}}
@media(forced-colors:active){.bou-history-controls,.bou-history-event-card,.bou-history-field-grid article,.bou-history-people article,.bou-history-orgs article,.bou-history-source-grid article{border-color:CanvasText}.bou-history-event{border-color:CanvasText}.bou-history-event::before{background:Canvas;border-color:Highlight}.bou-history-badge.is-evidence{border-color:Highlight;color:Highlight}.bou-history-control select,.bou-history-reset{border-color:CanvasText}}

/* BOU009 mobile intrinsic-size repair */
.bou-history-field-grid>*,.bou-history-people>*,.bou-history-orgs>*,.bou-history-source-grid>*{min-width:0}.bou-history-source-grid h3,.bou-history-source-grid p,.bou-history-source-grid a{overflow-wrap:anywhere;word-break:break-word}


/* R000076 / BOU010 Identification, Care & Collector Intelligence */
.bou-id-boundary{border-left:3px solid var(--bou-rust);padding:12px 14px;background:var(--bou-bg-surface);border-radius:0 10px 10px 0;color:var(--bou-text-secondary)}
.bou-evidence-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.bou-evidence-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:10px;border:1px solid var(--bou-border);border-radius:9px;background:var(--bou-bg-surface);cursor:pointer}.bou-evidence-choice:has(input:checked){border-color:var(--bou-opal-cyan);background:var(--bou-bg-raised)}.bou-evidence-choice:focus-within{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-evidence-choice input{width:20px;height:20px;margin:0;accent-color:var(--bou-opal-cyan)}
.bou-evidence-output{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bou-evidence-output article,.bou-id-grid article,.bou-care-grid article,.bou-term-grid article,.bou-collector-guide article,.bou-collector-form,.bou-source-card{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px;min-width:0}.bou-evidence-output h3,.bou-id-grid h3,.bou-care-grid h3,.bou-term-grid h3,.bou-collector-guide h3,.bou-source-card h3{margin:.25rem 0 .55rem}.bou-evidence-output ul,.bou-id-grid ul,.bou-care-grid ul{padding-left:1.2rem}.bou-evidence-output li,.bou-id-grid li,.bou-care-grid li{margin:.32rem 0}.bou-evidence-output .is-boundary{border-color:var(--bou-rust)}
.bou-id-grid,.bou-care-grid,.bou-term-grid,.bou-collector-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-term-grid article p,.bou-care-grid article p,.bou-id-grid article p,.bou-collector-guide article p,.bou-source-card p{color:var(--bou-text-secondary)}.bou-term-grid .bou-note,.bou-care-grid .bou-note{overflow-wrap:anywhere}
.bou-care-alert{border:1px solid var(--bou-rust);border-radius:10px;background:var(--bou-bg-inset);padding:14px;color:var(--bou-text-secondary)}
.bou-source-grid-010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-source-card a{overflow-wrap:anywhere;word-break:break-word}
.bou-collector-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.bou-collector-form{display:grid;gap:13px}.bou-collector-field{display:grid;gap:6px}.bou-collector-field label{color:var(--bou-opal-cyan);font:700 .7rem/1.3 var(--bou-data);letter-spacing:.06em;text-transform:uppercase}.bou-collector-field input,.bou-collector-field select,.bou-collector-field textarea{width:100%;min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:9px 10px;font:inherit}.bou-collector-field textarea{min-height:104px;resize:vertical}.bou-collector-field input:focus-visible,.bou-collector-field select:focus-visible,.bou-collector-field textarea:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-collector-actions{display:flex;flex-wrap:wrap;gap:10px}.bou-collector-actions button{min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-raised);color:var(--bou-text-primary);padding:9px 14px;font:inherit;cursor:pointer}.bou-collector-actions button:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-collector-actions .danger{border-color:var(--bou-rust)}.bou-collector-status{min-height:1.5rem;color:var(--bou-text-secondary);margin:0}.bou-collector-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-inset);padding:14px;color:var(--bou-text-secondary);font:.74rem/1.55 var(--bou-data);min-height:180px}.bou-collector-note{border-left:3px solid var(--bou-opal-cyan);padding-left:12px;color:var(--bou-text-secondary)}
@media(max-width:980px){.bou-evidence-picker{grid-template-columns:1fr 1fr}.bou-collector-layout{grid-template-columns:1fr}.bou-id-grid,.bou-care-grid,.bou-term-grid,.bou-collector-guide,.bou-source-grid-010{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-evidence-picker,.bou-evidence-output,.bou-id-grid,.bou-care-grid,.bou-term-grid,.bou-collector-guide,.bou-source-grid-010{grid-template-columns:1fr}.bou-evidence-choice,.bou-collector-actions button{min-height:52px}.bou-collector-actions{display:grid}.bou-collector-field input,.bou-collector-field select{min-height:52px}}
@media(prefers-reduced-motion:reduce){.bou-evidence-choice,.bou-collector-actions button{scroll-behavior:auto}}
@media(forced-colors:active){.bou-evidence-choice,.bou-evidence-output article,.bou-id-grid article,.bou-care-grid article,.bou-term-grid article,.bou-collector-guide article,.bou-collector-form,.bou-source-card,.bou-collector-field input,.bou-collector-field select,.bou-collector-field textarea,.bou-collector-preview{border-color:CanvasText}.bou-evidence-choice:has(input:checked){border-color:Highlight}.bou-evidence-choice input{accent-color:Highlight}.bou-id-boundary,.bou-collector-note{border-color:Highlight}}


/* R000077 / BOU011 Queensland Field Explorer */
.bou-field-current-baseline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bou-field-current-baseline article,.bou-field-current-card,.bou-field-source-card{min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-field-current-baseline h3,.bou-field-current-card h3{margin:.25rem 0 .55rem}.bou-field-current-baseline p,.bou-field-current-card p{color:var(--bou-text-secondary)}.bou-field-current-card a,.bou-field-source-card a{overflow-wrap:anywhere;word-break:break-word}
.bou-field-disclaimer{border-left:3px solid var(--bou-rust);background:var(--bou-bg-surface);border-radius:0 10px 10px 0;padding:12px 14px;color:var(--bou-text-secondary)}
.bou-field-explorer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.bou-field-explorer-control{display:grid;gap:6px}.bou-field-explorer-control label{color:var(--bou-opal-cyan);font:700 .7rem/1.3 var(--bou-data);letter-spacing:.06em;text-transform:uppercase}.bou-field-explorer-control select{width:100%;min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:9px 10px;font:inherit}.bou-field-explorer-reset{min-height:48px;border:1px solid var(--bou-border);border-radius:8px;background:var(--bou-bg-raised);color:var(--bou-text-primary);padding:9px 14px;font:inherit;cursor:pointer}.bou-field-explorer-control select:focus-visible,.bou-field-explorer-reset:focus-visible{outline:3px solid var(--bou-focus);outline-offset:2px}.bou-field-explorer-status{color:var(--bou-text-subtle);margin:.2rem 0 1rem}.bou-field-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-field-explorer-card{min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px;display:grid;gap:10px}.bou-field-explorer-card[hidden]{display:none}.bou-field-explorer-card h3{margin:.1rem 0}.bou-field-explorer-meta{display:flex;flex-wrap:wrap;gap:6px}.bou-field-explorer-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid var(--bou-border);border-radius:5px;background:var(--bou-bg-inset);color:var(--bou-text-secondary);font:600 .64rem/1.35 var(--bou-data);letter-spacing:.05em;text-transform:uppercase}.bou-field-explorer-badge.is-official{border-color:var(--bou-opal-cyan);color:var(--bou-opal-cyan)}.bou-field-explorer-links{display:grid;gap:5px;margin-top:2px}.bou-field-explorer-links a{overflow-wrap:anywhere;word-break:break-word}.bou-field-checked{color:var(--bou-text-subtle);font:.7rem/1.5 var(--bou-data)}
.bou-field-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-field-guidance-grid article{min-width:0;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:16px}.bou-field-guidance-grid h3{margin:.25rem 0 .55rem}.bou-field-guidance-grid p{color:var(--bou-text-secondary)}.bou-field-guidance-grid a{overflow-wrap:anywhere;word-break:break-word}.bou-field-source-links{display:grid;gap:8px}.bou-field-source-links a{display:block;border:1px solid var(--bou-border);border-radius:8px;padding:10px;background:var(--bou-bg-inset);overflow-wrap:anywhere;word-break:break-word}.bou-field-source-links small{display:block;color:var(--bou-text-subtle);margin-top:3px}
@media(max-width:980px){.bou-field-current-baseline{grid-template-columns:1fr 1fr}.bou-field-explorer-controls{grid-template-columns:1fr 1fr}.bou-field-explorer-reset{grid-column:1/-1}.bou-field-explorer-grid,.bou-field-guidance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bou-field-current-baseline,.bou-field-explorer-controls,.bou-field-explorer-grid,.bou-field-guidance-grid{grid-template-columns:1fr}.bou-field-explorer-reset{grid-column:auto}.bou-field-explorer-control select,.bou-field-explorer-reset{min-height:52px}.bou-field-explorer-card{padding:14px}.bou-field-explorer-badge{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.bou-field-explorer-card,.bou-field-explorer-reset{scroll-behavior:auto}}
@media(forced-colors:active){.bou-field-current-baseline article,.bou-field-current-card,.bou-field-source-card,.bou-field-explorer-card,.bou-field-guidance-grid article,.bou-field-source-links a,.bou-field-explorer-control select,.bou-field-explorer-reset{border-color:CanvasText}.bou-field-explorer-badge.is-official{border-color:Highlight;color:Highlight}.bou-field-disclaimer{border-color:Highlight}}


/* BOU012 — evidence relationship discovery */
.bou-discovery-boundary{border:1px solid var(--bou-border-strong,#655044);background:var(--bou-bg-inset,#171310);border-radius:12px;padding:18px 20px;color:var(--bou-text-secondary,#dac7ad);line-height:1.55}.bou-discovery-boundary strong{color:var(--bou-accent-primary,#72e3df)}
.bou-discovery-controls{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin:18px 0}.bou-discovery-control{display:flex;flex-direction:column;gap:7px}.bou-discovery-control label{font:500 12px/16px "Roboto Mono",monospace;letter-spacing:.05em;color:var(--bou-text-subtle,#9e876d)}.bou-discovery-control input,.bou-discovery-control select,.bou-compare-panel select{min-height:48px;width:100%;border:1px solid var(--bou-border-default,#4b392e);border-radius:8px;background:var(--bou-bg-surface,#211a16);color:var(--bou-text-primary,#f7f1e7);padding:10px 12px;font:400 15px/22px "Albert Sans",sans-serif}.bou-discovery-reset,.bou-compare-action{min-height:48px;border:1px solid var(--bou-accent-primary,#72e3df);border-radius:8px;background:var(--bou-bg-raised,#332821);color:var(--bou-text-primary,#f7f1e7);padding:10px 16px;cursor:pointer}.bou-discovery-status{font:400 12px/18px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
.bou-rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-rel-card{min-width:0;border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:18px;display:flex;flex-direction:column;gap:10px}.bou-rel-card[hidden]{display:none}.bou-rel-card h3{margin:0;font:600 19px/25px "Albert Sans",sans-serif;color:var(--bou-text-primary,#f7f1e7)}.bou-rel-card p{margin:0;color:var(--bou-text-secondary,#dac7ad);line-height:1.5;overflow-wrap:anywhere}.bou-rel-meta{display:flex;gap:7px;flex-wrap:wrap}.bou-rel-badge{border:1px solid var(--bou-border-strong,#655044);border-radius:999px;padding:5px 8px;font:400 10px/14px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}.bou-rel-badge--source{border-color:var(--bou-accent-primary,#72e3df);color:var(--bou-accent-primary,#72e3df)}.bou-rel-sources{font:400 10px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d);overflow-wrap:anywhere}.bou-rel-boundary{border-top:1px solid var(--bou-border-default,#4b392e);padding-top:9px;font-size:12px!important;color:var(--bou-text-subtle,#9e876d)!important}
.bou-compare-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px}.bou-compare-panel,.bou-compare-output{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:18px;min-width:0}.bou-compare-panel{display:flex;flex-direction:column;gap:12px}.bou-compare-panel label{font:500 12px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}.bou-compare-output h3{margin-top:0}.bou-compare-list{display:grid;gap:9px;margin:0;padding-left:20px}.bou-compare-list li{color:var(--bou-text-secondary,#dac7ad);overflow-wrap:anywhere}.bou-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bou-node-card{border:1px solid var(--bou-border-default,#4b392e);border-radius:10px;padding:14px;background:var(--bou-bg-surface,#211a16);min-width:0}.bou-node-card strong,.bou-node-card a{color:var(--bou-text-primary,#f7f1e7);overflow-wrap:anywhere}.bou-node-card small{display:block;color:var(--bou-text-subtle,#9e876d);margin-top:6px}.bou-source-chip-list{display:flex;flex-wrap:wrap;gap:8px}.bou-source-chip-list span{border:1px solid var(--bou-border-default,#4b392e);border-radius:999px;padding:5px 8px;font:400 10px/14px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
@media (max-width:900px){.bou-discovery-controls{grid-template-columns:1fr 1fr}.bou-rel-grid{grid-template-columns:1fr}.bou-compare-layout{grid-template-columns:1fr}.bou-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.bou-discovery-controls{grid-template-columns:1fr}.bou-node-grid{grid-template-columns:1fr}.bou-rel-card,.bou-compare-panel,.bou-compare-output{padding:15px}.bou-discovery-reset,.bou-compare-action{width:100%}}
@media (prefers-reduced-motion:reduce){.bou-rel-card,.bou-node-card{scroll-behavior:auto;transition:none!important}}
@media (forced-colors:active){.bou-rel-card,.bou-compare-panel,.bou-compare-output,.bou-node-card,.bou-discovery-boundary{border:1px solid CanvasText}.bou-rel-badge--source,.bou-discovery-reset,.bou-compare-action{border:2px solid Highlight}}


/* BOU013 — Games, Experiments & Return Experiences */
.bou-game-boundary{border:1px solid var(--bou-border-strong,#655044);background:var(--bou-bg-inset,#171310);border-radius:12px;padding:18px 20px;color:var(--bou-text-secondary,#dac7ad);line-height:1.55}.bou-game-boundary strong{color:var(--bou-accent-primary,#72e3df)}
.bou-practice-progress{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--bou-border-default,#4b392e);background:var(--bou-bg-surface,#211a16);border-radius:12px;padding:16px 18px}.bou-practice-progress progress{width:100%;height:14px;accent-color:var(--bou-accent-primary,#72e3df)}.bou-progress-copy{font:400 12px/18px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}.bou-progress-actions{display:flex;gap:8px;flex-wrap:wrap}.bou-game-reset,.bou-game-check,.bou-game-resume{min-height:44px;border:1px solid var(--bou-accent-primary,#72e3df);border-radius:8px;background:var(--bou-bg-raised,#332821);color:var(--bou-text-primary,#f7f1e7);padding:9px 14px;font:500 13px/18px "Albert Sans",sans-serif;cursor:pointer;text-decoration:none}.bou-game-reset.secondary{border-color:var(--bou-border-strong,#655044)}
.bou-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bou-game-card{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:18px;min-width:0}.bou-game-card h3{margin:0 0 8px;color:var(--bou-text-primary,#f7f1e7)}.bou-game-card p{color:var(--bou-text-secondary,#dac7ad)}.bou-game-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.bou-game-chip{border:1px solid var(--bou-border-strong,#655044);border-radius:999px;padding:5px 8px;font:400 10px/14px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
.bou-game-form{display:grid;gap:16px}.bou-game-question{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;padding:16px;background:var(--bou-bg-surface,#211a16);min-width:0}.bou-game-question legend{padding:0 6px;font:600 17px/24px "Albert Sans",sans-serif;color:var(--bou-text-primary,#f7f1e7)}.bou-game-options{display:grid;gap:8px;margin-top:12px}.bou-game-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--bou-border-default,#4b392e);border-radius:8px;padding:10px 12px;min-height:44px;color:var(--bou-text-secondary,#dac7ad);cursor:pointer}.bou-game-option:has(input:focus-visible){outline:3px solid var(--bou-focus-ring,#44bfe5);outline-offset:2px}.bou-game-option input{margin-top:3px;flex:0 0 auto}.bou-game-option[data-correct="true"]{border-color:var(--bou-color-opal-green,#7ed98c)}.bou-game-option[data-correct="false"]{border-color:var(--bou-color-rust-500,#b7653d)}.bou-question-feedback{margin-top:8px;font:400 12px/18px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
.bou-game-status{border-left:4px solid var(--bou-accent-primary,#72e3df);padding:10px 12px;background:var(--bou-bg-inset,#171310);color:var(--bou-text-secondary,#dac7ad);min-height:44px}.bou-sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bou-sequence-slot label{display:block;font:500 11px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d);margin-bottom:6px}.bou-sequence-slot select{width:100%;min-height:48px;border:1px solid var(--bou-border-default,#4b392e);border-radius:8px;background:var(--bou-bg-surface,#211a16);color:var(--bou-text-primary,#f7f1e7);padding:10px}.bou-answer-key{display:grid;gap:12px}.bou-answer-key details{border:1px solid var(--bou-border-default,#4b392e);border-radius:10px;background:var(--bou-bg-surface,#211a16);padding:12px 14px}.bou-answer-key summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--bou-text-primary,#f7f1e7);font-weight:600}.bou-answer-key p,.bou-answer-key li{color:var(--bou-text-secondary,#dac7ad);overflow-wrap:anywhere}.bou-answer-source{font:400 10px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
.bou-diagram-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.bou-diagram-step{min-height:76px;border:1px solid var(--bou-border-default,#4b392e);border-radius:10px;padding:10px;background:var(--bou-bg-inset,#171310)}.bou-diagram-step strong{display:block;color:var(--bou-accent-primary,#72e3df);font:500 11px/16px "Roboto Mono",monospace}.bou-diagram-step span{display:block;margin-top:5px;color:var(--bou-text-secondary,#dac7ad);font-size:13px}.bou-return-note{font:400 11px/17px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
@media (max-width:900px){.bou-game-grid{grid-template-columns:1fr}.bou-sequence-grid,.bou-diagram-row{grid-template-columns:1fr 1fr}.bou-practice-progress{grid-template-columns:1fr}}
@media (max-width:520px){.bou-sequence-grid,.bou-diagram-row{grid-template-columns:1fr}.bou-progress-actions{display:grid}.bou-game-reset,.bou-game-check,.bou-game-resume{width:100%;text-align:center}.bou-game-card,.bou-game-question{padding:14px}}
@media (prefers-reduced-motion:reduce){.bou-game-card,.bou-game-option{transition:none!important;scroll-behavior:auto}}
@media (forced-colors:active){.bou-game-card,.bou-game-question,.bou-answer-key details,.bou-game-boundary,.bou-practice-progress{border:1px solid CanvasText}.bou-game-reset,.bou-game-check,.bou-game-resume{border:2px solid Highlight}.bou-game-option[data-correct="true"],.bou-game-option[data-correct="false"]{border:2px solid CanvasText}}


/* BOU014 — Research Depth, Long-Tail Expansion & Media Enrichment */
.bou-research-boundary{border:1px solid var(--bou-border-strong,#655044);border-radius:12px;background:var(--bou-bg-inset,#171310);padding:18px 20px;color:var(--bou-text-secondary,#dac7ad);line-height:1.55}.bou-research-boundary strong{color:var(--bou-accent-primary,#72e3df)}
.bou-research-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bou-research-metric{border:1px solid var(--bou-border-default,#4b392e);background:var(--bou-bg-surface,#211a16);border-radius:12px;padding:16px}.bou-research-metric strong{display:block;font:700 28px/34px Alegreya,serif;color:var(--bou-text-primary,#f7f1e7)}.bou-research-metric span{font:400 11px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}
.bou-research-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bou-research-media{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:16px;min-width:0}.bou-research-media h3{margin:10px 0 6px}.bou-media-stage{position:relative;min-height:230px;border:1px solid var(--bou-border-strong,#655044);border-radius:10px;background:var(--bou-bg-inset,#171310);overflow:hidden;padding:14px}.bou-media-stage small{position:absolute;left:12px;right:12px;bottom:10px;color:var(--bou-text-subtle,#9e876d);font:400 10px/14px "Roboto Mono",monospace}.bou-profile-layer{position:absolute;left:12%;right:12%;border-radius:10px}.bou-profile-layer--cap{top:18%;height:18%;background:#8a7058}.bou-profile-layer--altered{top:38%;height:26%;background:#5d4638}.bou-profile-layer--iron{top:66%;height:20%;background:#3c2d26}.bou-profile-seam{position:absolute;left:22%;right:18%;top:70%;height:8px;border-radius:6px;background:linear-gradient(90deg,#72e3df,#44bfe5,#9b75e6,#7ed98c);transform:rotate(-4deg)}
.bou-evidence-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:28px}.bou-evidence-node{min-height:72px;border:1px solid var(--bou-border-default,#4b392e);border-radius:8px;padding:10px;display:grid;place-items:center;text-align:center;color:var(--bou-text-secondary,#dac7ad);font-size:12px}.bou-evidence-arrow{color:var(--bou-accent-primary,#72e3df);font:700 18px/1 monospace}
.bou-rights-ladder{display:grid;gap:8px;margin-top:14px}.bou-rights-step{border-left:4px solid var(--bou-border-strong,#655044);background:var(--bou-bg-raised,#332821);padding:9px 10px;border-radius:0 8px 8px 0;color:var(--bou-text-secondary,#dac7ad);font-size:12px}.bou-rights-step.is-open{border-left-color:#7ed98c}.bou-rights-step.is-original{border-left-color:#72e3df}.bou-rights-step.is-reference{border-left-color:#b7653d}
.bou-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bou-lane{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:16px}.bou-lane .bou-source-ids{font:400 10px/15px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d);overflow-wrap:anywhere}.bou-lane a{color:var(--bou-accent-primary,#72e3df)}
.bou-research-tools{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(160px,.6fr)) auto;gap:10px;align-items:end;border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:14px}.bou-research-tools label{display:grid;gap:6px;font:500 11px/16px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}.bou-research-tools input,.bou-research-tools select,.bou-research-tools button{min-height:46px;border:1px solid var(--bou-border-strong,#655044);border-radius:8px;background:var(--bou-bg-inset,#171310);color:var(--bou-text-primary,#f7f1e7);padding:9px 11px}.bou-research-tools button{cursor:pointer;background:var(--bou-bg-raised,#332821)}.bou-research-count{margin:10px 0 0;color:var(--bou-text-subtle,#9e876d);font:400 11px/17px "Roboto Mono",monospace}
.bou-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bou-source-card{border:1px solid var(--bou-border-default,#4b392e);border-radius:12px;background:var(--bou-bg-surface,#211a16);padding:16px;min-width:0}.bou-source-card[hidden]{display:none}.bou-source-card h3{font-size:17px;line-height:23px;margin:8px 0}.bou-source-card p{color:var(--bou-text-secondary,#dac7ad)}.bou-source-card a{overflow-wrap:anywhere}.bou-source-tags{display:flex;flex-wrap:wrap;gap:6px}.bou-source-tag{border:1px solid var(--bou-border-strong,#655044);border-radius:999px;padding:4px 7px;font:400 10px/14px "Roboto Mono",monospace;color:var(--bou-text-subtle,#9e876d)}.bou-source-tag.is-open{border-color:#7ed98c;color:#b8e8c0}.bou-source-tag.is-original{border-color:#72e3df;color:#9ceceb}.bou-source-tag.is-copyright{border-color:#b7653d;color:#e0ac91}
.bou-bib-list{display:grid;gap:10px}.bou-bib-list details{border:1px solid var(--bou-border-default,#4b392e);background:var(--bou-bg-surface,#211a16);border-radius:10px;padding:12px 14px}.bou-bib-list summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--bou-text-primary,#f7f1e7)}.bou-bib-list p{color:var(--bou-text-secondary,#dac7ad)}
.bou-media-register{display:grid;gap:10px}.bou-media-row{display:grid;grid-template-columns:1.1fr .7fr .7fr 1.7fr;gap:10px;border-bottom:1px solid var(--bou-border-default,#4b392e);padding:11px 0;color:var(--bou-text-secondary,#dac7ad)}.bou-media-row strong{color:var(--bou-text-primary,#f7f1e7)}
@media(max-width:980px){.bou-research-metrics{grid-template-columns:1fr 1fr}.bou-research-media-grid{grid-template-columns:1fr}.bou-research-tools{grid-template-columns:1fr 1fr}.bou-source-grid,.bou-lane-grid{grid-template-columns:1fr}.bou-media-row{grid-template-columns:1fr 1fr}.bou-evidence-chain{grid-template-columns:1fr}.bou-evidence-arrow{transform:rotate(90deg);text-align:center}}
@media(max-width:540px){.bou-research-metrics,.bou-research-tools,.bou-media-row{grid-template-columns:1fr}.bou-research-tools button{width:100%}.bou-media-stage{min-height:210px}}
@media(prefers-reduced-motion:reduce){.bou-source-card,.bou-lane{transition:none!important}}
@media(forced-colors:active){.bou-research-boundary,.bou-research-metric,.bou-research-media,.bou-lane,.bou-source-card,.bou-bib-list details,.bou-research-tools{border:1px solid CanvasText}.bou-research-tools input,.bou-research-tools select,.bou-research-tools button{border:2px solid CanvasText}.bou-source-tag{border:1px solid CanvasText}}


/* BOU015 — Quality, Analytics & Technical Maturity */
:where(.bou-root) [role="status"][aria-live]{overflow-wrap:anywhere}
:where(.bou-root) h2[id],:where(.bou-root) h3[id],:where(.bou-root) section[id]{scroll-margin-top:1.5rem}
@supports (content-visibility:auto){.bou-rel-card,.bou-source-card,.bou-history-event,.bou-field-card{content-visibility:auto;contain-intrinsic-size:1px 190px}}
@media (prefers-reduced-motion:reduce){:where(.bou-root){scroll-behavior:auto!important}:where(.bou-root) *, :where(.bou-root) *::before,:where(.bou-root) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (forced-colors:active){:where(.bou-root) :focus-visible{outline:3px solid Highlight!important}.bou-icu-save,.bou-button{forced-color-adjust:auto}}
