.supply-overview{display:grid;grid-template-columns:1fr 1.7fr;gap:24px;padding:12px 0 24px}.supply-overview>div{display:flex;flex-direction:column;gap:7px}.eyebrow{font:700 12px/1.3 var(--display)}.supply-overview strong{font:700 clamp(23px,3vw,32px)/1.15 var(--display)}.supply-overview small{font-size:17px;background:var(--gold);padding:4px 8px;border-radius:2px}.supply-track{display:flex;min-height:44px;border:2px solid #29240d;overflow:hidden;border-radius:3px}.supply-track span{display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;font-weight:800;text-align:center}.supply-track span:first-child{width:70%;background:#4d4a36;color:#fff3cb}.supply-track span:last-child{width:30%;background:#fff016;color:var(--ink)}.allocation-heading{font:700 18px var(--display);margin:22px 0 12px}.allocation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.allocation-card{padding:12px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--paper);border-radius:3px;display:flex;flex-direction:column;gap:12px}.allocation-card>.eyebrow{background:var(--gold);border-bottom:2px solid var(--ink);margin:-12px -12px 0;padding:6px 9px;font-size:14px}.allocation-card>strong{font:700 clamp(24px,2.6vw,30px)/1.1 var(--display);white-space:nowrap}.allocation-card small{font-size:13px;margin-left:5px}.allocation-share{font-size:12px;font-weight:700;color:#605322}.allocation-card p{margin:0;line-height:1.6}.allocation-return{padding:12px 16px;background:#e3d19b;border-left:4px solid #857239}.economics-details{border-top:1px solid #af9853;padding:14px 0;margin:18px 0 0}.economics-details summary,.yield-details summary{cursor:pointer;font-weight:800;padding:5px 0}.economics-details .tokenomics-notes{border:0;margin-top:10px;padding:0}
.shrine-layout.shine-layout{grid-template-columns:minmax(0,2.5fr) minmax(275px,1fr);align-items:start}.shrine-actions{position:sticky;top:165px}.shrine-guide{margin-top:22px;padding-top:18px;border-top:2px solid #b19b58}.shrine-guide h3{margin:0 0 12px;font:700 17px var(--display)}.shrine-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-left:22px}.shrine-guide li{font:13px/1.5 var(--display);padding-right:10px}.shine-layout .shrine-bottom{display:block}.shine-layout .nft-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}
.reward-analytics .window-body{display:block}.reserve-dashboard{display:grid;gap:22px}.reserve-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reserve-card{padding:12px;background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:3px}.reserve-card>.eyebrow{display:block;background:var(--gold);border-bottom:2px solid var(--ink);margin:-12px -12px 10px;padding:6px 9px}.reserve-card>strong{display:block;font-size:27px;line-height:1.25;margin:10px 0;overflow-wrap:anywhere}.reserve-card>strong small{font-size:12px}.reserve-card p{font-size:12px;margin:4px 0}.reserve-card .data-row{font-size:12px}.yield-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.yield-heading h3{margin:0;font-size:18px}.yield-badge{padding:6px 9px;background:#ded198;border-radius:2px;font-size:11px}.yield-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yield-tier{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:12px;border-radius:3px}.yield-tier h4{margin:-12px -12px 8px;padding:6px 9px;font:700 13px var(--display);background:var(--gold);border-bottom:2px solid var(--ink);color:var(--ink)}.yield-tier>strong{display:block;font:700 28px var(--display);color:var(--ink);margin:7px 0}.yield-tier p{font-size:12px;margin:6px 0}.yield-details{border-top:1px solid #ac9555;padding-top:14px}.yield-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:14px 0}.yield-detail-grid>p{grid-column:1/-1}.yield-details .fine{line-height:1.7}
.gold-dust{position:fixed;inset:0;pointer-events:none;z-index:9999}.kek-pointer,.kek-pointer a,.kek-pointer button:not(:disabled){cursor:var(--temple-native-cursor,auto)}.kek-pointer input,.kek-pointer textarea{cursor:text}.temple-page::before{transform:translate3d(var(--temple-pan-x,0px),var(--temple-pan-y,0px),0) scale(1.055);transform-origin:center 35%;will-change:transform}
@media(max-width:760px){.supply-overview{grid-template-columns:1fr;gap:20px}.allocation-cards,.reserve-totals{grid-template-columns:1fr}.allocation-card>strong{font-size:30px}.shrine-layout.shine-layout{grid-template-columns:1fr}.shrine-actions{position:static}.shrine-guide ol{grid-template-columns:1fr 1fr}.yield-tiers{grid-template-columns:1fr}.yield-tier>strong{font-size:28px}.yield-detail-grid{grid-template-columns:1fr}.yield-heading{align-items:start;flex-direction:column}.supply-track span{font-size:10px}.temple-page::before{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.temple-page::before{transform:none;will-change:auto}.gold-dust{display:none!important}.kek-pointer,.kek-pointer a,.kek-pointer button:not(:disabled){cursor:auto}}

/* Wallet entry uses the same parchment window and yellow controls as the rooms. */
.wallet-window{width:540px;max-width:100%;transform:none}.wallet-window .window-body{padding:22px}.wallet-intro{display:flex;align-items:center;gap:18px;margin-bottom:22px}.wallet-intro img{width:90px;height:90px;object-fit:contain;flex-shrink:0}.wallet-window .wallet-intro h1{font-size:24px;text-align:left;margin:0 0 8px}.wallet-window .wallet-intro p{font-size:14px;text-align:left;margin:0;line-height:1.5}.wallet-connect-form{display:grid;gap:10px}.wallet-connect-form label{font-size:12px;font-weight:bold}.wallet-connect-form select{width:100%;min-width:0;min-height:46px;padding:8px 12px;border:2px solid var(--ink);border-radius:3px;background:#fff1c5;color:var(--ink);font-size:16px}.wallet-connect-form>.button{width:100%;min-height:46px;margin-top:3px}.wallet-network{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #b7a875;margin-top:22px;padding-top:16px}.wallet-network strong,.wallet-network span{display:block}.wallet-network strong{font-size:11px}.wallet-network span{font-size:11px;margin-top:5px;color:#5b502f}.wallet-network .button{font-size:11px;padding:7px 10px;min-height:36px;background:var(--kek-stone);flex-shrink:0}.wallet-window .window-blessing{border-top:1px solid #b7a875;margin-top:16px;padding-top:12px;color:#5b502f;font-size:11px}.wallet-balances{margin-bottom:18px}.wallet-balances .data-row{font-size:13px}.wallet-balances strong{overflow-wrap:anywhere;min-width:0}.wallet-balances .data-row span{flex-shrink:0}
@media(max-width:600px){.wallet-window .window-body{padding:16px}.wallet-intro{gap:12px;margin-bottom:18px}.wallet-intro img{width:68px;height:68px}.wallet-window .wallet-intro h1{font-size:20px}.wallet-window .wallet-intro p{font-size:12px}.wallet-network{align-items:flex-start;gap:12px;flex-direction:column}.wallet-network .button{width:100%}}
.allocation-pie{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;margin:24px 0;padding:18px 0;border-bottom:1px solid #b7a875}.allocation-pie-art svg{display:block;width:100%;height:auto}.allocation-pie figcaption h3{margin:0 0 6px;font-size:18px}.allocation-pie-legend{margin-top:14px}.allocation-pie-legend>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #b7a875}.allocation-pie-legend>div:last-child{border:0}.allocation-pie-legend span{display:flex;align-items:center;gap:9px}.allocation-pie-legend i{width:13px;height:13px;border:1px solid var(--ink);flex-shrink:0}.allocation-pie-legend strong{text-align:right;white-space:nowrap}.allocation-pie-legend small{display:block;font-weight:normal;color:#5b502f}.allocation-card>.eyebrow:before{content:'';display:inline-block;width:11px;height:11px;border:1px solid var(--ink);margin-right:7px;background:var(--gold)}.allocation-card.genesis>.eyebrow:before{background:var(--kek-green)}.allocation-card.community>.eyebrow:before{background:var(--kek-blue)}
@media(max-width:600px){.allocation-pie{grid-template-columns:1fr;gap:12px;margin-top:18px}.allocation-pie-art{width:200px;margin:auto}.allocation-pie-legend>div{font-size:12px}.allocation-pie figcaption h3{text-align:center}}
/* Compact reserves occupy the third Reward Chamber column. */
.public-testnet .rewards-layout>.compact-reward-reserves{grid-column:auto}.compact-reward-reserves .window-title{font-size:15px}.compact-reward-reserves .reserve-dashboard{gap:12px}.compact-reward-reserves .reserve-totals{grid-template-columns:1fr;gap:0}.compact-reward-reserves .reserve-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #b7a875;border-radius:0;box-shadow:none;background:none;padding:8px 0}.compact-reward-reserves .reserve-card>.eyebrow{margin:0;padding:0;border:0;background:none;font-size:11px}.compact-reward-reserves .reserve-card>strong{font-size:17px;margin:0;text-align:right}.compact-reward-reserves .yield-heading{display:block}.compact-reward-reserves .yield-heading h3{font-size:14px;margin:0 0 7px}.compact-reward-reserves .yield-badge{display:block;font-size:10px}.compact-reward-reserves .yield-tiers{grid-template-columns:1fr;gap:8px}.compact-reward-reserves .yield-tier{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;box-shadow:1px 1px 0 #17160c}.compact-reward-reserves .yield-tier h4{grid-column:1;margin:0;padding:0;border:0;background:none;font-size:11px}.compact-reward-reserves .yield-tier>strong{grid-column:2;grid-row:1/3;font-size:20px;margin:0;align-self:center;overflow-wrap:anywhere}.compact-reward-reserves .yield-tier p{font-size:10px;margin:0}.compact-reward-reserves .yield-tier p:last-child{grid-column:1/-1}.compact-reward-reserves .yield-details summary{font-size:11px}.compact-reward-reserves .yield-detail-grid{grid-template-columns:1fr;gap:5px}.reserve-detail-group h4{font-size:11px;margin:12px 0 4px}.reserve-detail-group .data-row,.compact-reward-reserves .yield-detail-grid .data-row{font-size:11px;overflow-wrap:anywhere}.reserve-detail-group p{font-size:11px}