.page-container{display:grid;grid-template-areas:"navbar" "content";grid-template-rows:auto 1fr;width:100%}.page-navbar{grid-area:navbar}.page-content{grid-area:content}.Home{font-family:Courier New,monospace;color:#00ffcc;line-height:1.6;margin:0;padding:0;display:flex;flex-direction:column}.Home,.Home .overlay{position:relative;min-height:100vh;box-sizing:border-box}.Home .overlay{width:100%;background:rgba(0,0,0,.8);z-index:1;pointer-events:none;padding:40px 0}.Home>.overlay>*{position:relative;z-index:2}.Homeh1{color:#00ffcc;font-size:2.5em;border-bottom:0;text-shadow:0 0 5px #00ffcc}.Homeh1,.Homep{margin-bottom:20px}.Homep{max-width:800px}.Homehighlight{color:#ff00ff}body{background-color:black;color:#00ff00;font-family:Share Tech Mono,monospace;padding:1px;overflow-y:auto}h1{text-align:center;font-size:2em;border-bottom:1px solid #00ff00;padding-bottom:0;text-shadow:0 0 2px #0f0}.content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;margin-top:30px}.text-box{max-width:800px;margin-left:30px;background:linear-gradient(145deg,#0a0a0a,#111111);padding:20px;border:1px solid #00ff00;box-shadow:0 0 20px #00ff00aa;white-space:pre-wrap;line-height:1.6;font-size:1em}.highlight-green{color:#00ffcc;font-weight:700}.highlight-magenta{color:#ff00ff;font-weight:700}.cursor{display:inline-block;width:10px;background:#00ff00;animation:blink 1s infinite;margin-left:3px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.logo-container{position:relative;display:inline-block;width:200px;margin-top:20px}.logo-container img{width:100%;display:block;transition:transform .2s ease;z-index:2;position:relative}.logo-container:after,.logo-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;pointer-events:none;opacity:0;z-index:1}.logo-container:hover img{animation:logoGlitch .3s steps(2) infinite}.logo-container:hover:before{filter:hue-rotate(180deg);transform:translate(-2px);animation:logoGlitchBefore .3s steps(2) infinite}.logo-container:hover:after,.logo-container:hover:before{background-image:url(/_next/static/media/rootanarchylogo.0df1227d.png);opacity:.3}.logo-container:hover:after{filter:hue-rotate(90deg);transform:translate(2px);animation:logoGlitchAfter .3s steps(2) infinite}@keyframes logoGlitch{0%{transform:none}25%{transform:scale(1.01) skewX(-2deg)}50%{transform:scale(.99) skewY(1deg)}75%{transform:scale(1.02) skewX(1deg)}to{transform:none}}@keyframes logoGlitchBefore{0%,to{opacity:.2;transform:translate(-1px)}50%{transform:translate(-3px,-1px)}}@keyframes logoGlitchAfter{0%,to{opacity:.2;transform:translate(1px)}50%{transform:translate(3px,1px)}}.corner-box{position:fixed;top:10px;left:10px;background-color:rgba(0,0,0,.6);color:#00ffcc;padding:8px 12px;font-family:Courier New,monospace;font-size:.9em;border:1px solid #00ffcc;border-radius:4px;z-index:9999;text-shadow:0 0 3px #00ffcc}.container{max-width:1000px;margin:0 auto;padding:0 40px}.site-footer{margin-top:40px;padding:20px 0;color:#00ffcc;font-size:.9em;text-align:center;border-top:1px solid #00ffcc33;position:relative;z-index:2;pointer-events:auto}@media (max-width:768px){.container{padding:0 20px}.Home .overlay{padding:20px 0}.Home,.Home .overlay{min-height:auto}.site-footer{margin-top:40px;padding-bottom:20px}}.Navbar{z-index:2}.skills-category{color:#00ffcc;font-weight:700;font-size:1.2rem;margin-bottom:10px}.skills-category-block{margin:40px auto;max-width:800px;padding:0 20px}.skills-list{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:600px;margin:0 auto;padding-left:20px}.skills-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;margin-top:30px}.skills-image-container img{max-height:400px;width:auto}.skills-Content{padding:0 10%}.ideology-page .overlay,.manifesto-page .overlay,.philosophy-page .overlay,.skills-page .overlay{padding-top:0;box-sizing:border-box}.navbar{width:100%;background-color:initial;color:#00ffcc;padding:2px 24px;position:relative;z-index:10050;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:visible;pointer-events:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start}.dropdown{position:relative}.dropdown-title{display:inline-block;padding:8px 12px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:160px;margin-top:-1px;padding:4px 0;list-style:none;background-color:rgba(0,0,0,.96);border:1px solid #00ff88;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.6);z-index:1000;pointer-events:auto}.dropdown .dropdown-menu:hover,.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.dropdown-link{display:block;padding:10px 16px;background-color:rgba(69,69,69,.95);color:#00ff00;text-shadow:0 0 4px #00ff88,0 0 8px #00ff88;text-decoration:none;font-family:Share Tech Mono,monospace;transition:background .2s,color .2s}.dropdown-link:hover{background-color:rgba(0,0,0,.95);color:#00ffff;text-shadow:0 0 4px #00ffff,0 0 8px #00ffff}.nav-link{color:#00ff00;font-family:Share Tech Mono,monospace;text-decoration:none;font-weight:700;background-color:initial;border-bottom:1px dashed #00ff00;transition:all .2s ease;text-shadow:0 0 2px #00ff00}.nav-link:hover{color:#00ff88;border-bottom:1px solid #00ff88;text-shadow:0 0 4px #00ff88,0 0 8px #00ff88;animation:nav-flicker .15s infinite alternate;cursor:pointer}@keyframes nav-flicker{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.nav-current-diver{display:flex;align-items:center}.nav-current-diver .nav-link{font-size:12px;padding:4px 8px;background-color:#1a1a1a;border-radius:6px;border:1px solid #00ff88;margin-right:8px}.nav-wallet-connect{flex-shrink:0;order:-1;min-width:120px;margin-right:16px}.nav-wallet-connect button,.nav-wallet-connect>div{min-width:100px!important;max-width:150px}@media screen and (min-width:480px) and (max-width:509px){.nav-list{gap:8px;flex-wrap:wrap}.dropdown-title{font-size:13px;padding:6px 8px}.nav-current-diver>div{padding:3px 6px!important}.nav-current-diver span{font-size:10px!important;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width:768px){.navbar{padding:8px 12px}.nav-list{gap:12px;flex-wrap:wrap}.dropdown{flex:0 1 auto}.dropdown-title{padding:6px 8px;font-size:14px}.nav-current-diver{flex:0 1 auto}.nav-current-diver>div{padding:4px 6px!important}.nav-current-diver span{font-size:11px!important;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-wallet-connect{margin-left:0;order:-1;margin-right:12px;min-width:110px;flex-shrink:0}.nav-wallet-connect button,.nav-wallet-connect>div{min-width:100px!important;width:auto!important;display:flex;justify-content:center}.dropdown-menu{position:fixed;left:10px;right:10px;top:auto;z-index:10050}}@media screen and (max-width:480px){.navbar{padding:6px 8px}.nav-list{gap:8px;flex-wrap:wrap}.dropdown{flex:1 1 45%;text-align:center}.dropdown-title{font-size:13px;padding:5px 6px}.nav-current-diver span{display:none}.nav-current-diver>div{padding:2px!important;background-color:initial!important;border:none!important}.nav-wallet-connect{margin-right:8px;min-width:100px;flex-shrink:0}.nav-wallet-connect button,.nav-wallet-connect>div{min-width:90px!important;font-size:12px!important}}@media (hover:none) and (pointer:coarse){.dropdown-menu{transition:opacity .2s ease-in-out}.dropdown:focus-within .dropdown-menu{display:block;opacity:1}}.watch-dive-container{background-size:auto 100%;background-repeat:no-repeat;background-position:50%;background-attachment:fixed;min-height:100vh;width:100%;position:relative;overflow:auto}.watch-dive-content{padding:20px}.watch-dive-title{color:#fff;margin-bottom:15px;text-align:center}.dive-info{background-color:rgba(0,0,0,.8);border:2px solid var(--dive-border-color,#ffaa00);border-radius:8px;padding:20px;max-width:1200px;margin:0 auto 30px}.dive-title{color:var(--dive-title-color,#ffaa00)}.dive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:15px}.dive-grid-item strong{color:#fff}.dive-grid-item span{color:#ccc}.objective-section{margin-top:20px;background-color:rgba(0,255,136,.1);border:1px solid #00ff88}.objective-title{color:#00ff88;border-bottom:1px solid #00ff88}.no-objective-section{margin-top:20px;padding:15px;background-color:rgba(255,170,0,.1);border:1px solid #ffaa00;border-radius:6px}.no-objective-title{color:#ffaa00;margin-top:0;font-size:1.1em;border-bottom:1px solid #ffaa00;padding-bottom:5px}.no-objective-text{color:#ffaa00;font-size:.9em;margin:5px 0}.start-all-button{padding:12px 24px;background-color:var(--button-bg-color,#00ff88);color:#000;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease;display:block;margin:0 auto 30px}.start-all-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.5)}.divers-section{background-color:rgba(0,0,0,.8);border:2px solid #555;border-radius:8px;padding:20px;max-width:1200px;margin:0 auto}.divers-title{color:#fff;margin-top:0}.no-divers-message{color:#888;text-align:center}.divers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,500px));grid-gap:20px;gap:20px;justify-content:center}.diver-card{background-color:var(--diver-bg-color,rgba(0,0,0,.6));border:var(--diver-border,1px solid #333);padding:15px;text-align:center;box-shadow:var(--diver-shadow,none);max-width:500px;width:100%;overflow:visible;isolation:isolate}.diver-card.winner{--diver-bg-color:rgba(0,255,136,0.3);--diver-border:3px solid #00ff88;--diver-shadow:0 0 20px rgba(0,255,136,0.5);background-image:linear-gradient(135deg,rgba(0,255,136,.3),rgba(0,255,136,.1))}.diver-card .winner-badge{position:absolute!important;top:5px!important;right:5px!important;background-color:#00ff88!important;color:#000!important;padding:6px 10px!important;border-radius:4px!important;font-weight:700!important;font-size:11px!important;box-shadow:0 2px 8px rgba(0,255,136,.4)!important;z-index:999!important;border:2px solid #000!important;transform:rotate(-5deg)!important;animation:winner-pulse 2s infinite!important;white-space:nowrap!important;max-width:130px!important;display:block!important;visibility:visible!important}.diver-card{z-index:1!important}.diver-card,.diver-card.winner{position:relative!important;transform:translateZ(0)!important}.diver-card.winner{z-index:2!important}@keyframes winner-pulse{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(-5deg) scale(1.05)}}.diver-info{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.diver-image{max-width:120px;max-height:120px;border-radius:8px;margin-bottom:10px}.diver-handle{color:#00ff88;font-size:16px;font-weight:700}.simulated-console{margin-top:15px;background-color:rgba(0,0,0,.9);border:1px solid #333;border-radius:6px;padding:10px;font-family:monospace;font-size:12px}.console-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.console-title{color:#00ff88;font-weight:700}.console-toggle-button{padding:4px 8px;background-color:var(--toggle-bg-color,#00ff88);color:#000;border:none;border-radius:3px;cursor:pointer;font-size:11px}.console-toggle-button.active{--toggle-bg-color:#ff4444}.console-display{background-color:#000;border:1px solid #333;border-radius:4px;padding:8px;min-height:120px;max-height:200px;overflow-y:auto;overflow-x:hidden;color:#00ff88;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.console-inactive{color:#666;font-style:italic}.console-line{margin-bottom:2px;text-align:left;color:var(--line-color,#00ff88);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.console-line.command{--line-color:#fff}.console-cursor{color:#ffff00;text-align:left}.edit-console-button{padding:8px 16px;background-color:#ffd700;color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:12px;width:100%;margin-top:10px}.dive-info.completed{border-color:#00ff88}.dive-info.active{border-color:#ffaa00}.dive-title.completed{color:#00ff88}.dive-title.active{color:#ffaa00}.dive-grid-item.status-completed span{color:#00ff88}.dive-grid-item.status-active span{color:#ffaa00}@media (max-width:768px){.watch-dive-content{padding:10px}.dive-info,.divers-section{padding:15px}.divers-grid{grid-template-columns:1fr;gap:15px}.start-all-button{padding:10px 20px;font-size:14px}}.divers-page-container,.divers-page-content{width:100%;max-width:100vw;overflow-x:hidden}.divers-main-content{padding:24px;text-align:center;max-width:100%;overflow:hidden}.divers-title{margin-bottom:8px}.divers-subtitle{margin-bottom:20px}.wallet-status{margin-top:10px;font-size:12px;color:#888}.wallet-social-indicator{color:#00ff88}.wallet-fallback-indicator{color:#ffa500;margin-left:10px}.fallback-retry-button{margin-top:5px;padding:4px 8px;background-color:#333;color:#ffa500;border:1px solid #ffa500;border-radius:3px;font-size:11px;cursor:pointer}.debug-info{margin-top:20px;margin-bottom:20px;padding:12px;background-color:#1a1a1a;border:1px solid #333;border-radius:6px;font-size:12px;color:#ccc}.debug-info h4{margin:0 0 8px;color:#00ff88}.debug-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.contract-test-button{padding:8px 16px;background-color:#333;color:#00ff88;border:1px solid #00ff88;border-radius:4px;font-size:14px;cursor:pointer}.contract-test-button:disabled{cursor:not-allowed;opacity:.5}.prohibited-manager-button{padding:8px 16px;background-color:#333;color:#ff6b6b;border:1px solid #ff6b6b;border-radius:4px;font-size:14px;cursor:pointer}.prohibited-manager-button:disabled{cursor:not-allowed;opacity:.5}.retry-button{background-color:#ff6b6b;color:#fff}.fallback-mode-button,.retry-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.fallback-mode-button{background-color:#ffa500;color:#000}.handle-set-button{padding:6px 12px;background-color:#00ff88;color:#000;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s}.handle-set-button:hover{background-color:#00cc77}.status-message{margin-top:20px;padding:12px;border-radius:6px}.status-loading{color:#ffa500;border:1px solid #ffa500;background-color:#ffa50020}.status-error{color:#ff6b6b;border:1px solid #ff6b6b;background-color:#ff6b6b20}.status-error p{margin:0 0 8px}.status-error .error-details{font-size:14px;margin-top:8px}.error-causes{font-size:12px;margin-top:8px;color:#ccc}.error-causes ul{margin:4px 0;padding-left:20px}.error-help{margin-top:8px}.error-buttons{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.social-wallet-help{margin-top:8px;font-size:12px;color:#ccc}.nft-grid{display:grid;grid-gap:20px;gap:20px;max-width:1200px;margin:20px auto;padding:0 15px;box-sizing:border-box}@media (max-width:480px){.nft-grid{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:767px){.nft-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,calc(50% - 10px)),1fr))}}@media (min-width:768px){.nft-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}.nft-card{border:1px solid #333;border-radius:12px;padding:16px;background-color:#1a1a1a;text-align:left;transition:transform .2s ease,border-color .2s ease;cursor:pointer;min-width:0;overflow:hidden}.nft-card:hover{transform:translateY(-2px);border-color:#00ff88}.nft-image-container{margin-bottom:12px;cursor:pointer;border-radius:8px;overflow:hidden}.nft-image{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px;background-color:#2a2a2a;transition:transform .2s ease}.handle-section{margin-bottom:12px}.handle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.handle-label{color:#00ff88;font-size:12px;font-weight:700}.handle-expand-button{background:none;border:none;color:#00ff88;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:background-color .2s}.handle-expand-button:hover{background-color:rgba(0,255,136,.1)}.handle-display{font-size:14px;background-color:#2a2a2a;padding:6px 8px;border-radius:4px;border:1px solid #555}.handle-display,.trace-link{color:#00ff88;margin-bottom:4px}.trace-link{font-size:12px;text-decoration:none;display:inline-block;padding:4px 8px;background-color:#333;border-radius:4px;border:1px solid #00ff88;transition:background-color .2s,color .2s}.trace-link:hover{background-color:#00ff88;color:#000}.handle-input-section{margin-top:8px}.handle-input-row{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.handle-input{flex:1 1 auto;min-width:120px;padding:6px 8px;background-color:#2a2a2a;border:1px solid #555;border-radius:4px;color:#00ff88;font-size:14px;font-family:inherit;transition:border-color .2s}.handle-input:focus{border-color:#00ff88}.handle-input.error{border-color:#ff6b6b}.handle-error{font-size:11px;color:#ff6b6b;margin-bottom:4px}.handle-help{font-size:11px;color:#888}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{max-width:100%;max-height:100%}.modal-close-button{position:absolute;top:-40px;right:0;background:none;border:none;color:#00ff88;font-size:24px;cursor:pointer;padding:8px;border-radius:4px;background-color:rgba(0,0,0,.5)}.modal-image,.modal-image-container{max-height:80vh}.modal-details{margin-top:20px;text-align:center;color:#00ff88;max-width:600px}.modal-details-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;font-size:16px}.modal-diver-name{margin:0 0 8px;color:#00ff88;font-size:18px;font-weight:700}.modal-token-info{margin:0 0 10px;color:#ccc}.modal-contract-info{margin:0;color:#ccc;word-break:break-all;font-size:14px}.prohibited-modal-content{background-color:#1a1a1a;border:1px solid #ff6b6b;border-radius:8px;padding:20px;max-width:500px;width:100%;max-height:80vh;overflow:auto}.prohibited-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.prohibited-modal-title{color:#ff6b6b;margin:0}.prohibited-modal-close{background:none;border:none;color:#ff6b6b;font-size:24px;cursor:pointer;padding:0}.prohibited-add-section{margin-bottom:20px}.prohibited-add-row{display:flex;gap:10px;margin-bottom:10px}.prohibited-input{flex:1 1;padding:8px;background-color:#2a2a2a;border:1px solid #555;border-radius:4px;color:#ff6b6b;font-size:14px}.prohibited-add-button{padding:8px 16px;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer}.prohibited-add-button:disabled{cursor:not-allowed;opacity:.5}.prohibited-list-title{color:#ff6b6b;margin-bottom:10px}.prohibited-empty{color:#888;font-style:italic}.prohibited-items{display:flex;flex-wrap:wrap;gap:8px}.prohibited-item{display:flex;align-items:center;gap:8px;background-color:#2a2a2a;border:1px solid #ff6b6b;border-radius:4px;padding:4px 8px}.prohibited-item-name{color:#ff6b6b;font-size:14px}.prohibited-remove-button{background:none;border:none;color:#ff4444;cursor:pointer;font-size:16px;padding:0;line-height:1}.prohibited-help{margin-top:20px;font-size:12px;color:#888}.empty-state,.loading-message{margin-top:20px}.empty-state a{color:#00ff88}.connect-wallet-container{padding:24px;text-align:center}.Stack{background-size:auto 100%;background-repeat:no-repeat;background-position:50%;background-attachment:fixed;min-height:100vh;width:100%;position:relative;overflow:auto}.stack-overlay{padding:20px}.admin-panel{margin-bottom:20px;padding:20px;background-color:rgba(255,215,0,.1);border:2px solid #ffd700;border-radius:8px}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-panel-title{color:#ffd700;margin:0;font-size:1.2em}.admin-panel-toggle{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.admin-panel-toggle.show{background-color:#ff4444;color:#fff}.admin-panel-toggle.hide{background-color:#ffd700;color:#000}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.admin-form-field-full{grid-column:1/-1}.admin-form-label{color:#ffd700;display:block;margin-bottom:5px;font-weight:700}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:8px;background-color:rgba(0,0,0,.8);border:1px solid #ffd700;border-radius:4px;color:#fff;font-size:14px}.admin-form-textarea{font-family:monospace;resize:vertical}.admin-form-help{color:#aaa;font-size:12px;display:block;margin-top:4px}.admin-submit-btn{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:16px}.admin-submit-btn.enabled{background-color:#ffd700;color:#000}.admin-submit-btn.disabled{background-color:#666;color:#000;cursor:not-allowed}.connection-warning{padding:20px;background-color:rgba(255,68,68,.1);border:1px solid #ff4444;border-radius:8px;margin-bottom:20px}.connection-warning-text{color:#ff4444;margin:0}.loading-message{padding:20px;background-color:rgba(0,255,136,.1);border:1px solid #00ff88;border-radius:8px;text-align:center}.loading-text{color:#00ff88;margin:0}.error-message{padding:20px;background-color:rgba(255,68,68,.1);border:1px solid #ff4444;border-radius:8px;margin-bottom:20px}.error-text{margin:0}.retry-btn{margin-top:10px;padding:8px 16px;background-color:#ff4444;color:#fff;border:none;border-radius:4px;cursor:pointer}.dive-stats{margin-bottom:20px;padding:15px;background-color:rgba(0,255,136,.1);border:1px solid #00ff88;border-radius:8px}.dive-stats-text{color:#00ff88;margin:0}.no-dives-message{padding:20px;background-color:rgba(136,136,136,.1);border:1px solid #888;border-radius:8px}.no-dives-text{color:#888;margin:0}.dive-card{margin-bottom:20px;padding:20px;background-color:rgba(0,0,0,.8);border-radius:8px}.dive-card.has-winner{border:2px solid #00ff88}.dive-card.no-winner{border:2px solid #ffaa00}.dive-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.dive-title{margin-top:0;font-size:1.5em}.dive-title.has-winner{color:#00ff88}.dive-title.no-winner{color:#ffaa00}.dive-status-badge{padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:700}.dive-status-badge.has-winner{background-color:rgba(0,255,136,.2);color:#00ff88;border:1px solid #00ff88}.dive-status-badge.no-winner{background-color:rgba(255,170,0,.2);color:#ffaa00;border:1px solid #ffaa00}.objective-section{margin-bottom:15px;padding:15px;border-radius:6px}.objective-section.editing{background-color:rgba(255,215,0,.1);border:1px solid #ffd700}.objective-section.has-objective{background-color:rgba(0,255,136,.1);border:1px solid #00ff88;position:relative}.objective-section.no-objective{background-color:rgba(255,170,0,.1);border:1px solid #ffaa00;position:relative}.objective-title{margin-top:0;font-size:1.1em;border-bottom-width:1px;border-bottom-style:solid;padding-bottom:5px;display:flex;justify-content:space-between;align-items:center}.objective-title.editing{color:#ffd700;border-bottom-color:#ffd700}.objective-title.has-objective{color:#00ff88;border-bottom-color:#00ff88}.objective-title.no-objective{color:#ffaa00;border-bottom-color:#ffaa00}.objective-edit-btn{padding:4px 8px;background-color:rgba(255,215,0,.2);color:#ffd700;border:1px solid #ffd700;border-radius:3px;cursor:pointer;font-size:.8em;font-weight:700}.objective-textarea{width:100%;min-height:150px;padding:10px;background-color:rgba(0,0,0,.8);border:1px solid #ffd700;border-radius:4px;color:#fff;font-size:.95em;line-height:1.5;resize:vertical;font-family:monospace}.objective-actions{margin-top:10px;display:flex;gap:10px}.objective-save-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.objective-save-btn.enabled{background-color:#00ff88;color:#000}.objective-save-btn.disabled{background-color:#666;color:#000;cursor:not-allowed}.objective-cancel-btn{padding:8px 16px;background-color:#ff4444;color:#fff;border:none;border-radius:4px;font-weight:700}.objective-cancel-btn.enabled{cursor:pointer}.objective-cancel-btn.disabled{cursor:not-allowed}.objective-saving-text{color:#ffd700;font-size:.9em;margin-top:5px}.objective-content{color:#e0e0e0;font-size:.95em;line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto;padding-right:10px}.objective-missing-text{color:#ffaa00;font-size:.9em;margin:5px 0}.objective-missing-warning{margin-bottom:10px;padding:10px;background-color:rgba(255,170,0,.1);border:1px solid #ffaa00;border-radius:6px;font-size:.9em;color:#ffaa00}.dive-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:15px}.dive-detail-label{color:#fff;font-weight:700}.dive-detail-value{color:#ccc;margin-left:8px}.dive-detail-value.completed{color:#00ff88}.dive-detail-value.active{color:#ffaa00}.dive-detail-value.with-icon{display:flex;align-items:center}.reward-container{margin-left:8px}.reward-item{display:flex;align-items:center;font-weight:700;margin-bottom:4px}.reward-item.flow{color:#00ff88}.reward-item.anrchy{color:#ff6600}.reward-icon{margin-right:6px}.winner-section{margin-top:15px}.winner-label{color:#fff;font-weight:700}.winner-display{display:flex;align-items:center;padding:8px;background-color:rgba(0,255,136,.1);border-radius:6px;border:1px solid #00ff88}.winner-image{max-width:60px;max-height:60px;width:auto;height:auto;border-radius:4px;object-fit:contain;margin-right:10px}.winner-info{flex:1 1}.winner-handle{color:#00ff88;font-size:1em;font-weight:700}.winner-token-id{color:#ccc;font-size:.8em;font-family:monospace}.watch-dive-btn{padding:8px 16px;background-color:#00ff88;color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9em;margin-left:10px}.winner-loading{color:#00ff88;background-color:rgba(0,255,136,.1)}.winner-loading,.winner-none{padding:4px 8px;border-radius:4px;font-size:.9em;font-style:italic}.winner-none{color:#ffaa00;background-color:rgba(255,170,0,.1)}.divers-section{margin-top:15px}.divers-label{color:#fff;font-weight:700}.divers-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.Stack .diver-card,.lattice-page-wrapper .diver-card{display:flex;flex-direction:column;align-items:center;padding:8px;background-color:rgba(0,0,0,.6);border-radius:6px;border:1px solid #555;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;max-width:128px}.diver-image{max-width:100px;max-height:100px;width:auto;height:auto;border-radius:4px}.diver-name{color:#ccc;font-size:.8em;margin-top:4px;text-align:center}.diver-name.truncated{max-width:60px;overflow:hidden;text-overflow:ellipsis}.divers-loading{color:#888;font-size:.9em;font-style:italic}.set-winner-btn{background-color:#ffd700;color:#000;cursor:pointer;font-weight:700}.enter-dive-btn,.set-winner-btn{margin-top:15px;padding:10px 20px;border:none;border-radius:4px}.enter-dive-btn.enabled{background-color:#007bff;color:#fff;cursor:pointer}.enter-dive-btn.disabled{background-color:#666;color:#fff;cursor:not-allowed}.dive-warning{margin-top:8px;padding:8px 12px;background-color:rgba(255,170,0,.1);border:1px solid #ffaa00;border-radius:4px}.dive-warning-text{color:#ffaa00;margin:0;font-size:14px;font-weight:700}.warning-dismiss-btn{margin-top:4px;padding:4px 8px;background-color:#ffaa00;color:#000;border:none;border-radius:3px;cursor:pointer;font-size:12px}.set-winner-form{margin-top:15px;padding:15px;background-color:rgba(255,215,0,.1);border:1px solid #ffd700;border-radius:6px}.set-winner-title{color:#ffd700;margin-top:0;font-size:1.1em}.set-winner-label{color:#ffd700;display:block;margin-bottom:10px;font-weight:700}.set-winner-field{margin-bottom:15px}.winner-selection-grid{display:flex;flex-wrap:wrap;gap:10px}.winner-option{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:6px;border:1px solid #555;cursor:pointer;transition:all .2s ease}.winner-option.selected{background-color:rgba(255,215,0,.2);border:2px solid #ffd700}.winner-option.unselected{background-color:rgba(0,0,0,.6)}.winner-option-input{display:none}.winner-option-image{max-width:80px;max-height:80px;width:auto;height:auto;border-radius:4px;object-fit:contain;margin-bottom:4px}.winner-option-name{color:#ccc;font-size:.8em;text-align:center}.winner-option-name.truncated{max-width:60px;overflow:hidden;text-overflow:ellipsis}.winner-selection-loading{color:#888;font-size:.9em;font-style:italic}.set-winner-submit{padding:10px 20px;border:none;border-radius:4px;font-weight:700}.set-winner-submit.enabled{background-color:#ffd700;color:#000;cursor:pointer}.set-winner-submit.disabled{background-color:#666;color:#000;cursor:not-allowed}.set-winner-cancel{margin-left:10px;padding:10px 20px;background-color:#ff4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.bottom-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.refresh-btn{padding:12px 24px;background-color:#00ff88;color:#000;border:none;border-radius:6px;cursor:pointer;font-weight:700}.tech-info{padding:12px 16px;background-color:rgba(255,255,255,.1);border:1px solid #666;border-radius:6px;color:#ccc;font-size:.9em}.watch-dive-link{text-decoration:none}@media (max-width:768px){.admin-form,.dive-details-grid{grid-template-columns:1fr}.dive-card-header{flex-direction:column;align-items:flex-start;gap:10px}.divers-grid,.winner-selection-grid{justify-content:center}.bottom-actions{flex-direction:column;align-items:flex-start}}.failsafe-main{background-size:auto 100%;background-repeat:no-repeat;background-position:50%;background-attachment:fixed;min-height:100vh;width:100%;position:relative;overflow:auto}.failsafe-overlay{padding:20px}.failsafe-overlay.loading{text-align:center;color:#fff}.failsafe-title{text-align:center;color:#00ff88}.failsafe-container{max-width:800px;margin:0 auto}.failsafe-description{text-align:center;color:#ccc;margin-bottom:30px}.failsafe-admin-toggle{margin-bottom:20px;padding:15px;background-color:rgba(255,215,0,.1);border:2px solid #ffd700;border-radius:8px;text-align:center}.failsafe-admin-toggle-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:16px}.failsafe-admin-toggle-btn.show{background-color:#ffd700;color:#000}.failsafe-admin-toggle-btn.hide{background-color:#ff4444;color:#fff}.failsafe-admin-toggle-text{color:#ffd700;margin:10px 0 0;font-size:14px}.failsafe-loading{padding:40px;background-color:rgba(0,255,136,.1);border:1px solid #00ff88;border-radius:8px;text-align:center;color:#00ff88}.failsafe-loading p{margin:0;font-size:18px}.failsafe-error{padding:20px;background-color:rgba(255,68,68,.1);border:1px solid #ff4444;border-radius:8px;margin-bottom:20px;color:#ff4444}.failsafe-error p{margin:0}.failsafe-retry-btn{margin-top:10px;padding:8px 16px;background-color:#ff4444;color:#fff;border:none;border-radius:4px;cursor:pointer}.failsafe-no-faqs{padding:40px;background-color:rgba(136,136,136,.1);border:1px solid #888;border-radius:8px;text-align:center;color:#888}.failsafe-no-faqs p{margin:0;font-size:18px}.failsafe-no-faqs .admin-hint{margin-top:10px;font-size:14px}.failsafe-admin-message{padding:15px;margin-bottom:20px;border-radius:6px;text-align:center;font-weight:700}.failsafe-admin-message.success{background-color:rgba(0,255,136,.2);border:2px solid #00ff88;color:#00ff88}.failsafe-admin-message.error{background-color:rgba(255,68,68,.2);border:2px solid #ff4444;color:#ff4444}.failsafe-admin-message-dismiss{margin-left:15px;padding:4px 8px;background-color:initial;border:1px solid;border-radius:3px;color:inherit;cursor:pointer;font-size:12px}.failsafe-faq-count{color:#00ff88;font-size:16px;margin-bottom:20px}.failsafe-faqs-container{margin-bottom:30px}.failsafe-faq-item{margin-bottom:15px;background-color:rgba(0,0,0,.8);border:1px solid #333;border-radius:8px;overflow:hidden}.failsafe-faq-header{padding:20px;cursor:pointer;background-color:initial;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.failsafe-faq-header.open{background-color:rgba(0,255,136,.1);border-bottom:1px solid #00ff88}.failsafe-faq-header-left{display:flex;align-items:center;gap:15px}.failsafe-faq-question{margin:0;color:#fff;font-size:18px;font-weight:700}.failsafe-faq-edit-date{margin:0;color:#aaa;font-size:12px;font-style:italic}.failsafe-faq-header-right{display:flex;align-items:center;gap:10px}.failsafe-faq-arrow{font-size:24px;color:#00ff88;transition:transform .3s ease}.failsafe-faq-arrow.open{transform:rotate(180deg)}.failsafe-faq-admin-actions{display:flex;gap:5px}.failsafe-faq-edit-btn{background-color:rgba(255,215,0,.2);color:#ffd700;border:1px solid #ffd700;border-radius:4px}.failsafe-faq-delete-btn,.failsafe-faq-edit-btn{padding:6px 12px;cursor:pointer;font-size:12px;font-weight:700}.failsafe-faq-delete-btn{background-color:rgba(255,68,68,.2);color:#ff4444;border:1px solid #ff4444;border-radius:4px}.failsafe-faq-answer{padding:0 20px 20px;background-color:rgba(0,255,136,.05);color:#e0e0e0;line-height:1.6;font-size:16px}.failsafe-faq-answer-content{white-space:pre-wrap}.failsafe-admin-panel{padding:20px;background-color:rgba(255,215,0,.1);border:2px solid #ffd700;border-radius:8px;margin-top:30px}.failsafe-admin-panel-title{color:#ffd700;margin-top:0;text-align:center;font-size:1.5em}.failsafe-admin-panel-description{color:#ffd700}.failsafe-admin-btn-container,.failsafe-admin-panel-description{text-align:center;margin-bottom:20px}.failsafe-admin-create-btn{padding:12px 24px;border:none;border-radius:6px;font-weight:700;font-size:16px}.failsafe-admin-create-btn:enabled{background-color:#00ff88;color:#000;cursor:pointer}.failsafe-admin-create-btn:disabled{background-color:#666;color:#ccc;cursor:not-allowed}.failsafe-admin-refresh-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:700;font-size:14px}.failsafe-admin-refresh-btn:enabled{background-color:#ffd700;color:#000;cursor:pointer}.failsafe-admin-refresh-btn:disabled{background-color:#666;color:#ccc;cursor:not-allowed}.failsafe-admin-loading{padding:15px;background-color:rgba(0,255,136,.1);border:1px solid #00ff88;border-radius:6px;text-align:center;color:#00ff88;margin-bottom:20px}.failsafe-no-wallet{padding:20px;background-color:rgba(255,68,68,.1);border:1px solid #ff4444;border-radius:8px;text-align:center;margin-top:20px;color:#ff4444}.failsafe-no-wallet p{margin:0}.failsafe-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.failsafe-modal{background-color:#1a1a1a;border:2px solid #ffd700;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.failsafe-modal-title{color:#ffd700;margin-top:0;text-align:center;margin-bottom:20px}.failsafe-form-group{margin-bottom:15px}.failsafe-form-group.large{margin-bottom:20px}.failsafe-form-label{display:block;color:#ffd700;margin-bottom:5px;font-weight:700}.failsafe-form-textarea{width:100%;padding:10px;background-color:rgba(0,0,0,.7);border:1px solid #ffd700;border-radius:4px;color:#fff;font-size:14px;resize:vertical;font-family:inherit}.failsafe-form-textarea.question{min-height:80px}.failsafe-form-textarea.answer{min-height:150px}.failsafe-link-btn{padding:6px 12px;background-color:#00ff88;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;margin-bottom:5px}.failsafe-form-input{width:100%;padding:10px;background-color:rgba(0,0,0,.7);border:1px solid #ffd700;border-radius:4px;color:#fff;font-size:14px}.failsafe-form-hint{color:#aaa;font-size:12px;display:block;margin-top:5px}.failsafe-modal-buttons{display:flex;gap:10px;justify-content:center}.failsafe-modal-submit{padding:12px 24px;border:none;border-radius:6px;font-weight:700;min-width:120px}.failsafe-modal-submit:enabled{background-color:#00ff88;color:#000;cursor:pointer}.failsafe-modal-submit:disabled{background-color:#666;color:#000;cursor:not-allowed}.failsafe-modal-cancel{padding:12px 24px;background-color:#ff4444;color:#fff;border:none;border-radius:6px;font-weight:700;min-width:120px}.failsafe-modal-cancel:enabled{cursor:pointer}.failsafe-modal-cancel:disabled{cursor:not-allowed}.failsafe-delete-modal{background-color:#1a1a1a;border:2px solid #ff4444;border-radius:8px;padding:30px;max-width:400px;width:90%;text-align:center}.failsafe-delete-title{color:#ff4444;margin-top:0;margin-bottom:15px}.failsafe-delete-text{color:#fff;margin-bottom:20px;line-height:1.5}.failsafe-delete-confirm{padding:12px 24px;border:none;border-radius:6px;font-weight:700;min-width:100px}.failsafe-delete-confirm:enabled{background-color:#ff4444;color:#fff;cursor:pointer}.failsafe-delete-confirm:disabled{background-color:#666;color:#fff;cursor:not-allowed}.failsafe-delete-cancel{padding:12px 24px;background-color:#00ff88;color:#000;border:none;border-radius:6px;font-weight:700;min-width:100px}.failsafe-delete-cancel:enabled{cursor:pointer}.failsafe-delete-cancel:disabled{cursor:not-allowed}.lattice-page-wrapper{padding:24px;text-align:center}.lattice-container{margin-top:50px;padding:0 24px}.lattice-section{margin-bottom:40px;padding:30px;border:1px solid #333;border-radius:8px;background-color:#1a1a1a}.lattice-section-title{color:#00ff88;margin-bottom:20px;font-size:2rem;text-align:center}.lattice-section-content{color:#ccc;line-height:1.6;text-align:center;font-size:1.1rem}.mint-section{margin-top:20px}.mint-button{padding:12px 24px!important;color:black!important;border:none!important;border-radius:6px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 0 10px rgba(0,255,136,.3)!important}.mint-button,.mint-button:hover{background-color:#00ff88!important}.mint-button:hover{color:white!important;box-shadow:0 0 20px rgba(0,255,136,.8),0 0 40px rgba(0,255,136,.4),inset 0 0 10px rgba(0,255,136,.2)!important;transform:translateY(-2px)!important;text-shadow:0 0 8px rgba(0,255,136,.9)!important}.mint-status{margin-top:10px;padding:12px;border-radius:6px;font-size:14px;white-space:pre-line;text-align:left}.mint-status.success{background-color:rgba(0,255,136,.1);border:1px solid #00ff88;color:#00ff88}.mint-status.error{background-color:rgba(255,107,107,.1);border:1px solid #ff6b6b;color:#ff6b6b}.stack-link-button{display:inline-block;margin-top:15px;padding:12px 24px;color:black;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px rgba(0,255,136,.3)}.stack-link-button,.stack-link-button:hover{background-color:#00ff88;text-decoration:none}.stack-link-button:hover{color:white;box-shadow:0 0 20px rgba(0,255,136,.8),0 0 40px rgba(0,255,136,.4),inset 0 0 10px rgba(0,255,136,.2);transform:translateY(-2px);text-shadow:0 0 8px rgba(0,255,136,.9)}.display-all-divers-container{max-width:1200px;margin:0 auto;padding:40px 20px;color:#00ff88;font-family:Share Tech Mono,monospace;display:block;width:100%;box-sizing:border-box}.display-all-divers-title{text-align:center;font-size:2.5em;margin-bottom:20px;color:#00ff88;text-shadow:0 0 10px #00ff88;border-bottom:2px solid #00ff88;padding-bottom:10px}.display-all-divers-subtitle{font-size:1.2em;color:#ccc;max-width:600px;margin-left:auto;margin-right:auto}.display-all-divers-subtitle,.pagination-info{text-align:center;margin-bottom:30px}.pagination-info p{color:#888;font-size:.9em}.divers-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;grid-gap:20px!important;gap:20px!important;margin-bottom:40px;grid-auto-rows:auto!important;align-items:start!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:normal!important;align-content:normal!important}.diver-card,.divers-grid{width:100%!important;position:static!important}.diver-card{background:linear-gradient(145deg,#0a0a0a,#111111);border:1px solid #333;border-radius:8px;overflow:hidden;transition:all .3s ease;box-sizing:border-box!important;height:auto!important;min-height:-webkit-fit-content!important;min-height:-moz-fit-content!important;min-height:fit-content!important;float:none!important;flex:none!important;margin:0!important;transform:none!important}.diver-card:hover{border-color:#00ff88;box-shadow:0 0 20px rgba(0,255,136,.3);transform:translateY(-2px)}.diver-image-container{position:relative;width:100%;height:300px;overflow:hidden;cursor:pointer;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.diver-image{width:100%!important;height:300px!important;object-fit:contain;transition:transform .3s ease}.diver-image-container:hover .diver-image{transform:scale(1.05)}.diver-display-image{width:auto!important;height:275px!important;object-fit:contain;transition:transform .3s ease}.diver-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:space-between;padding:15px;opacity:0;transition:opacity .3s ease}.diver-image-container:hover .diver-overlay{opacity:1}.diver-number{align-self:flex-start;background:rgba(0,255,136,.9);color:#000;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.9em}.click-hint{align-self:center;color:#00ff88;font-size:.9em;text-shadow:0 0 4px #00ff88}.diver-info{padding:15px;text-align:center}.diver-title{color:#00ff88;font-size:1.1em;margin:0;text-shadow:0 0 4px #00ff88}.image-error{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:2px dashed #555}.error-placeholder{text-align:center;color:#888}.error-placeholder span{display:block;margin-bottom:5px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px;flex-wrap:wrap}.pagination-btn{background:linear-gradient(145deg,#0a0a0a,#111111);border:1px solid #333;color:#00ff88;padding:10px 15px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-family:Share Tech Mono,monospace;font-size:.9em}.pagination-btn:hover:not(.disabled){border-color:#00ff88;box-shadow:0 0 10px rgba(0,255,136,.3);color:#00ffff}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;color:#555}.pagination-numbers{display:flex;gap:5px;flex-wrap:wrap}.pagination-number{background:linear-gradient(145deg,#0a0a0a,#111111);border:1px solid #333;color:#00ff88;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .3s ease;font-family:Share Tech Mono,monospace;font-size:.9em;min-width:40px;text-align:center}.pagination-number:hover:not(.ellipsis):not(.active){border-color:#00ff88;box-shadow:0 0 8px rgba(0,255,136,.3)}.pagination-number.active{background:#00ff88;color:#000;border-color:#00ff88;box-shadow:0 0 15px rgba(0,255,136,.5)}.pagination-number.ellipsis{cursor:default;background:transparent;border:none;color:#666}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-modal,.modal-content{display:flex;align-items:center;padding:20px}.modal-content{position:relative;max-width:90vw;max-height:90vh;flex-direction:column;background:linear-gradient(145deg,#0a0a0a,#111111);border:2px solid #00ff88;border-radius:12px;box-shadow:0 0 30px rgba(0,255,136,.5)}.modal-close{position:absolute;top:-10px;right:-10px;background:#ff4444;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1}.modal-close:hover{background:#ff6666;transform:scale(1.1)}.modal-image-container{max-width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.modal-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 0 20px rgba(0,255,136,.3)}.modal-info{text-align:center;color:#00ff88}.modal-info h2{margin:0 0 10px;color:#00ff88;text-shadow:0 0 8px #00ff88}.modal-info p{margin:0;color:#ccc;font-size:.9em}@media screen and (max-width:768px){.display-all-divers-container{padding:20px 10px}.display-all-divers-title{font-size:2em}.display-all-divers-subtitle{font-size:1em}.divers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.diver-image-container{height:250px}.pagination-controls{gap:5px}.pagination-btn{padding:8px 12px;font-size:.8em}.pagination-number{padding:6px 10px;font-size:.8em;min-width:35px}.modal-content{margin:10px;padding:15px}.modal-image,.modal-image-container{max-height:60vh}}@media screen and (max-width:480px){.divers-grid{grid-template-columns:1fr}.diver-image-container{height:300px}.pagination-numbers{justify-content:center}.modal-content{margin:5px;padding:10px}}.divers-grid .diver-card{position:static;margin:0;width:100%;height:auto;float:none;display:block}.image-modal{animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.modal-content{animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:scale(.8) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.rites-container{max-width:1200px;margin:0 auto;padding:40px 20px;color:#00ff88;font-family:Share Tech Mono,monospace}.rites-title{text-align:center;font-size:2.5em;margin-bottom:20px;color:#00ff88;text-shadow:0 0 10px #00ff88;border-bottom:2px solid #00ff88;padding-bottom:10px}.rites-subtitle{text-align:center;font-size:1.2em;margin-bottom:40px;color:#ccc;max-width:600px;margin-left:auto;margin-right:auto}.loading-spinner{text-align:center;font-size:1.5em;color:#00ff88;padding:50px;text-shadow:0 0 10px #00ff88}.diver-status{background:linear-gradient(145deg,#0a0a0a,#111111);border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:40px}.diver-status h2{color:#00ff88;margin-bottom:15px;text-shadow:0 0 8px #00ff88}.status-info{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.status-badge{padding:5px 12px;border-radius:15px;font-size:.9em;font-weight:700}.status-badge.in-dive{background:#ff4444;color:#fff}.status-badge.available{background:#00ff88;color:#000}.status-badge.training{background:#ffaa00;color:#000}.status-badge.not-training{background:#333;color:#ccc}.flow-balance{background:linear-gradient(45deg,#00ff88,#00ffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:1.1em}.rites-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.training-section{background:linear-gradient(145deg,#0a0a0a,#111111);border:1px solid #333;border-radius:8px;padding:25px}.section-title{color:#00ff88;font-size:1.5em;margin-bottom:20px;text-shadow:0 0 8px #00ff88;border-bottom:1px solid #333;padding-bottom:10px}.restriction-message{background:rgba(255,68,68,.1);border:1px solid #ff4444;border-radius:6px;padding:15px;color:#ff6666;text-align:center}.no-training{text-align:center;color:#888;font-style:italic;padding:30px}.no-diver-warning{display:flex;justify-content:center;align-items:center;min-height:300px;margin:40px 0}.warning-message{background:linear-gradient(145deg,#2a1a0a,#331100);border:2px solid #ff8800;border-radius:12px;padding:40px;text-align:center;max-width:500px;box-shadow:0 0 20px rgba(255,136,0,.2)}.warning-message h2{color:#ff8800;font-size:1.8em;margin-bottom:15px;text-shadow:0 0 10px #ff8800}.warning-message p{color:#ffaa44;font-size:1.1em;margin-bottom:25px;line-height:1.5}.select-diver-link{display:inline-block;background:linear-gradient(145deg,#ff8800,#cc6600);color:#000;text-decoration:none;padding:12px 24px;border-radius:6px;font-weight:700;font-size:1.1em;transition:all .3s ease;box-shadow:0 2px 10px rgba(255,136,0,.3)}.select-diver-link:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,136,0,.5);background:linear-gradient(145deg,#ffaa00,#ff8800)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:15px;gap:15px}.skill-card{background:linear-gradient(145deg,#1a1a1a,#222222);border:1px solid #444;border-radius:6px;padding:15px;text-align:center;transition:all .3s ease}.skill-card.can-offer{border-color:#00ff88;cursor:pointer}.skill-card.can-offer:hover{box-shadow:0 0 15px rgba(0,255,136,.3);transform:translateY(-2px)}.skill-card.cannot-offer{opacity:.6}.skill-card .skill-name{color:#00ff88;font-weight:700;margin-bottom:8px;font-size:.9em}.skill-card .skill-level{color:#ccc;margin-bottom:8px}.potential-earnings{color:#ffaa00;font-weight:700;margin-bottom:10px}.offer-btn{background:linear-gradient(145deg,#00ff88,#00cc66);color:#000;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .3s ease;width:100%}.offer-btn:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(0,255,136,.5)}.restriction-text{color:#888;font-size:.8em;font-style:italic}.active-offer{text-align:center}.active-offer h3{color:#00ff88;margin-bottom:15px}.offer-card{background:linear-gradient(145deg,#1a1a1a,#222222);border:2px solid #00ff88;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center}.offer-details{display:flex;flex-direction:column;gap:5px}.offer-card .skill-name{color:#00ff88;font-weight:700;font-size:1.1em}.offer-card .skill-level{color:#ccc}.offer-card .price{color:#ffaa00;font-weight:700;font-size:1.2em}.cancel-offer-btn{background:linear-gradient(145deg,#ff4444,#cc3333);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .3s ease}.cancel-offer-btn:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(255,68,68,.5)}.training-grid{display:grid;grid-gap:15px;gap:15px}.training-card{background:linear-gradient(145deg,#1a1a1a,#222222);border:1px solid #444;border-radius:8px;padding:20px;transition:all .3s ease}.training-card.can-enroll{border-color:#00ff88}.training-card.can-enroll:hover{box-shadow:0 0 15px rgba(0,255,136,.3)}.training-card.cannot-enroll{opacity:.6}.trainer-info{margin-bottom:15px}.trainer-name{color:#00ffff;font-weight:700}.training-details{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:15px}.training-card .skill-name{color:#00ff88;font-weight:700;font-size:1.1em}.training-card .skill-level{color:#ccc}.training-card .price{color:#ffaa00;font-weight:700;font-size:1.2em;grid-row:1/3}.slots{color:#888;font-size:.9em}.enroll-btn{background:linear-gradient(145deg,#00ff88,#00cc66);color:#000;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .3s ease;width:100%}.enroll-btn:hover{transform:scale(1.02);box-shadow:0 0 10px rgba(0,255,136,.5)}.restriction-reasons{display:flex;flex-wrap:wrap;gap:5px}.restriction{background:rgba(255,68,68,.2);color:#ff6666;padding:4px 8px;border-radius:3px;font-size:.8em}@media screen and (max-width:768px){.rites-sections{grid-template-columns:1fr;gap:30px}.rites-container{padding:20px 10px}.rites-title{font-size:2em}.skills-grid{grid-template-columns:1fr}.status-info{flex-direction:column;align-items:flex-start}.offer-card{flex-direction:column;gap:15px}.training-details{grid-template-columns:1fr;text-align:center}}@media screen and (max-width:480px){.rites-title{font-size:1.8em}.rites-subtitle{font-size:1em}.training-section{padding:15px}.section-title{font-size:1.3em}}.lock-archive-title{color:#00ff88;font-size:3rem;font-weight:700;text-shadow:0 0 10px rgba(0,255,136,.5);margin-bottom:10px}.lock-archive-tagline{color:#ffffff;font-size:1.2rem;font-style:italic;margin-bottom:40px;opacity:.9}.completed-dives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:20px;gap:20px;padding:20px}.completed-dive-card{background:linear-gradient(135deg,rgba(0,255,136,.1),rgba(0,0,0,.8));border:1px solid #00ff88;border-radius:10px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.completed-dive-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,255,136,.3);border-color:#00ff88}.completed-dive-card:before{content:"🔒";position:absolute;top:10px;right:15px;font-size:1.5rem;opacity:.6}.dive-header{margin-bottom:15px}.dive-title{color:#00ff88;font-size:1.4rem;font-weight:700;margin-bottom:5px}.dive-id{color:#ffffff;font-size:.9rem;opacity:.8;background:rgba(0,255,136,.2);padding:2px 8px;border-radius:12px;display:inline-block}.dive-details{margin-bottom:20px}.dive-detail-item{color:#ffffff;margin-bottom:8px;font-size:.95rem}.dive-detail-item strong{color:#00ff88}.watch-dive-button{background:linear-gradient(135deg,#00ff88,#00ccaa);color:#000000;border:none;padding:12px 24px;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.watch-dive-button:hover{background:linear-gradient(135deg,#00ccaa,#00ff88);transform:scale(1.05);box-shadow:0 5px 15px rgba(0,255,136,.4)}.no-dives-message{color:#666;font-size:1.2rem;font-style:italic;text-align:center;padding:40px}.error-text{color:#ff4444;font-size:1.1rem}@media (max-width:768px){.lock-archive-title{font-size:2.5rem}.lock-archive-tagline{font-size:1rem}.completed-dives-grid{grid-template-columns:1fr;padding:10px}.completed-dive-card{padding:15px}.dive-title{font-size:1.2rem}}@media (max-width:480px){.lock-archive-title{font-size:2rem}.completed-dive-card{padding:12px}.watch-dive-button{padding:10px 20px;font-size:.9rem}}