.hb{background:radial-gradient(ellipse 70% 40% at 50% 0%, #ffd28c47, transparent 70%), radial-gradient(ellipse 120% 90% at 50% 50%, transparent 45%, #0009), var(--wall), #1c1430;color:#f3e6c4;background-size:auto,auto,90px 120px;border-radius:8px;justify-items:center;gap:26px;padding:26px 22px 30px;display:grid;position:relative;overflow:clip}.hb [hidden]{display:none!important}.hb-defs{width:0;height:0;position:absolute}.hb-map{filter:drop-shadow(0 18px 24px #0009);width:min(820px,100%);position:relative;transform:rotate(-.6deg)}.hb-map>svg{width:100%;height:auto;display:block}.hb-marks{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.hb-marks li{pointer-events:auto;position:absolute;translate:-50% -50%}.hb-marks a{justify-items:center;gap:0;text-decoration:none;display:grid}.hb-x{width:clamp(16px,3.4vw,28px);height:auto;transition:transform .2s}.hb-seal{filter:drop-shadow(0 2px 2px #00000080);width:clamp(22px,4.6vw,38px);height:auto;animation:.5s cubic-bezier(.3,1.6,.5,1) hb-stamp;display:none}.hb-marks li.got .hb-x{display:none}.hb-marks li.got .hb-seal{display:block}@keyframes hb-stamp{0%{opacity:0;transform:scale(2)rotate(-30deg)}}.hb-name{color:#3a2410;white-space:nowrap;background:#e9d2a0b3;border-radius:2px;margin-top:1px;padding:0 4px;font:clamp(10px,1.7vw,14px)/1.2 LXGW WenKai GB Screen,Kaiti SC,serif}.hb-marks a:hover .hb-x{transform:scale(1.25)rotate(10deg)}.hb-marks a:hover .hb-name{color:#a8141e}.hb-hint{color:#3a2410;background:#f6ead0;width:38%;margin:0;padding:6px 9px;font:clamp(9px,1.45vw,12.5px)/1.55 LXGW WenKai GB Screen,Kaiti SC,serif;position:absolute;bottom:13%;left:7%;transform:rotate(2deg);box-shadow:0 3px 6px #00000059}.hb-hint:before{content:"";background:radial-gradient(circle at 35% 30%,#ffb0b0,#a8141e 70%);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 2px #0006}.hb-chest-wrap{justify-items:center;gap:8px;width:min(640px,100%);display:grid}.hb-chest{cursor:pointer;outline:none;width:100%}.hb-chest svg{width:100%;height:auto;display:block;overflow:visible}.hb-chest:focus-visible{outline-offset:6px;outline:2px dashed #f3d27a}.hb-chest.shake{animation:.5s hb-shake}@keyframes hb-shake{20%,60%{transform:rotate(-1.2deg)}40%,80%{transform:rotate(1.2deg)}}.hb-gem .hb-lit{opacity:0}.hb-gem.got .hb-lit{opacity:1}.hb-gem.got .hb-q{display:none}.hb-lid,.hb-open>*{transform-box:fill-box}.hb-lid{transform-origin:50% 100%;transition:transform .7s cubic-bezier(.6,0,.4,1),opacity .2s .55s}.hb-open{opacity:0;transition:opacity .4s .4s}.hb-open>path:nth-of-type(2),.hb-open>path:nth-of-type(3),.hb-open>path:nth-of-type(4),.hb-open>g:first-of-type,.hb-open>text{transform-origin:50% 100%}.hb-chest.open .hb-lid{opacity:0;transform:scaleY(.04)translateY(-40px)}.hb-chest.open .hb-open{opacity:1}.hb-chest.open .hb-hole{fill:#1a0a04}.hb-rays{transform-origin:50% 100%;animation:9s ease-in-out infinite alternate hb-rays}@keyframes hb-rays{0%{opacity:.7;transform:rotate(-4deg)}to{opacity:1;transform:rotate(4deg)}}.hb-roll{cursor:pointer;transform-origin:50%;transition:transform .2s}.hb-chest.open:hover .hb-roll{transform:translateY(-4px)}.hb-status{letter-spacing:1px;color:#f3d27a;text-shadow:0 1px 2px #000;margin:0;font:italic 15px Newsreader Variable,Georgia,Noto Serif SC,serif}.hb-reset{color:#c9a050;font:12px var(--b-font);cursor:pointer;background:linear-gradient(#2a1810,#1a0e08);border:1px solid #8a6420;border-radius:3px;padding:3px 12px}.hb-reset:hover{color:#fff3c4}.hb-scroll-wrap{z-index:120;opacity:0;background:#0a0410b3;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.hb-scroll-wrap.on{opacity:1}.hb-scroll{filter:drop-shadow(0 24px 40px #000000b3);justify-items:center;width:min(520px,100%);display:grid}.hb-rod{z-index:1;background:linear-gradient(#a8743a,#6a3e14 50%,#3a1e08);border-radius:11px;width:104%;height:22px;display:block;position:relative;box-shadow:inset 0 2px #ffdcaa66}.hb-rod:before,.hb-rod:after{content:"";background:radial-gradient(circle at 40% 35%,#fff3c4,#c9963a 50%,#6a4410);border-radius:50%;width:22px;height:32px;position:absolute;top:-5px}.hb-rod:before{left:-12px}.hb-rod:after{right:-12px}.hb-sheet{box-sizing:border-box;color:#2a1a0e;background:radial-gradient(at 30% 20%,#fffae699,#0000 60%),radial-gradient(at 80% 90%,#a06e324d,#0000 60%),linear-gradient(90deg,#78461440,#0000 8% 92%,#78461440),#ecdcb4;width:100%;max-height:0;padding:0 34px;transition:max-height .9s cubic-bezier(.4,0,.2,1) .15s,padding .9s .15s;position:relative;overflow:hidden}.hb-scroll-wrap.on .hb-sheet{max-height:70vh;padding:22px 34px 26px;overflow:auto}.hb-close{color:#8a6420;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.hb-kick{text-align:center;letter-spacing:4px;color:#8a6420;margin:0;font:10px Georgia,serif}.hb-sheet h2{text-align:center;letter-spacing:2px;color:#5a1420;margin:6px 0 12px;font:600 22px/1.3 Noto Serif SC,Georgia,serif}.hb-body{font:16.5px/1.95 LXGW WenKai GB Screen,Kaiti SC,serif}.hb-body p{margin:0 0 .8em}@media (width<=640px){.hb{background-size:auto,auto,60px 80px;gap:18px;padding:18px 8px 22px}.hb-hint{width:auto;margin:10px 8px 0;position:static;transform:rotate(-.6deg)}.hb-scroll-wrap.on .hb-sheet{padding:18px 20px 22px}}@media (prefers-reduced-motion:reduce){.hb *,.hb :before,.hb :after{transition:none!important;animation:none!important}}
