:root{--bg-top-height: 35vh;--bg-overlap: 40px;--primary: #007bff;--radius: 18px;--text-main: #333;--card-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6)}html.dark body{--text-main: #f0f0f0;--card-bg: rgba(20, 20, 20, .75);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-main);overflow-x:hidden}.bg-top{position:fixed;top:0;left:0;right:0;height:var(--bg-top-height);z-index:-5;transition:opacity .5s;display:flex;justify-content:center;align-items:center;overflow:hidden}.bg-media-content,.image-gallery img{width:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.bg-media-content{height:100%;object-fit:cover;position:absolute;top:0;left:0}.page-bg{position:fixed;top:calc(var(--bg-top-height) - var(--bg-overlap) + var(--radius));left:0;right:0;bottom:0;background:linear-gradient(180deg,#fafafafa,#fff);z-index:-3;transition:.5s}html.dark body .page-bg{background:linear-gradient(180deg,#111,#000)}.main-wrapper{position:relative;z-index:10;transition:transform .5s cubic-bezier(.16,1,.3,1);min-height:100vh}.container{margin-top:calc(var(--bg-top-height) - var(--bg-overlap));background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius) var(--radius) 0 0;padding:30px 20px;min-height:calc(100vh - (var(--bg-top-height) - var(--bg-overlap)));box-shadow:0 -10px 40px #00000014;border-top:1px solid var(--glass-border);position:relative}.profile-header{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:20px}.avatar{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.6);object-fit:cover}.info{flex:1;text-align:left}.contacts{margin-top:8px}.contacts a{font-size:1.3rem;margin-right:12px;color:inherit;opacity:.7}@media (min-width: 768px){.profile-header{flex-direction:column;text-align:center}.info{text-align:center}.contacts a{margin:0 8px}.avatar{width:110px;height:110px}}.signature{text-align:center;font-style:italic;opacity:.8;margin:15px 0;font-size:.95rem}.site-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:15px;margin:25px auto;max-width:800px;justify-content:center}.site-item{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80;border-radius:16px;text-decoration:none;color:inherit;transition:.3s;box-shadow:0 2px 10px #00000005}html.dark body .site-item{background:#32323280}.site-item:hover{transform:translateY(-5px);background:var(--primary);color:#fff}.image-gallery{display:flex;gap:8px;margin:20px 0;overflow:hidden;border-radius:12px}.image-gallery img{flex:1;height:100px;object-fit:cover;transition:.3s}.image-gallery img:hover{transform:scale(1.05)}.markdown-content h1{margin:0;font-size:1.5rem}.markdown-content p{margin:5px 0}.center-md{text-align:center}.games-zone{display:flex;flex-direction:column;align-items:center;margin-top:30px;overflow:hidden}.games-zone canvas{border-radius:8px;background:#00000008;max-width:100%}.footer{margin-top:40px;text-align:center;font-size:.85rem;color:#888;padding-bottom:20px}.github-link{margin-bottom:8px}.github-link a{color:inherit;text-decoration:none}.icp-info a{color:inherit;text-decoration:none;opacity:.6;transition:opacity .3s}.icp-info a:hover{opacity:1;text-decoration:underline}html.dark body .footer{color:#666}html.dark body .icp-info a{color:#888}.bg-negative,#negative-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;transition:.4s;opacity:0;pointer-events:none}#negative-screen{z-index:100;display:flex;align-items:center;justify-content:center}body.negative-active .bg-negative,body.negative-active #negative-screen{opacity:1;pointer-events:auto}body.negative-active .main-wrapper{transform:translateY(100vh) scale(.95);opacity:.5}.glass-panel{width:90%;max-width:600px;padding:30px;background:#ffffff40;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.2);color:#fff;text-align:center}html.dark body .glass-panel{background:#1e1e1e66;border:1px solid rgba(255,255,255,.05)}#clock{font-size:3.5rem;font-weight:200;margin-bottom:25px;text-shadow:0 5px 15px rgba(0,0,0,.1)}.i-cloud-style{display:flex;background:#f0f0f0d9;border-radius:12px;padding:6px;box-shadow:0 4px 15px #0000000d;transition:.3s}html.dark body .i-cloud-style{background:#323232d9;color:#fff}.i-cloud-style:focus-within{transform:scale(1.02);background:#fffffff2}#search-input{flex:1;border:none;background:transparent;padding:8px;outline:none;font-size:1rem;color:inherit}#search-engine{border:none;background:transparent;padding:0 10px;opacity:.6;cursor:pointer;color:inherit}.i-cloud-style button{background:var(--primary);color:#fff;border:none;border-radius:8px;width:36px;cursor:pointer}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.nav-links a{display:inline-block;padding:8px 16px;background:#fff3;border-radius:20px;color:#fff;text-decoration:none;font-size:.9rem;transition:.2s}.nav-links a:hover{background:#fff6}.top-buttons{position:fixed;top:15px;right:15px;z-index:110;display:flex;gap:10px}.top-buttons button{width:36px;height:36px;border-radius:50%;border:none;background:#0003;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.view-badge{position:absolute;top:-35px;right:20px;background:#0000004d;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:6px}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal.hidden{display:none}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.2rem}.admin-panel{text-align:left;color:#333;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}html.dark body .admin-panel{color:#f0f0f0}.input-group{margin-bottom:12px}.input-group input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fffc;outline:none}.btn-primary{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:1rem}.btn-danger{background:#ff3b30;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.item-list{overflow-y:auto;flex:1;padding:0;list-style:none;margin:10px 0}.item-list li{background:#ffffff80;padding:10px;margin-bottom:8px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}html.dark body .item-list li{background:#0003}.hidden{display:none!important}.list-toolbar{display:flex;gap:5px;margin-bottom:10px}.list-toolbar input{padding:8px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#fffc}.list-toolbar button{padding:8px 12px;background:#34c759;color:#fff;border:none;border-radius:6px;cursor:pointer}.tabs{display:flex;gap:10px;margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:10px}.tab-btn{background:transparent;border:none;padding:5px 10px;cursor:pointer;font-size:1rem;color:inherit;opacity:.6}.tab-btn.active{opacity:1;font-weight:700;color:var(--primary);border-bottom:2px solid var(--primary)}.tab-content{display:none;height:100%;flex-direction:column}.tab-content.active{display:flex}#loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center}html.dark body #loading-mask{background:#111}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#browser-interceptor{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#browser-interceptor-content{font-size:1.2rem;font-weight:500}#browser-interceptor-content p{margin:10px 0}#browser-interceptor-content:before{content:"↗";display:block;font-size:3rem;color:#fff;position:absolute;top:20px;right:20px;transform:rotate(45deg);animation:interceptor-arrow 1.5s infinite ease-in-out}@keyframes interceptor-arrow{0%,to{transform:translate(0) rotate(45deg);opacity:.8}50%{transform:translate(5px,-5px) rotate(45deg);opacity:1}}
