
:root{color-scheme:light;--page:#eeeae0;--paper:#fffdf8;--paper2:#f6f0e4;--ink:#173140;--muted:#506878;--line:#d8cebc;--navy:#033457;--dark:#0b2530;--dark2:#0e303d;--brass:#c69046;--gold:#edc787;--teal:#167c82;--green:#22715d;--red:#a5483c;--purple:#70559a;--shadow:0 16px 55px rgba(19,33,40,.10);--fz:1;--maxw:1140px}
body[data-mode="harmony"]{color-scheme:dark;--page:#081d27;--paper:#102c39;--paper2:#173746;--ink:#f7f1e4;--muted:#bfd0cf;--line:#315260;--navy:#cbdcf0;--brass:#e0ad67;--shadow:0 20px 58px rgba(0,0,0,.25)}
body[data-mode="focus"]{--page:#faf9f6;--paper:#fff;--paper2:#f6f6f2;--ink:#15313b;--muted:#4f6370;--line:#d5d7d0;--navy:#033457;--brass:#9a682e;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.65}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #42b9c1;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.display,.serif{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3.25rem,6.5vw,5.75rem);line-height:1.04;letter-spacing:-.045em;font-weight:750}h2{font-size:clamp(2.15rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.14}h3{font-size:1.55rem;letter-spacing:-.02em;line-height:1.22}small{font-size:.82rem}p{margin-bottom:1rem}strong{font-weight:760}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}svg{display:block}.wrap{max-width:var(--maxw);padding:0 26px;margin:0 auto}.skip{position:absolute;left:-999px;top:10px;background:white;color:#001a23;padding:10px;z-index:99}.skip:focus{left:12px}.ribbon{background:#06212c;color:#f2d5a0;border-top:3px solid #ac7735;border-bottom:1px solid rgba(234,187,109,.2);font-size:.72rem;letter-spacing:.115em;text-transform:uppercase;font-weight:800}.ribbon .wrap{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}.ribbon small{font-size:inherit;color:#b4cbd1}.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,245,.97);color:#17313f;box-shadow:0 2px 15px #0a1d221a;border-bottom:1px solid #ddd4c5;backdrop-filter:blur(14px)}.navin{min-height:70px;display:flex;gap:18px;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap;line-height:1.13}.mark{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(145deg,#153e4b,#061c27);color:#ecc27c;border:2px solid #bc8946;border-radius:13px;font-size:1.75rem;box-shadow:inset 0 0 0 3px #0c2832}.brand strong{display:block;font-family:Georgia,serif;font-size:1.17rem;letter-spacing:.03em}.brand small{display:block;color:#586c76;letter-spacing:.04em;font-size:.68rem}.navlinks{display:flex;gap:18px;align-items:center;justify-content:center}.navlinks a{font-weight:750;text-decoration:none;font-size:.79rem}.navlinks a:hover{color:#945d24}.nav-tools{display:flex;align-items:center;gap:6px}.tool{border:1px solid #cfbea5;border-radius:8px;background:#fff9ed;color:#234251;min-width:34px;padding:6px 8px;font-weight:740;font-size:.75rem}.tool[aria-pressed="true"]{background:#173845;color:#fce2a8;border-color:#bd8943}.tool:hover{background:#f3e1c1}.header-download{white-space:nowrap;text-decoration:none;color:#fff9e9;background:#0b3544;border:1px solid #a67d43;border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:750}.header-download:hover{background:#184f5d}.nav-mobile{display:none}.eyebrow{font-size:.71rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--teal)}.section{padding:76px 0}.section+.section{border-top:1px solid var(--line)}.section-head{max-width:780px;margin-bottom:31px}.section-head p{font-size:1.06rem;color:var(--muted);max-width:70ch}.section-head h2{margin:8px 0 15px}.hero{position:relative;overflow:hidden;color:#fcf6e8;background:radial-gradient(ellipse at 82% 32%,#244652 0%,transparent 41%),linear-gradient(145deg,#061a24,#0b2a36 58%,#071d26);padding:79px 0 69px;border-bottom:6px solid #c28b46}.hero:before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(#d5b37411 1px,transparent 1px),linear-gradient(90deg,#d5b37411 1px,transparent 1px);background-size:35px 35px}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:55px;align-items:center}.hero .eyebrow{color:#ffd391}.hero h1{margin:17px 0 22px;max-width:760px}.hero h1 em{color:#efc784;font-style:normal}.hero .intro{color:#c4d5d8;font-size:1.14rem;max-width:630px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:26px 0 29px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 19px;border-radius:10px;border:1px solid transparent;font-weight:850;text-decoration:none;font-size:.89rem;line-height:1.2}.btn-gold{background:linear-gradient(#f4d398,#c99149);color:#162c31;box-shadow:0 3px 0 #875e2e}.btn-gold:hover{background:#ffe1aa}.btn-outline{border-color:#7a9ca4;background:#143542;color:#fff}.btn-outline:hover{background:#1b4858}.btn-secondary{border-color:#b68d53;color:#23404c;background:#f7ead1}.btn-secondary:hover{background:#ffdfaa}.hero-note{font-size:.80rem;color:#b8c5c5}.hero-note b{color:#f4d39b}.rune-board{border:1px solid #cb9a54;border-radius:18px;background:linear-gradient(145deg,#122e3a,#081e27);padding:12px;box-shadow:0 16px 50px #0008, inset 0 0 0 4px #152d34;position:relative;transform:rotate(1deg)}.rune-board:after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px dashed #775b32;border-radius:11px}.board-inner{position:relative;padding:20px;background:radial-gradient(ellipse at 95% 4%,#294e55 0%,transparent 41%),#0c242f;border:1px solid #785a37;border-radius:10px}.board-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #69583b;padding-bottom:13px}.board-top small{color:#efbf78;letter-spacing:.1em;font-size:.65rem;font-weight:900}.board-top b{color:#f4dfb6;font-family:Georgia,serif;font-size:1.32rem}.board-stamp{font-size:.60rem;letter-spacing:.11em;color:#ffe9c1;border:1px solid #ab8150;border-radius:40px;padding:5px 8px;transform:rotate(3deg)}.board-cards{display:grid;gap:8px;margin:14px 0}.board-item{background:#1b3b46;border:1px solid #587077;padding:11px 13px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:12px}.board-item b{color:#ffedcc;display:block;font-size:.83rem}.board-item span{color:#c4d6d7;font-size:.70rem;display:block}.board-item em{font-style:normal;background:#315d5c;color:#d7f5e8;border-radius:7px;padding:5px 7px;font-size:.61rem;font-weight:800;white-space:nowrap}.board-item:nth-child(2) em{background:#665034;color:#ffe0a4}.board-item:nth-child(3) em{background:#4b4367;color:#e7d4ff}.board-footer{display:flex;justify-content:space-between;align-items:center;font-size:.69rem;color:#a9bac2}.gear{font-size:2.7rem;color:#cba05f;position:absolute;opacity:.5;line-height:1}.g1{right:-21px;top:-32px;animation:spin 32s linear infinite}.g2{right:23px;bottom:-35px;font-size:3.8rem;animation:spinR 38s linear infinite}.hero-bottom{margin-top:45px;padding-top:18px;border-top:1px solid #537079;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#c5d8d7;font-size:.82rem}.hero-bottom strong{color:#f4ce90}.hero-bottom span{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#79b993;box-shadow:0 0 0 3px #79b99330}.dot.amber{background:#e4b369;box-shadow:0 0 0 3px #c59b5530}.intro-strip{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;padding:17px 20px;margin-top:-28px;position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px}.intro-strip strong{font-size:.91rem}.intro-strip .sub{font-size:.82rem;color:var(--muted)}.intro-strip .right{white-space:nowrap;font-size:.77rem;font-weight:800;color:var(--muted)}.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mod-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.mod-head{min-height:230px;color:#f5eccc;padding:25px 28px;position:relative;isolation:isolate}.mod-head:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 94% 12%,#3e696a 0%,transparent 34%),linear-gradient(145deg,#0c2c3a,#0a202c)}.mod-head.m1:before{background:radial-gradient(circle at 85% 16%,#503b69 0%,transparent 33%),linear-gradient(145deg,#0b2d40,#091c29)}.mod-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mod-head .eyebrow{color:#eac389}.mod-head h3{font-size:2.15rem;margin:7px 0 10px;color:#ffedd0}.mod-head p{max-width:380px;color:#d1dbdc;margin-bottom:0}.version{border:1px solid #937048;border-radius:9px;padding:6px 9px;font-family:ui-monospace,monospace;font-size:.75rem;color:#ffda9c;background:#142d36;white-space:nowrap}.mini-deck{display:flex;gap:6px;margin-top:22px;max-width:325px}.mini-deck span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #927044;border-radius:8px;background:#193b45;font-size:1.35rem;box-shadow:inset 0 0 0 2px #091b23}.mini-deck span:nth-child(2){color:#8bcfb6}.mini-deck span:nth-child(3){color:#f3a4b8}.mini-deck span:nth-child(4){color:#be9afa}.mini-deck span:nth-child(5){color:#eec77e}.mod-body{padding:26px 28px}.mod-body h4{font-size:1rem;margin-bottom:8px}.mod-body p{color:var(--muted)}.feature-list{padding-left:20px;margin:13px 0 21px;display:grid;gap:6px}.feature-list li{padding-left:3px}.mod-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mod-actions .btn{flex:1;min-width:180px}.mod-foot{border-top:1px solid var(--line);margin-top:23px;padding-top:14px;color:var(--muted);font-size:.75rem}.badge{display:inline-block;border:1px solid #c3ac86;border-radius:999px;color:#8e5d28;background:#f6ead8;padding:4px 10px;font-weight:850;font-size:.70rem;line-height:1.3}.badge.blue{background:#e4f1f4;color:#1b6276;border-color:#99c1cb}.badge.purple{background:#eee8f8;color:#655085;border-color:#c9b6e1}.badge.green{background:#e1efe8;color:#1f7154;border-color:#abd7c4}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.paper-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.paper-panel h3{margin:0 0 13px}.highlight{color:#a6773b}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.step{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:12px;position:relative}.step-num{display:block;color:var(--brass);font-family:Georgia,serif;font-size:2rem;line-height:1;margin-bottom:10px}.step strong{display:block;font-size:.94rem}.step p{color:var(--muted);font-size:.85rem;margin:7px 0 0}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:17px}.feature .sign{font-size:1.3rem;margin-bottom:11px}.feature strong{display:block;margin-bottom:5px}.feature p{font-size:.82rem;color:var(--muted);margin:0}.available{border:1px solid #91bbae;background:#e9f6f1;color:#154e3c;border-radius:10px;padding:13px 15px}.future{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:13px 16px;color:var(--ink)}.future p{margin:3px 0 0;color:var(--muted);font-size:.89rem}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison h3{font-size:1.12rem;margin:0 0 9px}.comparison ul{margin:9px 0 0;padding-left:19px}.comparison li{padding:3px 0}.facts{margin:0;padding:0;list-style:none;display:grid;gap:10px}.facts li{display:flex;gap:10px;align-items:flex-start}.facts li:before{content:"✦";color:var(--brass);flex:0 0 auto}.journey{border:1px solid #bca178;background:linear-gradient(145deg,#163846,#0a2530);border-radius:18px;padding:28px;color:#ffedcf;box-shadow:0 16px 40px #07141c20}.journey h3{color:#ffe3b5}.journey .panel{border:1px solid #57737b;background:#173c49;border-radius:12px;padding:18px;min-height:200px}.journey .panel strong{display:block;margin:0 0 10px;color:#fff}.journey .panel p{color:#e0e9e7}.journey select{width:100%;background:#ecdfc5;border:1px solid #b38854;color:#163343;padding:10px;border-radius:9px;margin-bottom:14px}.journey .panel a{color:#ffe1a7}.journey .caption{color:#c4d0d1;font-size:.75rem;margin:10px 0 0}.crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.crew-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:23px;position:relative;box-shadow:var(--shadow)}.crew-card:before{content:"";position:absolute;top:0;left:23px;right:23px;border-top:4px solid var(--brass)}.crew-card:nth-child(2):before{border-color:#4b9797}.crew-card:nth-child(3):before{border-color:#819e72}.crew-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#e9dec9;color:#174053;font-size:1.6rem;margin-bottom:17px}.crew-card h3{font-size:1.32rem}.crew-card .quote{font-style:italic;color:var(--muted);min-height:52px}.crew-card dl{margin:0;padding-top:8px;border-top:1px solid var(--line)}.crew-card dt{font-weight:850;font-size:.85rem;margin-top:9px}.crew-card dd{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.credo{margin-top:17px;border:1px solid #c59b5f;border-radius:13px;background:#f6e9d2;color:#60451e;padding:14px 19px;font-size:.91rem}.qack-area{background:linear-gradient(150deg,#0a2631,#123d47);padding:72px 0;border-top:5px solid #c08e50;border-bottom:5px solid #b88b53;color:#fff7e9}.qack-area .eyebrow{color:#f3ca87}.qack-area .section-head p{color:#cbdce0}.qack-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.help-unit{background:#f8f1e4;color:#193640;padding:24px;border-radius:15px;border:1px solid #cda66f}.help-unit h3{font-size:1.4rem}.help-unit label{display:block;margin:12px 0 6px;font-size:.82rem;font-weight:800}.help-unit select,.help-unit textarea{width:100%;border:1px solid #a8a18e;border-radius:8px;padding:11px;background:#fff;color:#173443}.help-unit textarea{min-height:102px;resize:vertical}.help-unit button{margin-top:12px}.help-result{border-radius:12px;padding:16px;margin-top:14px;background:#fff8ed;border:1px dashed #b89867;min-height:140px}.help-result .real{font-weight:850;color:#135c57}.help-result .joke{font-style:italic;color:#72532a;margin:10px 0 0;font-size:.87rem}.help-result p{font-size:.88rem;margin:6px 0}.field-note{color:#d1dada;font-size:.8rem;margin-top:14px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:10px;padding:0 15px;background:var(--paper)}.faq-list summary{cursor:pointer;font-weight:830;padding:16px 2px}.faq-list details p{margin:0 3px 17px;color:var(--muted)}.code-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.code-row code{display:block;flex:1;background:#173744;color:#ffe2af;border-radius:8px;padding:11px;font-size:.80rem;white-space:normal;overflow-wrap:anywhere}.code-row button{background:#f4e2c6;border:1px solid #baa277;border-radius:8px;padding:10px 12px;color:#284251}.ending{background:radial-gradient(circle at 70% 55%,#214554 0%,transparent 38%),#071d27;color:#f8e8ce;padding:70px 0 60px;text-align:center}.ending h2{max-width:800px;margin:0 auto 20px}.ending p{color:#bdced1;max-width:680px;margin:0 auto 23px}.ending .buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.site-footer{background:#061a23;color:#a9c3c8;font-size:.78rem;padding:28px 0;border-top:1px solid #36515b}.footrow{display:flex;justify-content:space-between;gap:24px;align-items:center}.site-footer b{color:#f2d29c}.site-footer a{color:#e4d0a9}.note{background:var(--paper2);border-left:4px solid var(--brass);padding:14px 17px;border-radius:0 9px 9px 0;color:var(--ink);font-size:.89rem}.notice{font-size:.89rem;color:var(--muted)}.pill{background:#f0e8d5;border:1px solid #d2c29e;border-radius:30px;padding:4px 10px;font-size:.70rem;font-weight:800;color:#71512e}.after-result{min-height:18px;color:#145c4c;font-size:.77rem;font-weight:750;display:block;padding-top:6px}.section-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.section-nav a{font-size:.75rem;border:1px solid #d1b37c;background:#fff4df;border-radius:20px;padding:5px 9px;color:#52422c;text-decoration:none}.outcome-icon{width:34px;height:34px;border-radius:10px;background:var(--paper2);display:grid;place-items:center;color:var(--brass);font-size:1.22rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-mode="harmony"] .badge,body[data-mode="harmony"] .pill{background:#224555;color:#f4dcab;border-color:#6e7b69}body[data-mode="harmony"] .credo{background:#203942;color:#f8dfa8}body[data-mode="harmony"] .available{background:#173e3b;color:#e2f2e9}body[data-mode="harmony"] .note{color:#e8e4d7}body[data-mode="focus"] .hero:before,body[data-mode="focus"] .gear{display:none}body[data-mode="focus"] .mod-card,body[data-mode="focus"] .paper-panel,body[data-mode="focus"] .crew-card,body[data-mode="focus"] .intro-strip{box-shadow:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinR{to{transform:rotate(-360deg)}}
@media(max-width:1090px){.navlinks{gap:11px}.navlinks a{font-size:.72rem}.nav-tools button[data-size]{display:none}.hero-grid{gap:28px}}@media(max-width:900px){.navlinks{display:none}.nav-mobile{display:inline-flex}.hero-grid,.split,.qack-cols{grid-template-columns:1fr}.rune-board{max-width:550px;margin:10px auto;transform:none}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.crew{grid-template-columns:1fr 1fr}.hero-bottom{flex-wrap:wrap}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wrap{padding:0 18px}.ribbon{font-size:.61rem;letter-spacing:.06em}.ribbon .wrap{gap:8px}.ribbon small{display:none}.hero{padding:56px 0}.hero h1{font-size:clamp(2.6rem,12vw,3.8rem)}.hero .intro{font-size:1rem}.navin{flex-wrap:wrap;min-height:62px}.brand strong{font-size:.96rem}.brand small{font-size:.61rem}.nav-tools .mode-label{display:none}.nav-tools button[data-mode-target]{display:none}.header-download{font-size:.69rem;padding:8px}.hero-bottom{gap:12px}.intro-strip{display:block;margin-top:-19px}.intro-strip .right{margin-top:7px;display:block}.section{padding:50px 0}.section-head{margin-bottom:22px}.mod-grid,.comparison,.features,.crew,.step-grid{grid-template-columns:1fr}.mod-head{min-height:auto}.mod-actions .btn{flex:1 1 100%}.qack-area{padding:48px 0}.help-unit{padding:18px}.board-stamp{display:none}.crew-card .quote{min-height:0}.footrow{display:block}.code-row code{flex-basis:100%}.hero-actions .btn{width:100%}.section-nav{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.nav,.ribbon,.qack-area .help-unit:nth-child(2),.no-print{display:none!important}.hero{color:#111;background:#fff;border:0;padding:20px 0}.hero .intro,.hero-note{color:#333}.hero h1 em{color:#333}.hero .rune-board{display:none}.section{padding:25px 0}.paper-panel,.mod-card,.crew-card{box-shadow:none;break-inside:avoid}.site-footer,.ending{display:none}.section+.section{border-top:1px solid #bbb}}

/* Edition 4: Gnomish art and live field lab - static readable first; JS enhances */
.full-art-band{position:relative;overflow:hidden;background:#10333f;border-bottom:5px solid #ae7d3c;box-shadow:0 12px 30px #0002}.full-art-photo{display:block;width:100%;height:auto;max-height:405px;object-fit:cover;object-position:center}.art-label{position:absolute;bottom:7px;right:18px;background:#082934df;color:#fff2d5;font-size:.7rem;letter-spacing:.03em;border:1px solid #d2ac6c;border-radius:6px;padding:3px 9px}
.nav-test-link{color:#7f4c1b!important;background:#ffebc6;border:1px solid #b28748;border-radius:18px;padding:5px 12px}.nav-test-link:hover{background:#fff4d6}.hero{padding-top:60px}.hero h1{font-size:clamp(3rem,5vw,5rem)}.hero .hero-note{max-width:720px}
.mod-head{overflow:hidden;min-height:252px}.mod-head>*:not(.mod-art){position:relative;z-index:1}.mod-head .mod-art{position:absolute;right:0;bottom:-14px;width:210px;height:210px;object-fit:cover;object-position:center;border-radius:100%;border:4px solid #d4a463;box-shadow:0 0 30px #051c28c0;z-index:0;opacity:.93}.mod-head .mod-top{position:relative}.mod-head .mod-top>div{max-width:66%}.mod-head p{max-width:59%;font-size:.89rem}.mod-head .mini-deck{position:relative;z-index:2;gap:4px;margin-top:13px}.mod-head .mini-deck span{width:34px;height:34px;font-size:1.08rem}.mod-head .version{font-size:.65rem}
.art-feature{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:24px;border:1px solid #c5a26b;background:var(--paper);border-radius:17px;padding:13px 26px 13px 13px;box-shadow:var(--shadow);margin:0 0 26px;overflow:hidden}.art-feature img{display:block;width:100%;height:240px;object-fit:cover;border-radius:10px}.art-feature h3{margin:7px 0 10px}.art-feature p{font-size:.93rem;color:var(--muted);margin-bottom:7px}.art-feature .small-status{font-size:.75rem}.text-link{font-size:.9rem;color:var(--navy);font-weight:830}
.crew-card{overflow:hidden}.crew-art{display:block;width:calc(100% + 46px);height:195px;object-fit:cover;object-position:50% 36%;margin:-23px -23px 22px;border-bottom:3px solid #b98544}.crew-card:before{z-index:2;top:0}.crew-icon{margin-bottom:11px}
.ending-art{display:block;width:100%;max-width:900px;max-height:210px;object-fit:cover;margin:0 auto 26px;border:2px solid #b4884c;border-radius:13px}
.test-lab{color:#213943;background:linear-gradient(180deg,#f7f2e8,#ebe3d4 70%,#f4f0e8);border-top:7px solid #bb8b45;border-bottom:7px solid #c3944f;padding:84px 0}.test-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:27px;align-items:center;background:linear-gradient(145deg,#092632,#153e47);color:#fff5e7;border:4px solid #ae854c;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #192c3030}.test-portrait{height:100%;min-height:270px;overflow:hidden;border-right:4px solid #b08a4e}.test-portrait img{width:100%;height:100%;object-fit:cover;display:block}.test-intro{padding:29px 36px 29px 0}.test-intro .eyebrow{color:#e3bd82}.test-intro h2{font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:850;letter-spacing:.01em;line-height:1.05;margin:10px 0 18px}.test-intro .period{color:#ecaa57}.test-intro p{font-size:1.02rem;color:#d9e8e4;max-width:70ch}.test-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.test-chip-row span{border:1px solid #61838a;background:#193e4c;padding:5px 10px;border-radius:18px;font-size:.77rem;color:#f1dfba}.test-intro .test-quip{font-size:.86rem;color:#eccc91;font-style:italic;margin:4px 0}
.test-advisory{background:#fff8e6;color:#4e3920;border-left:6px solid #d1a14d;border-radius:12px;padding:17px 21px;margin:24px 0;box-shadow:0 3px 18px #142c2d15;font-size:.91rem}.test-advisory code{font-size:.85em;background:#e9d9ba;padding:2px 4px;border-radius:3px}
.test-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:23px;align-items:start}.mission-panel,.evidence-aside,.feedback-booth{background:#fffcf6;color:#1d3942;border:1px solid #d1b788;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #233a3321}.mission-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:26px 26px 12px}.mission-top .eyebrow{color:#956d33}.mission-top h3{font-size:1.58rem;margin:7px 0 0}.inspection-stamp{transform:rotate(5deg);border:3px double #955b45;color:#a04f44;border-radius:4px;padding:7px 12px;font:800 .70rem/1.3 ui-monospace,monospace;text-align:center;letter-spacing:.07em;flex-shrink:0}.mission-tabs{display:flex;gap:8px;margin:4px 26px 16px}.mission-tab{flex:1;border-radius:10px;border:2px solid #d1c2a9;color:#274451;background:#f6f1e9;padding:11px 12px;text-align:center;font-weight:850;font-size:.86rem;line-height:1.4}.mission-tab span{font-size:.75rem;color:#7c6960;display:block}.mission-tab.selected{color:#f9eed6;background:#173845;border-color:#b89054}.mission-tab.selected span{color:#f1ca8a}.progress-rail{margin:0 26px 15px;border-radius:10px;background:#eae9dc;border:1px solid #cfd4c5;padding:14px}.progress-rail>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.progress-rail b{font-size:.86rem}.progress-rail span{font-size:.75rem;color:#566a67}.progress-track{height:9px;background:#d1d5c9;border-radius:99px;margin-top:10px;overflow:hidden}.progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#34837a,#d4a452);transition:width .2s}
.mission-list{padding:0 26px}.mission-list[hidden]{display:none!important}.test-phase{margin:17px 0 12px;font-size:.81rem;letter-spacing:.11em;text-transform:uppercase;color:#795b33}.test-case{padding:15px 0;border-top:1px solid #ded6c8}.test-case-main{display:grid;grid-template-columns:43px 1fr;gap:11px}.test-case-id{font:.80rem/1.3 ui-monospace,monospace;border-radius:8px;text-align:center;padding:8px 4px;color:#b88339;background:#243c46;height:33px;font-weight:850}.test-case h4{margin:0 0 6px;font:800 1.02rem/1.3 system-ui,sans-serif}.test-case p{font-size:.87rem;color:#546774;line-height:1.52;margin:0 0 7px}.test-case small{color:#6f695d;font-size:.75rem}.test-case-controls{margin:11px 0 0 54px;display:flex;gap:7px;flex-wrap:wrap}.result-btn{border:1px solid #bbc3b9;background:#fafafa;color:#31515a;border-radius:8px;padding:6px 10px;font-size:.77rem;font-weight:780}.result-btn[aria-pressed="true"][data-result="pass"]{background:#d7f0e4;color:#145e47;border-color:#378e6c}.result-btn[aria-pressed="true"][data-result="issue"]{background:#ffe1d3;color:#8e3c2a;border-color:#d06e4a}.result-btn[aria-pressed="true"][data-result="skip"]{background:#e5e7ee;color:#424966;border-color:#888da7}.result-btn:hover{border-color:#be8744}.mission-finish{margin:18px 26px 26px;background:#f7eedb;border-left:4px solid #c89d51;border-radius:6px;padding:13px;font-size:.85rem}
.evidence-aside{padding:18px 23px 24px}.aside-gnome{height:176px;overflow:hidden;background:#123643;border-radius:11px;margin-bottom:19px}.aside-gnome img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}.evidence-aside .eyebrow{color:#826133}.evidence-aside h3{font-size:1.48rem;margin:8px 0 19px}.shot-legend{display:flex;align-items:flex-start;gap:10px;border-bottom:1px dashed #cfc0a7;margin:0 0 13px}.shot-num{color:#fff;background:#153b49;border:1px solid #b58c53;border-radius:8px;font-weight:850;font-size:.8rem;padding:5px 7px;min-width:35px;text-align:center}.shot-legend p{margin:3px 0 12px;font-size:.84rem;color:#4b5a62}.aside-action{width:100%;margin:10px 0}.warn-mini{margin-top:14px;background:#e9f1ed;border:1px solid #cadbd4;color:#35584f;border-radius:10px;padding:11px;font-size:.78rem}
.feedback-booth{margin-top:27px;padding:28px}.booth-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:2px solid #e4d6ba;padding:0 0 19px;margin-bottom:22px}.booth-heading .eyebrow{color:#8f6231}.booth-heading h3{font-size:2.1rem;margin:5px 0}.booth-heading p{color:#536772;margin-bottom:0;max-width:65ch}.booth-heading img{width:155px;height:125px;border-radius:12px;object-fit:cover;border:3px solid #cfa56b;flex-shrink:0}.feedback-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.test-form{display:grid;gap:16px}.form-row label{display:block;color:#2b4651;font-size:.82rem;font-weight:800;margin-bottom:6px}.form-row label small{color:#6b7b81;font-weight:500}.test-form input,.test-form select,.test-form textarea{width:100%;border:1px solid #b0b9ae;border-radius:9px;color:#203d49;background:#fff;padding:11px;font-size:.89rem}.test-form textarea{min-height:70px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.upload-pane{background:#f2eddf;border:1px solid #d7c2a0;border-radius:12px;padding:20px;align-self:start}.upload-pane h4{font-size:1.25rem;margin:9px 0}.upload-pane p{font-size:.85rem;color:#58626b}.upload-label{display:block;font-weight:850;background:#1a4552;color:#fff4da;border:2px solid #c99f5e;border-radius:8px;padding:11px 13px;text-align:center;cursor:pointer;margin:15px 0 8px}.upload-pane input{width:100%;font-size:.78rem}.shot-preview-list{margin:12px 0;display:grid;gap:8px}.shot-file{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9cba9;border-radius:9px;padding:7px;min-width:0}.shot-file img{width:68px;height:50px;object-fit:cover;border-radius:6px}.shot-file span{font-size:.72rem;overflow-wrap:anywhere;min-width:0}.no-shots{font-size:.78rem;color:#6a685c}.privacy-note{border-left:4px solid #8d6743;padding:8px 12px;background:#fff5dc}.report-preview{background:#fff;border:1px solid #e2d3b5;padding:13px;border-radius:9px}.report-preview p{margin:3px 0 0}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}.btn-quiet{color:#37505a;background:#e6e7e3;border-color:#bfc4be}.btn-quiet:hover{background:#f6f6f0}.report-status{background:#eef4eb;border:1px solid #b6c8b8;border-radius:8px;padding:12px;margin:13px 0 0;font-size:.83rem;color:#345747}.test-closer{color:#766449;font-family:Georgia,serif;font-style:italic;text-align:center;margin-top:24px;font-size:.94rem}
@media(max-width:1150px){.navlinks{display:none}.nav-mobile{display:inline-flex}.mod-head .mod-art{width:175px;height:175px}}
@media(max-width:900px){.test-columns,.feedback-grid{grid-template-columns:1fr}.evidence-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.evidence-aside h3,.evidence-aside .eyebrow,.aside-action,.warn-mini{grid-column:1/-1}.aside-gnome{grid-column:1/-1;height:220px}.art-feature{grid-template-columns:1fr}.art-feature img{height:270px}.test-hero{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:650px){.full-art-photo{height:188px;object-fit:cover;object-position:center}.art-label{font-size:.56rem;right:7px;bottom:6px}.test-lab{padding:48px 0}.test-hero{grid-template-columns:1fr}.test-portrait{height:180px;min-height:0;border-right:0;border-bottom:3px solid #b08a4e}.test-portrait img{object-position:50% 35%}.test-intro{padding:20px}.test-intro h2{font-size:2.7rem}.test-intro p{font-size:.92rem}.test-chip-row{gap:5px}.test-chip-row span{font-size:.70rem}.test-advisory{font-size:.82rem}.mission-top{padding:17px 16px 12px}.mission-top h3{font-size:1.3rem}.inspection-stamp{font-size:.54rem;padding:5px}.mission-tabs{margin:5px 16px 15px}.mission-tab{font-size:.75rem;padding:9px 6px}.mission-list{padding:0 16px}.progress-rail{margin:0 16px 13px}.test-case-controls{margin-left:0}.evidence-aside{grid-template-columns:1fr}.shot-legend{grid-column:1/-1}.feedback-booth{padding:16px}.booth-heading{align-items:flex-start}.booth-heading img{width:88px;height:88px}.booth-heading h3{font-size:1.55rem}.form-pair{grid-template-columns:1fr}.report-actions .btn{width:100%}.mod-head .mod-art{width:130px;height:130px;right:4px;bottom:8px}.mod-head p{max-width:68%;font-size:.81rem}.mod-head h3{font-size:1.66rem}.mod-head .version{font-size:.58rem}.hero{padding-top:44px}.hero h1{font-size:2.65rem}.navin .brand small{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.progress-track>div{transition:none}}
@media print{.full-art-band{display:none}.test-lab{background:#fff;color:#111}.report-actions,.result-btn,.upload-pane{display:none!important}.test-columns,.feedback-grid{display:block}.test-hero{color:#111;background:#fff}.test-intro p{color:#111}.test-portrait{display:none}.test-case{break-inside:avoid}}


/* Edition 5: breathing room, not miniature typography */
@media (min-width: 901px){
 .navin{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "links links";align-items:center;row-gap:12px;padding:12px 0 14px;gap:10px 22px}
 .navin>.brand{grid-area:brand}.navin>.nav-tools{grid-area:tools}
 .navin>.navlinks{grid-area:links;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;justify-items:stretch}
 .navin>.navlinks a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-height:42px;padding:10px 7px;font-size:.83rem;border-radius:10px;background:#f3eddf;border:1px solid #e0d3b9}
 .navin>.navlinks .nav-test-link{background:#ffe6b6;border-color:#b68946}
 .navin>.nav-tools{gap:8px}.navin .header-download{padding:11px 17px}
}
.mobile-nav{display:none}
.crew-card .crew-art{display:block;width:calc(100% + 46px);height:220px;object-fit:contain;object-position:center;background:linear-gradient(135deg,#07313d,#1a4b57 49%,#102832);margin:-23px -23px 20px;border-bottom:3px solid #b98544;image-rendering:auto}
.crew-card:nth-child(2) .crew-art{object-fit:cover;object-position:center 49%}
.mod-head .mod-art{object-fit:contain;background:#102d3e;width:185px;height:185px;bottom:0;right:10px}
.test-portrait img{object-fit:contain;background:#112e3b}
.roadmap{background:linear-gradient(180deg,#f6f0e1,#ede3ce)}
.roadmap-grid,.status-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}
.roadmap-grid article,.status-card{background:#fffdf6;border:1px solid #d9be83;border-radius:16px;padding:23px;box-shadow:0 4px 16px #122d3512}
.roadmap-grid h3,.status-card h3{font:700 1.28rem/1.2 Georgia,serif;color:#153540;margin:10px 0}
.roadmap-grid p,.status-card p{font-size:.95rem;color:#455965;line-height:1.58}
.stepnum{display:inline-grid;place-items:center;background:#173d4c;color:#ffd995;border-radius:9px;width:37px;height:37px;margin-right:9px}
.roadstate{color:#146b60;background:#e0f1e8;padding:5px 9px;border-radius:16px;font-size:.68rem;font-weight:800;letter-spacing:.05em}
.roadstate.future{color:#805321;background:#fbe6c0}
.trust-line{margin:28px auto;color:#3b5662;font-size:.9rem;line-height:1.5}
.mobile-nav summary{cursor:pointer;font-weight:750;padding:12px 16px;border:1px solid #d3b87f;border-radius:9px;color:#143542;background:#ffeaca;list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary span{float:right}
.mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}
.mobile-nav-links a{color:#153642;text-decoration:none;text-align:center;background:#fffcf5;border:1px solid #dbc49a;padding:11px 8px;border-radius:10px;font-size:.85rem;font-weight:700}
@media(max-width:900px){
 .navin{display:flex;justify-content:space-between;min-height:67px;gap:10px}
 .navin>.navlinks{display:none}.nav-tools .header-download{display:none}
 .mobile-nav{display:block;max-width:calc(100% - 36px);margin:0 auto 10px}
 .roadmap-grid,.status-triptych{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .roadmap-grid,.status-triptych{grid-template-columns:1fr}
 .brand strong{font-size:.85rem}.brand small{font-size:.56rem}.navin .mark{width:35px;height:35px}
 .navin>.nav-tools{gap:3px}.nav-tools .tool{padding:5px;min-width:27px;font-size:.7rem}
 .navin>.nav-tools [data-size]{display:none}
 .crew-card .crew-art{height:230px}
}

.mini-tour{margin:28px 0 6px;padding:21px 26px;border:1px solid #c59c5c;border-radius:13px;background:#fff9ec;display:grid;grid-template-columns:1fr 240px;align-items:center;gap:10px}.mini-tour select{padding:8px 12px;border:1px solid #b99560;border-radius:7px}.mini-tour #tourPanel{grid-column:1/-1}.mini-tour p{margin:7px 0}@media(max-width:600px){.mini-tour{grid-template-columns:1fr}}

/* v0.7 responsive legibility & anchor fixes */
.paper-panel p code,.note code{white-space:normal!important;overflow-wrap:anywhere;word-break:break-all;max-width:100%}
html{scroll-padding-top:168px}
section[id]{scroll-margin-top:168px}
.quest-bridge-feature .eyebrow{color:#ffd28f}
.code-row code{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}
@media(max-width:900px){html{scroll-padding-top:125px}section[id]{scroll-margin-top:125px}}
/* v0.7 Guild field-test expansion */
.quest-bridge-feature{background:linear-gradient(160deg,#092a35 0%,#10394a 57%,#0d303c 100%);color:#ffefd0;border-top:6px solid #ba8542;border-bottom:6px solid #ba8542}
.quest-bridge-feature .section-head h2,.quest-bridge-feature h3{color:#ffe7b4}
.quest-bridge-feature .section-head p{color:#dcecf1}
.qb-callout{margin:30px 0 26px;padding:20px 23px;background:#f7e9c9;color:#143846;border:2px solid #c9974d;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 0 #050f1590}
.qb-callout h3{color:#123541;margin:8px 0;font-size:1.44rem}.qb-callout p{line-height:1.55;margin:0}
.qb-callout .eyebrow{color:#826130}.qb-crest{width:65px;height:65px;min-width:65px;display:grid;place-items:center;border:2px solid #b68447;background:#133844;color:#fad08b;border-radius:50%;font-size:2rem}.qb-callout .btn{white-space:nowrap;margin-left:auto}
.qb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qb-card{background:#fbf4e8;border:2px solid #b88544;border-radius:15px;padding:21px;color:#21404b;display:flex;flex-direction:column;gap:9px;box-shadow:0 6px 16px #0005}.qb-card h3{color:#103a46;line-height:1.2;font:750 1.24rem/1.2 Georgia,serif;margin:2px 0}.qb-card p{font-size:.91rem;line-height:1.56;flex:1;margin:0}.qb-step{color:#9b642b;letter-spacing:.07em;font-size:.75rem;font-weight:900}.qb-card code{align-self:flex-start;background:#183c48;color:#fbe4b4;border-radius:7px;padding:7px 12px;font-size:.86rem}
.qb-two{display:grid;grid-template-columns:1.05fr 1fr;gap:17px;margin:17px 0}.qb-panel{background:#f9f2e5;color:#23404c;padding:23px;border:2px solid #ad8550;border-radius:14px}.qb-panel h3{color:#163642;font:700 1.4rem Georgia,serif;margin:0 0 14px}.qb-panel p{font-size:.94rem;line-height:1.65}.qb-panel .text-link{color:#144e66}.qb-warning{background:#fff2d8;border-color:#d3a358}.qb-legend{display:grid;gap:6px}.qb-legend div{display:flex;gap:10px;border-bottom:1px dashed #c2b4a0;padding:9px 0;font-size:.91rem}.qb-legend strong{min-width:130px;color:#84541d}
@media(max-width:1100px){.qb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-callout{flex-wrap:wrap}.qb-callout .btn{margin:0}}
@media(max-width:660px){.qb-grid,.qb-two{grid-template-columns:1fr}.qb-callout{gap:12px}.qb-crest{width:45px;height:45px;min-width:45px;font-size:1.5rem}.qb-callout h3{font-size:1.2rem}.qb-legend div{display:block}.qb-legend strong{display:block;margin-bottom:4px}}
@media print{.quest-bridge-feature{background:#fff!important;color:#111!important}.qb-card,.qb-panel,.qb-callout{box-shadow:none;break-inside:avoid}}

/* The Gnomish Release Depot: hosted, versioned ZIP files */
html{scroll-behavior:smooth}
#downloads{scroll-margin-top:155px}
.navlinks .nav-release-link{background:#103c50;color:#f7d59a;padding:8px 13px;border-radius:9px;border:1px solid #b78a42}
.release-hero-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:22px}
.release-hero-cta span{font-size:.78rem;color:#c8d6d6}
.release-depot{padding:76px 0 65px;background:radial-gradient(circle at 80% 0%,#205064 0%,transparent 48%),linear-gradient(150deg,#061a25,#0e3543);color:#f9f5eb;border-block:5px solid #bd8a42}
.depot-header{max-width:900px;margin-bottom:24px}.depot-header .eyebrow{color:#ffd28b}.depot-header h2{font-size:clamp(2rem,4.3vw,3.5rem);font-family:Georgia,serif;line-height:1.12;margin:8px 0 10px;color:#fff1d9}.depot-header p{color:#d4e0dd;max-width:750px;font-size:1.04rem}
.depot-bulletin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #936b3b;background:#172d35;border-radius:12px;padding:15px 17px;margin-bottom:22px;color:#e9e7d8}
.depot-flash{color:#ffc372;font-weight:900;font-size:.7rem;letter-spacing:.11em;white-space:nowrap}
.depot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.depot-card{display:flex;flex-direction:column;padding:24px;border:2px solid #bf914d;border-radius:18px;background:linear-gradient(150deg,#fffaf0,#fffefb 46%,#e8e9df);color:#163142;box-shadow:0 16px 35px #0005;min-width:0}
.depot-topline{color:#37606a;font-weight:850;font-size:.71rem;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.depot-channel{font-size:.66rem;letter-spacing:0;background:#e5eee5;color:#286b4d;border-radius:99px;padding:4px 10px}
.depot-card h3{font-family:Georgia,serif;font-size:clamp(1.5rem,2.3vw,2rem);margin:14px 0 10px;line-height:1.17;color:#092f43}
.depot-version-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#516371;font-size:.8rem}.depot-version-line strong{background:#0b3547;color:#f8c67c;padding:5px 12px;border-radius:8px;font-size:1.0rem}
.depot-version-line span{margin-left:auto;font-size:.74rem}.depot-title{font-weight:800;font-size:1.08rem;margin:15px 0 6px}.depot-notes{padding-left:22px;margin:4px 0 22px;color:#405862;font-size:.9rem;line-height:1.65}
.depot-notes li::marker{color:#bd8a42}
.depot-download{display:block;text-align:center;padding:16px 12px;border:2px solid #c18e43;border-radius:12px;margin-top:auto;background:linear-gradient(180deg,#137356,#11543f);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 4px 0 #0a352b;line-height:1.4;font-size:.98rem}
.depot-download:hover{background:#0b6049;color:#fff;transform:translateY(-1px)}.depot-download:focus-visible{outline:3px solid #1a7dab;outline-offset:5px}
.depot-filefacts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#4b666e;font-size:.72rem;margin-top:12px}.depot-history{margin-top:14px;border-top:1px solid #bdc7c2;padding-top:13px;font-size:.8rem}.depot-history summary{cursor:pointer;font-weight:800;color:#245979}.depot-archive-link{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px dotted #bbcbc8}.depot-archive-link a{color:#064c72;font-weight:800;overflow-wrap:anywhere}.depot-archive-link small{color:#576774}
.depot-lower{margin-top:22px;padding:20px 22px;border:1px solid #61828a;border-radius:14px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#123847}.depot-lower div{flex:1;min-width:200px}.depot-lower strong{color:#f4c989;font-size:.76rem;letter-spacing:.05em}.depot-lower p{font-size:.82rem;color:#dbebea;margin:6px 0 0}.depot-lower a{color:#f4ce93;font-size:.83rem;font-weight:850}.depot-caution{margin:18px 0 0;color:#d2e3dd;font-size:.78rem;line-height:1.7}
.release-explainer{margin-top:25px;padding:21px;background:#e9eadd;border:1px solid #c7ccb7;border-radius:14px}.release-explainer h3{margin:14px 0 3px;font-size:1.1rem;color:#174654}.release-explainer p{margin-top:5px}
@media(max-width:850px){.depot-grid{grid-template-columns:1fr}.release-depot{padding:48px 0}.depot-card{padding:20px}.depot-version-line span{margin-left:0}}
@media(max-width:450px){.depot-bulletin{align-items:flex-start}.depot-archive-link{flex-direction:column;align-items:flex-start}.depot-lower{gap:12px}.depot-download{font-size:.89rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.depot-download:hover{transform:none}}

@media (min-width: 901px){.navin>.navlinks{grid-template-columns:repeat(8,minmax(0,1fr))}}

@media (min-width: 901px){.navin>.navlinks a.nav-release-link{background:#0b3f50;color:#ffdc9f;border-color:#c18a45}.navin>.navlinks a.nav-release-link:hover{background:#155c72;color:#fff4d9}}

/* 7th Edition: catalog-driven Gnomish Release Depot */
.depot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));}
.depot-card--planned{background:linear-gradient(147deg,#fff7e4,#f7f4eb);border-style:dashed;border-color:#ac8b51}
.depot-card--planned .depot-channel{background:#ece5d0;color:#785a2e}
.depot-wait{border:1px dashed #af8b56;background:#f0e8d4;color:#554528;border-radius:11px;padding:14px 10px;font-size:.85rem;font-weight:850;text-align:center;line-height:1.4;margin-top:auto}
.depot-notes{overflow-wrap:anywhere}
.depot-card h3{overflow-wrap:anywhere}
.depot-filefacts{overflow-wrap:anywhere}
.depot-grid:focus-within{scroll-margin-top:120px}
@media (max-width:850px){.depot-grid{grid-template-columns:1fr;}}
/* EDITION 8 — Gnomish Bureau: standalone cPanel site, no external dependencies */
:root{--brass:#bd8e4c;--brass-light:#f5d49b;--navy:#0c3040;--cream:#fffaf0}
body{overflow-x:clip}
.navin>.navlinks{gap:9px}
.navlinks a{font-size:.75rem}
@media(min-width:901px){.navin>.navlinks{grid-template-columns:repeat(8,minmax(0,1fr))}}
.hero-grid-v8{grid-template-columns:.92fr 1.08fr;gap:40px}
.hero-grid-v8 h1{font-size:clamp(2.9rem,5.7vw,5.45rem);letter-spacing:-.052em}
.hero-illustration{position:relative;border-radius:21px;overflow:hidden;border:2px solid #cc984f;box-shadow:0 22px 44px #0007,0 0 0 7px #172e36;isolation:isolate}
.hero-illustration>img{width:100%;aspect-ratio:1.43;object-fit:cover;object-position:center;display:block}
.hero-art-caption{background:linear-gradient(0deg,#071c23f7,#092531da);position:absolute;bottom:0;left:0;right:0;display:grid;gap:3px;padding:13px 18px;border-top:1px solid #ab874b}
.hero-art-caption b{color:#fbdca7;font-family:Georgia,serif;font-size:.95rem;letter-spacing:.045em}
.hero-art-caption span{font-size:.7rem;color:#cde2df}
.hero-bottom-v8{flex-wrap:wrap;margin-top:42px;justify-content:flex-start;gap:28px}
.hero-bottom-v8 b{font-weight:850;color:#f5d29a}
.dispatch-section{padding-block:56px;background:#f2ece0;border-bottom:1px solid #dccbac}
.compact-head{max-width:850px;margin-bottom:20px}
.dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dispatch-card{background:#fffdf7;padding:23px 24px;border-radius:15px;border:1px solid #d9c29b;box-shadow:0 5px 15px #1834410c;position:relative;overflow:hidden}
.dispatch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0c445a,#cf9f57)}
.dispatch-meta{font-size:.67rem;font-weight:900;color:#99733a;letter-spacing:.11em;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.dispatch-meta span{color:#687e7a;letter-spacing:0;font-weight:600}
.dispatch-card h3{font:700 1.26rem/1.22 Georgia,serif;margin:14px 0 8px;color:#0e3544}
.dispatch-card p{margin:0;color:#3d5961;font-size:.83rem;line-height:1.7}
.release-depot{padding-block:66px}
.depot-header{max-width:920px}
.depot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.depot-card{padding:22px 20px;box-shadow:0 8px 0 #010a123d,0 16px 35px #0003;min-width:0}
.depot-card h3{font-size:clamp(1.55rem,2.25vw,2.0rem);margin-bottom:11px}
.depot-version-line{align-items:center;gap:7px}
.depot-version-line strong{font-size:.92rem}
.depot-version-line span{margin-left:0}
.depot-notes{font-size:.85rem;line-height:1.56;margin-bottom:15px}
.depot-install{padding:11px 12px;border-top:1px dashed #c2b79a;background:#edf0e9;color:#305364;font-size:.77rem;margin-top:auto;margin-bottom:14px;border-radius:8px;overflow-wrap:anywhere}
.depot-install code{font-size:.78rem}
.depot-links{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:15px}
.depot-links a{font-weight:700;color:#09536f;font-size:.76rem}
.depot-download{margin-top:0;font-size:.9rem;min-height:56px;display:flex;align-items:center;justify-content:center;padding-inline:10px}
.depot-caution{color:#dfebeb}
.mod-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mod-grid-v8 .mod-card{display:flex;flex-direction:column}
.mod-grid-v8 .mod-head{height:280px;min-height:280px;padding:24px 21px;overflow:hidden}
.mod-grid-v8 .mod-head h3{font-size:1.9rem;max-width:230px}
.mod-grid-v8 .mod-head h3 small{font-size:1.18rem}
.mod-grid-v8 .mod-head p{max-width:260px;font-size:.9rem;line-height:1.48}
.mod-head.m-rally:before{background:radial-gradient(circle at 80% 10%,#0f6163 0%,transparent 38%),linear-gradient(145deg,#0c3440,#102938)}
.mod-head.m-scrub:before{background:radial-gradient(circle at 80% 18%,#4c5473 0%,transparent 40%),linear-gradient(145deg,#123744,#0c2131)}
.mod-grid-v8 .mod-art{max-width:48%;object-fit:cover;object-position:center}
.mod-grid-v8 .mod-body{display:flex;flex:1;flex-direction:column;padding:23px 21px}
.mod-grid-v8 .mod-actions{margin-top:auto}
.mod-grid-v8 .feature-list{font-size:.88rem}
.mod-grid-v8 .mod-actions .btn{font-size:.79rem;min-width:160px}
.rally-showcase{background:#e9e8e0;border-top:1px solid #c8c1aa}
.rally-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.rally-visual{position:relative;background:#0c2d3b;border-radius:16px;overflow:hidden;border:5px solid #bb9155;box-shadow:0 18px 40px #0d263032}
.rally-visual>img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:left top;display:block}
.design-label{position:absolute;bottom:10px;left:12px;right:12px;background:#062430f2;color:#ffd6a0;font-size:.69rem;font-weight:850;letter-spacing:.07em;padding:11px 14px;border-radius:8px}
.rally-features{display:flex;flex-direction:column;gap:11px}
.rally-feature{display:flex;gap:15px;background:#fffcf5;border:1px solid #d5c39f;border-radius:13px;padding:16px 17px;box-shadow:0 3px 10px #0000000b}
.rally-num{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;background:#103b4c;color:#efcc86;border:1px solid #b78b4b;border-radius:12px;font:900 .82rem ui-monospace,monospace}
.rally-feature h3{font-size:1.12rem;margin:0 0 5px;color:#153c4c}
.rally-feature p{color:#45606a;font-size:.82rem;line-height:1.48;margin:0}
.rally-features>.btn{align-self:flex-start;margin-top:6px}
.council-section{background:#f4eedf}
.council-section .section-head{max-width:900px}
.council-banner{border:5px solid #bc8b4a;box-shadow:0 10px 26px #172f3b2e;border-radius:19px;overflow:hidden;position:relative;background:#0d2f3f}
.council-banner img{display:block;width:100%;max-height:440px;object-fit:cover;object-position:center 38%}
.council-banner-caption{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:5px 20px;justify-content:space-between;align-items:center;padding:13px 25px;background:linear-gradient(0deg,#061b24f2,#092834c7);color:#f2ce96}
.council-banner-caption span{font-size:.67rem;font-weight:800;letter-spacing:.1em}
.council-banner-caption b{font-family:Georgia,serif;font-size:1.3rem}
.council-filter{display:flex;gap:7px;margin:25px 0 22px;flex-wrap:wrap}
.council-filter-btn{border:1px solid #c0ab81;border-radius:999px;padding:9px 15px;font-weight:750;background:#fffdf6;color:#2f5562;font-size:.79rem}
.council-filter-btn[aria-pressed=true]{background:#0d3949;color:#ffe0a4;border-color:#bb8746}
.council-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.council-member{background:#fffefa;border:1px solid #d0be98;border-radius:15px;overflow:hidden;box-shadow:0 6px 10px #2835230f;display:flex;flex-direction:column;min-width:0}
.council-member>img,.crew-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-bottom:3px solid #b68b4e}
.crew-placeholder{display:grid;place-items:center;font-size:4rem;color:#ba975e;background:repeating-linear-gradient(40deg,#163c4b,#163c4b 17px,#1e4b58 17px,#1e4b58 19px)}
.member-copy{padding:15px;display:flex;flex-direction:column;flex:1}
.member-copy .council-dept{font-size:.6rem;letter-spacing:.1em;color:#8b6730;font-weight:900}
.member-copy h3{font-size:1.12rem;line-height:1.14;margin:8px 0 6px;color:#123849}
.member-copy b{font-size:.75rem;color:#376372}
.member-copy p{font-style:italic;font-size:.72rem;color:#546571;margin:9px 0 0;line-height:1.55}
.council-member[hidden]{display:none!important}
.council-rule{margin-top:22px;background:#e5e6d9;border-left:5px solid #bb9255;padding:16px 20px;border-radius:9px;font-size:.85rem;color:#35505b}
.sound-section{background:radial-gradient(circle at 90% 13%,#1a5b65,transparent 44%),linear-gradient(145deg,#091d2b,#102f3c);color:#f5ead3;border-top:5px solid #c49352;border-bottom:5px solid #c49352}
.sound-header{display:grid;grid-template-columns:1fr 180px;gap:28px;align-items:center;margin-bottom:22px}
.sound-header .eyebrow{color:#f8cb84}.sound-header h2{color:#fff0cf;margin:12px 0}
.sound-header p{color:#c7d9dc;font-size:1.06rem;max-width:780px}
.sound-header img{width:180px;height:180px;object-fit:cover;border:4px solid #c18d50;border-radius:24px;transform:rotate(3deg)}
.sound-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:19px;background:#1b3b49;border:1px solid #7a876c;border-radius:12px;padding:12px 17px;color:#e2e8df}
.sound-controls span{font-size:.78rem}.sound-controls label{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:800}
.sound-controls input{width:140px;accent-color:#e9bd7e}.sound-controls button{border:1px solid #b28b50;border-radius:9px;background:#133240;color:#f8e6c3;padding:6px 16px;font-weight:800}
.sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sound-card{border:1px solid #b18b55;background:linear-gradient(170deg,#214454,#102a37);border-radius:15px;padding:23px;display:flex;flex-direction:column;gap:15px}
.sound-icon{font-size:2.5rem}.sound-card h3{margin:0 0 8px;color:#f9d89c}.sound-card p{color:#d0dcdb;font-size:.83rem;line-height:1.6;margin:0}
.sound-preview{margin-top:auto;border:2px solid #d7ae70;background:#e5b775;color:#183d49;padding:12px;border-radius:10px;font-weight:900}
.sound-preview:hover{background:#f4d39c}.sound-preview:focus-visible{outline:3px solid white}
.sound-disclaimer{font-size:.78rem;color:#bed0d2;margin-top:20px;margin-bottom:0}
.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ledger-card{padding:23px;background:#fffbf2;border:1px solid #d5bf96;border-radius:15px;box-shadow:0 7px 14px #293c4410;min-width:0}
.ledger-chip{display:inline-block;border-radius:8px;background:#e7eee7;color:#255845;padding:6px 10px;font-size:.68rem;font-weight:900;letter-spacing:.05em;margin-right:9px}
.ledger-chip.ledger-planned{background:#eee6d4;color:#755429}.ledger-chip.ledger-design-lab{background:#e8e2f1;color:#66488d}
.ledger-owner{font-size:.7rem;color:#57646b;font-weight:800}
.ledger-card h3{color:#153e4e;margin:17px 0 8px;font-size:1.24rem}
.ledger-card p{margin:0;color:#4b6270;font-size:.86rem;line-height:1.62}
.install-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.install-grid-v8 .step{padding:23px 19px;min-width:0}
.install-grid-v8 .step p{font-size:.83rem;overflow-wrap:anywhere}
.install-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}
.install-files .paper-panel{min-width:0}.install-files .paper-panel p{font-size:.85rem}
.folder-tree{white-space:pre-wrap;overflow-wrap:anywhere;background:#0d3040;color:#f6dfb4;border:1px solid #bf9660;padding:17px;border-radius:12px;font:600 .79rem/1.8 ui-monospace,monospace}
.mini-code-label{font-size:.79rem;color:#4c6570;margin:2px 0 10px}
.install-truth{border:1px solid #c9954a;background:#faedce;border-radius:11px;padding:19px 20px;margin-top:19px;color:#4b4a2b;font-size:.86rem}
.mission-tabs{flex-wrap:wrap;gap:8px}
.mission-tab{flex:1 1 175px;min-width:0}
.test-advisory{line-height:1.62}
/* Layout resilience */
@media(max-width:1170px){.hero-grid-v8{grid-template-columns:1fr 1fr;gap:27px}.mod-grid-v8 .mod-head{height:305px}.mod-grid-v8 .mod-head h3{font-size:1.65rem}.council-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.depot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.depot-card{padding:20px 17px}.depot-card h3{font-size:1.5rem}}
@media(max-width:950px){.hero-grid-v8,.rally-layout{grid-template-columns:1fr}.hero-illustration>img{aspect-ratio:1.88;max-height:440px}.mod-grid-v8,.depot-grid,.dispatch-grid,.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.install-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-visual>img{height:auto;max-height:470px;min-height:0}.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero-grid-v8 h1{font-size:clamp(2.65rem,10vw,3.5rem)}.hero-illustration>img{aspect-ratio:1.25}.hero-bottom-v8{gap:14px}.hero-bottom-v8 span{width:100%;font-size:.77rem}.mod-grid-v8,.depot-grid,.dispatch-grid,.workshop-grid,.sound-grid,.install-grid-v8,.install-files{grid-template-columns:1fr}.council-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-copy{padding:12px}.member-copy h3{font-size:1rem}.member-copy b{font-size:.72rem}.member-copy p{font-size:.69rem}.sound-header{grid-template-columns:1fr 100px;gap:15px}.sound-header img{width:100px;height:100px}.council-banner img{max-height:285px}.council-banner-caption{padding:10px 14px}.council-banner-caption b{font-size:1rem}.rally-visual{border-width:3px}.depot-card h3{font-size:1.8rem}}
@media(max-width:380px){.council-grid{grid-template-columns:1fr}.council-member{display:grid;grid-template-columns:116px 1fr}.council-member>img,.crew-placeholder{width:116px;min-height:100%;height:100%;aspect-ratio:auto;border-bottom:0;border-right:2px solid #bd8e4c}.council-member .member-copy{padding:12px}.council-filter-btn{font-size:.7rem;padding:8px 11px}.hero-illustration .hero-art-caption span{display:none}}
@media(prefers-reduced-motion:reduce){.hero-illustration{transition:none}.gear{animation:none!important}}
@media print{.sound-section{background:#fff!important;color:#102935!important}.sound-preview,.sound-controls,.council-filter{display:none!important}.council-member,.ledger-card,.dispatch-card{break-inside:avoid}}
/* Keep first meaningful controls near the fold even with the established Bureau banner. */
.full-art-photo{height:clamp(190px,23vw,285px);max-height:285px;object-fit:cover}
@media(max-width:600px){.full-art-photo{height:160px;object-position:52% 45%}}
/* Override HTML intrinsic height hints for compact Council portrait tiles. */
.council-member>img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}

/* Guild umbrella bridge — scoped to avoid altering existing Bureau layout */
.guild-unified-bridge{background:#071726;border-bottom:1px solid #ba9659;color:#f3dfb5;position:relative;z-index:100;font-family:Arial,Helvetica,sans-serif}
.guild-bridge-inner{max-width:1320px;margin:auto;min-height:56px;padding:7px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.guild-bridge-home{display:flex;align-items:center;gap:9px;color:#f2ddb4!important;text-decoration:none;font-weight:800;font-size:.76rem;letter-spacing:.09em}
.guild-bridge-home small{display:block;font-weight:500;letter-spacing:0;color:#adc2cc;font-size:.64rem;margin-top:2px}
.guild-bridge-mark{border:1px solid #ab8c53;border-radius:50%;padding:9px;font-family:Georgia,serif;color:#f4d48a}
.guild-bridge-label{text-align:center;font-size:.66rem;letter-spacing:.13em;color:#e9c887;font-weight:900}
.guild-bridge-label small{display:block;letter-spacing:.08em;color:#a4b7b9;margin-top:3px}
.guild-bridge-discord{text-decoration:none;color:#fff1d2!important;background:#244961;border:1px solid #5a8393;border-radius:8px;padding:9px 13px;font-weight:700;font-size:.75rem;white-space:nowrap}
.guild-bridge-home:hover,.guild-bridge-discord:hover{filter:brightness(1.15)}
@media(max-width:630px){.guild-bridge-label{display:none}.guild-bridge-inner{gap:6px}.guild-bridge-discord{font-size:.67rem;padding:8px}.guild-bridge-home{font-size:.65rem}}

/* EDITION 9: recognizable launcher lineup & anti-bloop sound auditions */
.launcher-announcement{border:1px solid #c6a16b;background:linear-gradient(120deg,#143442,#0b2533);border-radius:16px;padding:19px 22px;margin-top:30px;box-shadow:0 12px 24px #0002}
.la-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;color:#f5d69b;font-weight:850;letter-spacing:.09em;font-size:.83rem}
.la-title small{color:#b5d6d5;font-size:.68rem;letter-spacing:0;font-weight:600}
.la-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.la-trio a{display:flex;align-items:center;min-width:0;gap:10px;border:1px solid #806848;border-radius:11px;background:#081f2c;padding:10px 13px;color:#f9e8c4;text-decoration:none}.la-trio a:hover{background:#234f57}.la-trio img{width:54px;height:54px;padding:4px;border:1px solid #9c885d;border-radius:11px;background:#102c35;flex-shrink:0}.la-trio b{display:block;font:700 1rem Georgia,serif;line-height:1.25}.la-trio small{font-size:.68rem;color:#b5cbd4;display:block;margin-top:5px}
.depot-card{position:relative}.depot-icon{position:absolute;right:17px;top:49px;width:62px;height:62px;object-fit:contain;background:#183d43;border-radius:11px;padding:5px;border:1px solid #ad874b}.depot-card h3{max-width:calc(100% - 64px)}
.sound-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sound-card{padding:21px;gap:13px}.sound-preview{font-size:.79rem}.sound-card:nth-child(4){border-color:#eba65a;background:linear-gradient(180deg,#2a5050,#162f3b)}
@media(max-width:1170px){.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.la-trio{grid-template-columns:1fr}}@media(max-width:680px){.sound-grid{grid-template-columns:1fr}.la-title{align-items:start;flex-direction:column}.launcher-announcement{padding:17px;margin-top:22px}.depot-icon{width:53px;height:53px;right:10px}}

@media(max-width:620px){.sound-header{grid-template-columns:minmax(0,1fr);gap:14px}.sound-header>div{min-width:0}.sound-header h2{font-size:clamp(2rem,8.8vw,2.8rem);overflow-wrap:anywhere}.sound-header img{width:112px;height:112px;justify-self:start;transform:none}}


/* EDITION 10 — one depot, no duplicated product cards; current-flow diagram */
.anchor-alias{display:block;position:relative;top:-84px;height:0;visibility:hidden}
.rally-current-guide{background:radial-gradient(circle at 100% 0%,#2b5360,#092b38 63%,#071c26);border:2px solid #ac8346;border-radius:15px;box-shadow:inset 0 0 0 5px #0b2631;padding:26px;color:#f3e2bc;display:grid;gap:14px;min-height:490px}
.rc-eyebrow{font:850 .7rem/1.5 system-ui,sans-serif;color:#f4c783;letter-spacing:.13em}
.rc-flow-step{display:flex;gap:13px;align-items:flex-start;border:1px solid #4a6b72;border-radius:11px;background:#163b47;padding:14px}
.rc-flow-step>span{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#e7bd7b;color:#123440;display:grid;place-items:center;font-weight:950;font-size:1rem}
.rc-flow-step strong{display:block;font-family:Georgia,serif;font-size:1.06rem;color:#fff0cf;line-height:1.25}
.rc-flow-step small{display:block;font-size:.82rem;color:#d0e0df;margin-top:5px;line-height:1.4}
.rc-verify{font-size:.74rem;color:#c9e1d9;margin:0;border-top:1px solid #5b6c69;padding-top:11px}
#downloads .depot-header>p{max-width:730px}
@media(max-width:700px){.rally-current-guide{padding:14px;min-height:0}.rc-flow-step{padding:11px}.rc-flow-step strong{font-size:1rem}.rc-flow-step small{font-size:.79rem}}


/* Edition 12 — introducing Quality Assurance & Controlled Kaboomery */
#meet-qack{scroll-margin-top:145px}
.qack-intro-section{padding:75px 0 76px;color:#113341;background:linear-gradient(174deg,#f8f2e7 0%,#ece4d5 55%,#f5f1e8 100%);border-top:5px solid #b98c51;border-bottom:5px solid #a97e45}
.qack-intro-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr);gap:32px;background:linear-gradient(145deg,#092936,#153d46);border:3px solid #c39b5c;border-radius:20px;color:#f5ebd7;overflow:hidden;box-shadow:0 22px 44px #17313729;align-items:stretch}
.qack-intro-copy{padding:38px 10px 35px 42px;min-width:0}.qack-intro-copy .eyebrow{font-size:.69rem;color:#ffcf83;letter-spacing:.09em;font-weight:850}
.qack-intro-copy h2{font:750 clamp(3.2rem,6vw,5.8rem)/1.04 Georgia,serif;color:#ffefd0;margin:18px 0 8px}.qack-intro-copy h2 span{color:#f5bf6e}
.qack-expansion{font-weight:800;color:#ffe3ab;letter-spacing:.02em;font-size:clamp(.98rem,1.8vw,1.25rem);margin-bottom:22px!important}
.qack-intro-lede{font-family:Georgia,serif;font-weight:700;color:#fff8ea;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.42!important}
.qack-intro-copy p{font-size:.98rem;color:#dce8e6;line-height:1.68;margin-bottom:13px}.qack-intro-copy p strong{color:#ffdb99}.qack-intro-copy blockquote{margin:21px 0;padding:13px 16px;border-left:4px solid #edbe75;background:#ffffff10;font-family:Georgia,serif;font-size:1.01rem;color:#fff1d5}
.qack-intro-copy cite{display:block;font:600 .75rem/1.4 system-ui,sans-serif;color:#bfd7d6;font-style:normal;margin-top:8px}
.qack-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.qack-intro-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.qack-intro-visual{position:relative;margin:0;min-width:0;overflow:hidden;background:#223d47}.qack-intro-visual img{height:100%;width:100%;object-fit:cover;object-position:54% 24%;display:block}.qack-intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082633bc,transparent 35%);pointer-events:none}.qack-intro-visual figcaption{position:absolute;z-index:1;bottom:14px;left:20px;right:12px;font:750 .85rem/1.25 Georgia,serif;color:#fff3da;text-shadow:0 2px 3px #08212c}
.qack-inspector-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:47px;margin-bottom:17px}.qack-inspector-heading h3,.qack-howto-heading h3{font:750 clamp(1.8rem,3.6vw,2.8rem)/1.1 Georgia,serif;color:#173746;margin:7px 0}.qack-inspector-heading p{max-width:300px;color:#42606b;font-size:.88rem}.qack-inspector-heading .eyebrow,.qack-howto-heading .eyebrow{font-weight:850;color:#8f602c;letter-spacing:.1em;font-size:.71rem}
.qack-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.qack-inspector{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:start;border:1px solid #ceb58b;background:#fffaf1;border-radius:14px;overflow:hidden;box-shadow:0 8px 23px #34322318;padding:13px}.qack-inspector img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:11px;border:1px solid #b98d58}.qack-inspector div{min-width:0}.qack-inspector span{font-size:.63rem;font-weight:900;letter-spacing:.08em;color:#8e5a2c}.qack-inspector h4{font:750 1.3rem/1.12 Georgia,serif;margin:5px 0 7px;color:#123543}.qack-inspector p{font-size:.82rem;line-height:1.48;color:#41616c;margin:0}
.qack-howto-heading{margin-top:48px;margin-bottom:18px}.qack-howto-heading>p{color:#42606b;max-width:75ch;margin:8px 0}
.qack-howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qack-howto{border:1px solid #c9ac80;border-radius:14px;overflow:hidden;background:#fffaf0;box-shadow:0 12px 22px #4c39161b}.qack-howto img{display:block;width:100%;height:155px;object-fit:cover;object-position:center 32%;border-bottom:3px solid #b58d59}.qack-howto>div{padding:16px 17px 22px}.qack-howto-number{color:#a06c30;font-size:.71rem;font-weight:950;letter-spacing:.13em}.qack-howto h4{font:750 1.33rem/1.12 Georgia,serif;color:#133747;margin:7px 0}.qack-howto p{color:#496371;line-height:1.58;font-size:.88rem;margin:0}.qack-howto strong{color:#113e50}
.qack-choose-module{margin-top:32px;background:#113b4a;border:2px solid #d3a15d;padding:24px;border-radius:15px;display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:center;color:#f5eedb}.qack-choose-module .eyebrow{color:#ffca7f;font-size:.7rem;letter-spacing:.09em;font-weight:850}.qack-choose-module h3{font:750 1.65rem/1.14 Georgia,serif;margin:5px 0 10px;color:#fff0d1}.qack-choose-module p{color:#c7dddc;line-height:1.5;font-size:.85rem;margin:0}.qack-jump-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qack-jump-actions button{padding:12px 13px;background:#f8e3bc;border:1px solid #e2bd80;color:#143746;border-radius:9px;font-weight:850;font-size:.85rem;min-height:45px}.qack-jump-actions button:hover{background:#ffcf85}.qack-jump-actions button:focus-visible{outline:3px solid #2acbd0;outline-offset:3px}
.qack-integrity{background:#e7e9e0;border-left:4px solid #ab804a;color:#304b55;font-size:.83rem;line-height:1.6;padding:15px 19px;margin:20px 0 0;border-radius:0 9px 9px 0}.qack-integrity strong{color:#184153}
.qack-backlink{font-size:.85rem;margin:10px 0 0}.qack-backlink a{color:#ffdc99;text-decoration:underline;text-underline-offset:3px}.qack-service-intro a{color:#1a647a;text-decoration:underline;font-weight:800}
@media(max-width:1100px){.qack-inspector{grid-template-columns:82px minmax(0,1fr);gap:9px}.qack-inspector h4{font-size:1.1rem}.qack-inspector p{font-size:.76rem}}
@media(max-width:900px){.qack-intro-hero{grid-template-columns:minmax(0,1fr) 260px}.qack-intro-copy{padding:28px 12px 27px 28px}.qack-inspector-grid{grid-template-columns:1fr 1fr}.qack-choose-module{grid-template-columns:1fr}.qack-jump-actions{justify-content:flex-start}}
@media(max-width:650px){#meet-qack{scroll-margin-top:120px}.qack-intro-section{padding:46px 0}.qack-intro-hero{display:flex;flex-direction:column-reverse}.qack-intro-visual{max-height:230px}.qack-intro-visual img{height:230px;object-position:50% 33%}.qack-intro-copy{padding:25px 20px 26px}.qack-intro-copy h2{font-size:3.4rem}.qack-inspector-heading{flex-direction:column;align-items:start;gap:6px}.qack-inspector-heading p{max-width:100%}.qack-inspector-grid,.qack-howto-grid{grid-template-columns:1fr}.qack-inspector{grid-template-columns:95px 1fr}.qack-howto img{height:190px}.qack-choose-module{padding:20px 15px}.qack-jump-actions button{flex:1 1 auto}.qack-intro-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.qack-intro-section *{scroll-behavior:auto!important}}
@media print{.qack-intro-section{background:#fff;color:#111}.qack-intro-hero{color:#111;background:#fff;border:1px solid #444}.qack-intro-copy p,.qack-intro-copy h2,.qack-intro-copy blockquote{color:#111}.qack-choose-module{background:#eee;color:#111}.qack-jump-actions{display:none}.qack-howto,.qack-inspector{break-inside:avoid}}

/* Bureau Edition 13: explain current abilities instead of a version history. */
.adventure-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.adventure-card{background:#fffaf0;color:#183d4b;padding:24px 20px;border:1px solid #bfa676;border-radius:16px;min-width:0;box-shadow:0 10px 28px #061d2510}.adventure-kicker{display:block;font-weight:900;letter-spacing:.08em;font-size:.7rem;color:#90602b;margin:0 0 10px}.adventure-card h3,.mod-workflow-card h3{font:700 clamp(1.28rem,2.4vw,1.7rem)/1.17 Georgia,serif;color:#173743;margin:0 0 12px}.adventure-card p{margin:0 0 15px;font-size:.96rem;line-height:1.65}.adventure-card small{display:block;color:#556971;line-height:1.5}.adventure-stats{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.adventure-stats span{background:#f2e8d3;padding:5px 8px;border-radius:5px;font-size:.76rem}.adventure-truth{border-left:5px solid #b78d52;background:#fff7e5;color:#173843;padding:17px 21px;line-height:1.6;border-radius:0 12px 12px 0}.adventure-end{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mod-workflows{background:#113247;color:#fff}.mod-workflows .section-head h2,.mod-workflows .section-head p{color:#fff8e8}.mod-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mod-workflow-card{background:#fffaf0;color:#173743;border:1px solid #bfa676;border-radius:16px;padding:23px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:19px}.mod-workflow-card img{width:74px;height:74px;object-fit:contain}.mod-workflow-card p{font-size:.95rem;line-height:1.7}.mod-workflow-card a{font-weight:800;color:#14516b;text-decoration:underline}.mod-workflow-card code{font-size:.85em;color:#173843}.mod-usage-note{margin:19px 0 0;color:#ffe2ac}.qack-advanced-desk{margin:16px 0;background:#fff9eb;color:#173843;border:1px solid #be9b5f;border-radius:12px;padding:14px 18px}.qack-advanced-desk a{color:#135477;font-weight:800;text-decoration:underline}.depot-emblem-note{color:#e9d9b7;font-size:.75rem;line-height:1.5;display:block;margin-top:6px}@media(max-width:910px){.adventure-workflow{grid-template-columns:1fr}.mod-workflow-grid{grid-template-columns:1fr}}@media(max-width:450px){.mod-workflow-card{grid-template-columns:1fr;padding:17px}.adventure-card{padding:19px 16px}.adventure-end .btn{width:100%;text-align:center}}@media(max-width:680px){.depot-icon{position:static;align-self:flex-end;margin:8px 0 0;width:56px;height:56px}.depot-card h3{max-width:100%}}

/* Edition 14 Scrub-O-Matic compact dock field guide: example, never a fake gameplay capture. */
.scrub-dock-guide{margin-top:14px;padding:14px;border:1px solid rgba(191,151,85,.55);border-radius:13px;background:rgba(2,20,27,.055);display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.scrub-dock-caption{display:block;flex-basis:100%;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#71501f}
.scrub-dock-demo{width:182px;max-width:100%;border:1px solid #ac8748;border-radius:8px;background:#10262c;color:#f8f1e3;padding:4px;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.scrub-dock-bar{display:block;padding:4px 7px;background:#4c3d26;color:#fff5d9;font-size:10px;font-weight:800;border-radius:4px;margin-bottom:3px}
.scrub-dock-row{display:flex;align-items:center;gap:4px;padding:3px;border-radius:3px;background:#233e42;margin-top:2px}
.scrub-dock-row b{display:inline-block;font-size:10px;width:56px;color:#f6edda}
.scrub-mini-tile{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:4px;background:#34434b;color:#f7f7f7;font-size:12px;font-weight:800;border-bottom:3px solid currentColor}
.scrub-mini-tile.disease{color:#f1c27e}.scrub-mini-tile.magic{color:#91cffa}
.scrub-dock-guide small{max-width:340px;line-height:1.5;color:var(--ink,#243843)}
body[data-mode="focus"] .scrub-dock-guide{background:#f5f5f3}
@media(max-width:470px){.scrub-dock-guide{display:block}.scrub-dock-guide small{display:block;margin-top:10px}}

/* Edition 16: four current field-test cards and one clear CC-watch guide. */
#downloads .depot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
#downloads .depot-card{min-width:0}
.cc-watch-feature{background:linear-gradient(115deg,#f8f0db,#edf4f2);color:#173640}
.cc-watch-feature .section-head h2{color:#163746}
.cc-watch-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center}
.cc-watch-art{background:#102532;border:1px solid #ad874d;border-radius:17px;padding:24px;display:flex;align-items:center;gap:23px;color:#f0dfbc}
.cc-watch-art img{width:112px;height:112px;object-fit:contain;flex:none}
.cc-watch-art p{color:#c5d7d9;margin:.4rem 0 .8rem}
.cc-watch-art small{color:#adced2;font-size:.76rem}
.cc-watch-status{border:1px solid #9b7591;border-radius:10px;color:#f0d8f8;padding:11px 12px;font-size:.95rem}
.cc-watch-status span{font-size:.72rem;color:#d8c7e7;display:block;margin-top:.2rem}
.cc-watch-copy h3{margin:.3rem 0 .5rem;color:#12384a;font-family:Georgia,serif}
.cc-watch-copy p{color:#224858}
#how-mods-work .mod-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){#downloads .depot-grid,#how-mods-work .mod-workflow-grid,.cc-watch-grid{grid-template-columns:1fr}.cc-watch-art{align-items:flex-start}}
@media(max-width:520px){.cc-watch-art{flex-direction:column;align-items:flex-start;padding:17px}.cc-watch-art img{width:80px;height:80px}.depot-lower{flex-wrap:wrap}}

/* Bureau Edition 17: the fictional Contraption Graveyard entrance. */
.navin .navlinks a.nav-graveyard,.mobile-nav-links a.nav-graveyard{background:#143d50!important;color:#ffe0ad!important;border-color:#b58c56!important}.navin .navlinks a.nav-graveyard:hover,.mobile-nav-links a.nav-graveyard:hover{background:#215b6d!important;color:#fff!important}
@media(min-width:901px){.navin>.navlinks{grid-template-columns:repeat(8,minmax(0,1fr))}}
.graveyard-entrance{background:linear-gradient(125deg,#0c2936,#164556);color:#f5e9d4;border-block:5px solid #b18a51;padding:54px 0}
.graveyard-entrance-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:32px;align-items:center}
.graveyard-entrance h2{font:700 clamp(2.0rem,4vw,3.55rem)/1.1 Georgia,serif;color:#f8dcab;margin:9px 0 17px}
.graveyard-entrance p{color:#d3e4e4;line-height:1.7;max-width:65ch}
.graveyard-entrance .eyebrow{color:#e5bd80}
.graveyard-entrance-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:21px}
.graveyard-entrance-actions span{font-size:.8rem;color:#bbd0d0}
.graveyard-mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;transform:rotate(1.2deg)}
.graveyard-mini-gallery img{width:100%;height:195px;object-fit:cover;border:3px solid #ba8c4c;border-radius:10px;box-shadow:0 12px 25px #0005}
@media(max-width:860px){.graveyard-entrance-grid{grid-template-columns:1fr}.graveyard-mini-gallery img{height:140px}}
@media(max-width:520px){.graveyard-entrance{padding:34px 0}.graveyard-mini-gallery img{height:95px}.graveyard-entrance h2{font-size:2.5rem}}

/* Graveyard approved individual art: show entire picture, not an arbitrary crop. */
.graveyard-mini-gallery img{height:auto;aspect-ratio:1672/941;object-fit:contain;background:#112c3c}

/* Featured illustrated Graveyard entrance: make approved artwork big enough to enjoy. */
.graveyard-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;transform:none}
.graveyard-mini-gallery img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.graveyard-mini-gallery img:first-child{grid-column:1/-1}

@media(max-width:390px){
  .sound-grid{grid-template-columns:minmax(0,1fr)}
  .sound-card{min-width:0;overflow-wrap:anywhere}
}

#tinkerdeck-alpha10 .mod-workflow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#tinkerdeck-alpha10 .mod-workflow-card {
  grid-template-columns: minmax(0, 1fr);
}

#tinkerdeck-alpha10 .mod-workflow-card > div {
  min-width: 0;
}

#tinkerdeck-alpha10 .section-head h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}

#tinkerdeck-alpha10 ol {
  padding-left: 1.4em;
  line-height: 1.7;
}

#tinkerdeck-alpha10 li + li {
  margin-top: 0.75em;
}

@media (max-width: 900px) {
  #tinkerdeck-alpha10 .mod-workflow-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
