.game-setup{gap:24px;max-width:820px;display:grid}.game-setup fieldset{border:0;min-width:0;margin:0;padding:0}.game-setup legend{font:700 .9rem var(--font-head);color:var(--leaf-deep);margin-bottom:10px;padding:0}.levels{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.level-opt{position:relative}.level-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.level-opt label{background:var(--paper);border:3px solid var(--sand-deep);border-radius:var(--radius);cursor:pointer;gap:4px;min-height:118px;padding:16px 18px;display:grid}.level-opt strong{font:800 1.1rem var(--font-head);color:var(--leaf-deep)}.level-opt span{color:var(--ink-soft);font-size:.95rem}.level-opt input:checked+label{border-color:var(--lime);box-shadow:0 0 0 3px var(--leaf-deep);background:#fff}.level-opt input:focus-visible+label{outline:3px solid var(--leaf-deep);outline-offset:4px}.options-row{flex-wrap:wrap;gap:8px 28px;display:flex}.check{min-height:44px;font:600 .95rem var(--font-head);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check input{width:22px;height:22px;accent-color:var(--leaf)}.notice{color:#4a3a00;border-radius:var(--radius-sm);font:600 .95rem var(--font-head);background:#fff4cf;border:2px solid #c9a227;margin-bottom:20px;padding:12px 16px}.notice[hidden]{display:none}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.board-head h2{margin:0;font-size:1.25rem}.stats{font:600 .95rem var(--font-head);color:var(--ink-soft);flex-wrap:wrap;gap:8px 22px;display:flex}.stats strong{color:var(--leaf-deep);font-weight:800}.board-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.grid-cards{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));perspective:1000px;gap:12px;max-width:880px;display:grid}.grid-cards[data-level=bronze]{--cols:3;max-width:640px}.grid-cards[data-level=silver],.grid-cards[data-level=gold]{--cols:4}@media (width<=720px){.grid-cards[data-level]{--cols:3}}@media (width<=440px){.grid-cards[data-level]{--cols:2}}.mcard{min-width:44px;min-height:132px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;padding:0;display:flex;position:relative}.grid-cards[data-level=gold] .mcard,.grid-cards[data-level=silver] .mcard{min-height:124px}.mcard:focus-visible{outline:3px solid var(--leaf-deep);outline-offset:4px;box-shadow:0 0 0 7px var(--lime)}.mcard[aria-disabled=true]{cursor:default}.mcard-inner{transform-style:preserve-3d;flex:auto;transition:transform .35s;display:grid;position:relative}.mcard.is-up .mcard-inner{transform:rotateY(180deg)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;border-radius:18px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:relative;overflow:hidden}.face.back{background:radial-gradient(circle at 50% 100%, transparent 58%, #f4efe129 59% 61%, transparent 62%) 0 0 / 26px 13px, var(--leaf-deep);border:3px solid var(--leaf)}.face.back svg{width:44%;max-width:56px}.face.front{border:3px solid var(--leaf);padding:30px 10px 16px;transform:rotateY(180deg)}.face.front.species{background:var(--paper)}.face.front.clue{background:var(--leaf-soft);border-style:dashed}.tag{font:700 .62rem var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);position:absolute;top:7px;left:10px}.mcard-art{width:60%}.grid-cards[data-level=bronze] .mcard{min-height:184px}.mcard-art svg{width:100%}.mcard-name{font:800 1rem/1.15 var(--font-head);color:var(--leaf-deep)}.face.front.species .mcard-art+.mcard-name{font-size:.9rem}.mcard-clue{font:600 .92rem/1.3 var(--font-head);color:var(--ink);overflow-wrap:anywhere}.matched-tag{display:none}.mcard .matched-tag{font:800 .68rem var(--font-head);color:var(--leaf-deep);z-index:3;backface-visibility:hidden;position:absolute;top:7px;left:10px;transform:rotateY(180deg)}.mcard.is-matched .matched-tag{display:block}.mcard.is-matched .face.front{border-color:var(--lime);box-shadow:0 0 0 3px var(--leaf-deep) inset, 0 0 14px 2px #c6e03cb3}@media (prefers-reduced-motion:reduce){.mcard-inner{transition:none}}.win{background:var(--paper);border:3px solid var(--leaf);border-radius:var(--radius);max-width:880px;box-shadow:var(--shadow);margin-top:20px;padding:clamp(18px,4vw,32px)}.win[hidden],[data-board-panel][hidden],.game-setup[hidden]{display:none}.win-top{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.win-medal{background:radial-gradient(circle,#c6e03cbf,#c6e03c00 68%);border-radius:50%;width:110px;padding:10px;animation:2.4s ease-in-out infinite alternate glow}@keyframes glow{0%{transform:scale(.96)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.win-medal{animation:none}}.medal-svg{width:100%}.win h2{margin-bottom:6px}.win h2:focus{outline:none}.win p{margin-bottom:6px}.small{color:var(--ink-soft);font-size:.9rem}.seals{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.seal-svg{width:auto;height:38px}.win-species{border-top:2px dashed var(--line);grid-template-columns:180px 1fr;align-items:start;gap:20px;margin-top:22px;padding-top:20px;display:grid}.win-art{background:var(--tint,var(--leaf-soft));border-radius:16px;padding:10px}.sci-line{color:var(--ink-soft)}.win-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width<=560px){.win-species{grid-template-columns:1fr}}.rules{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;display:grid}.rules>section{min-width:0}.rules table{border-collapse:collapse;width:100%;font-size:.98rem;display:block;overflow-x:auto}.rules th,.rules td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.rules th{background:var(--leaf-soft);font:700 .85rem var(--font-head);color:var(--leaf-deep)}.terrarium-top{gap:12px;margin-bottom:28px;display:grid}.terrarium-count{font:800 1.6rem var(--font-head);color:var(--leaf-deep);margin:0}.terrarium-count span{color:var(--ink-soft);font-size:1rem;font-weight:600}progress{width:100%;max-width:420px;height:14px;accent-color:var(--leaf)}.empty-state{background:var(--paper);border:3px dashed var(--leaf);border-radius:var(--radius);text-align:center;margin-bottom:32px;padding:clamp(20px,4vw,36px)}.empty-state[hidden],html[data-has-progress] .empty-state{display:none}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:54ch;margin-inline:auto}.cluster-block{margin-bottom:40px}.cluster-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.cluster-head h2{margin:0;font-size:1.3rem}.cluster-head .tally{font:700 .9rem var(--font-head);color:var(--ink-soft)}.slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.slot{display:flex}.slot-link{width:100%;min-height:210px;color:var(--ink);background:var(--paper);border:3px solid var(--sand-deep);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.slot-link:hover{border-color:var(--leaf);transform:translateY(-3px)}.slot[data-state=collected] .slot-link{border-color:var(--leaf)}.slot-art{background:var(--leaf-soft);border-radius:14px;padding:8px;display:block;position:relative}.slot-art svg{width:100%;display:block}.slot[data-state=locked] .slot-link{background:0 0;border-style:dashed}.slot[data-state=locked] .slot-art{background:var(--sand-deep)}.slot .q{font:800 2.4rem var(--font-head);color:var(--leaf-deep);place-items:center;display:grid;position:absolute;inset:0}.slot-name{font:800 .98rem/1.2 var(--font-head);color:var(--leaf-deep)}.slot[data-state=locked] .slot-name{color:var(--ink-soft);font-weight:700}.slot-sci{color:var(--ink-soft);font-size:.85rem;font-style:italic}.slot-medal{font:700 .8rem var(--font-head);color:var(--leaf-deep);align-items:center;gap:8px;margin-top:auto;display:flex}.medal-mini{width:26px;height:auto}.reset-zone{border-top:2px dashed var(--line);margin-top:16px;padding-top:24px}.confirm{background:var(--alert-soft);border:2px solid var(--alert);border-radius:var(--radius-sm);max-width:520px;padding:16px}.confirm[hidden]{display:none}.confirm p{font:600 .98rem var(--font-head);color:#5c1a10;margin:0 0 12px}.btn-danger{background:var(--alert);color:#fff}.btn-danger:hover{color:#fff;background:#6f2015}[data-board-panel]{background:color-mix(in srgb, var(--leaf-soft) 60%, var(--sand));border:2px solid var(--sand-deep);border-radius:28px;max-width:940px;padding:clamp(14px,3vw,28px)}.win{box-shadow:0 0 0 5px var(--lime), 0 24px 44px -26px #1d44278c}.tag{letter-spacing:.02em;text-transform:none;font-size:.7rem}
