:root{--margin: 30rem;--gap: 20rem;--column: calc((var(--rvw) * 100 - var(--margin) * 2 - var(--gap) * 9) / 10)}@media (max-width: 1024px){:root{--margin: 15px;--gap: 10rem;--column: calc((100vw - var(--margin) * 2 - var(--gap) * 5) / 6)}}#grid{width:100%;height:100%;position:fixed;left:0;top:0;padding:0 var(--margin);box-sizing:border-box;z-index:9999;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:auto;gap:var(--gap);pointer-events:none}#grid div{background:#f003}#grid:not(.show){display:none}@media (max-width: 1024px){#grid{grid-template-columns:repeat(6,1fr)}#grid div:nth-child(7),#grid div:nth-child(8),#grid div:nth-child(9),#grid div:nth-child(10){display:none}}.frame{width:100%;position:fixed;padding:var(--margin);top:0;z-index:9;font-size:12rem;text-transform:uppercase;display:flex;align-items:flex-start;justify-content:space-between}.frame .frame-left{display:flex;align-items:center;gap:20rem}.frame .frame-left>a,.frame .frame-left h1 a{position:relative}.frame .frame-left>a:after,.frame .frame-left h1 a:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background:currentColor;transform:scaleX(0);transform-origin:0% 50%;transition:transform 1s cubic-bezier(.35,.42,0,1)}.frame .frame-left>a:hover:after,.frame .frame-left h1 a:hover:after{transform:scaleX(1);transform-origin:100% 50%}.frame h1{font-size:inherit;font-weight:400}.frame .cdawrap{max-width:350rem;text-align:right;line-height:1.2}.frame .cdawrap a:hover{text-decoration:underline}@media (max-width: 1024px){.frame{font-size:10px;flex-direction:column}.frame .frame-left{width:100%;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:5px}.frame .frame-left h1{width:100%;order:9;text-align:center}.frame .cdawrap{margin:0 auto;text-align:center}}*{margin:0;padding:0}*,*:after,*:before{box-sizing:border-box}html{background:#fc0e49;color:#7a200c;font-size:.0694444444vw;overflow:hidden}@media (max-width: 1024px){html{font-size:1px}}body{font-family:Inter,sans-serif;font-size:12rem;font-weight:400;line-height:1.21;font-optical-sizing:auto;margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{text-decoration:none;color:inherit}.no-transform,.no-transform *{transform:none!important}#hero{width:100%;height:100vh;padding:30rem var(--margin);box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none}#hero #canvas-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#hero #hero-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;position:relative;z-index:1}#hero svg{fill:currentColor}#hero #title{width:360rem;margin-bottom:20rem;position:relative;z-index:1}#hero #title svg{width:100%}#hero #title small{max-width:250px;font-size:12rem;font-weight:700;text-align:right;position:absolute;right:0;top:0}#hero #title small a{position:relative}#hero #title small a:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background:currentColor;transform:scaleX(0);transform-origin:0% 50%;transition:transform 1s cubic-bezier(.35,.42,0,1)}#hero #title small a:hover:after{transform:scaleX(1);transform-origin:100% 50%}#hero p{max-width:670rem;margin:0}#hero p a{position:relative}#hero p a:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background:currentColor;transform:scaleX(0);transform-origin:0% 50%;transition:transform 1s cubic-bezier(.35,.42,0,1)}#hero p a:hover:after{transform:scaleX(1);transform-origin:100% 50%}#hero #logos{height:20rem;display:flex;justify-content:center;align-items:center;margin-top:30rem}#hero #logos a{height:100%;display:inline-block}#hero #logos a svg{height:100%}#hero #logos a:last-child{height:95%}#hero #logos .star{width:7rem;margin:0 13rem}@media (max-width: 1024px){#hero{padding:20px var(--margin)}#hero #title{max-width:200px;margin-bottom:15px}#hero #title small{top:-25%;font-size:10px;max-width:170px}#hero p{font-size:10px}#hero p br{display:none}#hero #logos{margin-top:20px}}#wallet-ui{display:flex;align-items:center;gap:10rem;position:absolute;top:30rem;right:30rem;z-index:10;background:#ffffffeb;border-radius:12rem;box-shadow:0 2rem 12rem #00000014;padding:9rem 18rem;font-family:inherit;font-size:12rem;transition:box-shadow .2s}#wallet-ui.disconnected{gap:0}#wallet-ui button{background:var(--accent, #1a73e8);color:#fff;border:none;border-radius:8rem;padding:6rem 15rem;font-size:12rem;font-family:inherit;cursor:pointer;box-shadow:0 1rem 4rem #00000017;transition:background .2s,box-shadow .2s}#wallet-ui button:hover{background:var(--accent-hover, #1760c4);box-shadow:0 2rem 8rem #00000021}#wallet-ui button:disabled{background:#ccc;color:#888;cursor:not-allowed;box-shadow:none}#wallet-ui #wallet-status{font-size:11rem;color:#222;min-width:90rem;text-align:right;letter-spacing:.01em;font-weight:500}.wallet-disconnect-btn{margin-left:10px;font-size:11rem;padding:2rem 12rem;background:#7a200c;color:#fff;border-radius:6rem;border:2px solid #FC0E49;cursor:pointer;font-weight:600;transition:background .2s,color .2s,border .2s;box-shadow:0 1rem 4rem #0000001a}.wallet-disconnect-btn:hover{background:#fc0e49;color:#fff;border-color:#7a200c}@media (max-width: 600px){#wallet-ui{top:10rem;right:10rem;padding:9rem 18rem;font-size:12rem}#wallet-ui button{font-size:12rem;padding:6rem 15rem}}.signature-button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .2s,transform .1s}.signature-button:hover{transform:translateY(-1px)}.signature-button:active{transform:translateY(1px)}.signature-button:disabled{background:#ccc!important;cursor:not-allowed;transform:none}.signature-button.primary{background:#7a200c;color:#fff}.signature-button.primary:hover{background:#641a0a}.signature-button.mint{background:#fc0e49;color:#fff}.signature-button.mint:hover{background:#e00940}.signature-button.secondary{background:#f5f5f5;color:#333}.signature-button.secondary:hover{background:#e5e5e5}.form-input{margin-bottom:12px}.form-input label{display:block;margin-bottom:4px;font-weight:500}.form-input input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.form-input input:focus{outline:none;border-color:#7a200c;box-shadow:0 0 0 2px #7a200c33}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;z-index:1000}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;display:none;width:450px;max-width:90%;max-height:90vh;overflow-y:auto}.modal.signature-modal .modal-content{display:flex;flex-direction:column;align-items:center}.modal.signature-modal .modal-buttons{display:flex;gap:10px;margin-top:15px;justify-content:center}.modal.signature-modal .result-container{margin-top:15px;text-align:center}.modal.signature-modal .mint-form{margin-top:15px;width:100%}.modal .modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;padding:0;line-height:1}@media (max-width: 600px){.modal{width:90%!important;padding:15px}.modal .modal-buttons{flex-wrap:wrap}}.signature-controls{position:static;margin:0 auto;background:#ffffffeb;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:13px 22px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;z-index:10;font-family:inherit;font-size:13px;transition:box-shadow .2s;width:100%;min-width:260px;max-width:420px}.signature-controls .timer{margin-bottom:5px;color:#7a200c}.signature-controls .hint{font-size:10px;text-align:center;margin-bottom:7px;color:#666;font-family:monospace}.signature-controls button{padding:7px 13px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:11px;transition:background-color .2s}.signature-controls .start-btn{background:#fc0e49;color:#fff}.signature-controls .start-btn:hover{background:#e00940}.signature-controls .sign-btn{background:#7a200c;color:#fff}.signature-controls .sign-btn:hover{background:#641a0a}.signature-controls button:disabled{background:#ccc;cursor:not-allowed}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;color:#333;background-color:#f9f9f9}.status-message{font-size:15px;font-weight:500;margin-bottom:10px;text-align:center;min-height:1.5em;transition:color .25s}.status-message.success{color:#22a722}.status-message.error{color:#d32f2f}.status-message.processing{color:#888}
