@font-face{font-family:Review;src:local('Aptos'),local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f4f3e9;color:#203c35;font:16px/1.55 Review,system-ui,sans-serif}header,main,footer{max-width:1340px;margin:auto;padding:28px}header{display:flex;align-items:flex-start;gap:30px;border-bottom:1px solid #cfd6c7}header>div{flex:1}header>a:first-child{white-space:nowrap;padding-top:4px}a{color:#245b4d}h1{font-size:clamp(29px,4vw,49px);line-height:1.05;letter-spacing:-1.8px;margin:12px 0 16px}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}h3{font-size:18px;margin:0 0 7px}p{margin:8px 0 16px}.eyebrow,.status{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.button,button{font:inherit;border:1px solid #a9bda8;border-radius:9px;background:#fffef6;color:#234e41;padding:11px 16px;cursor:pointer;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #267d87;outline-offset:4px}button[aria-pressed=true]{background:#214f42;color:white}.intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1120px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.contact-card{display:block;background:#fffef8;border:1px solid #ced5c6;border-radius:14px;text-decoration:none;overflow:hidden}.contact-card img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover}.contact-copy{padding:14px}.contact-copy strong{display:block;font-size:18px}.contact-copy small{display:block;color:#617260}.contact-copy .status{font-size:9px;margin-top:10px}.pack-sheet{margin-top:58px;padding-top:22px;border-top:2px solid #bccbb4;scroll-margin-top:10px}.sheet-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.sheet-head>div{max-width:800px}.status{color:#596d57}.sheet-intro{color:#596959}.sheet-art{width:100%;max-height:590px;object-fit:contain;display:block;background:#eaece0;border:1px solid #c7d0be;border-radius:15px}.sheet-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;margin-top:20px}.components{display:grid;grid-template-columns:1fr 1fr;gap:10px}.component{background:#fffef7;border:1px solid #cdd5c6;border-radius:9px;padding:13px}.component code{font-size:12px;font-weight:700;word-break:break-word;color:#365f52}.component p{font-size:13px;line-height:1.45;margin:8px 0 0}.component button{border:0;padding:0;background:none;float:right;font-size:11px;color:#4c7464}.sample{height:100px;display:grid;align-items:center;justify-content:center;border-radius:8px;margin-bottom:10px;position:relative;background:var(--bench);color:var(--ink);border:1px solid var(--line);overflow:hidden}.sample.tile-sample{background:var(--tile);font:600 32px var(--display);max-width:100px;margin:0 auto 12px}.sample.tile-sample img{position:absolute;inset:0;width:100%;height:100%}.sample.tile-sample strong{z-index:1}.sample.tile-sample small{position:absolute;top:10px;left:10px;font-size:12px;z-index:1}.sample img{max-width:78px;max-height:78px}.sample .notes{display:flex;gap:9px;font:600 18px var(--font)}.notes span{border:1px solid var(--ink);padding:3px 8px;border-radius:4px}.notes .marked{background:var(--slot);color:var(--ink)}.notes .crossed{text-decoration:line-through}.mini-table{border-collapse:collapse;font-size:13px}.mini-table td,.mini-table th{border:1px solid var(--line);padding:6px 11px;background:var(--white);color:var(--ink)}.mini-table th{background:var(--table-head)}.mini-table td.marked{background:var(--row-mark)}.tool-samples{display:flex;gap:8px}.tool-samples span{border:1px solid var(--line);padding:6px 10px;border-radius:6px;background:var(--white)}.tool-samples .active{outline:3px solid var(--forest)}.tool-samples .disabled{opacity:.55}.live-block{background:#fffef7;border:1px solid #cdd5c6;border-radius:13px;padding:18px;margin-top:18px}.live-block iframe{width:100%;height:720px;border:1px solid #bcc8b4;border-radius:8px;display:block;margin-top:16px;background:#eee}.live-block p{font-size:13px}.sheet-notes{padding:15px 0;font-size:14px}.sheet-notes b{color:#203c35}.review-guide{margin-top:60px;max-width:900px;border-top:1px solid #bccbb4;padding-top:22px}footer{border-top:1px solid #cfd6c7;color:#65755d;font-size:13px;padding-bottom:45px}.hidden,[hidden]{display:none!important}.feedback-status{font-size:12px;color:#345c4c;min-height:20px}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-actions a{font-size:13px}.live-anchor{font-weight:600} @media(max-width:1000px){.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-layout{grid-template-columns:1fr}header{flex-wrap:wrap}header>div{order:3;flex-basis:100%}header>.button{margin-left:auto}.intro{gap:20px}}@media(max-width:620px){header,main,footer{padding:20px}.intro{display:block}.contact-sheet{grid-template-columns:1fr 1fr;gap:12px}.contact-copy{padding:10px}.contact-copy strong{font-size:16px}.components{grid-template-columns:1fr 1fr}.component{padding:10px}.sheet-head{display:block}.sheet-actions{margin:15px 0}.pack-sheet{margin-top:35px}.live-block{padding:12px}.live-block iframe{height:730px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header>a,.filters,.component button,.live-block,footer{display:none}.contact-sheet{grid-template-columns:repeat(4,1fr)}.pack-sheet{break-before:page}.sheet-layout{display:block}.components{grid-template-columns:repeat(3,1fr)}.sheet-art{max-height:280px}body{font-size:10pt}}

.intro p{font-size:16px}.button,button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}.sample svg{display:block}.component h3{font-size:14px;line-height:1.3;margin-top:8px}.components .component{color:#203c35}

.game-capture{display:block;width:min(100%,393px);height:auto;margin:16px auto 0;border:1px solid #bec9b5;border-radius:12px}

:where(.sample .inspection-bay){border:2px dashed var(--forest);background:var(--soft);border-radius:10px}.sample .inspection-bay{display:grid;place-items:center;width:72px;height:72px;font-size:28px}.sample .rack-tool{display:grid;place-items:center;min-height:35px}

/* Explicit intrinsic sizes keep viewBox-only SVG supply icons visible in grid cells. */
.sample img{display:block;width:76px;height:76px;max-width:100%;max-height:100%;object-fit:contain;min-width:0}
.sample.tile-sample img{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}
.sample.preview-floor img{width:100%;height:100%;object-fit:cover}.sample.preview-table img{width:150px;height:90px}.sample.preview-tile img{width:92px;height:92px}
.motion-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.motion-controls span{max-width:720px;font-size:13px}
body[data-motion=on] [data-pack=jitters] :is(.sheet-art,.preview-character img,.preview-tile img){animation:jit-corrupt 1.9s steps(1,end) infinite;filter:drop-shadow(2px 0 #c44456) drop-shadow(-2px 0 #5aa6aa)}
body[data-motion=on] [data-pack=jitters] .preview-floor{animation:jit-tear 4.1s steps(1,end) infinite}
@keyframes jit-corrupt{0%,19%,28%,65%,100%{transform:translate(0,0);clip-path:inset(0)}20%,24%{transform:translate(-2px,1px) skewX(-1deg)}25%{transform:translate(3px,-1px);clip-path:inset(3% 0 8%)}66%,69%{transform:translate(1px,2px) skewX(1deg)}70%{transform:translate(-3px,-1px)}}
@keyframes jit-tear{0%,74%,100%{filter:none}75%,78%{filter:contrast(1.45) saturate(.4);transform:skewX(-2deg)}79%{transform:translateX(2px)}}
body[data-motion=on] [data-pack=jell-oed] :is(.sheet-art,.preview-character img,.preview-tile img,.preview-supply img){transform-origin:center bottom;animation:jelly-wobble 2.8s ease-in-out infinite}
@keyframes jelly-wobble{0%,55%,100%{transform:scale(1,1) rotate(0)}61%{transform:scale(1.035,.95) rotate(-1.5deg)}69%{transform:scale(.97,1.035) rotate(1deg)}77%{transform:scale(1.015,.985) rotate(-.6deg)}85%{transform:scale(.995,1.01)}}
body[data-motion=off] [data-pack] *{animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
