.treasure .sheet__body{display:grid;grid-gap:.75rem;gap:.75rem}.treasure__gallery{display:grid;grid-gap:.4rem;gap:.4rem}.treasure__figure{position:relative;margin:0}.treasure__photo{display:block;width:100%;max-height:260px;object-fit:cover;border:2px solid var(--navy);border-radius:var(--radius-sm,12px);background:#eef2f7}.treasure__figure figcaption{position:absolute;inset:auto 2px 2px;display:flex;justify-content:space-between;gap:.5rem;padding:1.2rem .65rem .4rem;border-radius:0 0 calc(var(--radius-sm, 12px) - 2px) calc(var(--radius-sm, 12px) - 2px);background:linear-gradient(transparent,rgba(20,16,40,.78));color:#fff;font-size:.85rem;font-weight:700}.treasure__count{margin-left:auto;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treasure__thumbs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.1rem}.treasure__thumbs button{flex:0 0 56px;height:56px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef2f7;cursor:pointer}.treasure__thumbs button[aria-selected=true]{border-color:var(--navy);box-shadow:0 2px 0 var(--navy)}.treasure__thumbs img{display:block;width:100%;height:100%;object-fit:cover}.treasure__reward{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .85rem;border:2px solid var(--navy);border-radius:var(--radius-sm,12px);background:linear-gradient(160deg,#fff6d6,#ffe08a);color:var(--navy)}.treasure__reward-label{font-size:.78rem;font-weight:800}.treasure__reward strong{font-family:var(--font-display);font-size:1.5rem}.treasure__reward small{font-weight:700;opacity:.8}.treasure__prop{display:inline-flex;align-items:center;gap:.4rem;font-weight:800}.treasure__prop .asset-dot{width:28px;height:28px}.treasure__hint,.treasure__where{margin:0;overflow-wrap:anywhere}.treasure__form{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.5rem;border-top:2px dashed var(--line)}.treasure__form label{font-weight:800}.treasure__code{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.treasure__form .notice{margin:0}.giftcard{padding:.5rem;margin-bottom:.9rem;border-radius:20px}.giftcard__row{display:flex;align-items:center;gap:.5rem}.giftcard__icon{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border:var(--stroke) solid var(--navy);border-radius:14px;background:linear-gradient(180deg,#fff3c4,#ffe08a);font-size:1.35rem;position:relative;padding:0;cursor:pointer;transition:transform .12s ease}.giftcard__icon:hover{transform:rotate(-6deg) scale(1.05)}.giftcard__icon:active{transform:scale(.95)}.giftcard__help{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--navy);border-radius:50%;background:#fff;color:var(--navy);font-family:var(--font-display);font-size:.7rem;line-height:1}.giftcard-guide h3{margin:.9rem 0 .3rem;font-size:1rem}.giftcard-guide__hero{display:grid;justify-content:center;margin:0 0 .2rem}.giftcard-guide__inline{display:inline-block;vertical-align:-4px}.giftcard-guide__steps{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .7rem;padding-left:1.3rem}.giftcard__input{flex:1 1;min-width:0;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.giftcard__input::placeholder{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600}.giftcard__btn{flex:none;min-width:5.2rem;padding:0 1rem}.giftcard__error{margin:.45rem .2rem .1rem;color:var(--bad);font-size:.85rem;font-weight:700;overflow-wrap:anywhere}