@font-face{font-family:Tiny5;src:url(/fonts/Tiny5-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:"Jersey 10";src:url(/fonts/Jersey10-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}:root{color:#f7f1dd;background:#050505;font-family:Tiny5,"Jersey 10",Courier New,monospace;--ui-cream: #f7f1dd;--ui-yellow: #ffe55c;--ui-brown: #69430d;--ui-shadow: #030303;--ui-panel: rgba(11, 11, 11, .88);--ui-border: rgba(247, 241, 221, .14)}html,body,button,input{font-family:Tiny5,"Jersey 10",Courier New,monospace}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at top,rgba(255,229,92,.09),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 36px),#050505;color:var(--ui-cream);image-rendering:pixelated;cursor:url(/cursor/cursor.png) 0 0,auto;touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;image-rendering:pixelated;touch-action:manipulation}a,button,[role=button]{cursor:url(/cursor/hand.png) 0 0,pointer}body.is-loading #app>:not(.loading-screen){visibility:hidden}#app{position:relative}.loading-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;opacity:1;background:radial-gradient(circle at top,rgba(255,229,92,.1),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 38px),#050505;transition:opacity .18s ease}.loading-screen.is-hidden{opacity:0;pointer-events:none}.loading-card{min-width:min(320px,calc(100vw - 3rem));padding:1.8rem 2rem;border:4px solid var(--ui-cream);background:#0b0b0b;box-shadow:inset 0 0 0 4px #222,8px 8px 0 var(--ui-shadow);text-align:center;text-transform:uppercase}.loading-title{margin:0;color:var(--ui-yellow);font-size:1.7rem}.loading-copy{margin:.9rem 0 0;color:#f7f1ddb8;font-size:.85rem}.site-shell{min-height:100vh;padding:1.3rem 1.6rem 1.6rem;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;width:min(1180px,100%)}.brand{display:inline-flex;align-items:center;max-width:min(260px,50vw)}.brand img{display:block;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(4px 4px 0 var(--ui-shadow))}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.sound-toggle,.social-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;filter:drop-shadow(3px 3px 0 var(--ui-shadow))}.sound-toggle-icon{display:block;width:100%;height:100%;image-rendering:pixelated}.sound-toggle-icon.is-off{transform:scale(.92)}.social-button{background:center / 100% 100% no-repeat url(/gui/blue_circle.png)}.social-button span{color:#fff6d8;font-size:1rem;line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,.34)}.social-button-opensea span{font-size:.78rem}.wallet-menu{position:relative;flex:0 0 auto}.connect-button{min-width:168px;height:48px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:3px solid #2c1b02;background:linear-gradient(180deg,#ffe97a 0 48%,#ffc326 49% 78%,#f19a12 79% 100%);color:#4d2f00;box-shadow:inset 0 0 0 3px #ffffff2e,4px 4px 0 var(--ui-shadow);font-size:.9rem;text-transform:uppercase}.connect-button.is-connected{background:linear-gradient(180deg,#a9f0ff 0 48%,#58c9ea 49% 78%,#2b8ab5 79% 100%)}.wallet-dropdown{position:absolute;top:calc(100% + .65rem);right:0;z-index:20;width:min(280px,calc(100vw - 2rem));padding:.8rem;border:3px solid var(--ui-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),#0b0b0b;box-shadow:inset 0 0 0 3px #0000008c,5px 5px #00000059;text-align:left}.wallet-dropdown p{margin:0 0 .7rem;color:var(--ui-yellow);font-size:.72rem;overflow-wrap:anywhere;text-transform:uppercase}.wallet-dropdown button{width:100%;min-height:38px;padding:.55rem .7rem;border:3px solid #2c1b02;background:linear-gradient(180deg,#ffe97a 0 48%,#ffc326 49% 78%,#f19a12 79% 100%);color:#4d2f00;font-size:.82rem;text-transform:uppercase}.page-main{width:min(1180px,100%);margin:0 auto;display:grid;place-items:center;min-height:58vh}.wallet-panel{width:100%;display:grid;place-items:center;gap:1rem;text-align:center;text-transform:uppercase}h1{margin:0;color:var(--ui-cream);font-size:clamp(2.5rem,8vw,6rem);line-height:.9;text-shadow:5px 5px 0 rgba(0,0,0,.38)}.wallet-status{margin:0;color:var(--ui-yellow);font-size:clamp(1rem,2.8vw,1.7rem)}.nft-grid{width:100%;margin-top:1.1rem;display:grid;grid-template-columns:repeat(auto-fit,190px);gap:1rem;justify-content:center;justify-items:center;text-align:left}.nft-card{width:100%;max-width:190px;min-width:0;padding:.7rem;display:block;border:3px solid var(--ui-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),var(--ui-panel);box-shadow:inset 0 0 0 3px #0000008c,5px 5px #00000047}.nft-card:hover{border-color:#ffe55cb8;transform:translate(-1px,-1px)}.nft-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#000;image-rendering:pixelated}.nft-card p{margin:.65rem 0 0;color:var(--ui-cream);font-size:.9rem;text-align:center;text-transform:uppercase}.empty-state{grid-column:1 / -1;margin:0;padding:1.2rem;border:3px solid var(--ui-border);background:var(--ui-panel);color:#f7f1ddb8;text-align:center;text-transform:uppercase}.footer{width:min(1180px,100%);margin:0 auto;padding-top:.8rem;color:#f7f1dd70;font-size:.75rem;text-transform:uppercase}.footer p{margin:0}@media(max-width:760px){.site-shell{padding:1rem .9rem 1.1rem}.topbar{align-items:flex-start;flex-wrap:wrap}.brand{max-width:200px}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.connect-button{min-width:158px}.wallet-dropdown{left:0;right:auto}}@media(max-width:420px){.site-shell{padding-inline:.75rem}.brand{max-width:172px}.sound-toggle,.social-button{width:42px;height:42px}.connect-button{min-width:150px;height:42px;font-size:.82rem}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
