/* The holder lodge shares the mountain's pixel type, ink outlines and winter palette. */
.holder-lodge{background:#e7f2fc;border-top:3px solid #26475e;border-bottom:3px solid #26475e;scroll-margin-top:24px}
.holder-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.holder-heading h2{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:12px 0;color:#203c52}
.holder-heading p{max-width:440px;line-height:1.65}.holder-kicker{font-size:12px;letter-spacing:1px;color:#466c88}
.holder-intro-note{color:#395b74}.holder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:28px}
.holder-token-policy{border:2px solid #789bb5;background:#fff7e6;padding:17px 19px;margin:0 0 24px;color:#294b64;line-height:1.7;min-width:0}.holder-token-policy h3{font-size:14px;font-weight:400;letter-spacing:.5px;margin:0 0 8px}.holder-token-policy p{font-size:12px;margin:6px 0}.holder-token-policy>span{display:block;font-size:10px;color:#5d7483;margin-top:13px}.holder-token-policy code{display:block;font:inherit;font-size:12px;overflow-wrap:anywhere;word-break:break-all;margin:3px 0}.holder-token-policy a{display:inline-flex;align-items:center;min-height:44px;color:#9e3833;font-size:11px;text-underline-offset:4px}
.holder-wallet-card{background:#f8fcff;border:3px solid #294b64;box-shadow:6px 6px 0 #9fbed6;padding:28px;min-width:0}
.holder-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px dashed #94b4ce;padding-bottom:17px;margin-bottom:20px}
.holder-card-top h3{font-size:22px;margin:0}.holder-status-pill{border:1px solid #557d99;background:#e1eef8;color:#294b64;font-size:10px;padding:7px 8px;text-align:center}
.holder-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px}.holder-metrics div{min-width:0}.holder-metrics dt{font-size:11px;color:#59778e;margin-bottom:10px}.holder-metrics dd{font-size:23px;color:#203f56;margin:0;overflow-wrap:anywhere}
.holder-metrics .holder-balance-metric{grid-column:1/-1;padding-bottom:15px;border-bottom:1px dashed #b1c9da}.holder-metrics .holder-balance-metric dd{font-size:clamp(20px,3.7vw,30px);line-height:1.45}
.holder-wallet-address{font-size:13px;color:#355b74;overflow-wrap:anywhere;margin-bottom:9px}.holder-check-time{font-size:11px;color:#54738a;line-height:1.7;min-height:36px}
.holder-provider-label{display:block;font-size:12px;margin:20px 0 9px}.holder-wallet-card select{width:100%;padding:12px;background:#edf6fd;border:2px solid #8aaec8;font:inherit;color:#23445c;min-height:44px}
.holder-wallet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.holder-wallet-actions .button{flex:1 1 150px;justify-content:center;min-height:48px;font-size:13px}
.holder-wallet-card button:disabled{cursor:default;opacity:.56}.holder-secondary{border:1px solid #91afc5;background:transparent;color:#294b64;font:inherit;padding:11px 14px;min-height:44px}
.holder-wallet-card .holder-notice{min-height:46px;line-height:1.7;font-size:12px;color:#264a62;margin:18px 0 0}
.holder-system-note{font-size:11px;line-height:1.7;color:#54738a;border-top:1px dashed #afc7d8;margin-top:15px;padding-top:14px}
.holder-wallet-help{border:1px solid #a4bfd3;background:#edf6fc;padding:15px;margin-top:18px;line-height:1.7;font-size:12px}.holder-wallet-help a{display:inline-block;margin-top:10px;color:#173f60;text-underline-offset:4px}
.holder-pass-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;background:#cedfee;border:1px solid #a2bfd4;padding:24px}
.holder-pass{position:relative;isolation:isolate;overflow:hidden;width:min(100%,330px);text-align:center;background:#203a50;color:#f2f8fc;border:3px solid #f1f8fd;outline:2px solid #31556d;box-shadow:7px 7px 0 #9db9ce;padding:20px 22px 18px}
.holder-pass:before{content:'';position:absolute;left:50%;top:9px;width:36px;height:5px;transform:translateX(-50%);background:#9bb8cd}
.holder-pass .holder-pass-resort{font-size:10px;letter-spacing:1px;margin:9px 0 17px;color:#b4d7ed}.holder-pass h3{font-size:29px;line-height:1.15;margin:10px 0;color:inherit}
.holder-pass-art{display:block;width:108px;height:162px;margin:0 auto;object-fit:contain;image-rendering:pixelated}.holder-pass .holder-pass-tagline{font-size:12px;line-height:1.7;margin:12px 0 17px;color:#c6e2f5}
.holder-pass .holder-pass-serial{font-size:10px;border-top:1px dashed #82a7c1;padding-top:14px;margin:0;color:#bfdbef}.holder-pass[data-tier='2']{background:#1f5268;border-color:#b5e8f7}.holder-pass[data-tier='3']{background:#153f43;border-color:#9de8d6;color:#d2fff3}.holder-pass[data-tier='4']{background:#172830;border-color:#e6c484;color:#f8e5b9}
.holder-pass-wrap>button{width:min(100%,330px);font:inherit;font-size:12px;min-height:44px;border:2px solid #294b64;background:#f4faff;color:#294b64;padding:13px}.holder-pass-wrap>button:disabled{opacity:.6}.holder-pass-wrap>p{max-width:330px;line-height:1.6;font-size:11px;color:#42647c;margin:0;text-align:center}
.holder-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.holder-tier{background:#f8fcff;border:2px solid #688da7;position:relative;padding:22px 18px 19px;min-width:0;box-shadow:3px 3px 0 #c0d4e4}
.holder-tier:before{content:'';display:block;width:24px;height:7px;background:var(--pass-ink,#77a7c9);margin-bottom:17px}.holder-tier[data-pass-tier='2']{--pass-ink:#47aeca}.holder-tier[data-pass-tier='3']{--pass-ink:#3b9c88}.holder-tier[data-pass-tier='4']{--pass-ink:#b18a43}
.holder-tier[data-unlocked='true']{border-color:#327b70}.holder-tier[data-current='true']:after{content:'YOUR PASS';position:absolute;right:11px;top:13px;font-size:9px;color:#23695e}
.holder-tier h3{font-size:21px;margin:0 0 11px;color:#24465e}.holder-tier .holder-threshold{font-size:27px;color:#24465e;margin:0 0 16px}.holder-tier .holder-threshold small{font-size:11px;color:#58778e}
.holder-tier ul{padding-left:16px;margin:0;color:#355a72;font-size:12px;line-height:1.9}.holder-tier p.holder-tier-inherits{border-top:1px dashed #c2d5e4;padding-top:12px;font-size:10px;line-height:1.6;color:#58778e;margin:16px 0 0}
.holder-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.holder-footnotes p{font-size:12px;color:#43677f;line-height:1.85;margin:0}.holder-footnotes strong{color:#254a62}
.holder-how{border-top:1px solid #aec7d9;margin-top:25px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 32px;color:#365b74;font-size:12px}.holder-how span{display:flex;gap:10px}.holder-how b{color:#ad3e38;font-weight:400}
.holder-access-banner{border:2px solid #789bb5;background:#e6f2fb;padding:17px;margin-bottom:20px;display:flex;gap:16px;align-items:center;justify-content:space-between}.holder-access-banner p{margin:0;line-height:1.7;font-size:12px;color:#2b4e68}.holder-access-banner button{flex-shrink:0;min-height:42px;background:#244a65;color:#fff;border:2px solid #173b55;font:inherit;font-size:11px;padding:10px 13px}
.studio-panel.holder-locked>summary:after{content:'$50+ PASS';font-size:10px;color:#55748b;margin-left:auto}.studio-panel.holder-locked>summary span{display:none}.holder-locked :is(button,input,select):disabled{opacity:.48;cursor:default}.holder-locked .art-choice:disabled img{filter:saturate(.55)}
.holder-collection{border-top:2px solid #93b4ce;padding-top:24px;margin:25px 0}.holder-collection h3{font-size:23px;color:#23465e;margin:0 0 9px}.holder-collection>p{font-size:12px;line-height:1.7;color:#4b6f88;margin-bottom:19px}
.holder-gear-row{margin:22px 0}.holder-gear-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.holder-gear-heading h4{font-size:14px;font-weight:400;margin:0;color:#2c536d}.holder-gear-heading span{font-size:10px;color:#557c97;border:1px solid #a4bfd2;padding:6px 8px}
.holder-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.holder-gear-grid .art-choice{position:relative;padding:10px 6px;background:#edf6fd;border:2px solid #aac3d7;min-width:0;min-height:132px;color:#244b65}.holder-gear-grid img{width:90px;max-width:100%;height:90px;object-fit:contain;image-rendering:pixelated}.holder-gear-grid .art-choice span{display:block;font-size:10px;line-height:1.6}.holder-gear-grid .art-choice:disabled{opacity:.58}.holder-gear-grid .art-choice[aria-pressed='true']{border-color:#b34039;background:#fff3e5}
.holder-loadout{margin-top:12px;min-height:42px;width:100%;background:#24485f;color:#fff;border:2px solid #16394f;font:inherit;font-size:11px;padding:10px}.holder-loadout:disabled{opacity:.5;cursor:default}.holder-frame-picker{display:block;font-size:12px;color:#315770;margin:23px 0}.holder-frame-picker select{display:block;width:100%;font:inherit;border:2px solid #8cacc5;padding:12px;margin-top:9px;background:#f7fbff;color:#274c65;min-height:44px}
.holder-preview-caption{font-size:10px;color:#56788f;line-height:1.7}.holder-coin-intro{max-width:700px;line-height:1.8;color:#365d75}.holder-coin-intro .button{display:inline-flex;margin-top:13px}.holder-coin-tiers{margin-top:25px}
:is(.holder-lodge,.holder-collection) :is(button,a,select):focus-visible{outline:3px solid #b43e37;outline-offset:4px}.holder-lodge [hidden]{display:none!important}
@media(max-width:950px){.holder-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holder-layout{gap:20px}.holder-wallet-card{padding:22px}.holder-heading{display:block}.holder-heading p{max-width:650px}}
@media(max-width:700px){.holder-layout{grid-template-columns:minmax(0,1fr)}.holder-pass-wrap{display:flex}.holder-pass-wrap[data-ready="false"]{display:none}.holder-wallet-card{padding:20px;box-shadow:4px 4px 0 #a7c1d5}.holder-card-top{align-items:start}.holder-card-top h3{font-size:21px}.holder-metrics dd{font-size:20px}.holder-tier-grid{gap:12px}.holder-tier{padding:19px 14px}.holder-tier h3{font-size:18px}.holder-tier .holder-threshold{font-size:24px}.holder-tier ul{font-size:11px;padding-left:13px}.holder-tier[data-current='true']:after{font-size:8px;top:12px;right:8px}.holder-footnotes{grid-template-columns:minmax(0,1fr);gap:12px}.holder-access-banner{display:block}.holder-access-banner button{margin-top:12px}.holder-heading h2{font-size:43px}.holder-gear-grid{gap:8px}.holder-gear-grid .art-choice{padding:8px 4px;min-height:112px}.holder-gear-grid img{height:70px;width:70px}.holder-how{gap:12px;font-size:11px}.holder-tier-grid.holder-coin-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.holder-lodge *{scroll-behavior:auto}}
