:root{--parchment:#efe7d8;--parchment-2:#e7dcc7;--panel:#e3d7bf;--panel-line:#c9b896;--ink:#3b3026;--ink-soft:#6f6250;--sand:#dcc59d;--sand-line:#c7ad82;--dirt-3:#bd9160;--dirt-2:#93693f;--dirt-1:#6a4a2f;--pit:#2f2418;--pit-2:#241b12;--bedrock:#b6ac98;--bedrock-line:#847d73;--raise:inset 2px 2px 0 #fff8e633,inset -3px -4px 0 #21160e52;--recess:inset 0 4px 8px #0000008c,inset 0 -2px 5px #0000004d;--paper-grain:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%27140%27%3E%3Cfilter%20id%3D%27p%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20-1.4%201%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27140%27%20height%3D%27140%27%20filter%3D%27url%28%23p%29%27%20opacity%3D%270.05%27%2F%3E%3C%2Fsvg%3E);--ui-outline:#2a201a;--ui-gold:#f4c64e;--ui-gold-hi:#ffe38a;--ui-gold-dk:#d49e27;--ui-wood-hi:#cfa06f;--ui-wood-dk:#8a6440;--ui-strap-dk:#5f3f20;--ui-slot:#ecdcb8;--ui-slot-dk:#c9b48a;--ui-cream:#f6ecd6;--ui-done:#9cc46b;--ui-done-dk:#6f9a49;--accent:#7e7237;--accent-soft:#b6a86e;--find:#c9a15b;--find-line:#8a6a34;--focus:#4a6b6a;--shadow:0 1px 0 #3b302614}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;line-height:1.5}.app-bg{position:fixed;z-index:-1;overflow:hidden;pointer-events:none;inset:0}.app-bg svg{position:absolute;display:block;width:100%;height:100%;inset:0}.wrap{position:relative}.wrap{max-width:1040px;margin:0 auto;padding:20px 18px 40px}header.top{display:flex;background-color:#fdfbf7;background-image:var(--paper-grain);background-size:150px 150px;border:1px solid #ece4d3;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:12px;padding:12px 16px;box-shadow:0 1px 2px #281c101a,0 6px 14px #281c101a,0 14px 28px #281c100d}header.top[hidden],.stages[hidden]{display:none}.title{letter-spacing:.14em;margin:0;font-size:26px;font-weight:600}.sub{color:var(--ink-soft);letter-spacing:.04em;font-size:14px}.stages{display:flex;list-style:none;counter-reset:step;background-color:#fdfbf7;background-image:var(--paper-grain);background-size:150px 150px;border:1px solid #ece4d3;border-radius:12px;flex-wrap:wrap;align-items: center;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 4px;padding:8px 12px;box-shadow:0 1px 2px #281c101a,0 6px 14px #281c101a,0 14px 28px #281c100d}.stages li{display:flex;letter-spacing:.14em;color:var(--ink-soft);align-items: center;gap:8px;padding-right:2px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px}.stages li:before{counter-increment:step;content:counter(step);display:grid;color:var(--ui-outline);border:2.5px solid var(--ui-outline);background:linear-gradient(180deg,#f2e4c4,var(--ui-slot));box-shadow:0 2px 0 var(--ui-slot-dk);border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:13px;font-weight:700}.stages li:not(:last-child):after{content:"";background:var(--ui-slot-dk);opacity:.6;border-radius:2px;width:20px;height:3px;margin:0 2px}.stages li[data-state=current]{color:var(--ui-outline);font-weight:700}.stages li[data-state=current]:before{background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 2px 0 var(--ui-gold-dk),0 0 0 3px #f4c64e59}.stages li[data-state=done]:before{content:"✓";color:#2f3d1c;background:linear-gradient(180deg,#c4e09a,var(--ui-done));box-shadow:0 2px 0 var(--ui-done-dk)}.stages li[data-state=next]{opacity:.5}.instruction{color:var(--ink);display:inline-block;background-color:#fdfbf7;background-image:var(--paper-grain);background-size:150px 150px;border:1px solid #ece4d3;border-radius:10px;min-height:1.5em;margin:10px 0 16px;padding:8px 13px;font-size:16px;box-shadow:0 1px 2px #281c101a,0 6px 14px #281c101a,0 14px 28px #281c100d}.instruction[hidden]{display:none}.dig{display:flex;flex-direction:column;gap:16px}.digrow{display:flex;align-items: flex-start;gap:14px}.toolbelt{display:flex;background:linear-gradient(180deg,var(--ui-wood-hi),var(--ui-wood-dk));border:2.5px solid var(--ui-outline);box-shadow:0 4px 0 var(--ui-strap-dk),inset 0 2px 0 #ffe1b447;border-radius:18px;flex-direction:column;flex:none;gap:12px;padding:12px 11px}.toolbelt .belt-label{letter-spacing:.2em;color:#fbe9cf;text-align:center;text-shadow:0 1px #0000004d;margin-bottom:0;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px}.tool{border:2.5px solid var(--ui-outline);background:linear-gradient(180deg,#f2e4c4,var(--ui-slot));color:var(--ui-outline);cursor:pointer;display:flex;box-shadow:inset 0 -4px 0 #785c3647,0 3px 0 var(--ui-slot-dk);border-radius:14px;flex-direction:column;justify-content:center;align-items: center;gap:6px;width:96px;min-height:100px;padding:10px 6px;transition:transform .12s,box-shadow .12s,background-color .2s;font-family:inherit}.tool:hover{transform:translateY(-2px)}.tool:active{box-shadow:inset 0 -2px 0 #785c3647,0 1px 0 var(--ui-slot-dk);transform:translateY(2px)}.tool[data-on="1"]{background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:inset 0 2px 0 #ffffff73,0 3px 0 var(--ui-gold-dk),0 0 0 3px #f4c64e66}.tool .tname{letter-spacing:.02em;font-size:13.5px;font-weight:600}.tool .tnote{letter-spacing:.06em;color:#6a5233;background:#fff6;border:1px solid #2a201a40;border-radius:6px;padding:1px 6px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:9.5px}.tool svg{display:block;filter:drop-shadow(0 2px 1px #00000040);width:44px;height:44px}@keyframes toolDig{0%{transform:rotate(0)translateY(0)}20%{transform:rotate(-20deg)translateY(-2px)}50%{transform:rotate(14deg)translateY(7px)}72%{transform:rotate(16deg)translateY(7px)}88%{transform:rotate(-8deg)translateY(-3px)}to{transform:rotate(0)translateY(0)}}.is-digging{animation:toolDig 1s ease-in-out;transform-origin:50% 80%}@keyframes digEcho{0%{opacity:0;transform:rotate(-18deg)translateY(-8px)}15%{opacity:1;transform:rotate(-20deg)translateY(-4px)}50%{opacity:1;transform:rotate(14deg)translateY(8px)}72%{opacity:1;transform:rotate(16deg)translateY(8px)}88%{opacity:.9;transform:rotate(-8deg)translateY(-2px)}to{opacity:0;transform:rotate(0)translateY(-6px)}}.dig-echo{position:absolute;display:flex;pointer-events:none;z-index:3;transform-origin:50% 85%;animation:digEcho 1s ease-in-out;justify-content:center;align-items: center;inset:0}.dig-echo svg{filter:drop-shadow(0 2px 2px #0006);width:70%;height:70%}.dust-puff{position:absolute;pointer-events:none;z-index:2;overflow:visible;inset:0}.dust-p{position:absolute;will-change:transform,opacity;animation:dustPuff .7s ease-out forwards;background:radial-gradient(circle at 40% 40%,#e4d2aaeb,#c6aa7880 65%,#c6aa7800);border-radius:50%;top:50%;left:50%}@keyframes dustPuff{0%{opacity:0;transform:translate(0)scale(.4)}22%{opacity:.85;transform:translate(calc(var(--dx)*.45),calc(var(--dy)*.45))scale(.95)}to{opacity:0;transform:translate(var(--dx),var(--dy))scale(1.6)}}.trench-area{flex:auto;min-width:0}.bodylayer-tag{letter-spacing:.18em;color:var(--ink-soft);display:flex;align-items: center;gap:8px;margin:0 2px 6px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px}.bodylayer-tag .rule{background:var(--panel-line);flex:1;height:1px}.scroll{overflow:hidden;border:1px solid var(--panel-line);background:var(--pit-2);border-radius:12px;padding:6px}.grid{display:grid;gap:3px;width:100%;max-width:840px;margin:0 auto}.cell{aspect-ratio:1;cursor:inherit;position:relative;background:var(--sand);outline-offset:2px;background-repeat:repeat;border:none;border-radius:4px;width:auto;padding:0;transition:background-color .35s,box-shadow .35s;font-family:inherit}.cell.sand,.cell.dirt-1,.cell.dirt-2,.cell.dirt-3,.cell.bedrock{box-shadow:var(--raise)}.cell.body-row:before{content:"";position:absolute;pointer-events:none;z-index:2;background:#7e723799;border-radius:4px 4px 0 0;height:3px;top:0;left:0;right:0}.cell.sand{background-color:var(--sand);background-image:radial-gradient(circle at 26% 32%,#785c3733 0 1.3px,#0000 2px),radial-gradient(circle at 72% 58%,#785c3729 0 1.6px,#0000 2.3px),radial-gradient(circle at 48% 82%,#96784e29 0 1.1px,#0000 1.7px),linear-gradient(#fff6de66,#0000 42%);background-size:21px 21px,29px 29px,17px 17px,100% 100%}.cell.dirt-3{background-color:#976c43;background-image:radial-gradient(#281c1026 1px,#0000 1.5px),linear-gradient(#c99c68 0 31%,#1a110999 31% 34%,#9a6f45 34% 64%,#1a110999 64% 67%,#5f4227 67% 100%);background-size:15px 15px,100% 100%}.cell.dirt-2{background-color:#7c5836;background-image:radial-gradient(#281c1026 1px,#0000 1.5px),linear-gradient(#2b2116 0 30%,#0000008c 30% 34%,#9a6f45 34% 64%,#1a110999 64% 67%,#5f4227 67% 100%);background-size:15px 15px,100% 100%}.cell.dirt-1{background-color:#5f4227;background-image:radial-gradient(#281c1026 1px,#0000 1.5px),linear-gradient(#2b2116 0 63%,#0000008c 63% 67%,#5f4227 67% 100%);background-size:15px 15px,100% 100%}.cell.bedrock{cursor:default;background-color:#a49a86;background-image:radial-gradient(circle at 26% 30%,#ddd5c4 0 6px,#0000 7px),radial-gradient(circle at 66% 34%,#d5cdbb 0 6px,#0000 7px),radial-gradient(circle at 46% 70%,#dbd3c1 0 6px,#0000 7px),radial-gradient(circle at 86% 72%,#d1c8b5 0 5px,#0000 6px),radial-gradient(circle at 10% 76%,#d7cfbc 0 5px,#0000 6px);background-size:33px 33px}.cell.bedrock.solid{box-shadow:inset 0 0 0 3px #3c2d1e66,var(--raise)}.cell.cleared{cursor:default;background-color:var(--pit);box-shadow:var(--recess);background-image:radial-gradient(circle at 26% 30%,#48382733 0 6px,#0000 7px),radial-gradient(circle at 66% 34%,#3f3022 0 6px,#0000 7px),radial-gradient(circle at 46% 72%,#3a2c1f 0 6px,#0000 7px),radial-gradient(circle at 84% 70%,#4a543473 0 4px,#0000 6px),radial-gradient(circle at 12% 74%,#443426 0 5px,#0000 6px);background-size:31px 31px}.cell.has-find{cursor:pointer}.cell .grain{position:absolute;pointer-events:none;opacity:.22;background-image:radial-gradient(#3b30261a 1px,#0000 1.4px);background-size:9px 9px;border-radius:4px;inset:0}.cell.dirt-1 .grain,.cell.dirt-2 .grain,.cell.dirt-3 .grain,.cell.bedrock .grain,.cell.cleared .grain{opacity:0}.find-glyph{position:absolute;display:flex;pointer-events:none;justify-content:center;align-items: center;inset:0}.find-glyph svg{width:66%;height:66%}.fico{display:inline-flex;flex:none;justify-content:center;align-items: center}.fico svg{display:block;width:100%;height:100%}.find-ring{position:absolute;border:2px solid var(--accent);opacity:.9;pointer-events:none;border-radius:6px;inset:5px}.cell:focus-visible{outline:3px solid var(--focus)}.bucket{border:2.5px solid var(--ui-outline);box-shadow:0 4px 0 var(--ui-slot-dk);background:linear-gradient(#f4ead2,#e8d9ba);border-radius:16px;width:100%;padding:14px 15px}.bucket h2{letter-spacing:.16em;color:var(--ui-outline);margin:0 0 4px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:700}.bucket .hint{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px}.chips{display:flex;list-style:none;flex-direction:column;gap:9px;margin:0;padding:0}.chip{display:flex;border:2.5px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-slot-dk);opacity:0;background:linear-gradient(#fff8e6,#f3e6c6);border-radius:12px;align-items: center;gap:11px;padding:8px 11px;transition:opacity .5s,transform .5s;transform:translateY(6px)}.chip.in{opacity:1;transform:none}.chip .cname{color:var(--ui-outline);flex:1;font-size:15px}.chip .fam{letter-spacing:.12em;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2px solid var(--ui-outline);opacity:0;white-space:nowrap;box-shadow:0 2px 0 var(--ui-gold-dk);border-radius:8px;padding:3px 9px;transition:opacity .6s .15s;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700}.chip .fam.show{opacity:1}.chip svg{flex:none}.actionbar{display:flex;flex-wrap:wrap;align-items: center;gap:14px;margin-top:18px}.btn{cursor:pointer;letter-spacing:.01em;color:var(--ui-outline);border:2.5px solid var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 5px 0 var(--ui-gold-dk);text-shadow:0 1px #ffffff59;border-radius:14px;min-height:54px;padding:13px 22px;transition:transform .12s,box-shadow .12s,filter .2s;font-family:inherit;font-size:16px;font-weight:700}.btn:hover{filter:brightness(1.04)}.btn:active{box-shadow:0 1px 0 var(--ui-gold-dk);transform:translateY(4px)}.btn.ghost{color:var(--ui-outline);box-shadow:0 5px 0 var(--ui-wood-dk);background:linear-gradient(#eeddb8,#e0cc9e)}.btn.ghost:active{box-shadow:0 1px 0 var(--ui-wood-dk);transform:translateY(4px)}.btn[disabled]{filter:grayscale(.55);opacity:.45;cursor:default;pointer-events:none;transform:none;box-shadow:0 3px #78644680}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quiet-note{color:var(--ink-soft);font-size:13.5px}.panel{border:2.5px solid var(--ui-outline);box-shadow:0 4px 0 var(--ui-slot-dk);background:linear-gradient(#f4ead2,#e8d9ba);border-radius:18px;padding:20px}.choose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:6px 0 4px}.find-card{display:flex;text-align:center;border:2.5px solid var(--ui-outline);cursor:pointer;color:var(--ui-outline);box-shadow:0 4px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f0e2c2);border-radius:16px;flex-direction:column;align-items: center;gap:10px;padding:16px 12px;transition:transform .12s,box-shadow .12s,background-color .2s;font-family:inherit}.find-card:hover{transform:translateY(-3px)}.find-card:active{box-shadow:0 2px 0 var(--ui-slot-dk);transform:translateY(1px)}.find-card[data-sel="1"]{background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 4px 0 var(--ui-gold-dk),0 0 0 3px #f4c64e66;transform:translateY(-3px)}.icon-disc{display:grid;border:2.5px solid var(--ui-outline);background:radial-gradient(circle at 40% 34%,#6d5233,#453019);border-radius:50%;flex:none;place-items: center;width:60px;height:60px;box-shadow:inset 0 3px 6px #0000008c}.icon-disc svg{filter:drop-shadow(0 1px 1px #0006)}.find-card .fc-name{font-size:15px}.find-card .fc-fam{letter-spacing:.12em;color:var(--ui-cream);background:var(--ui-outline);border-radius:6px;padding:3px 9px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:700}.find-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.slots{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 2px}.slot{letter-spacing:.06em;color:var(--ink-soft);border:2.5px dashed var(--ui-slot-dk);background:#ffffff40;border-radius:10px;min-width:120px;padding:8px 14px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px}.slot.full{border-style:solid;border-color:var(--ui-outline);color:var(--ui-outline);box-shadow:0 2px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f3e6c6)}.versus{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;margin:8px 0 6px}.weigh{border:2.5px solid var(--ui-outline);color:var(--ui-outline);display:flex;cursor:pointer;box-shadow:0 5px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f0e2c2);border-radius:18px;flex-direction:column;flex:180px;align-items: center;gap:12px;min-width:150px;padding:22px 14px;transition:transform .12s,box-shadow .12s;font-family:inherit}.weigh:hover{transform:translateY(-3px)}.weigh:active{box-shadow:0 2px 0 var(--ui-slot-dk);transform:translateY(2px)}.weigh:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.weigh .icon-disc{width:66px;height:66px}.weigh .w-name{font-size:18px}.weigh .w-fam{letter-spacing:.12em;color:var(--ui-cream);background:var(--ui-outline);border-radius:6px;padding:3px 9px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:700}.vs{display:grid;letter-spacing:.04em;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2.5px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-gold-dk);border-radius:50%;flex:none;align-self: center;place-items: center;width:46px;height:46px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:700}.softrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.softrow .btn{color:var(--ui-outline);box-shadow:0 5px 0 var(--ui-wood-dk);background:linear-gradient(#eeddb8,#e0cc9e)}.softrow .btn:active{box-shadow:0 1px 0 var(--ui-wood-dk);transform:translateY(4px)}.cmp-step{letter-spacing:.16em;color:var(--ink-soft);margin-bottom:6px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700}.card-scroll{display:flex;justify-content:center}.specimen{color:var(--ink);border:1px solid var(--panel-line);box-shadow:var(--shadow);background:#f4eede;border-radius:12px;width:100%;max-width:560px;padding:22px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13.5px;line-height:1.7}.specimen .s-head{letter-spacing:.16em}.specimen .s-rule{border:none;border-top:1px solid var(--panel-line);margin:12px 0}.specimen .s-label{color:var(--ink-soft)}.specimen .s-row{display:flex;white-space:pre-wrap;gap:14px}.specimen .s-row .k{color:var(--ink-soft);display:inline-block;min-width:120px}.specimen .s-name{display:inline-block;min-width:180px}.specimen .s-fam{color:var(--accent);font-weight:600}.specimen textarea{color:var(--ink);border:1px solid var(--panel-line);resize:vertical;background:#efe7d3;border-radius:8px;width:100%;min-height:70px;margin-top:6px;padding:10px;font-family:inherit;font-size:13px;line-height:1.6}.specimen textarea:focus-visible{outline:2px solid var(--focus)}.specimen .s-note-loc{color:var(--ink-soft);margin-top:5px;font-size:11px}.specimen .s-note-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:10px}.specimen .s-note-actions .s-note-loc{margin-top:0}.s-save{cursor:pointer;color:var(--ui-outline);border:2px solid var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 3px 0 var(--ui-gold-dk);border-radius:10px;min-height:42px;padding:8px 14px;transition:transform .12s,box-shadow .12s,background-color .2s;font-family:inherit;font-size:13.5px;font-weight:700}.s-save:active{box-shadow:0 0 0 var(--ui-gold-dk);transform:translateY(3px)}.s-save:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.s-save.saved{color:#2f3d1c;background:linear-gradient(#c4e09a,#9cc46b);box-shadow:0 3px #6f9a49}.specimen .s-meta{display:flex;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px}footer.safety{color:var(--ink);background-color:#fdfbf7;background-image:var(--paper-grain);background-size:150px 150px;border:1px solid #ece4d3;border-radius:12px;margin-top:26px;padding:12px 14px;font-size:12.5px;box-shadow:0 1px 2px #281c101a,0 6px 14px #281c101a,0 14px 28px #281c100d}header.top{align-items: center}.nb-open{cursor:pointer;color:var(--ui-outline);border:2.5px solid var(--ui-outline);display:inline-flex;background:linear-gradient(180deg,#f2e4c4,var(--ui-slot));box-shadow:0 3px 0 var(--ui-slot-dk);border-radius:12px;align-items: center;gap:8px;min-height:44px;margin-left:auto;padding:9px 14px;transition:transform .12s,box-shadow .12s;font-family:inherit;font-size:14px;font-weight:600}.nb-open:hover{transform:translateY(-1px)}.nb-open:active{box-shadow:0 0 0 var(--ui-slot-dk);transform:translateY(3px)}.nb-open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nb-overlay{position:fixed;z-index:50;display:flex;overflow-y:auto;background:#1e160e8c;justify-content:center;align-items: flex-start;padding:24px 16px;inset:0}.nb-overlay[hidden]{display:none}.nb-panel{border:2.5px solid var(--ui-outline);box-shadow:0 6px 0 var(--ui-slot-dk);background:linear-gradient(#f4ead2,#e8d9ba);border-radius:20px;width:100%;max-width:620px;margin:auto 0;padding:18px 18px 20px}.nb-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:14px}.nb-head h2{letter-spacing:.02em;color:var(--ui-outline);margin:0;font-size:20px}.nb-close{cursor:pointer;color:var(--ui-outline);border:2.5px solid var(--ui-outline);box-shadow:0 4px 0 var(--ui-wood-dk);background:linear-gradient(#eeddb8,#e0cc9e);border-radius:11px;min-height:42px;padding:8px 14px;transition:transform .12s,box-shadow .12s;font-family:inherit;font-size:14px;font-weight:600}.nb-close:active{box-shadow:0 1px 0 var(--ui-wood-dk);transform:translateY(3px)}.nb-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nb-body{display:flex;flex-direction:column;gap:12px}.nb-empty{color:var(--ink-soft);text-align:center;padding:26px 8px;font-size:14.5px;line-height:1.7}.nb-tally{display:flex;border:2px dashed var(--ui-slot-dk);border-radius:12px;flex-wrap:wrap;align-items: center;gap:7px;padding:11px 13px}.nb-tally-h{letter-spacing:.14em;color:var(--ink-soft);font-size:11px;font-weight:700}.nb-entry{border:2.5px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f3e6c6);border-radius:14px;padding:12px 14px}.nb-when{color:var(--ink-soft);margin-bottom:7px;font-size:12px}.nb-finds{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:7px}.nb-find{color:var(--ui-outline);display:inline-flex;align-items: center;gap:6px;font-size:13.5px}.nb-tag{letter-spacing:.1em;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2px solid var(--ui-outline);white-space:nowrap;border-radius:7px;padding:2px 7px;font-size:10px;font-weight:700}.nb-heaviest{color:var(--ui-outline);margin:6px 0;font-size:13.5px}.nb-note{color:var(--ink);white-space:pre-wrap;background:#ffffff73;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:14px}.nb-note.empty{color:var(--ink-soft);background:0 0;padding:6px 0;font-style:italic}.nb-edit{color:var(--ink);border:2px solid var(--ui-outline);resize:vertical;background:#fffdf6;border-radius:9px;width:100%;min-height:66px;margin-top:8px;padding:9px;font-family:inherit;font-size:14px;line-height:1.5}.nb-edit:focus-visible{outline:2px solid var(--focus)}.nb-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:9px}.nb-btnsm{cursor:pointer;color:var(--ui-outline);border:2px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-wood-dk);background:linear-gradient(#eeddb8,#e0cc9e);border-radius:9px;min-height:38px;padding:6px 13px;transition:transform .12s,box-shadow .12s;font-family:inherit;font-size:13px;font-weight:600}.nb-btnsm:active{box-shadow:0 0 0 var(--ui-wood-dk);transform:translateY(3px)}.nb-btnsm:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nb-btnsm.gold{background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 3px 0 var(--ui-gold-dk)}.nb-confirm{color:var(--ui-outline);font-size:13.5px}.nb-foot{display:flex;flex-wrap:wrap;align-items: center;gap:9px;margin-top:6px;padding-top:6px}.nb-priv{color:var(--ink-soft);margin-top:8px;font-size:11.5px}.leave-btn{cursor:pointer;color:var(--ui-outline);border:2px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-wood-dk);background:linear-gradient(#eeddb8,#e0cc9e);border-radius:10px;min-height:40px;padding:7px 12px;transition:transform .12s,box-shadow .12s,filter .2s;font-family:inherit;font-size:13px;font-weight:600}.leave-btn:hover{filter:brightness(1.03)}.leave-btn:active{box-shadow:0 1px 0 var(--ui-wood-dk);transform:translateY(3px)}.leave-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lc-overlay{position:fixed;z-index:60;display:flex;background:#1e160e8c;justify-content:center;align-items: center;padding:24px;inset:0}.lc-overlay[hidden]{display:none}.lc-panel{border:2.5px solid var(--ui-outline);box-shadow:0 6px 0 var(--ui-slot-dk);background:linear-gradient(#f4ead2,#e8d9ba);border-radius:18px;width:100%;max-width:400px;padding:22px}.lc-msg{color:var(--ui-outline);margin:0 0 18px;font-size:15.5px;line-height:1.55}.lc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@keyframes softIn{0%{opacity:0}to{opacity:1}}.landing,.dig{animation:softIn .3s ease both}.landing{display:flex;flex-direction:column;gap:20px}.prog-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:16px}.wordmarks{display:flex;flex-wrap:wrap;flex:1;align-items: center;gap:8px;min-width:0}.wm{letter-spacing:.12em;color:#a49c8f;font-size:13px;font-weight:700}.wm.active{color:#d47655}.wm-arrow{color:#c4bcae;font-size:12px}.weather{display:flex;border:2px solid var(--panel-line);box-shadow:0 3px 0 var(--ui-slot-dk);background:linear-gradient(#f4ecdb,#e9ddc4);border-radius:14px;align-items: center;gap:10px;padding:8px 14px}.weather svg{display:block}.weather .w-stack{display:flex;flex-direction:column;line-height:1.2}.weather .w-cap{letter-spacing:.16em;color:var(--ink-soft);font-size:9px}.weather .w-word{color:var(--ui-outline);font-size:15px;font-weight:700}.land-main{display:flex;align-items: flex-start;gap:18px}.specimens{background:var(--parchment-2);border:2px solid var(--panel-line);border-radius:16px;flex:0 0 230px;max-width:230px;padding:14px}.specimens h2{letter-spacing:.16em;color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-weight:700}.spec-empty{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.spec-list{display:flex;overflow-y:auto;flex-direction:column;gap:8px;max-height:360px}.spec-item{text-align:left;cursor:pointer;border:2px solid var(--ui-outline);box-shadow:0 2px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f3e6c6);border-radius:10px;width:100%;padding:8px 10px;transition:transform .12s;font-family:inherit}.spec-item:hover{transform:translateY(-1px)}.spec-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.spec-item .si-when{color:var(--ink-soft);margin-bottom:4px;font-size:11px}.spec-item .si-tags{display:flex;flex-wrap:wrap;gap:4px}.spec-item .si-tag{letter-spacing:.08em;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:1.5px solid var(--ui-outline);border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700}.spec-review{margin-top:10px}.spec-review button{color:var(--ink-soft);cursor:pointer;text-decoration:underline;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12.5px}.bench{flex:auto;min-width:0}.bench-inner{display:flex;text-align:center;border:2.5px solid var(--ui-outline);background:linear-gradient(#e7cfa9,#d8ba8c);border-radius:18px;flex-direction:column;align-items: center;gap:16px;padding:34px 26px 30px;box-shadow:0 6px #9c7b4f,inset 0 2px #fff0d666}.bench-tag{letter-spacing:.2em;color:#7a5a36;font-size:11px;font-weight:700}.open-trench{letter-spacing:.06em;cursor:pointer;color:var(--ui-outline);border:3px solid var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));box-shadow:0 6px 0 var(--ui-gold-dk);text-shadow:0 1px #fff6;border-radius:16px;width:100%;max-width:420px;min-height:66px;padding:16px 34px;transition:transform .12s,box-shadow .12s,filter .2s;font-family:inherit;font-size:20px;font-weight:800}.open-trench:hover{filter:brightness(1.04)}.open-trench:active{box-shadow:0 1px 0 var(--ui-gold-dk);transform:translateY(5px)}.open-trench:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cont-trench{cursor:pointer;color:var(--ui-outline);border:2px solid var(--ui-outline);background:linear-gradient(180deg,#f2e4c4,var(--ui-slot));box-shadow:0 3px 0 var(--ui-slot-dk);border-radius:12px;min-height:46px;padding:10px 18px;transition:transform .12s,box-shadow .12s;font-family:inherit;font-size:14px;font-weight:600}.cont-trench:active{box-shadow:0 0 0 var(--ui-slot-dk);transform:translateY(3px)}.cont-trench:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.practice{color:#5f4a33;max-width:52ch;margin:6px auto 0;font-size:15px;line-height:1.65}.hub{flex:auto;min-width:0}.hub-head{display:inline-block;background-color:#fdfbf7;background-image:var(--paper-grain);background-size:150px 150px;border:1px solid #ece4d3;border-radius:12px;margin-bottom:12px;padding:10px 14px;box-shadow:0 1px 2px #281c101a,0 6px 14px #281c101a,0 14px 28px #281c100d}.hub-head h2{letter-spacing:.16em;color:var(--ink-soft);margin:0 0 4px;font-size:12px;font-weight:700}.hub-sub{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.session-card{border:2.5px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f3e6c6);border-radius:16px;padding:16px}.session-card.open{grid-column:1/-1;border-left:6px solid #d47655}.session-card.soon{background:var(--parchment-2);border-color:var(--panel-line);opacity:.82;box-shadow:0 3px #d8ccb4}.sc-top{display:flex;align-items: center;gap:10px;margin-bottom:8px}.sc-num{display:grid;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2.5px solid var(--ui-outline);box-shadow:0 2px 0 var(--ui-gold-dk);border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:13px;font-weight:800}.session-card.soon .sc-num{color:#5f5a50;background:#cdc4b2;box-shadow:0 2px #a79e8d}.sc-mark{letter-spacing:.06em;color:var(--ui-outline);font-size:15px;font-weight:800}.session-card.soon .sc-mark{color:#8f877a}.sc-avail{letter-spacing:.1em;color:#8a4a30;white-space:nowrap;background:#f6dccf;border:1.5px solid #d47655;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.sc-soon{letter-spacing:.1em;color:#6f685c;white-space:nowrap;background:#e6ddca;border:1.5px solid #b7ae9e;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.sc-q{color:var(--ui-outline);margin:4px 0 6px;font-size:18px;font-weight:700}.session-card.soon .sc-q{color:#6f685c;font-size:16px}.sc-goal{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.sc-practice{color:#5f4a33;max-width:60ch;margin:0 0 14px;font-size:14px;line-height:1.6}.sc-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.sc-actions .open-trench{max-width:360px}.splash{position:fixed;z-index:100;display:flex;background:#2b2233;flex-direction:column;justify-content:flex-start;align-items: center;padding:24px;transition:opacity 1s;inset:0}.splash[hidden]{display:none}.splash.hiding{opacity:0;pointer-events:none}.splash-bg{position:absolute;overflow:hidden;background:#e9dcc4;inset:0}.splash-bg svg{position:absolute;display:block;width:100%;height:100%;inset:0}.splash-bg:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(#231a288c 0%,#231a2852 34%,#231a2814 56%,#231a2800 74%);inset:0}.splash-content{position:relative;z-index:1;display:flex;text-align:center;flex-direction:column;align-items: center;gap:34px;margin-top:clamp(64px,17vh,190px)}.splash-word{letter-spacing:.08em;color:#f6ecd6;text-shadow:0 2px 3px #140a0659,0 14px 32px #140a0673;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(52px,13vw,104px);font-weight:600;line-height:1}.splash-play{letter-spacing:.14em;color:#fff;cursor:pointer;background:#2e5a44;border:2.5px solid #1f3b2c;border-radius:16px;min-width:240px;min-height:66px;padding:16px 40px;transition:transform .12s,box-shadow .12s,filter .2s;font-family:Sora,sans-serif;font-size:20px;font-weight:700;box-shadow:0 6px #21402f,0 10px 22px #00000047}.splash-play:hover{filter:brightness(1.07)}.splash-play:active{transform:translateY(5px);box-shadow:0 1px #21402f,0 4px 10px #00000040}.splash-play:focus-visible{outline:3px solid #f6ecd6;outline-offset:4px}.streak{border:2.5px solid var(--ui-outline);box-shadow:0 4px 0 var(--ui-slot-dk);background:linear-gradient(#f4ead2,#e8d9ba);border-radius:16px;padding:14px 16px}.streak-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin-bottom:8px}.streak-title{letter-spacing:.18em;color:var(--ui-outline);font-size:12px;font-weight:800}.streak-count{color:var(--ui-outline);margin:2px 0 10px;font-size:15px}.streak-count strong{font-size:22px}.streak-track{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.streak-token{background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2px solid var(--ui-outline);box-shadow:0 1px 0 var(--ui-gold-dk);border-radius:50%;width:16px;height:16px}.streak-more{color:var(--ink-soft);margin-left:4px;font-size:12px}.streak-empty{color:var(--ink-soft);margin:2px 0 0;font-size:14px;line-height:1.55}.streak-review{color:var(--ui-outline);cursor:pointer;background:linear-gradient(180deg,#f2e4c4,var(--ui-slot));border:2px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-slot-dk);border-radius:10px;margin-top:12px;padding:7px 13px;transition:transform .12s,box-shadow .12s;font-family:inherit;font-size:13px;font-weight:600}.streak-review:active{box-shadow:0 0 0 var(--ui-slot-dk);transform:translateY(3px)}.streak-review:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.session-accordion{display:flex;align-items:stretch;gap:10px}.acc-col{display:flex;overflow:hidden;border:2.5px solid var(--ui-outline);box-shadow:0 3px 0 var(--ui-slot-dk);background:linear-gradient(#fff8e6,#f3e6c6);border-radius:16px;flex-direction:column;flex:1 1 0;min-width:66px;transition:flex-grow .4s}.acc-col.soon{background:var(--parchment-2);border-color:var(--panel-line);opacity:.85;box-shadow:0 3px #d8ccb4}.acc-col.open{border-left:6px solid #d47655}.acc-col.expanded{flex-grow:5.5}.acc-head{display:flex;cursor:pointer;color:var(--ui-outline);background:0 0;border:none;flex-direction:column;flex:auto;align-items: center;gap:12px;min-height:264px;padding:16px 10px;font-family:inherit}.acc-head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.acc-col.expanded .acc-head{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;min-height:0;padding:16px 16px 6px}.acc-num{display:grid;color:var(--ui-outline);background:linear-gradient(180deg,var(--ui-gold-hi),var(--ui-gold));border:2.5px solid var(--ui-outline);box-shadow:0 2px 0 var(--ui-gold-dk);border-radius:50%;flex:none;place-items: center;width:30px;height:30px;font-size:14px;font-weight:800}.acc-col.soon .acc-num{color:#5f5a50;background:#cdc4b2;box-shadow:0 2px #a79e8d}.acc-name{letter-spacing:.08em;color:var(--ui-outline);white-space:nowrap;writing-mode:vertical-rl;font-size:15px;font-weight:800;transform:rotate(180deg)}.acc-col.soon .acc-name{color:#8f877a}.acc-col.expanded .acc-name{writing-mode:horizontal-tb;transform:none}.acc-tag{letter-spacing:.1em;white-space:nowrap;color:#8a4a30;background:#f6dccf;border:1.5px solid #d47655;border-radius:7px;padding:2px 7px;font-size:9px;font-weight:700}.acc-tag.soon{color:#6f685c;background:#e6ddca;border-color:#b7ae9e}.acc-col.expanded .acc-tag{margin-left:auto}.acc-body{display:none;padding:0 16px 16px}.acc-col.expanded .acc-body{display:block}.acc-q{color:var(--ui-outline);margin:2px 0 8px;font-size:18px;font-weight:700}.acc-col.soon .acc-q{color:#6f685c;font-size:16px}.acc-goal{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.acc-practice{color:#5f4a33;max-width:60ch;margin:0 0 14px;font-size:14px;line-height:1.6}.acc-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.acc-actions .open-trench{max-width:360px}@media (max-width:720px){.session-accordion{flex-direction:column;gap:8px}.acc-col{flex:none}.acc-col.expanded{flex-grow:0}.acc-head{flex-direction:row;justify-content:flex-start;min-height:0;padding:14px}.acc-name{writing-mode:horizontal-tb;transform:none}.acc-tag{margin-left:auto}}@media (max-width:560px){.title{font-size:22px}.digrow{flex-direction:column}.toolbelt{flex-direction:row;justify-content:center;width:100%}.toolbelt .belt-label{display:none}.tool{flex:1 1 0;width:auto;min-height:64px}.land-main{flex-direction:column}.specimens{flex-basis:auto;order:2;width:100%;max-width:none}.bench,.hub{order:1;width:100%}.open-trench{font-size:18px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.chip{opacity:1;transform:none}.chip .fam{opacity:1}}
