
:root{
 --kek-yellow:#fff016;--kek-black:#101009;--kek-parchment:#f1dfa7;--kek-stone:#b7ac89;
 --kek-green:#75c24e;--kek-red:#e96a51;--kek-blue:#74b7ef;
 --temple-border:3px solid var(--kek-black);--temple-shadow:3px 4px 0 #17160c;
 --temple-window-bg:var(--kek-parchment);--display:'Comic Sans MS',Arial, Helvetica, sans-serif;
 --data:'Arial Narrow','Trebuchet MS',Arial,sans-serif;--gold:var(--kek-yellow);--paper:var(--kek-parchment);--ink:var(--kek-black);
}
*{box-sizing:border-box}body{margin:0;background:#5a4b29;color:var(--ink);font:14px/1.35 var(--data)}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0960bb;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:#a4d366;color:#111}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);padding:12px}.skip:focus{top:0}
.header{background:#090a05;color:var(--gold);display:flex;align-items:center;justify-content:space-between;padding:7px 3%;gap:15px;min-height:93px;border:3px solid #191810;border-top:0}.brand{display:flex;align-items:center;justify-content:center;gap:30px;font:700 clamp(40px,4.5vw,78px)/1.12 var(--display);letter-spacing:3px;white-space:nowrap;transform:rotate(-1deg);text-shadow:2px 1px 0 #8b7800}.brand>span:nth-child(2){border-bottom:0;padding:0 8px 4px}.brand .ankh{font:68px/1 Georgia}.header-motto{font:700 14px/1.45 var(--display);text-align:center;max-width:160px;transform:rotate(-2deg)}.header-motto:last-child{transform:rotate(2deg)}
nav{display:grid;grid-template-columns:.85fr 1fr 1.4fr 1.35fr .85fr .85fr;background:#24221a;gap:4px;padding:0 14px 3px;border-bottom:2px solid #17160d}nav a{display:flex;justify-content:center;align-items:center;padding:9px 5px 7px;background:var(--kek-stone);border:2px solid #0c0c08;border-radius:4px 2px 5px 2px;font:700 clamp(12px,1.15vw,19px)/1.2 var(--display);text-align:center}nav a:nth-child(2n){transform:rotate(-.4deg)}nav a:hover{background:#dfce90}nav a.active{background:var(--gold);box-shadow:inset 0 0 0 2px #ddc609}
.account-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;background:#f2dfa1;padding:3px 25px;border:3px solid #15150d;border-top:0;font:700 12px var(--data)}.preview-label{font:10px monospace;border-left:2px solid #4b4327;padding-left:18px}.account-strip .button{min-height:27px;padding:3px 12px;font-size:11px;box-shadow:1px 1px 0 #17170a}
main{outline:none}footer{display:flex;justify-content:space-between;align-items:center;padding:7px 24px;background:#12120b;color:#e6d387;border-top:3px solid #090906;font:10px monospace;gap:12px}.footer-brand{font:12px var(--display)}.green-dot{display:inline-block;width:7px;height:7px;background:#98b75d;margin-left:5px}
.temple-page{position:relative;isolation:isolate;min-height:calc(100svh - 228px);padding:0 0 8px;background:#6f5c34;overflow:hidden}.temple-page:before{content:'';z-index:-1;background-image:var(--room-art);pointer-events:none}
.room-home{--room-art:url('assets/temple1.png')}.room-enter{--room-art:url('assets/temple2.png')}.room-altar{--room-art:url('assets/temple4.png')}.room-shrine{--room-art:url('assets/hoodpepe_shrine.png')}.room-rewards{--room-art:url('assets/reward_chamber_interior.png')}.room-vault{--room-art:url('assets/vault_interior.png')}.room-events{--room-art:url('assets/temple3.png')}
.scene-stage{height:clamp(240px,31vh,365px);position:relative;max-width:1600px;margin:auto}.room-plaque{position:relative;margin:0 auto;width:max-content;max-width:90%;top:12px;text-align:center;background:#0e0e08;color:var(--gold);border:3px solid #d2b352;outline:2px solid #141309;padding:5px 24px;transform:rotate(-.5deg)}.room-plaque h1{font:700 23px/1.2 var(--display);margin:0 0 3px;letter-spacing:1px}.room-plaque p{font:10px var(--display);letter-spacing:1px;margin:0;color:#eadca5}
.scene-character{position:absolute;height:calc(100% - 25px);width:270px;object-fit:contain;object-position:center bottom;bottom:-30px;pointer-events:none}.scene-character.left{left:6%}.scene-character.right{right:5%}.scene-character.prop{height:185px;bottom:-20px}.scene-character.worshipper{height:225px}.scene-character.celebrating{height:300px;bottom:-38px}.room-controls{max-width:1450px;margin:-8px auto 0;padding:0 30px;position:relative;z-index:2}
.demo-banner{background:#eee0b4;border:2px solid #15150b;box-shadow:2px 2px 0 #16160c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;margin-bottom:9px;font:10px/1.4 monospace;min-height:29px}.demo-banner button{font:inherit;color:#172f0a;text-decoration:underline;background:#d2dda8;border:1px solid #42442d;padding:3px 9px;min-height:24px}
.window{background:var(--temple-window-bg);color:var(--ink);border:var(--temple-border);border-radius:7px 3px 5px 4px;box-shadow:var(--temple-shadow),0 0 0 2px #b7a261;overflow:hidden;min-width:0;position:relative}.window:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83' height='71'%3E%3Cg fill='%23766535'%3E%3Ccircle cx='6' cy='9' r='.7'/%3E%3Ccircle cx='41' cy='52' r='.6'/%3E%3Ccircle cx='78' cy='31' r='.8'/%3E%3Cpath d='M26 28h2v1h-2zM58 64h3v1h-3z'/%3E%3C/g%3E%3C/svg%3E")}.window-title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gold);padding:5px 11px;border-bottom:3px solid #101008;font:700 18px/1.2 var(--display);position:relative;z-index:1}.marks{font:bold 17px/1 monospace;letter-spacing:4px;white-space:nowrap}.window-body{padding:12px 14px;position:relative;z-index:1}.window-body h2{font:700 21px/1.3 var(--display);margin:8px 0 12px}.window-body>p{margin:8px 0;font-size:13px;line-height:1.5}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:35px;padding:6px 13px;background:#d1c8a8;color:#0c0d08;border:3px solid #15160b;border-radius:4px 7px 3px 5px;box-shadow:2px 2px 0 #312c16;font:700 14px/1.2 var(--display);text-align:center;transition:transform .1s}.button.yellow{background:var(--gold)}.button.green{background:var(--kek-green)}.button.red{background:var(--kek-red)}.button.blue{background:var(--kek-blue)}.button.full{width:100%;margin-top:8px}.button.large{font-size:26px;min-height:54px}.button:hover:not(:disabled){transform:translate(-1px,-1px);filter:brightness(1.06)}.button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}
.data-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0;border-bottom:1px solid #b7a875;font:14px/1.4 var(--data)}.data-row:last-child{border:0}.data-row strong{text-align:right;font-weight:700}.fine,.window-body>p.fine{font:11px/1.45 var(--data);color:#5b502f;margin:8px 0 0}.hint{font:11px var(--data)}
.stack{display:grid;gap:11px;min-width:0;align-content:start}.altar-layout{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:15px;align-items:start}.shrine-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:15px;align-items:start}.shrine-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:start}.rewards-layout{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:15px;align-items:start}.vault-layout{display:grid;grid-template-columns:1.12fr .9fr 1fr;gap:15px;align-items:start}.events-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.stat{border:2px solid #5e5530;padding:6px;background:#e1ce92;min-width:0;border-radius:2px}.stat small{display:block;font:9px var(--data);margin-bottom:5px}.stat strong{font:19px var(--display);white-space:nowrap}.stat em{font:10px var(--data);font-style:normal}
.field-label{display:block;font:13px var(--display);margin:7px 0 5px}.amount-input{display:flex;align-items:center;gap:8px;background:#fff1c5;border:3px solid #302d1b;padding:5px 8px;border-radius:4px;min-height:43px}.amount-input input{width:100%;min-width:0;background:none;border:0;font:24px/1 var(--data);color:#111}.amount-input button{background:var(--gold);border:2px solid #282719;padding:5px 8px;font:11px var(--display)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.tier{border:2px solid #2f2c18;background:#d4c390;color:#111;padding:7px 4px;font:15px var(--display);border-radius:4px 2px 3px 5px;min-height:49px}.tier small{display:block;font:10px var(--data);margin-top:4px}.tier.selected{background:var(--gold);box-shadow:2px 2px 0 #101108}.actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.actions .button{flex:1;white-space:nowrap;padding:6px 9px;font-size:12px}
.temple-instructions{padding:0 0 0 23px;margin:5px 0 14px}.temple-instructions li{padding:6px 0 8px 3px;font:14px/1.45 var(--display)}.temple-instructions li::marker{font:20px var(--display)}.tablet-note{border-top:2px solid #514726;padding:11px 4px 2px;text-align:center;font:36px Georgia}.tablet-note strong{display:block;font:15px/1.4 var(--display)}.tablet-note p{font:12px/1.45 var(--data);margin:9px 0}.split-bar{display:flex;height:16px;border:2px solid #11130a;margin:10px 0}.split-bar span:nth-child(1){width:50%;background:var(--gold)}.split-bar span:nth-child(2){width:30%;background:var(--kek-green)}.split-bar span:nth-child(3){width:20%;background:#ae8135}.legend{display:grid;gap:7px}.legend>div{display:flex;justify-content:space-between;font:14px var(--display)}.legend i{display:inline-block;width:10px;height:10px;background:var(--gold);border:1px solid #10110a;margin-right:7px}.legend>div:nth-child(2) i{background:var(--kek-green)}.legend>div:nth-child(3) i{background:#ae8135}
.nft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.nft-card{background:#b3a885;border:3px solid #242418;box-shadow:1px 2px 0 #594f2d;border-radius:4px;padding:4px;color:#111;text-align:left;min-width:0}.nft-card.selected{outline:3px solid #e7c500;outline-offset:1px;background:var(--gold)}.nft-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid #514b2f}.nft-name{font:12px var(--display);display:block;margin:0 0 3px}.badge{display:inline-block;font:10px var(--display);padding:3px 7px;border:1px solid #4a482f;background:#c5bfaa}.nft-card .badge{display:block;text-align:center;border:2px solid #15160e;margin-top:4px;font:11px var(--display)}.badge.staked{background:var(--kek-green)}.nft-toolbar{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:10px var(--data)}.nft-detail{display:grid;grid-template-columns:100px 1fr;gap:11px;align-items:start}.nft-detail>img{width:100%;border:2px solid #312c17}.nft-detail .data-row{font-size:10px;padding:3px 0;gap:7px}.progress{height:12px;border:2px solid #292818;background:#c6b67c;margin:11px 0 5px;border-radius:3px;overflow:hidden}.progress span{display:block;height:100%;background:var(--kek-green)}.milestones{display:flex;justify-content:space-between;font:9px var(--data)}
.empty{text-align:center;padding:12px 8px}.empty p{line-height:1.5}.empty .button{margin:5px 0}.large-glyph{font:70px Georgia}.reward-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #a99b68}.reward-tile:first-child{padding-top:2px}.reward-tile h3{font:12px var(--display);margin:0 0 6px}.reward-tile strong{font:24px var(--data)}.reward-tile .button{font-size:12px;min-width:75px}.prize-placeholder{display:flex;align-items:center;gap:14px;padding:10px 0}.prize-placeholder>span{font:75px Georgia}.prize-placeholder h2{font-size:20px;margin:0 0 10px}
.reserve-row{display:flex;align-items:center;gap:13px;padding:7px 0;border-bottom:1px solid #b3a06a}.reserve-row img{width:75px;height:78px;object-fit:contain}.reserve-row h3{font:14px var(--display);margin:0 0 5px}.reserve-row p{font-size:12px;margin:0;line-height:1.4}.reserve-slots{display:flex;gap:8px}.reserve-slots span{display:flex;align-items:center;justify-content:center;border:3px solid #3a351f;background:#b8a673;width:25%;height:80px;font:42px Georgia;color:#50482b}.window-body>p.reserve-count{text-align:center;font:18px var(--display);margin:6px 0}.address-window summary{background:var(--gold);padding:5px 11px;font:15px var(--display);cursor:pointer;display:flex;justify-content:space-between}.address-window[open] summary{border-bottom:3px solid #16160a}.addresses{overflow-wrap:anywhere}.address{font:11px/1.6 monospace;border-bottom:1px solid #b6a975;padding:8px 0}.address span{display:block;font:10px var(--data);margin-bottom:4px}
.floor-inscription{text-align:center;font:700 22px var(--display);letter-spacing:2px;color:var(--gold);width:max-content;max-width:calc(100% - 30px);margin:17px auto 3px;padding:4px 35px;background:#84291c;border:3px solid #b59c45;box-shadow:0 0 0 2px #302811;transform:rotate(-.5deg)}
.home-layout{position:relative;display:grid;grid-template-columns:310px minmax(330px,1fr) 310px;gap:24px;max-width:1520px;margin:auto;padding:22px 38px 0;align-items:start;min-height:595px}.home-side{display:grid;gap:13px;padding-top:9px}.home-side .window:nth-child(2){transform:rotate(.5deg)}.home-side .window-title{font-size:19px}.home-side .data-row{font-size:13px;padding:6px 0}.home-center{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:2px;min-width:0}.home-scroll{background:#101107;border:3px solid #c1a149;box-shadow:0 0 0 2px #17150b;transform:rotate(-2deg);text-align:center;padding:7px 18px;color:var(--gold)}.home-scroll h1{font:26px var(--display);margin:0 0 4px;white-space:nowrap}.home-scroll p{font:14px var(--display);letter-spacing:2px;margin:0;color:#eee0b0}.home-statue{width:min(100%,480px);height:400px;object-fit:contain;filter:drop-shadow(1px 8px 0 #66530b55);margin-top:10px}.enter-button{font-size:25px;padding:13px 22px;width:100%;max-width:440px;min-height:62px;transform:rotate(-1deg)}.stone-caption{font:11px var(--display);background:#d8bc70;border:2px solid #322719;margin-top:14px;padding:5px 12px}.compact-split{display:grid;gap:6px}.compact-split span{font:11px var(--display)}.compact-split b{font:20px var(--display);margin-right:10px}.vault-object{display:flex;align-items:center;gap:10px;margin:0 0 4px}.vault-object img{width:98px;height:102px;object-fit:contain}.vault-object strong{font:14px var(--display)}.vault-object p{font:12px/1.5 var(--data);margin:8px 0}.ritual-line{font:13px var(--display);display:flex;justify-content:space-between;align-items:center;padding:3px 0}.ritual-line span{font-size:20px}
.entrance{min-height:calc(100svh - 278px);position:relative;display:flex;justify-content:center;align-items:flex-end;padding:220px 20px 20px}.recognition-window{width:490px;z-index:2;transform:rotate(-.5deg)}.recognition-window h1{font:27px/1.25 var(--display);text-align:center;margin:0 0 15px}.recognition-window .data-row{font:17px var(--display);padding:7px 3px}.recognition-window p{text-align:center}.window-blessing{font:12px var(--display);text-align:center;margin-top:15px}.entrance-left{left:calc(50% - 490px);bottom:10px;height:350px;width:240px}.entrance-right{right:calc(50% - 480px);bottom:10px;height:290px;width:240px}
dialog{background:var(--paper);color:var(--ink);border:var(--temple-border);border-radius:5px;box-shadow:5px 6px 0 #080905;padding:0;width:min(460px,calc(100% - 30px))}dialog::backdrop{background:#090804ba}dialog .window-title button{background:#e1b85e;color:#111;border:2px solid #111;font:20px/1 monospace;padding:0 4px}#dialog-body{padding:20px}#dialog-body h3{font:23px var(--display);margin:0 0 10px}#dialog-body p{line-height:1.6}#dialog-body .button{margin-top:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.15s;background:var(--gold);color:#131309;padding:12px 20px;border:var(--temple-border);box-shadow:var(--temple-shadow);z-index:100;font:13px var(--display);max-width:calc(100% - 30px);width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1650px){.header{min-height:108px}.scene-stage{height:350px}.room-controls{max-width:1620px;padding:0 45px}.window-title{font-size:22px}.window-body{padding:16px 18px}.data-row{padding:7px 0;font-size:16px}.home-layout{max-width:1770px;grid-template-columns:350px minmax(400px,1fr) 350px;min-height:710px;padding-top:35px;gap:50px}.home-statue{height:490px;width:540px}.home-scroll h1{font-size:34px}.home-side .data-row{font-size:15px;padding:8px 0}.home-side .window-body{padding:16px}.home-side{gap:20px}.enter-button{font-size:30px;max-width:500px}.temple-page{min-height:calc(100svh - 245px)}.scene-character.celebrating{height:350px}.scene-character.worshipper{height:290px}.scene-character.prop{height:230px}.floor-inscription{margin-top:22px}}
@media(max-width:1150px){.brand{font-size:45px;gap:15px;letter-spacing:1px}.brand .ankh{font-size:50px}.header-motto{font-size:11px}.header{min-height:82px}.home-layout{grid-template-columns:250px minmax(260px,1fr) 250px;gap:14px;padding-inline:20px}.home-scroll h1{font-size:19px}.home-statue{height:350px}.enter-button{font-size:20px}.home-side .window-title{font-size:17px}.home-side .window-body{padding:10px}.scene-stage{height:260px}.room-controls{padding:0 18px}.altar-layout{grid-template-columns:1.35fr 1fr}.altar-layout>.window:last-child{grid-column:1/-1}.altar-layout>.window:last-child .window-body{display:flex;align-items:center;gap:25px}.altar-layout .temple-instructions{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;flex:1}.altar-layout .tablet-note{max-width:300px;border:0;font-size:25px}.window-title{font-size:16px}.nft-grid{gap:5px}.nft-detail{grid-template-columns:75px 1fr}.shrine-layout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}.rewards-layout,.vault-layout{gap:12px}.reward-tile{flex-wrap:wrap}.account-strip{font-size:10px;padding-inline:14px}.preview-label{font-size:9px;padding-left:8px}.scene-character.left{left:3%}.scene-character.right{right:3%}}
@media(max-width:850px){.header{gap:8px;padding-inline:12px}.brand{font-size:37px;gap:13px}.brand .ankh{font-size:42px}.header-motto{font-size:9px}.home-layout{grid-template-columns:1fr 1fr;padding:15px 20px 0;gap:16px}.home-center{grid-column:1/-1;grid-row:1;min-height:430px}.home-statue{height:300px;margin-top:0}.home-scroll h1{font-size:23px}.home-scroll{padding:5px 18px}.enter-button{min-height:44px;max-width:350px}.stone-caption{margin-top:8px}.home-side{grid-row:2}.home-side .window-body{padding:13px}.scene-stage{height:245px}.shrine-layout{grid-template-columns:1fr}.shrine-layout>.window .window-body{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shrine-layout .temple-instructions{margin:0}.shrine-layout .tablet-note{border:0}.shrine-layout>.window .fine{grid-column:1/-1}.rewards-layout{grid-template-columns:1.15fr 1fr}.rewards-layout>.window:last-child{grid-column:1/-1}.vault-layout{grid-template-columns:1fr 1fr}.vault-layout>.stack:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.events-layout{grid-template-columns:1fr 1fr}.events-layout>.window:last-child{grid-column:1/-1}.scene-character{height:215px;width:200px}.scene-character.celebrating{height:235px}.scene-character.worshipper{height:185px}.scene-character.prop{height:150px}.entrance-left{left:0;width:180px;height:290px}.entrance-right{right:0;width:170px;height:230px}.recognition-window{width:420px}.entrance{min-height:620px;padding-top:270px}.account-strip{flex-wrap:wrap;gap:5px}.account-strip .preview-label{order:3;width:100%;text-align:center;border:0;font-size:8px;padding:2px}.room-plaque h1{font-size:20px}}
@media(max-width:600px){body{font-size:14px}.header{min-height:72px;justify-content:center;padding:10px 5px}.header-motto{display:none}.brand{font-size:clamp(26px,7vw,42px);gap:10px;letter-spacing:0}.brand .ankh{font-size:36px}.brand>span:nth-child(2){border-bottom-width:3px;padding:0 0 5px}nav{grid-template-columns:1fr 1fr 1fr;gap:3px;padding:0 5px 3px}nav a{font-size:11px;padding:8px 3px;min-height:37px}nav a:nth-child(2n){transform:none}.account-strip{padding:5px 8px}.account-strip #account-summary{font-size:9px;max-width:47%;line-height:1.4}.account-strip .button{font-size:9px;padding:5px 7px;min-height:32px}.account-strip .preview-label{font-size:8px}.home-layout{display:flex;flex-direction:column;padding:12px 12px 0;gap:14px}.home-center{order:0;min-height:355px;width:100%;padding:0}.home-scroll h1{font-size:22px}.home-scroll p{font-size:10px;letter-spacing:1px}.home-statue{height:240px;width:280px;margin-top:0}.enter-button{font-size:21px;min-height:47px;max-width:310px}.stone-caption{font-size:9px;padding:3px 8px}.home-side{width:100%;gap:14px}.left-ledgers{order:1}.right-ledgers{order:2}.home-side .window-title{font-size:20px}.home-side .window-body{padding:13px 15px}.home-side .data-row{font-size:14px}.home-side .button{min-height:42px}.scene-stage{height:185px}.room-plaque{top:8px;padding:4px 12px;max-width:95%}.room-plaque h1{font-size:18px;letter-spacing:0}.room-plaque p{font-size:8px;letter-spacing:0}.scene-character{display:none}.scene-character.celebrating{display:block;height:155px;width:135px;left:1%;bottom:-10px}.room-controls{padding:0 11px;margin-top:0}.demo-banner{font-size:9px;line-height:1.4;padding:5px 8px;gap:7px;margin-bottom:12px}.demo-banner button{font-size:9px;min-width:100px;max-width:110px;min-height:36px}.altar-layout,.shrine-layout,.rewards-layout,.vault-layout,.events-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.stack{gap:15px}.shrine-bottom{grid-template-columns:minmax(0,1fr);gap:15px}.altar-layout>.window:last-child,.vault-layout>.stack:last-child,.rewards-layout>.window:last-child,.events-layout>.window:last-child{grid-column:auto}.vault-layout>.stack:last-child{grid-template-columns:minmax(0,1fr)}.altar-layout>.window:last-child .window-body{display:block}.altar-layout .temple-instructions{display:block}.altar-layout .tablet-note{max-width:none;border-top:2px solid #514726}.shrine-layout>.window .window-body{display:block}.window-title{font-size:18px;padding:6px 10px}.window-body{padding:13px}.data-row{font-size:14px;padding:7px 0}.fine,.window-body>p.fine{font-size:11px;line-height:1.5}.button{min-height:42px;font-size:14px}.actions .button{min-height:42px;font-size:12px}.stat-grid{gap:5px}.stat{padding:6px}.stat small{font-size:8px;min-height:21px}.stat strong{font-size:18px}.stat em{display:block;margin-top:2px;font-size:9px}.amount-input{min-height:48px}.tiers{gap:7px}.tier{font-size:15px;min-height:54px}.nft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nft-card{padding:4px}.nft-name{font-size:12px}.nft-card .badge{font-size:10px}.nft-toolbar{font-size:9px;gap:6px;line-height:1.5}.nft-detail{grid-template-columns:95px 1fr;gap:10px}.nft-detail .data-row{font-size:10px;padding:4px 0}.milestones{font-size:9px}.reward-tile{flex-wrap:nowrap;padding:12px 0}.reward-tile h3{font-size:11px}.reward-tile strong{font-size:23px}.reward-tile .button{min-height:40px;min-width:68px;padding:6px 8px}.temple-instructions li{font-size:15px;padding-bottom:9px}.floor-inscription{font-size:15px;letter-spacing:0;padding:5px 13px;margin-top:16px}.entrance{min-height:650px;padding:230px 13px 20px}.recognition-window{width:100%;transform:none}.recognition-window h1{font-size:23px}.recognition-window .data-row{font-size:14px}.recognition-window .window-body{padding:15px}.window-blessing{font-size:10px}.window-body>p{font-size:13px}footer{padding:8px 12px;font-size:8px}.footer-brand{font-size:10px}footer>span:nth-child(2){display:none}.room-vault .scene-stage{height:180px}.room-shrine .scene-stage{height:190px}}
/* Keep the room's focal altar above the ledgers rather than behind them. */
@media(min-width:851px){
 .room-plaque{position:absolute;top:auto;bottom:8px;left:50%;transform:translateX(-50%) rotate(-.5deg);z-index:1}
 .room-shrine .scene-stage{height:225px}
 .scene-stage{height:250px}
 .window-body{padding:9px 12px}.window-title{font-size:17px;padding:4px 10px}
 .data-row{padding:4px 0;font-size:13px}.window-body>p.fine{margin-top:6px}
 .demo-banner{padding:2px 10px;min-height:27px;margin-bottom:7px}
 .shrine-bottom{grid-template-columns:1.2fr .82fr 1fr}
 .shrine-bottom>.stack{display:contents}
 .nft-card img{height:100px;aspect-ratio:auto;object-fit:contain;background:#8f886e}
 .nft-name{font-size:10px}.nft-card .badge{font-size:10px;padding:2px}
 .nft-toolbar{margin-top:6px}
 .shrine-bottom .actions{flex-direction:column;gap:6px}
 .shrine-bottom .actions .button{min-height:30px;padding:4px 6px;font-size:11px}
 .nft-detail{grid-template-columns:75px 1fr;gap:8px}
 .shrine-bottom .window-title{font-size:14px}
 .shrine-bottom .fine{font-size:11px}
 .temple-instructions li{font-size:13px;padding:4px 0 7px}
 .tablet-note{font-size:28px;padding-top:7px}.tablet-note strong{font-size:13px}
 .floor-inscription{margin-top:12px;font-size:18px;padding-block:3px}
 .reserve-row img{height:70px}.reserve-slots span{height:65px}
 .home-layout{min-height:565px}.home-statue{height:365px}
 .home-side .window-body{padding:9px 12px}
 .home-side .data-row{padding:4px 0}
 .home-side{gap:10px}
 .home-layout .button.full{margin-top:5px}
 .entrance{min-height:calc(100svh - 305px);padding-bottom:10px}
}
@media(min-width:1650px){
 .scene-stage{height:325px}.window-title{font-size:20px}
 .room-shrine .scene-stage{height:300px}
 .window-body{padding:13px 16px}.data-row{font-size:15px;padding:5px 0}
 .nft-card img{height:130px}.nft-card .badge{font-size:12px}
 .shrine-bottom .window-title{font-size:17px}.shrine-bottom .actions .button{min-height:36px;font-size:13px}
 .home-layout{min-height:680px}.home-statue{height:465px}
 .home-side .window-body{padding:13px 16px}.home-side .data-row{padding:6px 0;font-size:15px}
}
/* Higher-resolution environment pass. The rewards scene intentionally uses v1. */
.room-home{--room-art:url('assets/temple-highres-2560.webp')}
.room-enter{--room-art:url('assets/temple-highres-walletunkown-2560.webp')}
.room-enter-known{--room-art:url('assets/temple-highres-walletknown-2560.webp')}
.room-altar{--room-art:url('assets/kek_altar_interior_highres-2560.webp')}
.room-rewards{--room-art:url('assets/rewards_chamber_highres-2560.webp')}
.room-vault{--room-art:url('assets/temple-vault-highres-2560.webp')}
@media(min-width:851px){
 .room-altar .scene-stage,.room-rewards .scene-stage,.room-vault .scene-stage{height:340px}
 .room-enter .entrance,.room-enter-known .entrance{min-height:calc(100svh - 235px)}
 .room-altar .room-plaque,.room-rewards .room-plaque,.room-vault .room-plaque{bottom:0;padding:3px 18px}
 .room-altar .room-plaque p,.room-rewards .room-plaque p,.room-vault .room-plaque p{display:none}
 .room-altar .scene-character,.room-rewards .scene-character,.room-vault .scene-character{max-height:270px}
}
@media(min-width:1650px){
 .room-altar .scene-stage,.room-rewards .scene-stage,.room-vault .scene-stage{height:410px}
 .room-altar .scene-character,.room-rewards .scene-character,.room-vault .scene-character{max-height:330px}
}
@media(max-width:850px){
 .room-altar .scene-stage,.room-rewards .scene-stage,.room-vault .scene-stage{height:290px}
}
@media(max-width:600px){
 .room-altar .scene-stage,.room-rewards .scene-stage,.room-vault .scene-stage{height:230px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Viewport-anchored scenes preserve aspect ratio and never resize with content. */
.temple-page::before{position:fixed;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat}
@media(min-width:851px){.home-center .stone-caption{display:none}.home-statue{margin-top:55px}.home-layout{min-height:610px}}
@media(min-width:1650px){.home-layout{min-height:725px}}

.header,nav,.account-strip{position:relative;z-index:3}

.room-shrine{--room-art:url('assets/hoodpepe-shrine-hires-2560.webp')}

/* Keep the home environment anchored independently of its foreground statue. */
.room-home::before{background-position:center top}

/* Shared, compact panel scale across the temple. */
.window-title,.home-side .window-title{font-size:17px;min-height:34px;padding:5px 10px;gap:8px}
.window-body,.home-side .window-body{padding:11px 12px}
.window-body h2,.prize-placeholder h2{font-size:18px;line-height:1.35;margin:6px 0 10px}
.data-row,.home-side .data-row{font-size:14px;padding:5px 0}
.button,.home-side .button{font-size:13px;min-height:38px;padding:6px 10px}
.stack,.home-side{gap:12px}
.empty{padding:10px 6px}
.large-glyph,.prize-placeholder>span{font-size:48px}
.temple-instructions li{font-size:13px;padding:5px 0 7px}
.tablet-note{font-size:28px;padding-top:9px}
.tablet-note strong{font-size:13px}
.floor-inscription{font-size:16px;margin-top:16px;padding:4px 24px}
.reserve-slots span{height:64px;font-size:34px}
@media(min-width:851px){
 .room-controls{max-width:1280px;padding:0 22px;margin:0 auto}
 .temple-page .scene-stage{height:clamp(210px,25vh,290px)}
 .altar-layout,.rewards-layout,.vault-layout,.events-layout{gap:12px}
 .home-layout{max-width:1280px;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr) minmax(240px,1fr);gap:20px;padding:20px 22px 0;min-height:560px}
 .home-side{padding-top:0}
 .home-statue{height:340px;width:100%;margin-top:40px}
 .home-scroll h1{font-size:23px}
 .home-scroll p{font-size:11px}
 .enter-button{font-size:22px;min-height:50px;max-width:360px}
 .vault-object img{width:72px;height:80px}
 .home-side .window:nth-child(2){transform:none}
 .shrine-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(min-width:851px) and (max-width:1200px){
 .shrine-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shrine-bottom>.window:first-child{grid-column:1/-1}
}
@media(max-width:850px){
 .temple-page .scene-stage{height:210px}
 .home-layout{gap:14px}
 .button,.home-side .button{min-height:42px}
}

.room-events{--room-art:url('assets/events-hires-2560.webp')}

/* LP prototype additions retain the existing temple visual language. */
.lp-position,.lp-lock{padding:9px;border:2px solid #82723f;border-radius:3px 7px 4px 5px;margin-bottom:10px}
.lp-position.is-selected{border-color:#15160b;box-shadow:inset 0 0 0 2px #e9cb00}
.lp-position h3{font:13px var(--display);margin:0 0 6px}
.lp-lock .data-row:first-child{font-size:11px;overflow-wrap:anywhere}
.genesis-card{display:block;font:9px var(--data);text-align:center;margin-top:5px}

.account-strip{flex-wrap:wrap}
#account-summary{font-size:11px;line-height:1.5}
#kekpot-indicator{font:11px var(--display);color:#111;text-decoration:underline;white-space:nowrap}
.wallet-mobile{display:none}
@media(max-width:700px){.wallet-desktop{display:none}.wallet-mobile{display:inline}}
.games-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}
.games-layout .window-body{padding:18px}
.pvp-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center;margin:16px 0}
.pvp-match>div{border:2px solid #242014;padding:14px 8px;background:#e5cf8c;border-radius:4px 7px 3px 5px}
.pvp-match b,.game-subtitle{font:15px var(--display)}
.game-subtitle{margin:20px 0 8px}
.mock-flip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #88783f;padding:10px 0;line-height:1.6}
.kekpot-hero{text-align:center;background:#e8d28f;border:3px solid #282417;border-radius:8px 4px 6px 3px;padding:20px 12px;margin:16px 0}
.kekpot-hero>span,.kekpot-hero>b{display:block;font:14px var(--display)}
.kekpot-hero>strong{display:block;font:clamp(26px,3vw,44px) var(--display);margin:8px 0}
.draw-clock{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:14px var(--display)}
.genesis-card{min-height:27px;font-size:10px;line-height:1.4}
.nft-card.selected{outline:3px solid #14140a;outline-offset:2px;box-shadow:0 0 0 5px #f4df00}
.nft-card.selected .nft-name{background:#15150a;color:#fff016;padding:2px}
.lp-lock .data-row{overflow-wrap:anywhere}
.legend>div{gap:12px}.legend>div>span{min-width:0}.legend>div>strong{flex-shrink:0}
@media(max-width:1100px){#kekpot-indicator{font-size:10px}.account-strip{gap:6px}.preview-label{padding-left:8px}}
@media(max-width:700px){.games-layout{grid-template-columns:1fr}.games-layout .window-body{padding:13px}.draw-clock{font-size:12px}.mock-flip .button{font-size:11px}#kekpot-indicator{display:none}}
.preview-label{font-weight:bold;color:#111}
.shrine-bottom{grid-template-columns:1fr 1fr}
.shrine-bottom .actions{flex-direction:column}
@media(min-width:851px) and (max-width:1200px){.shrine-bottom>.window:first-child{grid-column:auto}}
@media(max-width:600px){.shrine-bottom{grid-template-columns:1fr}#account-summary{font-size:9px}.account-strip .preview-label{font-size:9px}}

.chain-panels{max-width:1120px;margin:0 auto;padding:0 16px 24px;display:grid;gap:14px}.chain-nfts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.chain-card{border:1px solid #806b37;padding:12px;margin:10px 0}.chain-panels input,.chain-panels select{display:block;max-width:100%;padding:9px;margin:6px 0 12px;background:#fff0ba;color:#171609;border:2px solid #393319}.chain-panels .button{margin:4px}.chain-panels code{overflow-wrap:anywhere;font-size:12px}.account-strip{flex-wrap:wrap}@media(max-width:700px){.chain-panels .data-row{flex-wrap:wrap}.chain-panels{padding:0 8px 20px}}

.split-bar span:first-child{width:50%}.split-bar span:nth-child(2){width:30%}.local-contracts #main>.demo-banner{position:relative;z-index:2;flex-wrap:wrap;margin:8px 12px;overflow-wrap:anywhere}.local-contracts #main>.demo-banner>span{flex:1 1 250px}.local-contracts .account-strip #account-summary{overflow-wrap:anywhere}.local-contracts #nav{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:700px){.local-contracts #nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Entrance fills the available viewport instead of adding fixed scene heights
   to the header, account strip and local transaction controls. */
body[data-page="enter"]{height:100svh;display:flex;flex-direction:column}
body[data-page="enter"]>.header,body[data-page="enter"]>nav,body[data-page="enter"]>.account-strip{flex-shrink:0}
body[data-page="enter"]>#main{flex:1;min-height:0;display:flex;flex-direction:column}
body[data-page="enter"]>#main>.demo-banner{flex-shrink:0}
body[data-page="enter"] .temple-page{flex:1;min-height:min-content;display:flex;flex-direction:column;padding-bottom:8px}
body[data-page="enter"] .entrance{flex:1;min-height:0;padding:12px 16px;align-items:flex-end}
body[data-page="enter"] .entrance>.window{width:min(490px,100%);flex-shrink:0}
body[data-page="enter"] .floor-inscription{flex-shrink:0;margin-top:0;margin-bottom:0}
/* The temple awakens when a connection succeeds. Layout and backgrounds stay fixed. */
.temple-welcome{position:fixed;inset:0;z-index:80;pointer-events:none;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,rgba(32,23,3,.2),rgba(8,7,3,.65));animation:arrival-veil 1.65s ease both}
.arrival-halo{position:absolute;width:min(70vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,221,55,.36),rgba(255,190,21,.12) 40%,transparent 68%);animation:arrival-halo 1.65s ease-out both}
.arrival-seal{position:relative;text-align:center;color:#fff07b;text-shadow:0 2px 2px #1c1000,0 0 24px #b47f00;padding:24px;animation:arrival-seal 1.65s ease both}
.arrival-seal>span{display:block;font:100px/1 Georgia;margin-bottom:18px;color:#ffe638}
.arrival-seal strong{display:block;font:700 clamp(20px,4vw,38px)/1.3 var(--display)}
.arrival-seal small{display:block;font:12px/1.6 var(--display);letter-spacing:4px;margin-top:12px}
.temple-arriving #nav{position:relative;z-index:81}
.temple-arriving #nav a[data-arrival]{animation:chamber-arrival .65s cubic-bezier(.2,.8,.25,1) var(--arrival-delay) both}
@keyframes arrival-veil{0%{opacity:0}18%,57%{opacity:1}100%{opacity:0}}
@keyframes arrival-halo{from{transform:scale(.6);opacity:0}35%{opacity:1}to{transform:scale(1.35);opacity:0}}
@keyframes arrival-seal{0%{opacity:0;transform:translateY(18px) scale(.96)}23%,57%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(1.02)}}
@keyframes chamber-arrival{0%{opacity:0;transform:translateY(12px) scale(.92);box-shadow:0 0 0 transparent}65%{opacity:1;transform:translateY(-2px) scale(1.025);box-shadow:0 0 20px #ffdc43}100%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.temple-welcome{display:none}.temple-arriving #nav a[data-arrival]{animation:none}}
/* Small tactile details; room artwork stays fixed and still. */
.temple-audio{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.temple-audio .button{font-size:11px;min-height:30px;padding:5px 9px;background:#282619;color:#fbea72;border-color:#827342}.temple-audio label{font-size:10px;display:flex;align-items:center;gap:5px}.temple-audio label[hidden]{display:none}.temple-audio input{width:74px;accent-color:#cfad24}.button,#nav a{transition:filter .18s ease,box-shadow .18s ease,border-color .18s ease}.button:not(:disabled):active{filter:brightness(.9)}.window{transition:border-color .2s ease}.temple-audio .button[aria-pressed=true]{border-color:#e8d762;color:#fff4b0}
@media(hover:hover){.button:not(:disabled):hover,#nav a:hover{filter:brightness(1.09);box-shadow:0 0 12px #eec72e44}.window:hover{border-color:#806c30}}
@media(prefers-reduced-motion:reduce){.button,#nav a,.window{transition:none}}
/* First visit: chamber names stay veiled until the first successful connection. */
.temple-unentered #nav a:not([href]){filter:blur(3px);opacity:.35;cursor:default;user-select:none;pointer-events:none;box-shadow:none}
/* Readable panel typography; keep the illustrated branding and button lettering. */
:root{--data:'Segoe UI',Arial,sans-serif}
.window-title{font-family:'Segoe UI',Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.3;letter-spacing:.15px}
.window-title>span:first-child{font-weight:800}
.window-body{font-family:var(--data);font-size:15px;line-height:1.55}
.window-body p,.window-body>p,.window-body .data-row,.window-body label,.window-body input,.window-body select{font-family:var(--data);font-size:15px;line-height:1.5}
.window-body .data-row strong{font-weight:700;font-variant-numeric:tabular-nums}
.window-body .fine,.window-body>p.fine{font-family:var(--data);font-size:13px;line-height:1.5;color:#484126}
@media(max-width:600px){.window-title{font-size:17px}.window-body,.window-body p,.window-body>p,.window-body .data-row,.window-body label,.window-body input,.window-body select{font-size:14px}.window-body .fine,.window-body>p.fine{font-size:12px}}
/* Chamber access follows the current connection, never a saved visit flag. */
.temple-unentered #nav a:not([href="#/"]){display:none}
.temple-unentered #nav,.local-contracts.temple-unentered #nav{grid-template-columns:minmax(100px,180px);justify-content:center}
.temple-welcome[data-stage="home"] .arrival-seal>span{animation:arrival-halo 1.65s ease-out both}
.temple-welcome[data-stage="gate"]{background:linear-gradient(90deg,rgba(8,7,3,.8),rgba(37,27,4,.35),rgba(8,7,3,.8))}
.lab-log{max-height:440px;overflow:auto}.lab-log .chain-card{overflow-wrap:anywhere}.lab-log small{font-family:monospace}.chain-panels .button{white-space:normal}
.public-testnet .net-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
.public-testnet .net-status{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:12px;overflow-wrap:anywhere}
.public-testnet .net-status>span{flex:1 1 250px}
.public-testnet .chain-panels .data-row{gap:12px;overflow-wrap:anywhere}
.public-testnet .chain-panels .data-row strong{min-width:0}
.public-testnet .chain-panels input{max-width:100%;box-sizing:border-box;display:block;margin:8px 0}
.public-testnet .chain-panels .button{margin:4px}
.public-testnet article.nft-card{cursor:default;min-width:0}
.public-testnet article.nft-card .actions{gap:3px;flex-wrap:wrap;margin-top:6px}
.public-testnet article.nft-card .button{font-size:10px;padding:4px;min-height:28px;flex:1 1 auto}
.public-testnet article.nft-card .genesis-card{display:block;font-size:11px;margin:5px 0}
.public-testnet .room-controls .window-body>label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-weight:700}
.public-testnet .room-controls input,.public-testnet .room-controls select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:2px solid #514726;border-radius:4px;background:#fff0ba;color:#171609;font:inherit;font-weight:400}
.public-testnet .room-controls input:focus,.public-testnet .room-controls select:focus{outline:3px solid #b88b15;outline-offset:2px}
.public-testnet[data-page="ico"] .chain-panels{display:block;width:min(760px,100%);box-sizing:border-box;margin-inline:auto}
.public-testnet [data-select-nft]{cursor:pointer}
.public-testnet [data-select-nft]:focus-visible{outline:3px solid #fff019;outline-offset:3px}
.public-testnet #nav{grid-template-columns:repeat(8,minmax(0,1fr))}
.public-testnet .net-room-rewards{grid-template-columns:1.25fr 1fr;align-items:start}
.public-testnet .net-room-vault{grid-template-columns:1fr 1.2fr;align-items:start}
.public-testnet .chain-panels{max-width:1280px;gap:18px}
.public-testnet .net-status{font-size:12px;margin:6px 12px;padding:4px 8px}
.public-testnet .net-status .button{min-height:28px;font-size:11px;padding:4px 9px}
@media(max-width:700px){.public-testnet #nav{grid-template-columns:repeat(3,minmax(0,1fr))}.public-testnet .net-room-rewards,.public-testnet .net-room-vault{grid-template-columns:minmax(0,1fr)}}

/* Keep navigation together while the room scrolls beneath it. */
#temple-topbar{position:sticky;top:0;z-index:100;background:#17170c;flex-shrink:0;box-shadow:0 3px 10px #0008}
.public-testnet .rewards-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.public-testnet .rewards-layout>.reward-analytics{grid-column:1/-1}
.reward-analytics .window-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.reward-analytics .window-body>p,.reward-analytics .window-body>details{grid-column:1/-1}
@media(max-width:700px){.public-testnet .rewards-layout{grid-template-columns:minmax(0,1fr)}.reward-analytics .window-body{grid-template-columns:minmax(0,1fr)}}

.public-testnet .room-controls>.net-status,.public-testnet .chain-panels>.net-status{margin:0 0 12px;width:100%;box-sizing:border-box;grid-column:1/-1}


.tokenomics-wrap{max-width:1280px;margin:24px auto;padding:0 22px}.tokenomics{margin-top:20px}.tokenomics-intro{text-align:center;font-size:18px;line-height:1.6}.tokenomics-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:28px;align-items:center}.tokenomics figure{margin:0;text-align:center}.supply-pie{width:250px;aspect-ratio:1;margin:12px auto;border-radius:50%;border:3px solid #29240d;display:grid;place-items:center;box-shadow:3px 4px 0 #514726}.supply-pie>div{width:145px;aspect-ratio:1;border-radius:50%;background:#f4e4aa;border:2px solid #29240d;display:flex;flex-direction:column;justify-content:center;gap:6px}.supply-pie strong{font:800 22px Arial,sans-serif}.supply-pie span,.tokenomics figcaption{font:12px Arial,sans-serif}.tokenomics table{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif}.tokenomics th,.tokenomics td{padding:10px 6px;border-bottom:1px solid #ab9b60;text-align:left}.tokenomics td{white-space:nowrap;text-align:right}.tokenomics th i{display:inline-block;width:12px;height:12px;margin-right:8px;border:1px solid #29240d}.tokenomics-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;border-top:2px solid #a99450;padding-top:16px}.tokenomics-notes h3{font-size:15px}.tokenomics-notes p{line-height:1.7}@media(max-width:700px){.tokenomics-grid,.tokenomics-notes{grid-template-columns:1fr}.tokenomics-wrap{padding:0 12px}.tokenomics table{font-size:12px}.tokenomics th,.tokenomics td{padding:9px 3px}.supply-pie{width:220px}.tokenomics-intro{font-size:16px}}

.funding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0;align-items:start}.funding-grid .window{min-width:0}

@media(max-width:1800px){.room-home{--room-art:url('assets/temple-highres-1600.webp')}.room-enter{--room-art:url('assets/temple-highres-walletunkown-1600.webp')}.room-enter-known{--room-art:url('assets/temple-highres-walletknown-1600.webp')}.room-altar{--room-art:url('assets/kek_altar_interior_highres-1600.webp')}.room-rewards{--room-art:url('assets/rewards_chamber_highres-1600.webp')}.room-vault{--room-art:url('assets/temple-vault-highres-1600.webp')}.room-shrine{--room-art:url('assets/hoodpepe-shrine-hires-1600.webp')}.room-events{--room-art:url('assets/events-hires-1600.webp')}}

@media(max-width:700px){.room-home{--room-art:url('assets/temple-highres-960.webp')}.room-enter{--room-art:url('assets/temple-highres-walletunkown-960.webp')}.room-enter-known{--room-art:url('assets/temple-highres-walletknown-960.webp')}.room-altar{--room-art:url('assets/kek_altar_interior_highres-960.webp')}.room-rewards{--room-art:url('assets/rewards_chamber_highres-960.webp')}.room-vault{--room-art:url('assets/temple-vault-highres-960.webp')}.room-shrine{--room-art:url('assets/hoodpepe-shrine-hires-960.webp')}.room-events{--room-art:url('assets/events-hires-960.webp')}}

.startup-shell{min-height:65vh;display:grid;place-items:center;padding:30px;background:#5a4b29 url('assets/temple-highres-960.webp') center/cover}.startup-shell>.window{width:min(420px,100%)}.startup-shell[hidden]{display:none}

.token-usd{font-size:11px;font-weight:normal;letter-spacing:0;color:#6b5825;white-space:normal}.button .token-usd{color:inherit}.reward-pool .token-usd{display:block;margin-top:3px}
