@import"https://fonts.googleapis.com/css2?family=New+Rocker&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=New+Rocker&display=swap";.aspect-ratio-container{position:relative;width:100vw;height:100%;max-width:100vw;max-height:100vh;margin:0 auto;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%)}.mansion-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;margin:0;padding:0;background-image:url(../images/actualbg.png);z-index:0;display:flex;align-items:center;justify-content:center}.mansion-background,.interactive-layer{position:absolute;top:0;left:0;width:100%;height:100%}.landing-screen,.landing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center}.landing-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.landing-background-image{width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(8px);transform:scale(1.1)}.blur-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.enter-message{position:absolute;z-index:10;text-align:center;color:#fff;animation:pulse-text 2s infinite}.enter-message h1{font-size:3rem;font-weight:700;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.8);letter-spacing:2px}@keyframes pulse-text{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@media (max-width: 768px){.enter-message h1{font-size:2rem}}@media (max-width: 480px){.enter-message h1{font-size:1.5rem}}.background-image{width:100vw;height:100vh;object-fit:cover;object-position:center center;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.interactive-element{position:absolute;cursor:pointer;transition:transform .3s ease,filter .3s ease;z-index:10}.interactive-element:hover{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.hover-overlay,.hover-highlight,.hover-label{display:none!important}.element-image{height:100%;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.interactive-element:hover .element-image{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4)) brightness(1.1)}.click-indicator{display:none!important}.interactive-element.character:hover{transform:scale(1.08)}.interactive-element.building:hover{transform:scale(1.03)}.interactive-element.item:hover{transform:scale(1.15)}.interactive-element.character .hover-highlight{border-color:#4caf50;background:radial-gradient(circle,rgba(76,175,80,.3) 0%,rgba(76,175,80,.1) 70%,transparent 100%)}.interactive-element.building .hover-highlight{border-color:#2196f3;background:radial-gradient(circle,rgba(33,150,243,.3) 0%,rgba(33,150,243,.1) 70%,transparent 100%)}.interactive-element.item .hover-highlight{border-color:#ff9800;background:radial-gradient(circle,rgba(255,152,0,.3) 0%,rgba(255,152,0,.1) 70%,transparent 100%)}.instructions{position:absolute;top:20px;left:20px;background:#000c;color:#fff;padding:16px 20px;border-radius:12px;max-width:300px;z-index:100;border:1px solid rgba(255,255,255,.2)}.instructions h3{margin:0 0 8px;font-size:18px;color:#4caf50}.instructions p{margin:0;font-size:14px;opacity:.9}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease;box-shadow:0 20px 40px #0000004d}@keyframes slideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{padding:20px 24px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#333;font-size:24px}.close-button{background:none;border:none;font-size:28px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button:hover{background:#f5f5f5;color:#333}.modal-body{padding:24px;text-align:center}.modal-image{max-width:120px;max-height:120px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.modal-body p{color:#666;line-height:1.6;font-size:16px;margin:0}.modal-footer{padding:16px 24px 24px;text-align:center}.modal-btn{background:#333;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease}.modal-btn:hover{background:#555;transform:translateY(-1px)}@media (max-width: 768px){.instructions{top:10px;left:10px;right:10px;max-width:none}.modal-content{width:95%}.hover-label{font-size:12px;padding:6px 10px}}.mansion-container.blurred-mode .background-image{filter:blur(8px);transform:scale(1.1)}.mansion-container.blurred-mode .interactive-element{opacity:.3;pointer-events:none}@media (max-width: 768px){.aspect-ratio-container{width:100vw;height:100vh;min-height:100vh;max-width:100vw;max-height:100vh;top:0;left:0;transform:none;align-items:flex-end}.background-image{height:100%;position:absolute;bottom:0;width:100%}.cloud-image{object-fit:cover;width:100%;height:100%;object-position:center center}.interactive-element{min-width:48px;min-height:48px}.top-icon{width:32px;height:32px}.enter-message h1{font-size:1.5rem}}@media (max-width: 480px){.aspect-ratio-container{height:100vh;min-height:100vh}.enter-message h1{font-size:1.1rem}}.lock-icon{position:absolute;top:50%;left:50%;width:32px;height:32px;z-index:20;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translate(-50%,-50%);transition:transform .2s}.interactive-element:hover .lock-icon{transform:translate(-50%,-50%) scale(1.1)}@keyframes jingle{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}.jingle{animation:jingle .5s ease-in-out;filter:drop-shadow(0 0 15px rgba(255,255,255,1))}.locked-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000047;border-radius:12px;z-index:16;pointer-events:none}.interactive-element .element-image,.interactive-element:hover .element-image{filter:brightness(50%)}.top-icons{position:absolute;top:24px;right:32px;display:flex;gap:24px;z-index:2001}.top-icon{width:40px;height:40px;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .2s}.top-icon:hover{transform:scale(1.12) rotate(-8deg)}.cloud-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.cloud-image{width:100%;height:100%;object-fit:cover;display:block}@keyframes cloud-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.top-links{position:absolute;top:0;left:0;width:100vw;display:flex;justify-content:left;gap:20px;padding:12px 0 0 10px;z-index:1100}.top-links a{display:flex;align-items:center;justify-content:center;background:#1e3c78d9;border-radius:50%;width:50px;height:50px;transition:background .2s}.top-links svg{width:24px;height:24px;display:block}.footer{width:100%;position:fixed;left:0;bottom:0;background:#00000080;color:#fff;text-align:center;padding:12px 0 10px;z-index:100}.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;font-size:1rem}.footer-links a{color:gold;text-decoration:none;font-size:.8rem;transition:color .2s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-separator{color:#fff;margin:0 6px;font-weight:700}@media (max-width: 600px){.footer-links{font-size:.95rem;gap:8px}.footer{padding:10px 0 8px}}.cartel-title{position:absolute;top:.5vw;width:100%;text-align:center;justify-content:center;display:flex;left:0;font-family:New Rocker,system-ui;font-size:4vw;color:gold;letter-spacing:.04em;text-shadow:2px 4px 12px rgba(0,0,0,.32);z-index:1200;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 12px rgba(0,0,0,.32),0 2px 8px rgba(0,0,0,.32)}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@media (max-width: 600px){.cartel-title{font-size:10vw;top:38.2vw;color:gold}}.interactive-element[data-element-id=cat-character]{cursor:pointer;transition:all .3s ease;animation:cat-jingle 3s ease-in-out infinite}.interactive-element[data-element-id=cat-character]:hover{transform:scale(1.15);transition:all .3s ease;filter:brightness(1.3);animation:none}.interactive-element[data-element-id=cat-character]:hover .element-image{filter:drop-shadow(0 0 15px rgba(255,215,0,1)) brightness(1.2)}.interactive-element[data-element-id=cat-character].authenticated{animation:cat-jingle 3s ease-in-out infinite}.interactive-element[data-element-id=cat-character].authenticated:hover{filter:brightness(1.5) drop-shadow(0 0 20px rgba(51,207,102,.8))}.interactive-element[data-element-id=cat-character].authenticated:hover .element-image{filter:drop-shadow(0 0 20px rgba(51,207,102,1)) brightness(1.3)}.interactive-element[data-element-id=cat-character]:not(.authenticated){animation:none;filter:brightness(.7) saturate(.5)}.interactive-element[data-element-id=cat-character]:not(.authenticated):hover{filter:brightness(.8) saturate(.6);transform:scale(1.05)}.interactive-element[data-element-id=cat-character]:not(.authenticated):hover .element-image{filter:drop-shadow(0 0 10px rgba(255,107,107,.8)) brightness(.9)}.cat-status-indicator{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.interactive-element[data-element-id=cat-character]:hover .cat-status-indicator{opacity:1}.interactive-element[data-element-id=cat-character].authenticated .cat-status-indicator{color:#51cf66}.interactive-element[data-element-id=cat-character]:not(.authenticated) .cat-status-indicator{color:#ff6b6b}@keyframes cat-jingle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-2deg) scale(1.02)}50%{transform:rotate(2deg) scale(1.05)}75%{transform:rotate(-1deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.interactive-element[data-element-id=cat-character] .element-image,.interactive-element[data-element-id=cat-character]:hover .element-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.wallet-button-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-loading{display:flex;align-items:center;gap:8px;color:gold;font-size:12px;font-weight:700}.loading-spinner{width:16px;height:16px;border:2px solid #ffd700;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-error{color:#ff6b6b;font-size:12px;font-weight:700;text-align:center;max-width:200px}.auth-success{color:#51cf66;font-size:12px;font-weight:700}.legal-bg{min-height:100vh;width:100vw;background:url(../images/actualbg.png) no-repeat center center fixed;display:flex;align-items:center;justify-content:center}.legal-container{background:#1c1e24fa;border-radius:14px;box-shadow:0 4px 32px #0000002e;margin:32px auto;padding:2.2rem 1.5rem;max-width:480px;color:#f3f3f3;font-family:Inter,Arial,sans-serif;border:none}.cartel-legal-h1{font-family:Inter,Arial,sans-serif;color:#fff;font-size:1.7rem;text-align:center;margin-bottom:1.2rem;font-weight:700;letter-spacing:.01em;text-shadow:none}.cartel-legal-h2{font-family:Inter,Arial,sans-serif;color:#bfc4cc;font-size:1.08rem;margin-top:1.5rem;margin-bottom:.4rem;font-weight:600;letter-spacing:.01em;text-shadow:none}.legal-container h1{font-size:2.2rem;margin-bottom:1.2rem;color:gold;text-align:center}.legal-container h2{font-size:1.3rem;margin-top:2rem;margin-bottom:.7rem;color:gold}.legal-container p,.legal-container ul,.legal-container li{font-size:1rem;line-height:1.7;margin-bottom:1.1rem;color:#e3e6eb}.legal-container ul{padding-left:1.2rem}.legal-container li{margin-bottom:.3rem}.legal-container a{color:#4a90e2;text-decoration:underline;font-weight:500;transition:color .2s}.legal-container a:hover{color:#357ab8}@media (max-width: 600px){.legal-container{padding:1.1rem .4rem;margin:10px 0;max-width:98vw}.cartel-legal-h1{font-size:1.15rem}}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;box-sizing:border-box}#root{margin:auto}html,body{height:100%;width:100%}
