@import url("https://fonts.cdnfonts.com/css/mikado");@import url("https://fonts.cdnfonts.com/css/segoe-ui-4");:root{--bg-body:#0a0a0f;--bg-card:rgba(15,15,25,0.95);--bg-card-hover:rgba(20,20,35,0.98);--bg-section:rgba(12,12,20,0.6);--bg-input:rgba(12,12,20,0.8);--bg-nav:#12121e;--text-primary:#f0e6d6;--text-secondary:#a0a0b8;--text-muted:#6464a0;--text-faint:rgba(100,100,160,0.6);--accent:#daa520;--accent-bright:#f0c040;--accent-fire:#f97316;--accent-dim:rgba(218,165,32,0.15);--accent-glow:rgba(218,165,32,0.4);--border-main:rgba(100,100,140,0.3);--border-accent:rgba(218,165,32,0.3);--border-accent-bright:rgba(218,165,32,0.6);--success:#4ade80;--error:#f87171;--warning:#fbbf24;--info:#60a5fa;--font-heading:"Mikado",sans-serif;--font-body:"Segoe UI 400",sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:0 10px 30px rgba(0,0,0,0.4),inset 0 1px 0 rgba(218,165,32,0.08);--shadow-glow:0 0 20px rgba(218,165,32,0.12),0 0 40px rgba(218,165,32,0.04)}.jrpg-panel{background:linear-gradient(180deg,rgba(18,18,30,.98),rgba(12,12,22,.98));border:2px solid rgba(100,100,140,.4);border-radius:var(--radius-md);position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.5),var(--shadow-card)}.jrpg-panel:before{content:"";position:absolute;inset:3px;border:1px solid rgba(100,100,140,.15);border-radius:calc(var(--radius-md) - 2px);pointer-events:none}*{box-sizing:border-box;font-family:var(--font-body);font-weight:700}body,html{overflow-x:hidden;background-color:var(--bg-body);color:var(--text-primary);position:relative;padding:0;margin:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.connectedAddress,.inputBox,.inputText,.mintButton,.slidecontainer,.virtueHeader{transition:opacity .3s ease,transform .3s ease}@keyframes medievalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loadingSpinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(218,165,32,.2);border-top:3px solid var(--accent);border-radius:50%;animation:medievalSpin .8s linear infinite}.virtueNav{position:sticky;top:0;z-index:50;width:100%;background:linear-gradient(180deg,#12121e,#0e0e18);border-bottom:2px solid var(--border-accent);box-shadow:0 4px 20px rgba(0,0,0,.5)}.navInner{max-width:1200px;margin:0 auto;height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.virtueLogo{width:120px;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(218,165,32,.2))}.networkSwitcher{position:relative;display:inline-flex;align-items:center;justify-content:center}.networkSwitcher:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.networkButton{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,rgba(218,165,32,.1),rgba(218,165,32,.05));border:1px solid var(--border-accent);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,border-color .2s,transform .06s,box-shadow .2s;user-select:none}.networkButton:hover{background:linear-gradient(135deg,rgba(218,165,32,.2),rgba(218,165,32,.1));border-color:var(--border-accent-bright);box-shadow:0 0 12px rgba(218,165,32,.15)}.networkButton:active{transform:translateY(1px)}.netIcon{width:20px;height:20px;border-radius:4px;object-fit:cover}.netLabel{font-size:12px;color:var(--text-primary);letter-spacing:.25px}.dropdownArrow{color:var(--accent);font-size:10px}.networkMenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:170px;background:linear-gradient(135deg,#12121e,#1a1a2e);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.6),var(--shadow-glow);opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}.networkSwitcher.open .networkMenu,.networkSwitcher:hover .networkMenu{opacity:1;pointer-events:auto}.networkItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background .2s,transform .1s}.networkItem:hover{background:var(--accent-dim);transform:translateX(2px)}.networkItem.active{background:rgba(218,165,32,.2);border:1px solid var(--border-accent)}.checkmark{margin-left:auto;color:var(--accent)}.walletButtonsVirtue{display:flex;align-items:center;gap:10px}.connectBtn{padding:8px 16px;background:linear-gradient(135deg,rgba(218,165,32,.12),rgba(218,165,32,.06));border:1px solid var(--border-accent);color:var(--text-primary);border-radius:var(--radius-md);font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s,border-color .2s,transform .06s,box-shadow .2s;font-size:.85rem}.connectBtn:hover{background:linear-gradient(135deg,rgba(218,165,32,.22),rgba(218,165,32,.12));border-color:var(--border-accent-bright);box-shadow:0 0 16px rgba(218,165,32,.2)}.connectBtn:active{transform:translateY(1px)}.connectBtn:disabled{opacity:.5;cursor:not-allowed}.connectBtn.connected{position:relative;padding-left:24px}.connectBtn.connected:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px rgba(74,222,128,.6);animation:statusBlink 1.5s ease-in-out infinite}.pageTabsContainer{display:flex!important;justify-content:center;width:100%;padding:.5rem;gap:4px}.tab{cursor:pointer;padding:.5rem 1rem;font-size:1.5rem;transition:all .2s ease;font-family:var(--font-heading);color:var(--text-secondary);border-bottom:2px solid transparent;position:relative}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 12px rgba(218,165,32,.3)}.pageHamburger{position:fixed;top:70px;right:12px;display:flex;flex-direction:column;gap:5px;background:rgba(18,18,30,.9);border:1px solid var(--border-accent);border-radius:var(--radius-sm);cursor:pointer;padding:10px;z-index:1001;backdrop-filter:blur(8px);transition:background .2s}.pageHamburger:hover{background:rgba(18,18,30,1)}.pageHamburger span{width:22px;height:2px;background:var(--accent);transition:all .3s;border-radius:2px}.pageHamburger.open span{background:var(--text-primary)}.pageHamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.pageHamburger.open span:nth-child(2){opacity:0}.pageHamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.pageMobileMenu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,15,.97);backdrop-filter:blur(12px);padding:80px 20px 20px;display:flex;flex-direction:column;gap:8px;z-index:1000;overflow-y:auto;animation:fadeIn .2s ease-out}.pageNavItem{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:1.1rem;padding:14px 20px;border-radius:var(--radius-md);transition:background .2s,color .2s,transform .15s;cursor:pointer;font-family:var(--font-heading);border:1px solid transparent;letter-spacing:1px}.pageNavItem:hover{background:var(--accent-dim);color:var(--accent);border-color:rgba(218,165,32,.2);transform:translateX(4px)}.pageNavItem.active{background:rgba(218,165,32,.12);color:var(--accent);border-color:var(--border-accent);box-shadow:inset 3px 0 0 var(--accent)}.virtueHeader{display:block;max-width:820px;margin:20px auto;text-align:center;color:var(--text-primary);padding:0 12px}.virtueHeader h2{color:var(--accent);font-size:2.5rem;letter-spacing:4px;margin:0 auto 8px;text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 30px rgba(218,165,32,.2);text-transform:uppercase}.virtueHeader h2,.virtueHeader h3{text-align:center;font-family:var(--font-heading)}.virtueHeader h3{color:var(--text-secondary);margin:4px auto;font-weight:600;font-size:1rem;line-height:1.4}.virtueHeader p{font-family:var(--font-heading);text-align:center;color:var(--text-muted);font-size:.9rem}.virtueHeader input{width:100%;max-width:600px}.sectionDivider{width:100%;max-width:300px;height:2px;margin:16px auto;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);border:none}.slidecontainer{width:100%;max-width:720px;margin:10px auto 30px;padding:20px 24px;background:linear-gradient(180deg,rgba(18,18,30,.98),rgba(12,12,22,.98));border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(0,0,0,.5),var(--shadow-card);border:2px solid var(--border-main);text-align:center;position:relative}.slidecontainer:before{content:"";position:absolute;inset:3px;border:1px solid rgba(100,100,140,.12);border-radius:calc(var(--radius-lg) - 2px);pointer-events:none}.connectedAddress{font-size:13px;font-weight:700;margin:0 auto 10px;padding:8px 16px;background:linear-gradient(135deg,rgba(218,165,32,.1),rgba(218,165,32,.05));border:1px solid var(--border-accent);border-radius:var(--radius-sm);display:block;color:var(--accent);text-align:center;width:fit-content;max-width:100%;word-break:break-all}.connectedAddress.solana{background:linear-gradient(135deg,rgba(148,100,220,.12),rgba(148,100,220,.06));border-color:rgba(148,100,220,.3);color:#b88aee}.walletBalance{font-size:15px;color:var(--text-secondary);margin:0 auto 14px;font-weight:700;text-align:center;display:block}.balanceAmount{color:var(--text-primary);font-weight:800;font-size:16px}.balanceAmount.insufficient{color:var(--error)}.walletLimitText{font-size:13px;color:var(--text-muted);margin:14px auto 0;font-weight:600;text-align:center}input[type=range]{-webkit-appearance:none;appearance:none;width:80%;max-width:400px;height:6px;background:linear-gradient(90deg,var(--accent-dim),rgba(218,165,32,.3));border-radius:3px;outline:none;margin:12px auto;display:block;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:linear-gradient(135deg,var(--accent) 0,#8B6914 100%);border:2px solid rgba(218,165,32,.6);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(218,165,32,.4);transition:transform .15s,box-shadow .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 14px rgba(218,165,32,.6)}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:linear-gradient(135deg,var(--accent) 0,#8B6914 100%);border:2px solid rgba(218,165,32,.6);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(218,165,32,.4)}.mintButton{width:220px;background-repeat:no-repeat;background-size:cover;background-position:50%;color:white!important;font-size:1.15rem;margin:14px auto 0;padding:12px 18px;border-radius:var(--radius-md);text-align:center;cursor:pointer;display:block;background-color:#6b5020;border-color:#8b6a28 #7a5c22 #5a4218;border-style:solid;border-width:5px;box-shadow:0 6px 15px rgba(218,165,32,.3);transition:all .25s ease-in-out;text-shadow:0 1px 0 rgba(0,0,0,.25);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase}.mintButton:hover{box-shadow:0 6px 20px rgba(218,165,32,.5),0 0 30px rgba(218,165,32,.15);transform:translateY(-2px)}.mintButton:active{transform:translateY(1px);box-shadow:0 3px 10px rgba(218,165,32,.3)}.mintButton[style]{background-position:50%;background-size:cover}.enterButton{display:grid;justify-content:center;text-align:center;background-color:var(--accent-dim);border:2px solid rgba(218,165,32,.2);border-radius:var(--radius-md);padding:0 10px;width:100px;margin:0 auto;box-shadow:var(--shadow-glow);cursor:pointer;color:var(--accent)}.menuButtons,.swapButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.menuButtons p,.swapButtons p{background-color:rgba(100,100,140,.1);border:2px solid rgba(100,100,140,.25);border-radius:var(--radius-md);width:90px;height:32px;margin:8px 4px;display:grid;place-items:center;cursor:pointer;text-align:center;padding:0;transform:translateY(10px);background-size:cover;background-position:50%;border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--text-primary);transition:border-color .2s,background .2s;font-size:.9rem}.menuButtons p:hover,.swapButtons p:hover{border-color:var(--border-accent-bright);background-color:rgba(218,165,32,.1)}.inputBox,.inputText,input.inputBox{width:100%;max-width:500px;background:var(--bg-input);color:var(--text-primary);border:2px solid rgba(100,100,140,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.3);padding:12px 18px;font-size:1.1rem;border-radius:var(--radius-md);text-align:left;margin:8px auto;outline:none;transition:border-color .2s,box-shadow .2s;display:block}.inputBox:focus,.inputText:focus,input.inputBox:focus{border-color:var(--border-accent-bright);box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 12px rgba(218,165,32,.15)}.inputBox::placeholder,.inputText::placeholder,input.inputBox::placeholder{color:var(--text-faint)}.inputAfter{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.3rem}.slipBox{width:120px!important;font-size:.95rem}.rightSide{text-align:right;max-width:500px;margin:2px auto 12px;color:var(--text-muted);font-size:.85rem}.txSuccessContainer{margin-top:14px;padding:14px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.04));border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.25);box-shadow:0 4px 6px rgba(0,0,0,.2)}.txSuccessTitle{font-size:14px;color:#34d399;font-weight:700;margin:0 0 8px}.txToggleBtn{background:rgba(16,185,129,.1);border:1.5px solid rgba(16,185,129,.4);color:#34d399;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s,transform .2s;margin-top:6px}.txToggleBtn:hover{background:rgba(16,185,129,.2);transform:translateY(-1px)}.txLinksContainer{display:flex;flex-direction:column;gap:6px}.txLink{font-size:13px;color:var(--info);text-decoration:none;padding:8px 12px;background:rgba(96,165,250,.08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(96,165,250,.2);font-weight:500;transition:background .2s,transform .2s,border-color .2s}.txLink:hover{background:rgba(96,165,250,.15);transform:translateX(4px);border-color:rgba(96,165,250,.4)}.errorText{color:var(--error);font-family:var(--font-heading);text-align:center;margin:8px auto;text-decoration:none;font-size:.9rem}.successText{color:var(--success)}.warningText{max-width:100%}.mintQuantityWarning,.warningText{font-size:13px;color:var(--warning);margin:8px auto 10px;background:rgba(251,191,36,.08);padding:10px 14px;border-radius:var(--radius-sm);border-left:3px solid rgba(251,191,36,.5);font-weight:600;text-align:center}.mintQuantityWarning{max-width:500px;width:90%}.loadingText{font-size:13px;color:var(--text-muted);margin:0 auto 12px;font-style:italic;font-weight:500;text-align:center}.retryLink{color:var(--accent);text-decoration:underline;cursor:pointer;transition:color .2s}.retryLink:hover{color:var(--accent-bright)}.statusDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.statusDot.success{background:var(--success);box-shadow:0 0 6px rgba(74,222,128,.5)}.statusDot.error{background:var(--error);box-shadow:0 0 6px rgba(248,113,113,.5)}.statusDot.warning{background:var(--warning);box-shadow:0 0 6px rgba(251,191,36,.5)}.statusDot.info{background:var(--info);box-shadow:0 0 6px rgba(96,165,250,.5)}.statusBox{border-radius:var(--radius-sm);padding:10px 14px;margin:8px auto;text-align:center;font-size:.85rem;font-weight:600;max-width:100%}.statusBox.success{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);color:var(--success)}.statusBox.error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);color:var(--error)}.statusBox.warning{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3);color:var(--warning)}.statusBox.info{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.3);color:var(--info)}.pointer{cursor:pointer}.colorRed{color:rgba(248,113,113,.8)}.outlineRed{outline:2px solid rgba(218,165,32,.5)}.tealActive{border:2px solid rgba(218,165,32,.8)}select{background:var(--bg-input);color:var(--text-primary);border:2px solid rgba(100,100,140,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;max-width:100%}select:focus{border-color:var(--border-accent-bright);box-shadow:0 0 8px rgba(218,165,32,.15)}select option{background:var(--bg-nav);color:var(--text-primary)}.infoCard{background:var(--bg-section);border:1px solid rgba(100,100,140,.25);border-radius:var(--radius-md);padding:14px 18px;margin:10px auto;max-width:100%}.infoCard h4{color:var(--accent);font-family:var(--font-heading);margin:0 0 8px;font-size:.95rem}.infoCard p{color:var(--text-secondary);margin:4px 0;font-size:.9rem}footer{justify-content:center;gap:28px;width:100%;margin:20px 0 40px}footer,footer .socials{display:flex;align-items:center}footer .socials{gap:15px}footer .socials a{padding:8px 12px;transition:transform .2s}footer .socials a:hover{transform:scale(1.1)}@media (max-width:1200px){.navInner{max-width:100%;padding:0 20px}.virtueLogo{width:100px}.virtueHeader{max-width:90%;padding:0 15px}.charCreator.virtueHeader{max-width:95%}.charCreator-previewCol{flex:0 0 350px}.charCreator-traitsCol{grid-template-columns:1fr}.virtueHeader h2{font-size:2.2rem;letter-spacing:3px}.virtueHeader h3{font-size:.95rem}.slidecontainer{max-width:650px;padding:18px 22px}.inputBox,.inputText,.mintButton{font-size:1.05rem;padding:10px 16px}.mintButton{width:200px}.tab{font-size:1.3rem;padding:.4rem .9rem}footer{gap:20px;flex-wrap:wrap}}@media (max-width:768px){.navInner{height:56px;padding:0 12px;gap:8px}.virtueLogo{width:85px}.networkButton{padding:5px 8px;gap:6px}.netIcon{width:18px;height:18px}.netLabel{font-size:11px}.connectBtn{padding:6px 10px;font-size:.8rem}.pageTabsContainer{display:none!important}.pageHamburger{display:flex!important}.virtueHeader{max-width:100%;width:100%;padding:50px 12px 0;margin:10px auto;text-align:center}.virtueHeader h2{font-size:1.8rem;letter-spacing:2px;margin:8px 0}.virtueHeader h3{font-size:.85rem;margin:4px auto;padding:0 8px}.virtueHeader input{width:100%}.slidecontainer{width:calc(100% - 16px);max-width:calc(100vw - 16px);padding:16px 12px;margin:10px auto;text-align:center;border-radius:var(--radius-md)}.inputBox,.inputText,input.inputBox{width:100%;max-width:100%;font-size:1rem;padding:10px 12px;text-align:center;margin:8px auto}.inputAfter{right:12px;font-size:1rem}input[type=range]{width:90%}.mintButton{width:90%;max-width:260px;font-size:1rem;padding:10px 14px;margin:10px auto}.menuButtons p,.swapButtons p{width:80px;height:28px;font-size:.85rem;margin:6px 3px}.enterButton{width:140px;font-size:1rem}.connectedAddress{font-size:12px;padding:6px 12px}.walletBalance{font-size:.85rem}.walletLimitText{font-size:12px}.txSuccessContainer{padding:10px;margin-top:10px}.txSuccessTitle{font-size:13px}.txLink{font-size:11px;padding:6px 8px}.txToggleBtn{padding:4px 10px;font-size:11px}.errorText{font-size:.85rem;padding:0 8px}.warningText{font-size:.8rem;padding:8px 10px}.rightSide{max-width:100%;font-size:.8rem}.slipBox{width:90px!important;font-size:.85rem}footer{flex-direction:column;gap:15px;margin:15px 0 30px}footer .socials{flex-wrap:wrap;justify-content:center;gap:10px}footer .socials a{padding:6px 10px}footer img{width:24px;height:24px}}@media (max-width:480px){.navInner{height:50px;padding:0 8px}.virtueLogo{width:70px}.networkButton{padding:4px 6px}.netIcon{width:16px;height:16px}.netLabel{font-size:10px}.connectBtn{padding:5px 8px;font-size:.75rem}.virtueHeader h2{font-size:1.4rem;letter-spacing:1px}.virtueHeader h3{font-size:.8rem}.slidecontainer{padding:12px 8px}.mintButton{width:90%;max-width:220px;font-size:.9rem;padding:8px 12px}.tab{font-size:1.1rem;padding:.35rem .7rem}footer img{width:20px;height:20px}.pageHamburger{top:58px;right:8px;padding:8px}.pageHamburger span{width:18px}}.comingSoonBanner{background:linear-gradient(135deg,rgba(218,165,32,.08),rgba(218,165,32,.03));border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:18px;margin:16px auto;text-align:center;max-width:400px}.comingSoonBanner h3{color:var(--accent);font-family:var(--font-heading);margin-bottom:6px;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase}.comingSoonBanner p{color:var(--text-muted);font-size:13px}@media (min-width:769px){.pageHamburger,.pageMobileMenu{display:none!important}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px rgba(218,165,32,.2)}50%{box-shadow:0 0 16px rgba(218,165,32,.4)}}.charCreator{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px;max-width:1200px;width:100%}.charCreator-title{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:10px;text-align:center}.charCreator-subtitle{font-size:clamp(.9rem,3vw,1.2rem);margin-bottom:5px;opacity:.9;text-align:center}.charCreator-fee{font-size:clamp(.8rem,2.5vw,1rem);margin-bottom:30px;color:var(--accent);font-weight:700;padding:5px 15px;border-radius:5px;display:inline-block;text-align:center}.charCreator-fee--free{background:var(--accent-dim)}.charCreator-container{width:100%;max-width:1200px}.charCreator-nftSelect{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:30px}.charCreator-nftSelect h3{font-size:clamp(.9rem,3vw,1.1rem)}.charCreator-nftSelectRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.charCreator-nftDropdown{padding:10px;font-size:16px;border-radius:5px;width:200px;max-width:90%;border:1px solid rgba(100,100,140,.4);background:var(--bg-input);color:var(--text-primary)}.charCreator-loading{text-align:center;padding:40px}.charCreator-desktop{display:flex;gap:30px;align-items:flex-start}.charCreator-previewCol{flex:0 0 420px;position:sticky;top:100px;display:flex;flex-direction:column;gap:15px;align-items:center}.charCreator-traitsCol{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-right:8px}.charCreator-previewImg{object-fit:contain}.charCreator-previewImg,.charCreator-previewPlaceholder{width:100%;aspect-ratio:1;border-radius:10px;background:var(--bg-section);border:1px solid var(--border-main)}.charCreator-previewPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.charCreator-compositeOverlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:10px}.charCreator-utilRow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.charCreator-utilBtn{padding:8px 16px;font-size:13px;border-radius:var(--radius-md);background:rgba(100,100,140,.15);color:var(--text-primary);border:1px solid var(--border-main);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.charCreator-utilBtn:hover{background:rgba(100,100,140,.25);border-color:rgba(100,100,140,.5)}.charCreator-utilBtn:active{transform:scale(.97)}.charCreator-utilBtn:disabled{opacity:.5;cursor:default}.charCreator-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-main);grid-column:1/-1}.charCreator-extraToggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;padding:8px 0;border-top:1px solid rgba(100,100,140,.2);margin-top:4px;user-select:none}.charCreator-extraToggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.charCreator-extraToggle:hover{color:var(--text-primary)}.trait-selector{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-main);transition:border-color .2s,box-shadow .2s}.trait-selector:hover{border-color:rgba(100,100,140,.5)}.trait-selector.changed{border-color:var(--border-accent-bright);box-shadow:0 0 8px var(--accent-glow)}.trait-selector--twoLevel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-main);transition:border-color .2s,box-shadow .2s}.trait-selector--twoLevel:hover{border-color:rgba(100,100,140,.5)}.trait-selector--twoLevel.changed{border-color:var(--border-accent-bright);box-shadow:0 0 8px var(--accent-glow)}.trait-navBtn{background:rgba(218,165,32,.2);border:1px solid rgba(218,165,32,.4);color:var(--accent);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;min-width:32px;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.trait-navBtn:hover{background:rgba(218,165,32,.35)}.trait-navBtn:active{transform:scale(.93)}.trait-selector__catName{font-size:.8rem;font-weight:700;color:var(--accent)}.trait-selector__catName,.trait-selector__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trait-selector__value{font-size:.85rem;color:var(--text-primary);font-weight:600}.trait-selector__sublabel{font-size:.6rem;color:rgba(218,165,32,.7);text-transform:uppercase;letter-spacing:.05em}.trait-selector__catHeader{font-size:.8rem;font-weight:700;color:var(--accent);text-align:center;border-bottom:1px solid rgba(100,100,140,.2);padding-bottom:4px}.trait-selector__row{display:flex;align-items:center;gap:8px}.trait-selector__rowContent{flex:1;display:flex;flex-direction:column;min-width:0;text-align:center}.trait-selector__secondaryRow{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(100,100,140,.15);padding-top:6px}.charCreator-mobile{display:none;flex-direction:column;gap:20px;align-items:center;padding:0 10px}.charCreator-mobilePreview{width:100%;max-width:300px;position:sticky;top:70px;z-index:10;background:var(--bg-section);border-radius:10px;padding:10px;border:1px solid var(--border-main)}.charCreator-mobileTraits{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding-bottom:20px}@media (max-width:768px){.charCreator-desktop{display:none!important}.charCreator-mobile{display:flex!important}}@media (min-width:769px){.charCreator-desktop{display:flex!important}.charCreator-mobile{display:none!important}}.page-imgCenter{display:flex;justify-content:center;margin:20px 0}.page-textCenter{text-align:center}.page-formSection{margin:20px 0;display:flex;flex-direction:column;align-items:center}.page-select{padding:10px;font-size:16px;border-radius:5px;width:200px;max-width:90%;margin:10px 0;border:1px solid rgba(100,100,140,.4);background:var(--bg-input);color:var(--text-primary)}.page-hintText{font-size:12px;color:#6464a0}.page-hintText--success{color:#4ade80}.page-hintText--error{color:#f87171}.page-hintText--info{color:#6464a0}.swap-inputWrap{position:relative;max-width:500px;margin:8px auto}.swap-inputWrap>input{max-width:100%;margin:0;padding-right:90px}.swap-currencyLabel{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.1rem;right:16px;pointer-events:none}.swap-currencyLabel--left{right:auto;left:100px}.swap-slippageWrap{position:relative;margin-top:2px}@media (max-width:768px){.swap-inputWrap{max-width:100%}.swap-inputWrap>input{padding-right:70px}.swap-currencyLabel{font-size:.95rem;right:10px}.swap-currencyLabel--left{left:75px;right:auto}.swap-slippageWrap{margin-left:0}}@media (min-width:769px){.swap-slippageWrap{margin-left:8px}}.profile-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.profile-title{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:10px;text-align:center}.profile-subtitle{font-size:clamp(.9rem,3vw,1.2rem);margin-bottom:30px;opacity:.9;text-align:center}.profile-slideWrap{width:100%;max-width:600px}.profile-panel{background:#12121e;padding:20px;border-radius:12px;border:1px solid rgba(100,100,140,.5)}.profile-panel--create{padding:40px;text-align:center}.profile-section{background:rgba(10,10,18,.6);padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid rgba(100,100,140,.3)}.profile-sectionTitle{margin-bottom:10px;color:#daa520}.profile-sectionTitle--lg{margin-bottom:20px;font-size:1.5rem}.profile-addressBlock,.profile-addressText{word-break:break-all;font-size:.9rem;color:#6464a0}.profile-addressBlock{margin-bottom:20px;padding:10px;background:rgba(10,10,18,.6);border-radius:6px}.profile-chainText{font-size:.85rem;color:#6464a0;margin-top:5px}.profile-label{display:block;font-size:.85rem;font-weight:700;margin-bottom:5px;color:#6464a0}.profile-socialCard{padding:10px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);border-radius:5px;display:flex;justify-content:space-between;align-items:center}.profile-socialBtnGroup{display:flex;gap:10px}.profile-btn{padding:10px 20px;font-size:14px;border-radius:5px;cursor:pointer;border:1px solid;transition:opacity .2s}.profile-btn--danger{background:rgba(248,113,113,.15);color:#f87171;border-color:rgba(248,113,113,.3)}.profile-btn--primary{background:rgba(218,165,32,.15);color:#daa520;border-color:rgba(218,165,32,.3)}.profile-btn--muted{background:rgba(100,100,140,.15);color:#6464a0;border-color:rgba(100,100,140,.3)}.profile-btn--sm{padding:5px 15px;font-size:12px;border-radius:4px}.profile-btn--full{width:100%}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-hintText{font-size:.75rem;color:#6464a0;margin-top:10px}.profile-socialGroup{margin-bottom:15px}.profile-footerActions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.profile-usernameHint{font-size:.75rem;margin-top:5px}.profile-formGroup{margin-bottom:20px;text-align:left}.rename-nameInput{width:100%;max-width:300px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(100,100,140,.5),rgba(80,80,120,.5));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(218,165,32,.7),rgba(100,100,140,.7))}@container modal-content (min-width: 901px){.virtueHeader{max-width:1200px!important}.charCreator.virtueHeader{max-width:100%!important}.slidecontainer{max-width:900px!important;padding:20px 24px}.charCreator-container.slidecontainer{max-width:100%!important}.charCreator-desktop{display:flex!important}.charCreator-mobile{display:none!important}.charCreator-previewCol{flex:0 0 500px}.charCreator-traitsCol{grid-template-columns:1fr 1fr}.virtueHeader h2{font-size:2.5rem;letter-spacing:4px}.virtueHeader h3{font-size:1rem;line-height:1.4}.inputBox,.inputText{max-width:600px;font-size:1.1rem;padding:12px 18px}.mintButton{width:220px;font-size:1.15rem;padding:12px 18px}.swap-inputWrap{max-width:600px}.swap-inputWrap>input{max-width:100%;padding-right:90px}.swap-currencyLabel{font-size:1.1rem;right:16px}.slipBox{width:120px!important;font-size:.95rem}.rightSide{text-align:right;max-width:600px;font-size:.85rem}.connectedAddress{font-size:13px;padding:8px 16px}.walletBalance{font-size:15px}.profile-slideWrap{max-width:800px}.profile-panel{padding:30px}.profile-section{padding:25px}.comingSoonBanner{max-width:500px}.menuButtons p,.swapButtons p{width:90px;height:32px;font-size:.9rem}.errorText{font-size:.9rem}.warningText{font-size:13px;padding:10px 14px}}@container modal-content (max-width: 900px){.virtueHeader{padding:0 15px}.charCreator.virtueHeader,.virtueHeader{max-width:100%!important}.charCreator-desktop{display:flex!important}.charCreator-mobile{display:none!important}.charCreator-previewCol{flex:0 0 350px}.charCreator-traitsCol{grid-template-columns:1fr}.virtueHeader h2{font-size:2.2rem;letter-spacing:3px}.virtueHeader h3{font-size:.95rem}.slidecontainer{padding:18px 22px}.charCreator-container.slidecontainer,.slidecontainer{max-width:100%!important}.inputBox,.inputText{max-width:500px}.inputBox,.inputText,.mintButton{font-size:1.05rem;padding:10px 16px}.mintButton{width:200px}.swap-inputWrap{max-width:500px}.swap-inputWrap>input{max-width:100%;padding-right:90px}.swap-currencyLabel{font-size:1.1rem;right:16px}.rightSide{text-align:right;max-width:500px;font-size:.85rem}.connectedAddress{font-size:13px;padding:8px 16px}.walletBalance{font-size:15px}.profile-slideWrap{max-width:600px}.comingSoonBanner{max-width:400px}}@container modal-content (max-width: 800px){.charCreator-desktop{display:none!important}.charCreator-mobile{display:flex!important}.virtueHeader{max-width:100%!important;width:100%;padding:10px 12px 0;margin:10px auto}.virtueHeader h2{font-size:1.8rem;letter-spacing:2px;margin:8px 0}.virtueHeader h3{font-size:.85rem;margin:4px auto;padding:0 8px}.slidecontainer{width:100%;max-width:100%!important;padding:16px 12px;margin:10px auto}.inputBox,.inputText,input.inputBox{width:100%;max-width:100%;font-size:1rem;padding:10px 12px;text-align:center;margin:8px auto}.mintButton{width:90%;max-width:260px;font-size:1rem;padding:10px 14px;margin:10px auto}.menuButtons p,.swapButtons p{width:80px;height:28px;font-size:.85rem;margin:6px 3px}.rightSide{font-size:.8rem}.rightSide,.swap-inputWrap{max-width:100%}.swap-inputWrap>input{padding-right:70px}.swap-currencyLabel{font-size:.95rem;right:10px}.swap-currencyLabel--left{left:75px;right:auto}.slipBox{width:90px!important;font-size:.85rem}.connectedAddress{font-size:12px;padding:6px 12px}.errorText,.walletBalance{font-size:.85rem}.errorText{padding:0 8px}.warningText{font-size:.8rem;padding:8px 10px}.charCreator-mobilePreview{max-width:250px}}@container modal-content (max-width: 500px){.virtueHeader h2{font-size:1.4rem;letter-spacing:1px}.virtueHeader h3{font-size:.8rem}.slidecontainer{padding:12px 8px}.mintButton{width:90%;max-width:220px;font-size:.9rem;padding:8px 12px}.charCreator-mobilePreview{max-width:200px}}:root{--w3m-accent:#daa520;--w3m-color-mix:#1a1510;--w3m-color-mix-strength:40;--w3m-border-radius-master:1px;--w3m-font-size-master:10px;--w3m-z-index:1000}.worldmap-static-container{position:relative;width:100vw;height:100vh;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.worldmap-background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.map-image{width:100%;height:100%;object-fit:cover;object-position:center}.building-markers-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.building-marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer;pointer-events:all;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px}.building-marker:hover{transform:translate(-50%,-50%) scale(1.15);z-index:20}.marker-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,245,255,.9));border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(60,50,40,.9);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 4px rgba(255,255,255,.5),inset 0 2px 12px rgba(255,255,255,1),inset 0 -2px 8px rgba(0,0,0,.1);border:3px solid rgba(139,115,85,.7);transition:all .3s ease;animation:markerFloat 3s ease-in-out infinite;backdrop-filter:blur(4px)}.marker-icon svg{width:36px;height:36px}@keyframes markerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.building-marker:hover .marker-icon{box-shadow:0 12px 48px rgba(0,0,0,.4),0 0 0 6px rgba(255,255,255,.7),inset 0 2px 16px rgba(255,255,255,1),inset 0 -2px 12px rgba(0,0,0,.15);border-color:rgba(139,115,85,1);animation:markerBounce .6s ease-in-out infinite}@keyframes markerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.building-marker.active .marker-icon{background:linear-gradient(135deg,rgba(255,215,100,.98),rgba(255,180,80,.95));border-color:rgba(218,165,32,1);box-shadow:0 12px 48px rgba(255,180,0,.6),0 0 0 6px rgba(255,215,100,.7),0 0 30px rgba(255,180,0,.5),inset 0 2px 16px rgba(255,255,255,1),inset 0 -2px 12px rgba(218,165,32,.3);animation:activeGlow 2s ease-in-out infinite;color:rgba(120,80,20,.95)}@keyframes activeGlow{0%,to{box-shadow:0 12px 48px rgba(255,180,0,.6),0 0 0 6px rgba(255,215,100,.7),0 0 30px rgba(255,180,0,.5),inset 0 2px 16px rgba(255,255,255,1)}50%{box-shadow:0 12px 48px rgba(255,180,0,.8),0 0 0 8px rgba(255,215,100,.9),0 0 50px rgba(255,180,0,.7),inset 0 2px 20px rgba(255,255,255,1)}}.active-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(255,215,0,.4) 0,rgba(255,180,0,.2) 50%,transparent 70%);border-radius:50%;pointer-events:none;animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.6}}.active-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:3px solid rgba(255,215,0,.8);border-radius:50%;animation:ripple 2s ease-out infinite;pointer-events:none}@keyframes ripple{0%{width:80px;height:80px;opacity:1}to{width:180px;height:180px;opacity:0}}.marker-label{padding:10px 20px;background:linear-gradient(135deg,rgba(40,35,30,.95),rgba(60,50,40,.95));color:#fff;border-radius:24px;font-size:15px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.5),inset 0 1px 3px rgba(255,255,255,.2),inset 0 -1px 2px rgba(0,0,0,.3);border:2px solid rgba(139,115,85,.8);letter-spacing:.8px;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.4);white-space:nowrap;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.marker-label:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none}.building-marker:hover .marker-label{background:linear-gradient(135deg,rgba(60,50,40,.98),rgba(80,65,50,.98));border-color:rgba(139,115,85,1);box-shadow:0 8px 28px rgba(0,0,0,.6),inset 0 1px 4px rgba(255,255,255,.3),inset 0 -1px 3px rgba(0,0,0,.4)}.building-marker.active .marker-label{background:linear-gradient(135deg,rgba(218,165,32,.95),rgba(184,134,11,.95));border-color:rgba(255,215,0,.9);box-shadow:0 8px 32px rgba(218,165,32,.7),inset 0 1px 4px rgba(255,255,255,.4),inset 0 -1px 3px rgba(139,69,19,.3),0 0 20px rgba(255,215,0,.4);text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 12px rgba(255,215,0,.5)}@media (max-width:1200px){.marker-icon{width:70px;height:70px}.marker-icon svg{width:32px;height:32px}.marker-label{font-size:13px;padding:8px 16px}}@media (max-width:768px){.marker-icon{width:60px;height:60px}.marker-icon svg{width:28px;height:28px}.marker-label{font-size:12px;padding:6px 14px}}.building-marker:focus-visible{outline:3px solid rgba(255,215,0,.8);outline-offset:4px;border-radius:50%}.building-marker{will-change:transform;background:transparent;border:none;transform:translateZ(0);backface-visibility:hidden}.worldmap-footer{position:fixed;bottom:0;left:50%;right:50%;transform:translateX(-50%);width:300px;height:56px;background:rgba(20,15,10,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;gap:18px;z-index:50;pointer-events:none;border-top:1px solid rgba(255,215,100,.25);box-shadow:0 -4px 16px rgba(0,0,0,.4);border-radius:25px}.worldmap-footer .footer-inner{display:flex;gap:16px;align-items:center;pointer-events:auto}.worldmap-footer .footer-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.15);transition:all .25s ease}.worldmap-footer .footer-link:hover{background:rgba(255,255,255,.35);transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out;z-index:98}.modal-overlay.closing{animation:fadeOut .2s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-container{background:linear-gradient(135deg,rgba(15,15,25,.98),rgba(20,20,35,.98));border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px 3px rgba(255,255,255,.05),0 0 0 2px rgba(100,100,140,.4),0 0 0 4px rgba(0,0,0,.3),0 0 40px rgba(218,165,32,.08);display:flex;flex-direction:column;max-height:90vh;position:relative;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.modal-container.closing{animation:modalSlideOut .3s cubic-bezier(.6,-.28,.74,.05) forwards}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.modal-size-compact{width:768px;max-width:calc(100vw - 40px)}.modal-size-medium{width:1200px;max-width:calc(100vw - 40px)}.modal-size-fullscreen{width:calc(100vw - 40px);height:calc(100vh - 40px);max-width:none;max-height:calc(100vh - 40px);border-radius:8px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,rgba(18,18,30,.98),rgba(22,22,38,.98));border-bottom:2px solid rgba(218,165,32,.3);position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 20px);pointer-events:none}.modal-title-section{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.modal-icon{font-size:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-title{font-size:24px;font-weight:700;color:#f0e6d6;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(218,165,32,.25);margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:1px;text-transform:uppercase}.modal-controls{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.size-controls{display:flex;gap:8px;padding:4px;background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(100,100,140,.3)}.size-btn{background:rgba(255,255,255,.06);border:2px solid rgba(100,100,140,.25);border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.size-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(100,100,140,.5);transform:translateY(-2px)}.size-btn.active{background:linear-gradient(135deg,rgba(218,165,32,.85),rgba(160,120,20,.85));border-color:rgba(218,165,32,.7);box-shadow:0 4px 12px rgba(218,165,32,.4),inset 0 1px 2px rgba(255,255,255,.15)}.size-icon{font-size:20px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.close-btn{background:rgba(218,165,32,.3);border:2px solid rgba(218,165,32,.4);border-radius:6px;padding:8px;width:44px;height:44px;cursor:pointer;transition:all .2s ease;font-size:24px;color:#f0e6d6;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.close-btn:hover{background:rgba(218,165,32,.7);border-color:rgba(218,165,32,.8);transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px rgba(218,165,32,.5)}.modal-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background:transparent;container-type:inline-size;container-name:modal-content}.modal-content::-webkit-scrollbar{width:12px}.modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-left:1px solid rgba(100,100,140,.2)}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(100,100,140,.6),rgba(80,80,120,.6));border-radius:6px;border:2px solid rgba(0,0,0,.3)}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(218,165,32,.7),rgba(100,100,140,.7))}.modal-content-inner{padding:24px;min-height:100%;background:transparent}.modal-footer{padding:16px 24px;background:linear-gradient(135deg,rgba(10,10,18,.98),rgba(15,15,25,.98));border-top:2px solid rgba(218,165,32,.3);position:relative;overflow:hidden}.modal-footer-decoration{height:4px;background:repeating-linear-gradient(90deg,rgba(218,165,32,.5),rgba(218,165,32,.5) 20px,transparent 0,transparent 40px)}.modal-bg-decoration{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(218,165,32,.04) 0,transparent 70%);pointer-events:none;animation:decorationPulse 4s ease-in-out infinite;z-index:-1}@keyframes decorationPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}}.modal-container:before{content:"";position:absolute;top:6px;left:6px;width:16px;height:16px;border-top:2px solid rgba(218,165,32,.4);border-left:2px solid rgba(218,165,32,.4);z-index:10;pointer-events:none}@media (max-width:1400px){.modal-size-medium{width:1000px}}@media (max-width:1200px){.modal-size-medium{width:900px}.modal-size-compact{width:700px}}@media (max-width:900px){.modal-overlay{padding:10px}.modal-size-compact,.modal-size-fullscreen,.modal-size-medium{width:calc(100vw - 20px)}.modal-size-fullscreen{height:calc(100vh - 20px)}.modal-header{padding:16px}.modal-title{font-size:20px}.modal-icon{font-size:28px}.size-controls{gap:6px}.size-btn{padding:6px 10px;min-width:40px;height:40px}.size-icon{font-size:18px}.close-btn{width:40px;height:40px;font-size:20px}}@media (max-width:600px){.modal-header{flex-direction:column;gap:12px;align-items:flex-start}.modal-controls{width:100%;justify-content:space-between}.modal-title{font-size:18px}.modal-content-inner{padding:16px}}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#f0e6d6}.modal-loading-spinner{width:60px;height:60px;border:4px solid rgba(218,165,32,.2);border-top-color:rgba(218,165,32,.8);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(1turn)}}.modal-loading-text{font-size:18px;font-family:Georgia,serif;color:rgba(218,165,32,.9);text-shadow:0 2px 4px rgba(0,0,0,.5)}.modal-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 4px);pointer-events:none;z-index:1;opacity:.3}.close-btn:focus-visible,.size-btn:focus-visible{outline:3px solid rgba(218,165,32,.8);outline-offset:2px}@media print{.modal-overlay{background:white}.modal-controls,.modal-footer{display:none}.modal-container{box-shadow:none;width:100%;max-height:none}}._1n3pr300{border:0 solid #f1f1f1;box-sizing:border-box;font-size:18px;margin:0;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;text-align:left;padding:13px 21px;border-radius:8px;font-weight:600;display:flex;align-items:center;font-family:Inter,sans-serif;transition:opacity .2s;background-color:transparent}._1n3pr300:disabled{cursor:not-allowed;opacity:.75}._1n3pr301{border:0 solid #f1f1f1;box-sizing:border-box;font-size:18px;margin:0;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;text-align:left;padding:13px 21px;border-radius:8px;font-weight:600;display:flex;align-items:center;font-family:Inter,sans-serif;transition:opacity .2s;background-color:#7c65c1;color:#fff}._1n3pr301:disabled{cursor:not-allowed;opacity:.75}._1n3pr302{border:solid #d2d2d2;border-width:1px medium;box-sizing:border-box;font-size:18px;margin:0;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;text-align:left;padding:13px 21px;border-radius:8px;font-weight:600;display:flex;align-items:center;font-family:Inter,sans-serif;transition:opacity .2s;background-color:#00000008;color:#000}._1n3pr302:disabled{cursor:not-allowed;opacity:.75}._1n3pr303{border:0 solid #f1f1f1;box-sizing:border-box;font-size:18px;margin:0;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;text-align:left;padding:13px 21px;border-radius:8px;font-weight:600;display:flex;align-items:center;font-family:Inter,sans-serif;transition:opacity .2s;background-color:transparent;color:#7c65c1}._1n3pr303:disabled{cursor:not-allowed;opacity:.75}._1n3pr304{-webkit-user-select:none;user-select:none}._1n3pr305{position:relative;display:flex;height:0;justify-content:center}._1rbg3ua0{margin-top:12px;font-weight:400;box-shadow:0 6px 12px #0000001f}._1rbg3ua1{display:flex;align-items:flex-start}._1rbg3ua2{object-fit:cover;width:28px;height:28px;border-radius:28px}._1rbg3ua3{margin-left:9px;margin-right:12px}._16wbil70{margin-top:12px;font-weight:400}._16wbil71{margin-right:9px}@keyframes nao3n40{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nao3n41{0%{opacity:0}to{opacity:1}}.nao3n42{-webkit-backdrop-filter:modalOverlay;backdrop-filter:modalOverlay;background:#0000004d;display:flex;justify-content:center;position:fixed;animation:nao3n41 .15s ease;bottom:-200px;left:-200px;padding:200px;right:-200px;top:-200px;transform:translateZ(0);z-index:999999999}.nao3n43{display:flex;flex-direction:column;position:relative;animation:nao3n40 .35s cubic-bezier(.15,1.15,.6,1),nao3n41 .15s ease;max-width:100vw}._1sj0tk80{background-color:#fff;font-family:Inter,sans-serif;letter-spacing:-.09px;border-radius:12px;max-width:405px;position:relative;padding:16px}._1sj0tk81{line-height:32px;font-size:24px;font-weight:600;margin-bottom:8px}._1sj0tk82{font-size:15px;line-height:20px;color:#00000080}._1sj0tk83{text-decoration:none;color:#7c65c1}._1sj0tk84{margin-top:8px;font-size:15.5px;color:#00000080}._1sj0tk85{display:flex;justify-content:center;margin-top:16px;margin-bottom:16px;padding:16px;border:1px solid #e5e7eb55;border-radius:12px}._1sj0tk85,._8rz8bk0{background-color:#fff}._8rz8bk0{z-index:10;position:fixed;padding:24px;left:9px;bottom:9px;box-shadow:0 0 6px #0000004d;width:600px;overflow:scroll}